APIを使いたい方向けにAPIを使った注文機能の実装例を解説します。事前にログインしてAPIトークンID、APIシークレットコードを取得する必要があります。取得方法は以下の記事を参照してください。注文のコーディング解説用に小出しでコードを記載していきます。記事の全コードをコピペすれば動作しますので、手っ取り早く実装したい人は試してみてください。ライブラリの定義Node.jsのライブラリrequest(httpで注文を送信する)とjwt(認証する)を利用しますので定義します。事前にnpmを利用してライブラリをインストールしておいてください。json-web-tokenです。事前に取得しておいたAPIトークンとAPIシークレットコードを記載します。APIトークンIDをxxxxxxに、APIシークレットコードをabcdefghijk1234567890に当てはめてください。"abcdefghijk1234567890";関数の定義APIドキュメント(注文機能)を参考に注文ロジックをコーディングします。以下から注文を発注する関数を定義します。引数にside(“buy”または”sell”)、quantity(注文数量)、price(注文したい指値の価格)を設定します。price){実際の注文リクエストはrequestの箇所で実行しますが、requestの引数となる変数を定義していきます。リクエスト情報に分けて説明します。URL(https://api.liquid.com)に各機能のpathをつけて実行していきます。注文で使うpathは/orders/とAPIドキュメントに記載されているので、pathに/orders/を定義しておきます。次に一意になるランダムな値をnonceという変数に毎回セットする必要があります。一般的にはtimestamp(日付+時刻)を設定します。token_id(APIトークンID)を以下のサンプルのようなjson形式で定義してください。token))を定義して実行し、署名したキー情報を取得します。署名したキー情報は変数signatureに入れておきます。続いて注文情報を定義します。orderInfoという変数をJSON形式で定義します。orderに入れる項目(例:order_type)はAPIドキュメントに定義されているので、全く同じ名前を使用してください。limitは指値注文、marketは成行注文となります。product_idの設定値がわかりづらいのですが、BTC/JPYの場合、product_idは5を設定します。Products)を利用して確認してください。(ここでは割愛します)sideは”buy”または”sell”でこの例では関数の引数として設定します。quantity、priceも同様。}})API注文で使うリクエスト情報の定義リクエストに設定するオプション情報を定義します。urlにはベースURL(’https://api.liquid.com’)に各機能のpathを追加したURLを設定します。methodはAPIドキュメントより”POST”または”GET”を設定します。(ここでは”POST”)bodyには注文情報として定義したorderInfoを設定します。‘application/json’(固定で必須)を設定します。url、method等の変数名はサンプルと同一の記載をしてください。}};API注文で使うrequestのコーディングここまでで定義してきた変数を使って実際にrequestを実行します。Quoineからの結果が設定されます。ID)、res.filled_quantity(約定した数量)、res.status(注文の状態)の形式で戻り値を参照できます。})}関数を呼び出すコードBTCをJPY建で100000万円の指値で0.01買い注文するコードです。sendOrderTest("buy",100000,0.01)始めはなかなかとっつきづらいかもしれませんが、応用は効くしトレードの幅が確実に広がるのでぜひ試してみてください。APIを利用するための手順を紹介します。APIドキュメントを参照してコーディングする流れになります。公式サイトだとサンプルプログラムがrubyしかないの...kennejs.com2019.01.23APIを自作したらVPSで稼働させてみよう。コスパで比較!初心者向けのVPSの選び方とおすすめのVPS初心者向けにVPSの選び方を紹介します。この記事では、・VPSを使いたいけど何を選んだらいいかわからない・アプリ開発に時間を割きたいので一番いいVPSだけ知りたいという方向けにVPSサービスをコスト別のランキング形式で比較して...kennejs.com2019.12.29外部サーバで稼働させるにはさくらVPSが手軽でおすすめです。仮想通貨取引所は規制や環境の変化が激しく、アップデートが多いので、2020年1月時点での仮想通貨の選び方をまとめました。複数の取引所を開設、取引した経験を交えてポイントをまとめています。自作システムをWebサーバ化するために必要なCentOS側のセキュリティ設定について記述したいと思います。参考にしたのはExpress.js公式ページです。Webアプリケーションを公開する際に不要なエラーメッセージを出力すると攻撃者に情報を与えてしまう...アービトラージビットコインアービトラージツール作成後の実行方法(外部VPSでの起動方法)※この記事は2019/5/31に作成されました。前回の記事では自作アービトラージbotを外部VPSで稼働させる準備について紹介しましたが、今回は外部VPSでのツールの動かし方について解説します。&#x30C8...Node.jsブラウザ自動操作で楽したいならPuppeteerを使おうブラウザ操作の自動化に興味を持ったことはありませんか。最近のシステムはユーザとのやり取りをW...Node.jsコスパで比較!初心者向けのVPSの選び方とおすすめのVPS初心者向けにVPSの選び方を紹介します。いう方向けにVPSサービスをコスト別のランキング形式で比較して...Node.js【Node.js】スクレイピングをスケジューラーで定時実行させるにはnode-scheduleが便利(起こりやすいエラーも紹介)スクレイピングツールを毎日決まった時間に動かしたいときのライブラリ(node-schedule)の紹介です。Linuxでジョブを定時実行するcrontabと同じcron形式なので操作しやすく、導入も簡単なのでおすすめです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームIT・プログラミングNode.jsプロフィールケネはじめまして、ケネです。Node.jsや仮想通貨APIトレードなどの技術情報を書いています。一人でも多くの方と「自分でもできた」感覚を共有したいので、なるべくわかりやすく、実体験ベースでのブログを心がけています。技術で自分の世界を広げましょう。不明点や質問があればお気軽にコメントください。IEO英語お問い合わせホーム検索トップサイドバープロフィールケネはじめまして、ケネです。Node.jsや仮想通貨APIトレードなどの技術情報を書いています。一人でも多くの方と「自分でもできた」感覚を共有したいので、なるべくわかりやすく、実体験ベースでのブログを心がけています。技術で自分の世界を広げましょう。不明点や質問があればお気軽にコメントください。Compassを使おう(画面からの更新で作業効率アップ)2019.11.132019.12.16アーカイブ2020年1月42019年12月12019年11月32019年10月62019年9月52019年8月72019年7月92019年6月62019年5月92019年4月112019年3月102019年2月112019年1月152018年12月82018年11月1スポンサーリンクタイトルとURLをコピーしました。