使って行っていました。システム構築手順はこちらに書きました。作成してみた成績はこちらに書きました。自動売買プログラムでデイトレードした結果を公開ビットコインのチャートは価格がよく動くうえに値幅が大きいのでデイトレに適しており、2017年は仮想通貨市場全体が盛り上がっていたこともあって、良きタイミングで買い注文を入れておけば着実に利益が積み重なっていたんですが、最近ではそんな甘いものではなくなってきました。ビットコインFXなるものをやってみることにしました。bitFlyer(ビットフライヤー)でAPIも提供されています。使って、ビットコイン(仮想通貨)FXの自動売買を行うシステムトレードプログラムbotを作成する手順をまとめていきます。bitFlyer(ビットフライヤー)のサイトにアクセスしてアカウント登録します。bitFlyer(ビットフライヤー)のサイトを見てみる登録の詳しい手順はこちらに書きました。ビットコイン購入までの使い方、買い方をまとめるbitFlyer(ビットフライヤー)でAPIキーを作成bitFlyer(ビットフライヤー)のアカウント登録が完了していたら、続いてAPIキーを作成していきます。Lightning」をクリック。提供しているビットコインの売買を行うためのプラットフォームです。Lightning」の画面が現れたら、左上にあるアイコンをクリック。するとメニューが開くので、「API」をクリックします。するとAPIの画面が現れるので、下のほうにある「新しいAPIキーを追加」ボタンをクリック。するとAPIキーを発行するためのウィンドウが現れます。ラベルは自分のわかりやすい好きな名前をつけます。APIを何に使うか後からわかるようにしておくと良いでしょう。権限はAPIを使ってなんの動作を行えるようにするか設定します。今回作るシステムでは入出金や資産は操作する予定がないのでチェックを外し、トレード関連の設定に全てチェックをつけておきました。最後に一番下の「OK」ボタンをクリックします。追加したAPIキーが一覧表示され、APIキーとシークレットキーが確認できるようになります。シークレットキーについては「表示」ボタンを押すと表示されます。メモ外部にこのキーがばれてしまうと、取引の操作が他の人でもできてしまうので、漏らさないよう取り扱いには注意してください。それぞれのキーはあとで使うので、とりあえずここでの作業は終わりです。アカウントを持っていない方は作成する必要があります。アプリケーションを作成。--database=postgresqlアプリケーションのディレクトリに移動。アプリケーションを管理させる。上でアプリケーションを新しく作成。masterいちおうマイグレーションも実行しておく。空のアプリケーションがデプロイできました。bitFlyer(ビットフライヤー)のAPIを使ってビットコインの売買注文を入れてみるいよいよプログラムでビットコインの売買を行っていきます。いうファイルが作成されるので、ここに注文の処理を書いていこうと思います。買い注文を入れるプログラム30,000円で0.01BTCの買い注文を入れるソースコードを以下のように書いてみました。最初に作成したアクセスキーやシークレットキーをこのコード内で使います。endend成行で0.02BTCの買い注文を入れるソースコードはこちら。中身を変えることで注文方法を変えられます。endend売り注文を入れるプログラム今度は60,000円で0.01BTCの売り注文を入れるソースコードを以下のように書いてみました。変えると売り注文になります。endend注文を確認するプログラム今度は注文一覧を確認するソースコードを以下のように書いてみました。endend実行結果はこのようになります。オーダーIDや注文内容が確認できます。"product_code=FX_BTC_JPY&child_order_state=ACTIVE"のように変えると、オープンな注文のみの一覧を取得できます。サンプルで作った自動売買システム以下はサンプルで作った自動売買プログラム。50,000円で買い注文、60,000円で売り注文を交互に入れるプログラムです。1時間に1回などの頻度で定期的に実行する想定です。endendとりあえずAPIを組み合わせてみた例なので、実用で使う場合はもっと複雑なルールを書いていく必要があります。Scheduler」アドオンを追加します。反映した自動売買タスクを定期的に実行させることができます。Scheduler」アドオンの設定ページに移動したら、タスクの実行コマンドを入力し、実行間隔を10分ごとに設定して保存します。コマンドで実行されているログを確認できます。-tまとめこれで自動売買を行うしくみをひととおり構築することができました。あとは自分なりの注文条件ルールをプログラムで書いてアレンジしていくだけです。ここで作成したプログラムは買いと売り注文ひとつずつしか対応していないシンプルなものですが、データベースで注文を管理することでより細かな注文に対応したシステムが構築できると思います。ブログなどで成績を公開していけたらと思います。買いにも売りにも対応した、短期のトレンドについてくbot作って運用開始したけど早速マイナスになっててウケる。使ってコーディングした例もあります。作成してみたそのときの運用結果はこちらに書きました。洋服などの買取アプリ「CASH」と「メルカリNOW」比較。