取引ボットの成行注文と指値注文:低い手数料で収益は本当に改善するのか
同じ五つの売買判断を成行と待機指値で比較。手数料、注文待ち行列、部分約定、逃した利益、回避した損失を照合する。
メイカー手数料が低ければ、その約定のコストは下がる。しかし、指値を待機させる方針が戦略全体を改善する証拠にはならない。約定数量が減り、利益になるシグナルを逃し、不利な値動きの直前に約定することもある。意図的に構成したBTC/USDTの五つの局面を計算すると、待機指値の損失は16.48590 USDT、即時成行は22.98900だった。差の6.50310は、対応づけた数量のエントリー手数料節約2.00060、価格改善1.00000、保有しなかった建玉の効果3.50250に分かれる。両方とも赤字である。明示した仮想イベント列によるモデル出力であり、取引所の過去の約定や実運用の収益性の証拠ではない。
この比較で明らかになること
- 指値注文でもテイカーとして約定しうる。ポストオンリーは別の受理条件を加える。
- 約定済み取引だけでなく、未約定注文を含む同じ対象判断と資本で比べる。
- 価格が指値に触れても、既存の待ち行列の後ろで約定したとはいえない。
- 同数量での手数料節約と、変わったエクスポージャーや見送った機会を分ける。
- 取り消しは結果が判明するまで要求にすぎない。遅れて約定すれば実際の建玉が残る。
指値価格を指定してもメイカー約定には限らない
市場価格で即時約定できる買い指値は、既存の売り注文を取りにいく。板に残った指値は、その後流動性を提供できる。一つの注文が両方の約定を含むこともあり、手数料は注文名だけでなく約定の性質に対応する。Coinbaseはこの区別を明示している。BinanceのLIMIT_MAKERは、即時にテイカーとなる注文を拒否する。拒否はその執行を避けるだけで、希望価格の無償約定を与えるわけではない。[1] [2]
指値が制御するのは許される執行価格であり、購入後の収益や約定確率ではない。成行も、あらゆる取引所状況で特定価格や全量約定を保証しない。問うべきは安そうな注文名ではなく、どの執行方針が売買ルールに適するかだ。ContとKukanovの注文配置研究も、手数料、待ち行列、注文フロー、執行リスクを併せて扱う。その結果がこのBTC例に普遍的なルールを与えるわけではない。[7]
エントリーを比べる前にシグナルと決済方針を固定する
結果を計算する前に、二つの方針と、重複しない五つの仮想BTC/USDT現物局面を定めた。仕組みを示すために設計した例であり、頻度推計の無作為標本ではない。両方に60,000ミリ秒間隔で同じ五つの買い判断を与え、10,000 USDTから始め、各局面で0.02 BTCを目標とする。注文到着時の気配は買い49,990/売り50,010。成行方針は売り気配で全量を買い、待機指値は買い気配に置き、未約定分を追いかけて補充しない。
| 項目 | 固定した仮定 |
|---|---|
| 時計 | 判断0 ms、到着10 ms、次の局面は60,000 ms後に開始 |
| 購入目標 | 0.02 BTC。成行購入は手数料前で1,000.20 USDT。十分な現金を確保 |
| 待機指値 | 49,990でポストオンリー。基本ケースの前方数量は0.03 BTC。価格変更や成行による補完なし |
| 取り消し | 要求500 ms、有効650 ms、全約定と最終状態は700 msまでに判明 |
| 決済 | 10,000 msの共通の買い気配で確認済み保有分を売る。新規注文の残りはない |
| 手数料 | 仮想のメイカー0.02%、テイカー0.10%。すべてUSDTで課金し、決済はすべてテイカー |
| 選択の範囲 | 設計した五ケースと四つの待ち行列仮定。市場データの評価や勝ちパラメータの選抜ではない |
両方とも10,000ミリ秒時点の指定した買い気配で、実際の保有数量を売る。未約定のエントリー分は現金のままだ。口座には以前の損益を引き継ぎ、入金、借入、資金調達料はなく、固定目標数量を複利で増やさない。数量と価格は仮想の取引条件に適合し、成行には指定価格で十分な表示流動性があると仮定する。イベント列は外生的であり、どちらの方針も後続の価格、注文フロー、他者の行動を変えない。この制限から、実際の市場インパクトや容量については結論できない。
安値が触れたかではなく待ち行列を計算する
モデルは単一価格で単純な先着順の待ち行列を使う。対象となる積極売り数量が前方の注文を消化してから、自分の注文に届く。他者の前方注文の取り消しによる前進は認めず、隠れた数量もないとする。これは取引所から推定した事実ではなくモデルの選択だ。Coinbaseの公開マッチング規則は時間や表示優先度の意味を示す一方、この単純モデルが省くアイスバーグ注文の優先度も説明している。[3]
| 局面 | 売りフローと時刻 | 待機指値の約定数量 | 共通決済の買い気配 USDT |
|---|---|---|---|
| A:逃した利益 | 200 msに0.015 BTC | 0.000 BTC | 50,500 |
| B:約定した損失 | 100 msに0.060 BTC | 0.020 BTC | 49,500 |
| C:一部だけ得た利益 | 200 msに0.040 BTC | 0.010 BTC | 50,200 |
| D:取り消しとの競合 | 550 msに0.050 BTC | 0.020 BTC | 49,700 |
| E:回避した損失 | 650 msより前に対象フローなし | 0.000 BTC | 49,500 |
ケースCでは200 msに0.040 BTCの執行可能な売りフローが到着する。前方の0.030 BTCを消化した後、目標0.020 BTCのうち0.010 BTCが約定し、残り0.010は取り消される。ローソク足の安値49,990だけではこの数量は分からない。集計した約定データだけでも、自分の前方でどの取り消しがあったかを正確には特定できない。信頼できる過去再現には、イベント順序と根拠のある待ち行列仮定が要る。
ケースEには取り消し前の対象売りフローがなく、価格が下がるのは取り消しが有効になった後だ。ケースDでは売りフローが550 msに到着し、要求後だが取り消し有効前となる。0.020 BTC全量が約定し、共通決済前に確認される。取り消し要求時刻を注文消滅時刻と扱えない理由がここにある。
手数料が低くても待機指値方針は赤字になりうる
実行した十進計算は各約定の手数料を一度だけ計上し、全局面で現金と保有数量を引き継ぐ。五判断の購入合計は成行0.100 BTC、待機指値0.050 BTCだ。待機指値は全量約定二件、一部約定一件なので、注文の約定参加率は3/5、すなわち60%。数量約定率は0.050/0.100、すなわち50%となる。約定した三注文だけ報告すると、逃した機会が比較から消える。
| 局面 | 成行の純損益 | 待機指値の純損益 | 待機指値 − 成行 |
|---|---|---|---|
| A | +7.78980 | 0.00000 | −7.78980 |
| B | −12.19020 | −10.98996 | +1.20024 |
| C | +1.79580 | +1.49802 | −0.29778 |
| D | −8.19420 | −6.99396 | +1.20024 |
| E | −12.19020 | 0.00000 | +12.19020 |
| 合計 | −22.98900 | −16.48590 | +6.50310 |
成行の価格差損益は−13.00000 USDT、手数料9.98900で、純損益は−22.98900。待機指値は価格差損益−13.50000、手数料2.98590、純損益−16.48590となる。最終純資産は9,977.01100と9,983.51410で、同じ開始資本に対する収益率は−0.229890%と−0.164859%。待機指値は半分の数量で取引したのに、手数料前損益は少し悪い。この設計例から期待収益、ドローダウン分布、統計的優位性は分からない。無利息の演習で取引しない現金基準はゼロを稼ぐため、両方より上で終わる。これは会計上の比較であり、元の市場戦略についての発見ではない。
差のうち手数料節約は一部にすぎない
まず待機指値で買った0.050 BTCを、各局面の成行方針の同数量と対応づけ、決済条件をそろえる。対応数量では50,010でなく49,990で買うことが、価格差損益を1.00000 USDT改善する。エントリー手数料の節約は0.050 × (50,010 × 0.001 − 49,990 × 0.0002) = 2.00060。数量、決済価格、テイカー率が同じなので、この対応比較では決済手数料は相殺される。
残る差は保有しなかったエクスポージャーから来る。成行でしか保有しなかった分は、Aで+7.78980、Cの未約定半分で+0.89790を得るが、Eで12.19020を失う。合計純損益は−3.50250。保有しないことが、待機指値の相対成績に+3.50250を加える。どのシグナルを飛ばすかを事前に特定したわけではない。計算後の会計分解であり、利益の出るフィルターの提案ではない。
| 要因 | 寄与 |
|---|---|
| 対応数量のエントリー手数料節約 | +2.00060 |
| 対応数量の購入価格改善 | +1.00000 |
| 利益となるAを逃した影響 | −7.78980 |
| 利益となるCの半分を逃した影響 | −0.89790 |
| 損失となるEを避けた影響 | +12.19020 |
| 合計 | +6.50310 |
見かけの総手数料削減7.00310が対応数量のエントリー節約より大きいのは、取引が少なく決済手数料も少ないためだ。すべてを執行改善と呼ぶと、活動量の低下と同じエクスポージャーの低コスト執行を混同する。約定価格には売買気配差を含むので、スプレッド推計を再控除しない。実際の手数料資産、割引、追加料金は口座から照合する。Binanceの手数料資料は、実効負担が広告上の単一メイカー/テイカー率とは限らない理由を説明する。[4]
有利な購入価格は不利な情報と一緒に届くことがある
BとDでは、待機買い注文が約定した後、決済価格が下がる。安い購入価格と手数料は即時成行より有利でも、建玉を黒字にはしない。これは逆選択リスクの例だ。待機買いに届くイベントは、その後の不利な価格と結びつくことがある。ただし、選んだ五局面は関連や因果的な大きさを推計しない。実データでは約定後の価格変化と約定確率を併せて調べ、未約定シグナルも残す。
Dで500 msの取り消し要求を成功と扱うシステムは、550 msに0.020 BTCが約定してもエントリーなしと記録する。正しい口座には−6.99396 USDTの結果を含める。Binanceは取消処理中にも約定しうることを説明し、ユーザーデータ報告は約定数量と注文状態を示す。[5] [6] 永続的な判断記録を使い、注文と建玉を照合し、状態が不明な間の無条件再送を防ぐ。クライアント注文IDは注文の識別に役立つが、それだけでアプリケーション全体の重複防止設計になるわけではない。
待ち行列の仮定はメイカー手数料の撤廃より結果を変える
価格、フロー、方針、手数料を変えず、前方数量0、0.01、0.03、0.05 BTCで同じ五局面を再計算した。待機指値の結果は行列数量に単調には対応しない。短い行列は設計上の利益機会を多く得るが、損失局面の約定も増える。最長の行列では0.010 BTCしか約定せず、損失の小ささは取引しなかったことも反映する。悪い順番に並ぶ方が有利だという証拠ではない。
| 前方BTC | 待機指値の購入BTC | 待機指値の純損益 USDT |
|---|---|---|
| 0.00 | 0.075 | −8.24535 |
| 0.01 | 0.065 | −12.74037 |
| 0.03 | 0.050 | −16.48590 |
| 0.05 | 0.010 | −5.49498 |
基本の0.03 BTC行列でメイカー手数料をゼロにしても、待機指値の純損益は−16.48590から−15.98600へ改善するだけだ。節約は0.49990で、赤字は残る。この感応度は約定を固定する。実際の手数料変更や注文数量変更は、行動や流動性を変えうる。最良ケースを最適方針に選ばず、予定した行列ケースをすべて報告する。
未決済建玉も口座純資産に含まれる
Eの予定決済10,000 msより前の9,000 msに、利用可能な買い気配がすでに49,500とする。成行口座は0.020 BTCと8,988.00100 USDTの現金を保有する。保有分の評価額990.00000を加えると純資産9,978.00100になる。この時点の待機指値口座は建玉なしで9,983.51410。成行口座の未決済建玉を落とすと純資産を過少計上し、決済済み利益だけでは現在の価格損失を落とす。
予定した成行売却では追加手数料0.99000が発生し、評価純資産と最終9,977.01100が一致する。決済前の評価は、実行済み清算の結果ではない。本稿は個別の取引と終点の記録であり、局面内の完全な評価系列は示さないため、最大ドローダウンや時間加重エクスポージャーは報告しない。総売買代金は成行9,989.00000 USDT、待機指値4,985.50000だ。フォワードテストのガイドでは現金と保有資産の全体照合を扱う。
実際に比較するなら何を記録するか
方針を評価する前に、対象シグナル、到着時刻の扱い、注文価格、有効期間、部分約定の扱い、代替対応、決済ルールを固定する。一定時間待ってから気配差をまたぐ注文は第三の候補であり、ここで評価した待機指値ではない。固有のルールとコスト記録が必要だ。新規執行と緊急のリスク縮小も分ける。未約定の決済の機会費用は、任意の新規エントリーとは大きく異なりうる。
過去検証では十分な深さの時刻付き板・約定イベントを取得し、欠落を確認し、行列、遅延、取消効果、インパクトの仮定を説明する。間引いた気配やローソク足だけでは反実仮想の約定を特定できない。前向きの試験では対象意図、送信、拒否、部分約定、取り消し、最終建玉をすべて残す。手数料と支払資産を示し、依存性に合った不確かさの下で口座全体の純結果を比較する。優位性と運の検証は、多数の関連約定が多数の独立検定にはならない理由を扱う。
ChatGPTやClaudeは問いの明確化を、CodexやClaude Codeはイベント論理と計算の監査を助けられる。本検証はAIの補助と、仮想列で実行した十進計算を用いた。モデル製品を比較せず、資金のある口座にも接続していない。都合のよい約定を創作せず、未解決イベントを残すよう求める。
定義:対象シグナル、到着時刻、価格、有効期間、部分約定、取消、代替対応、決済を固定し、不足する判断を示してください。
実装:承認済み方針と完全なイベント順序を保持してください。足が指値に触れただけで約定させないでください。
照合:現金、保有資産、手数料、未解決注文を追跡し、取消要求と確認済みの効果を分けてください。
報告:対象シグナルをすべて残し、対応数量の価格・手数料効果と、逃した建玉・避けた建玉を分解してください。観測約定とモデル上の反実仮想を分けてください。最安の手数料欄ではなく執行方針を選ぶ
この仮想列では待機指値の損失が小さい。しかし相対改善6.50310のうち、対応数量のエントリー手数料節約は2.00060 USDTだけだ。利益を逃せば不利になり、損失を避ければ有利になる。待ち行列と取消の仮定が、どの保有分が存在するかを決める。手数料の安さだけではこれらは決まらない。
実ボットで妥当な次の一歩は、自身の対象判断について、約定の根拠と口座照合を備えたバージョン管理下の執行比較だ。有用な方針は、コスト後の採算に加え、執行の緊急性、資本、リスク制約を満たす必要がある。本稿が示すのは差の会計処理であり、将来のシステムを黒字にする注文種別ではない。
待機注文がボットを改善すると主張する前に
- 同じ対象判断、開始資本、明示した決済方針を使う。
- ポストオンリー、到着時刻、有効期間、代替対応、部分約定処理を定める。
- 行列仮定を明示し、未約定・拒否注文を残す。
- 実際の手数料資産を使い、メイカー/テイカー約定と注文名を区別する。
- 成績計算前に現金、保有資産、取消との競合を照合する。
- 同数量での価格・手数料効果と、保有しなかったエクスポージャーを分ける。
- 最良の行列仮定だけでなく、予定した全感応度を報告する。
- 仮想モデル出力、過去の再構成、実際の前向き約定を区別する。
成行注文と指値注文への直接の回答
指値には必ずメイカー手数料が適用されるか。
されない。即時約定可能な指値はテイカーとなり、一注文に異なる約定種別を含む場合もある。ポストオンリーは受理条件を変え、流動性を取る注文を拒否しうる。注文名だけで手数料を決めず、取引所と口座の規則を確認する。
ローソク足が指値に触れたらバックテストで約定させるべきか。
自動的にはできない。前方の待ち行列が対象フローを使い切り、自分には数量が届かないことがある。足だけでは、約定推定に必要な順序、行列位置、取り消し履歴は分からない。
約定注文だけの平均利益を比べてはいけないのはなぜか。
方針が逃した機会が消えるからだ。この例の待機指値は利益シグナルを逃し、損失を避け、別の利益は一部だけ得る。全対象判断での口座結果なら、この違いが残る。
取消要求の送信後でも約定するか。
取り消しが有効になる前なら起こる。仮想の競合は500 msの要求後、650 msの有効化前の550 msに約定する。代替注文や決済を出す前に、最終注文状態と実際の保有分を照合する。
メイカー手数料がゼロなら待機指値は黒字になるか。
基本の仮想列ではならない。約定を変えずに撤廃すると純損益は−16.48590から−15.98600 USDTへ改善するだけだ。条件付きの感応度であって、実際の料金変更の予測ではない。
本稿は指値が成行より優れると示しているか。
明示した一つの待機指値方針が、設計した五局面で損失を小さくすることを示す。発生頻度、取引所の実約定、統計的優越、将来の収益は推計しない。確認したのは会計分解と執行仮定への感応度だ。
方法と一次資料
設計したBTC/USDT現物の五局面を、AIの補助を受けて2026年10月26日に十進計算した決定論的検証。二つの新規執行方針、共通決済、仮想行列フロー、手数料を明示し、予定した四つの行列ケースをすべて報告した。内部記録で現金、保有資産、手数料、機会効果、取消競合を照合した。過去の板、観測した取引所約定、較正した約定確率、実運用収益は示さない。公式資料と原著研究が支えるのは引用した仕組みであり、例の価格、手数料、収益性ではない。
- Binance現物REST API:成行、指値、LIMIT_MAKER注文
- Coinbase:注文種別と指値約定のメイカー/テイカー区分
- Coinbase市場取引規則:マッチングと価格・表示・時間優先
- Binance現物API:手数料率と手数料資産
- Binance現物API:ユーザーデータの約定報告
- Binance:注文状態と取消処理中の約定
- ContとKukanov:Optimal order placement in limit order markets
仮想イベント列の教育的比較。モデル約定は、指定した行列、時間、流動性、インパクトの仮定に依存する。低い手数料と指値価格は、収益性のある執行や口座損失上限を立証しない。