GitHub で見る

リミット・グリッド・ストラドル戦略図

English | Русский | 中文 | Español | Deutsch | Português

この図は、各グリッドサイクルの開始時に、直近で確定した5分足の周囲へ対称な2本の指値注文を出します。開始注文が約定すると同方向の追加レベルを1つ予約し、絶対値幅の利益確定で生じたポジションを閉じ、遅延した一括取消要求で残りの指値を整理します。

schema

戦略概要

  • ポジションがゼロのとき、終値の100価格単位下に買い指値、100単位上に売り指値を置きます。
  • どちらかの開始注文が約定しても反対側の開始注文は有効なままで、次の確定足に同方向のグリッドレベルを1つ予約します。
  • 追加の買いレベルは開始約定価格の350単位下、追加の売りレベルは350単位上です。
  • 開始注文またはグリッド注文の各約定を Position protection に渡し、絶対値幅300の利益確定を使用して損切りは無効にします。
  • 保護決済は次の確定足に一括取消を予約します。その確認後に次のグリッドサイクルが再び有効になります。

エントリーと決済のルール

  • 買い側:ポジションがゼロのサイクル開始時に、Close - Start Offset で買い指値を登録します。約定後、次の確定足で Average Fill Price - Grid Distance - Step Distance にもう1本の買い指値を登録します。
  • 売り側:ポジションがゼロのサイクル開始時に、Close + Start Offset で売り指値を登録します。約定後、次の確定足で Average Fill Price + Grid Distance + Step Distance にもう1本の売り指値を登録します。
  • 未約定注文:開始注文の約定では反対側の指値を取り消しません。残った開始注文とグリッド注文は一括取消の段階まで有効です。
  • 決済:確定足の終値が保護対象の約定価格から300価格単位離れた目標に達すると、Position protection が成行決済を送ります。損切り境界は有効にしません。

パラメーター

パラメーター 既定値 説明
Candles 00:05:00 サイクルを駆動する確定足の時間枠。
Start Offset 100 終値から各開始指値までの価格単位での距離。
Grid Distance 300 開始約定から同じ側の追加レベルまでの基本距離。
Step Distance 50 追加レベルについて Grid Distance に加える増分。
Take Profit 300 保護対象の約定から利益目標までの絶対距離。
Stop Loss 0 損切りの絶対距離。ゼロで損切り境界を無効にします。
Trailing Stop Loss false 損切りの追従移動を無効のままにします。
Use Market Orders true 保護決済を成行注文として送ります。
Volume 1 各開始指値とグリッド指値の数量。

図の詳細

  • 確定足ごとにポジションを取得してゼロと比較します。Flag ブロックはグリッドサイクルごとに対称な開始ペアを1組だけ許可します。
  • 4つの Order registering ブロックが、買い開始、売り開始、買いグリッド、売りグリッドの各指値を送ります。2本の開始注文の間に個別取消ブロックはありません。
  • 開始約定を Variable ブロックへ保存します。2イベントの Delay は約定を発生させた足を消費し、次の確定足で保存した取引を放出するため、新規登録は約定コールバックの外で行われます。
  • 保存した取引から Order.AveragePrice を取り出し、Formula ブロックで Grid Distance + Step Distance を適用します。既定値では合計350です。
  • Position protection は受け取った各約定を個別に扱います。この限定例では複数のグリッド約定に対する共通の出来高加重目標を計算しません。
  • 保護決済は別の2イベント Delay を作動させます。その出力が Order mass cancellation を要求し、成功結果だけがサイクルの Flag をリセットします。
  • チャートには5分足、4つの注文ストリーム、戦略の全約定と決済を表示します。

使用方法

.json ファイルを Designer に読み込み、テスターで履歴データを使って実行し、ライブ取引の前に価格尺度とボラティリティに合わせて距離と数量を調整してください。