レイテンシアービトラージのエントリーと決済:SharpTraderのインパルスシグナル(Min move)とリバース決済 2026年10月07日 – Posted in: Arbitrage Software

BJF TRADING GROUP · レイテンシアービトラージ · SHARPTRADER

インパルスエントリーとリバースエグジット:レイテンシアービトラージ向けの2つの新しい設定

従来のレイテンシアービトラージでは、ファストフィードとスローブローカーの価格差がしきい値を超えたときに取引を開始します。SharpTraderのOneLeg戦略には、銘柄ごとに設定できる2つのオプション機能が新たに追加されました。ファストフィード自体の急激な値動きをきっかけとするエントリー(Min move)と、価格差が保有ポジションに不利な方向へ転じたときの早期決済(Reverse factor %)です。この記事では、図と計算例を使って両機能の仕組みと、調整の始め方を解説します。

レイテンシアービトラージでエントリーのタイミングと決済が重要な理由

レイテンシアービトラージの優位性が存在するのはごく短い時間だけです。ファストフィードはすでに動いたのに、スローブローカーはまだ気配値を更新していない、その瞬間です。値動きが始まってから待つ1ミリ秒ごとに、そのチャンスの残り時間は短くなります。さらに、ポジションを持った後に相場が反転することもあります。ファストフィードが戻り、取引の根拠だった価格差が逆方向を向いてしまうのです。

OneLeg戦略はこれまで、ファスト/スローの価格差(Diff to open)で取引を開始し、TP、SL、または注文の有効期間で決済してきました。2つの新しいオプションは、取引の入口と出口の両方に対応します。

  • Min moveは、2つの気配値の差だけでなく、ファストフィード自体のインパルスにも反応します。
  • Reverse factor %は、価格差がポジションに対して明確に不利な方向へ転じた時点で、TP、SL、注文の有効期間を待たずにポジションを決済します。

どちらのオプションも初期設定ではオフ(値は0)なので、既存の戦略はこれまでとまったく同じように動作します。どちらもライブ取引、エミュレーターモード、バックテスト、最適化で利用できます。

Min move:ファストフィードのインパルスによるエントリー

Min moveを有効にすると、戦略はファストフィード自体の動きを監視します。インパルスとは、Trend interval (ms)の間に少なくともMin move(銘柄のdiff単位、ポイントまたは%)の値動きが起きることで、区間開始時の価格から現在価格までで測定します。インパルスの方向が取引方向となり、Reverse tradingの設定も引き続き適用されます。

値動きは区間開始時の価格から現在価格までで測定されるため、区間内で上昇してすぐ戻るようなスパイクはカウントされません。持続した値動きだけがシグナルとして扱われます。

Min moveによるインパルス検出の模式図:Trend interval内で持続したファストフィードの値動きは取引を開始し、区間内で戻ったスパイクは無視される
模式図:Trend interval内で持続した値動きはインパルスとなり、区間内で戻ったスパイクは無視されます。

インパルスエントリーは3つの設定で制御します。

設定 機能
Min move インパルスとみなすファストフィードの最小値動き。銘柄のdiff単位(ポイントまたは%)で指定します。0=インパルスエントリーはオフ。
Trend interval (ms) 値動きが起きる必要がある時間枠。区間開始時の価格から現在価格までで測定します。
Cooldown (ms) 同じシンボルで2つのインパルスシグナルの間に必要な最小時間。

取引が開始される条件:3つのモード

Min moveは既存のDiff to open設定と組み合わせて動作します。その組み合わせにより、3つのエントリーモードがあります。

Min move Diff to open エントリー条件
0 任意 従来どおり:ファスト/スローの価格差がDiff to openを上回っていること。
> 0 > 0 インパルスが発生し、かつ同じ方向のファスト/スローの価格差がまだDiff to openを上回っていること(つまりスローブローカーがまだ追いついていない状態)。
> 0 0 インパルスのみ。

組み合わせモード(両方の値が0より大きい)は最も選択的です。ファストフィードの急激な値動きと、スローブローカーがまだ遅れていることの確認の両方が必要になります。どのモードでも、その他の条件はすべて引き続き適用されます:スプレッド制限、取引休止、許可された方向、diff上限、取引時間、ニュースフィルター、銘柄ごとに1ポジション。

Reverse factor %:反対シグナルによる決済

ポジション保有中に、ファスト/スローの価格差がリバースしきい値以上ポジションに不利な方向へ転じると、TP、SL、注文の有効期間を待たずに、ポジションは直ちに成行で決済されます。ポジションを決済したシグナルが、反対方向の新規取引を開始することはありません。

これはエントリー直後に相場が素早く反転した場合に役立ちます。根拠がなくなったポジションを持ち続ける代わりに、損失(または残りの利益)がまだ小さいうちに戦略が決済します。

リバースしきい値の計算方法

