ラズパイのC#でbitFlyerの板を取得~ビットコイン自動売買の準備~

前回はラズパイで最新のC#(Mono)を実行できるよ整え、bitFlyerからmaket一覧を取得しました。 
zhihong.hatenablog.com

今回は板を取得してみたいと思います。

前回のコードを少し修正するだけです。


エディタを開いて

$ vi getboard.cs


こんな感じに書きます。

using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

class Sample
{
    static readonly Uri endpointUri = new Uri("https://api.bitflyer.jp");

    public static async Task GetBoard()
    {
        var method = "GET";
        var path = "/v1/getboard";
        var query = "";

        using (var client = new HttpClient())
        using (var request = new HttpRequestMessage(new HttpMethod(method), path + query))
        {
            client.BaseAddress = endpointUri;
            var message = await client.SendAsync(request);
            var response = await message.Content.ReadAsStringAsync();

            Console.WriteLine(response);
        }
    }

    static void Main(string[] args)
    {
        GetBoard().Wait();
    }
}


コンパイルします。

$ mcs getboard.cs -r:/usr/lib/mono/4.6.1-api/System.Net.Http.dll,/usr/lib/mono/4.6.1-api/Facades/System.Threading.Tasks.dll


実行です。

$ ./getmakets.exe


API PlaygroundでSubmitした時とは異なり、実際はダーッと出ますね。
BIDの先頭
f:id:zhihong:20170906232752p:plain

ASKの先頭
f:id:zhihong:20170906232833p:plain

末端
f:id:zhihong:20170906232904p:plain

正直ここまでは要らないですね。
最良気配から10本くらいで十分です。