このレポジトリをクローン
git clone https://github.com/ko0hi/pybotters-dealer.git --recursive
apis.json
にキーを記入
{
"bitflyer": [
"xxx", # API key
"xxx" # Secret key
]
}
docker-compose up -d
注意
- 立ち上がりまで数分かかる場合があります
- コンソールにURLが表示されて、
Nitro build in ...Vite client ...
という文言が出てきたらもうすぐです
- コンソールにURLが表示されて、
- 注文レスポンスがホストで動かす場合(後述)よりも遅いです
- 立ち上がりもホストで動かした場合の方が圧倒的に速いです
-
python環境の構築(pyenvなど)とnode.jsのインストール
-
依存ライブラリのインストール
pip install -r python/requirements.txt
- バックエンドサーバーの立ち上げ
# /YOUR/PATH/TO/pybotters-dealer/pythonで実行
cd python
PYBOTTERS_APIS=../apis.json python -m uvicorn python:server:app --port 0.0.0.0
- フロントサーバーの立ち上げ
cd ../nuxt
yarn
export FASTAPI_URL=http://0.0.0.0:8000 && yarn dev
(バックエンドサーバーも立ち上げ続けるために別のターミナルから実行する)
- http://localhost:3000 にアクセス
未実装です。一応拡張も視野にいれた作りにはしています。
Anacondaとかpyenvで調べてください。
ホストOSはM1 Macでのみ動作確認しています。Dockerで動作させてください。
ゲームは説明書を見ずにやる派です。
- 黄の実線:仲値
- 緑・赤の点線:最新歩値と売買方向(緑が買・赤が売)
- 緑・赤の実線:指値とポジション(数字が右端に出ているものが指値・中央に出ているものがポジション)
- 左のバー:板
- 左の曲線:累積注文量
- 右のバー:価格別出来高(緑が買・赤が売)
- チャートクリックで注文:仲値より上で売・下で買
- 注文の実線をクリックで取消:同じ価格帯での注文は一つしか出せない
- 右上のボタン:チャートの上限・下限をリフレッシュ
- その他注文ボタン:成行・最良気配・一斉取消・ポジション解消
シークレットキーを必要とするので、使用者の安全のためそういった措置は考えていません。
- 実際の注文価格はクリックされた価格帯に1〜50の乱数を離れる方向に加えて発注される仕様ですので、UI上に表示される価格と実際の注文価格にズレがあります
- 注文状態・ポジション状態は厳密に管理していませんので、必ず公式のツールと併用して意図せぬ注文・ポジションに注意してください
- 仲値より上で売・下で買という仕様上、仲値近辺はクリック箇所の判定により意図せぬ方向の注文が入ることがあります
- 個人で遊ぶようですので見にくい・使いにくいUIが多々ありますが、ご了承ください
MIT
自己責任でご使用ください。