チームの開発ノート:バックテストの再現性、注文執行、数値精度、そして自動取引プラットフォームの裏側にあるトレードオフ。開発者向けに書いています。
このシリーズのエンジニアリング教訓を1か所に:静かな失敗、あなたを持ち上げるシミュレーター、領域としての精度、そして作業を増やすのではなく消し去る制約。
3つの取引所、3つの互換性のない最小注文ルール、そしてそのうちの1つには存在しないルールを勝手に作り出したことによるバグ。本番環境での精度対応が実際にどのようなものかをお伝えします。
出金権限を持つAPIキーを、ただ使わないと約束するのではなく受け入れない理由と、その制約がシステムから何を取り除くのかを解説します。
フィールドがお金を扱うときだけ痛手になる2つのReactの罠:ネイティブ数値入力のホイールという自爆装置と、ダイアログ内であらゆるキー入力を飲み込むポータル化されたRadixポップオーバー。
バックテストが実際より良い結果をひそかに報告する3つの原因:上位時間足のインジケーターをローソク足が確定する前に読むこと、未確定のローソク足がシグナルをリペイントするのを許すこと、そして再現できない条件を黙ってスキップすること。
予想より難しかった3つのエンジニアリング課題:静かに失敗する取引所、注文サイズ計算での浮動小数点、そしてユーザー資金を一切預からない前提での設計です。
学んだことを実践しよう。