- up: 🔖仮想通貨Bot手法
仮想通貨に依存しない概論は📝高頻度取引にまとめる.
高頻度botとは
頻繁に取引を繰り返すbot. HFT bot(= high frequency trading).
高頻度botがネットスラングのようにみえる. 使っている人や文脈でいろんなbotを指している. ただ, 感覚的には数秒~数分で取引を繰り返すbotをみんな高頻度botとよんでいる印象. すくなくとも通俗的な株の1ミリ秒を争うHFTの文脈で語られる話題とは速度が違うので分けて考えたほうがいい.
高頻度maker/高頻度taker
大きな分類ではメイカータイプとテイカータイプに分かれる.
個人的分類
- 🤖mmbot
- 🤖ヒゲキャッチbot
- 最良価格の外側に指値を入れるタイプのメイク注文.
- 🔖マーケットインパクトコスト
- 🤖狙撃bot
- 高頻度でトレンドを予測してテイク注文で利益を上げるタイプのbot.
- 🔖ポジション損益
📍HFT bot高速化
💡HFT高速化の対象より, 高速化イシューを再掲.
- 情報取得
- websocket
- プログラム高速化
- 言語選定
- アルゴリズム改善
- 並行処理/非同期処理
- サーバリソースの増強
- レイテンシ
- サーバローケーション
- 遅延対策
情報取得高速化
まずは, 📝WebSocketの活用検討, pybottersが優秀.
情報取得というよりは情報取得遅延でbitFlyer周りの開発でみんな苦労をしているようだ.
プログラム高速化
CPUバウンドとIOバウンドに分解できる.
CPUバウンドだと, マルチスレッドや言語処理能力, アルゴリズムの問題. IOバウンドだとあまりマルチスレッドを活かすことができないので, どちらかというとノンブロッキングな設計&非同期処理の問題.
並行/並列処理と非同期実行を考慮してアプリをつくる.
ことHFTにおいては, プログラミング言語よりもネットワークレイテンシがネックのことが多い.
レイテンシ改善
インフラ周りの改善, 分散システムチューニング.
📝TCP Protocolレベルのチューニング.
スリッページに対するあきらめ
taker注文で速度はより大事になる. 遅延が発生する想定での対策.
もう遅延によるスリッページが起こることを想定して, それをマージンとしても統計的有意な条件を探す.
HFTbot Topics
気になる話題やインサイトをブックマーク.
高頻度botの分類
以下の記事がとてもわかりやすい.
ref. 暗号通貨市場におけるHFTまとめ|Hoheto (仮想通貨botter)|note
1)受動的マーケット・メーキング戦略2)裁定取引戦略3)構造戦略4)価格指向性戦略4-1)基礎的価値戦略4-2)注文予測戦略4-3)モメンタム・イグニッション戦略
2021/09の最適な取引所はGMO, bitFlyer
ref. 仮想通貨ボット関連の質問があれば答えるよ(2021/9/5限定)
国内取引所で出来高が大きいところが良いと思います。GMO、bitFlyerがまず候補になります。
高頻度botは低資金高利回り
小さくはじめるならばやはりHFTbotがよさそうなのかな?
ref. 2週間で利回り4000%超を達成したトレーディングbot構築の考え方|UKI|note
1万円の原資を増やしていくチャレンジ. 1万円なら試してみようという人に優しい. しかしこういう理由もあって, 初心者のファーストチョイスとして選択が集中するため, ある程度なれると他の手法にいくのかも.