fiatsasia / BitFlyerDotNet

bitFlyer Lightning API wrapper for .NET standard
MIT License
4 stars 2 forks source link
bitflyer bitflyer-lightning-apis realtime-apis

BitFlyerDotNet

English

BitFlyerDotNet は、.NET Standard 2.0 向け bitFlyer Lightning API ラッパーおよび周辺ライブラリです。

BitFlyerDotNet は bitFlyer Lightning API の公式ライブラリではありません。

BitFlyerDotNet日本語版解説サイト

サンプルコード

Realtime API Public Channels

// WebSocketからリアルタイム執行情報を取得する。
using (var factory = new RealtimeSourceFactory())
using (var source = factory.GetExecutionSource("FX_BTC_JPY"))
{
    source.Subscribe(exec =>
    {
        Console.WriteLine("{0} {1} {2} {3} {4} {5}",
            exec.ExecutionId,
            exec.Side,
            exec.Price,
            exec.Size,
            exec.ExecutedTime.ToLocalTime(),
            exec.ChildOrderAcceptanceId);
    });
    Console.ReadLine();
}

Realtime API Private Channels

// WebSocketからリアルタイム子注文イベント情報を取得する。
using (var factory = new RealtimeSourceFactory(key, secret))
using (var source = factory.GetChildOrderEventsSource("FX_BTC_JPY"))
{
    source.Subscribe(e =>
    {
        Console.WriteLine($"{e.EventDate} {e.EventType}");
    });
    Console.ReadLine();
}

Public API

// マーケット一覧を取得する。
using (var client = new BitFlyerClient())
{
    foreach (var market in await client.GetMarketsAsync())
    {
        Console.WriteLine("{0} {1}", market.ProductCode, market.Alias);
    }
}

Private API

// 成行買注文を送信する。
using (var client = new BitFlyerClient(key, secret))
{
    await client.SendChildOrderAsync(BfOrderFactory.Market("FX_BTC_JPY", BfTradeSide.Buy, 0.001m));
}

更新履歴

環境

BitFlyerDotNet.LightningAPI

PM> Install-Package BitFlyerDotNet.LightningApi

その他サンプルコードはこちら→

質問やリクエストがあればお気軽にお知らせください。

Fiats Inc.
https://www.fiats.jp/
Located in Tokyo, Japan.