bybitのテスト口座のbot
サービスアカウントやAPIKeyなどの個人情報はサンプルなので実際にはリポジトリに含めないようにしてください
https://testnet.bybit.com/
API_KEY: MFaUn93Pa2dXTQm1aR
APIトークンは適宜変更すること
開発環境の環境変数は.env
に記述する。
本番環境は.env.prod
に記述すること。
GCEに接続する
ssh -i ~/.ssh/keys/bybit-api-gce -p 7130 KoheiFujino@34.83.145.156
sftpでファイルを転送する
sftp -i ~/.ssh/keys/bybit-api-gce -P 7130 KoheiFujino@34.83.145.156
put crawl.js
DBはsupabaseを使用している
DBのURL
# .env
DB_URL=http://localhost:54321
ローカルDBを立ち上げる(ダッシュボード)
supabase start
yarn download
yarn download:deploy
yarn backtest
yarn debug
yarn deploy
どこにも依存しない。
型定義、データ取得のインターフェース、テクニカル指標の計算などが置いてある
Domainsに依存。
Domainsのインターフェースを実装してデータを取得するロジックがある。
Domainsに依存。
実際にトレードをするロジックがある。
エントリーポイント。
UsecaseにInfrastructureを注入してシステムを動かす。
Domainsのインターフェースを実装したInfrastructureを新しく作成する。
- データを取得する
取得するデータの日時は
main.py
を編集する。
python ./python/main.py
- テストを実行する
テストする期間やロジックを変更する場合は
backtest.ts
を編集する
yarn backtest