リバースしきい値は、次のうち大きい方です。

  • Reverse factor % × Diff to open(Diff to openが0の場合は × Min move)
  • ポジションを開始したときの価格差の3分の1

2つ目のルールは、大きな価格差で開始したポジションを保護します。元のシグナルが大きいほど、決済に必要な反対方向の値動きも大きくなるため、通常のノイズで決済されることはありません。

計算例

Diff to openが10ポイント、Reverse factorが50%とします。ポジションは30ポイントの価格差で開始されました。しきい値は50% × 10 = 5と30 / 3 = 10の大きい方なので、10ポイントです。反対方向の価格差が7ポイントでは何も起こりません。反対方向の価格差が10ポイントに達すると、ポジションは成行で決済されます。

Reverse factor %の計算例:30ポイントの価格差で開始したポジションで、反対方向の7ポイントの価格差は無視され、10ポイントでポジションが成行決済される
計算例:30ポイントで開始、しきい値はmax(5, 10) = 10ポイント。−7は無視され、−10でポジションが決済されます。
Diff to open 10の場合における、Reverse factor 50%、100%、150%でのエントリー時価格差に対するリバース決済しきい値のグラフ
しきい値がReverse factor % × Diff to openを下回ることはなく、エントリーシグナルの大きさに応じて大きくなります。

ルールと制限事項

  • リバース決済は、TPやSLによる決済と同様に、Diff to openを下回っていても取引時間外でも実行されることがあります。
  • スプレッドが上限を超えているとき、取引休止中、またはスローブローカーが切断されているときは、リバース決済は送信されません。
  • リバース決済の後も取引休止が適用されます。
  • これらの決済は戦略ログにReason: Reverse signalと記録されるため、個別に集計・評価できます。
  • Reverse factor %を従来のReverse closingオプションと組み合わせないでください。そのオプションがオンの場合、Reverse factor %は無視されます。
  • Reverse factor %は、コピートレード(スレーブ)戦略、クリッカーモード、UDPシグナルでは使用されません。

初期値と最適化

Trend intervalの初期値の目安は、FXでは50〜100 ms、ゴールド、株価指数、暗号資産では30〜50 msです。Min moveはスローブローカーの通常のスプレッドより大きく設定してください。そうしないと、インパルスがスプレッドを越えるコストより小さくなる可能性があります。

そこから先はデータに判断させましょう。4つの新しい列(Min move、Trend interval、Cooldown、Reverse factor %)はすべて最適化の対象に含められるため、ライブ取引の前に、過去のティックデータで既存のパラメーターと一緒に調整できます。最適化した設定と初期設定のライブテストでは、ご自身のブローカーの組み合わせで調整することがなぜ重要かを示しています。

  1. ファストフィードとスローブローカーのティックを記録または読み込みます。
  2. Min move = 0、Reverse factor % = 0でバックテストを行い、基準となる結果を得ます。
  3. Diff to openを設定したままMin moveを有効にし(組み合わせモード)、結果を比較します。
  4. Reverse factor %を追加し、Reason: Reverse signalと表示される決済の件数と、それによって防げた損失を確認します。
  5. 4つの新しい値をまとめて最適化し、小規模なライブ取引またはエミュレーターで確認します。

エントリーロジックはセットアップの一部にすぎないことを忘れないでください。信頼性の高い高速データフィードと、スローブローカーまでの低いネットワークレイテンシが、注文到達時にチャンスがどれだけ残っているかを左右します。

SharpTraderでインパルスエントリーとリバースエグジットを試す

Min moveとReverse factor %は、OneLeg戦略で銘柄ごとに設定でき、ライブ取引、エミュレーターモード、バックテスト、最適化で利用できます。

SharpTraderアービトラージプラットフォーム レイテンシアービトラージ完全ガイド

よくある質問

これらのオプションで既存の戦略の取引は変わりますか?

いいえ。Min moveとReverse factor %の初期値はどちらも0で、オフを意味します。値を設定するまで、既存の戦略はこれまでとまったく同じように動作します。

Min moveとDiff to openの違いは何ですか?

Diff to openはファストフィードとスローブローカーの価格差を見ます。Min moveはTrend interval内にファストフィード自体がどれだけ動いたかを見ます。どちらか一方を使うことも、最も選択的なエントリーのために両方を組み合わせることもできます。

リバース決済で反対方向の取引が開始されますか?

いいえ。ポジションを決済したシグナルが新しいポジションを開始することはありません。新規取引には、取引休止後の新たなエントリーシグナルが必要です。

Reverse factor %とReverse closingを併用できますか?

いいえ。従来のReverse closingオプションが有効な場合、Reverse factor %は無視されます。どちらか一方を使用してください。

これらのパラメーターは最適化できますか?

はい。Min move、Trend interval、Cooldown、Reverse factor %はすべて、過去データを使った最適化の対象に含めることができます。