Skip to content

ko0hi/pybotters-dealer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pybotters-dealer

使い方

このレポジトリをクローン

git clone https://github.com/ko0hi/pybotters-dealer.git --recursive

apis.jsonにキーを記入

{
  
  "bitflyer": [
    "xxx",  # API key
    "xxx"   # Secret key
  ]
}

dockerで動かす場合

docker-compose up -d

http://localhost:3000にアクセス

注意

  • 立ち上がりまで数分かかる場合があります
    • コンソールにURLが表示されて、Nitro build in ...Vite client ...という文言が出てきたらもうすぐです
  • 注文レスポンスがホストで動かす場合(後述)よりも遅いです
  • 立ち上がりもホストで動かした場合の方が圧倒的に速いです

ホストで動かす場合

  1. python環境の構築(pyenvなど)とnode.jsのインストール

  2. 依存ライブラリのインストール

pip install -r python/requirements.txt
  1. バックエンドサーバーの立ち上げ
# /YOUR/PATH/TO/pybotters-dealer/pythonで実行
cd python
PYBOTTERS_APIS=../apis.json python -m uvicorn python:server:app --port 0.0.0.0
  1. フロントサーバーの立ち上げ
cd ../nuxt
yarn
export FASTAPI_URL=http://0.0.0.0:8000 && yarn dev

(バックエンドサーバーも立ち上げ続けるために別のターミナルから実行する)

  1. http://localhost:3000 にアクセス

QA

bitflyer以外は?

未実装です。一応拡張も視野にいれた作りにはしています。

python環境の構築の仕方教えて?

Anacondaとかpyenvで調べてください。

windows/linuxで動かないんだけど?

ホストOSはM1 Macでのみ動作確認しています。Dockerで動作させてください。

操作の仕方は?

ゲームは説明書を見ずにやる派です。

  • 黄の実線:仲値
  • 緑・赤の点線:最新歩値と売買方向(緑が買・赤が売)
  • 緑・赤の実線:指値とポジション(数字が右端に出ているものが指値・中央に出ているものがポジション)
  • 左のバー:板
  • 左の曲線:累積注文量
  • 右のバー:価格別出来高(緑が買・赤が売)
  • チャートクリックで注文:仲値より上で売・下で買
  • 注文の実線をクリックで取消:同じ価格帯での注文は一つしか出せない
  • 右上のボタン:チャートの上限・下限をリフレッシュ
  • その他注文ボタン:成行・最良気配・一斉取消・ポジション解消

どこかにdeployしといてくれないの?

シークレットキーを必要とするので、使用者の安全のためそういった措置は考えていません。

注意は?

  • 実際の注文価格はクリックされた価格帯に1〜50の乱数を離れる方向に加えて発注される仕様ですので、UI上に表示される価格と実際の注文価格にズレがあります
  • 注文状態・ポジション状態は厳密に管理していませんので、必ず公式のツールと併用して意図せぬ注文・ポジションに注意してください
  • 仲値より上で売・下で買という仕様上、仲値近辺はクリック箇所の判定により意図せぬ方向の注文が入ることがあります
  • 個人で遊ぶようですので見にくい・使いにくいUIが多々ありますが、ご了承ください

ライセンス

MIT

自己責任でご使用ください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages