セッション取引制限ブレイクアウト戦略のダイアグラム
ブレイクアウトを取る価値があるのは、相場が静かだったとき、ダイアグラムが取引を許されている時間帯の内側だけ、そして取引する権利が返されるまでに一度だけです。その最後の部分を強制するのがフラグ(Flag)ブロックです。条件を満たした最初のブレイクアウトを単一のパルスとして通し、その後は閉じたままになるため、強いローソク足が連続してもバーごとに注文を出すのではなく、エントリーは一度だけになります。
戦略の概要
- 下流のすべては確定した30分足で動作するため、まだ形成中のバーで判断が下されることはありません。
- 20本のローソク足を対象とする Highest(最高値)ブロックが直近レンジの上限を示し、前回値(Previous value)ブロックがその水準を1本前のローソク足から取り出します。つまり水準は、それを上抜けなければならないローソク足よりも前に確定しています。
- 期間14の平均方向性指数(ADX)はコンバーターによって自身のラインだけに絞られ、比較によってエントリーはまだ静かな相場に限定されます。すなわち ADX ラインがその上限を下回っていることです。
- Working time(取引時間)はローソク足ごとに、その瞬間が取引ウィンドウの内側にあるかどうかを答え、同じ答えの論理 NOT がセッションの終了を示します。
- 論理 AND が4つの答えを1つのゲートにまとめます。終値がブレイクアウト水準を上回っていること、ADX ラインが上限を下回っていること、その瞬間がウィンドウの内側にあること、そしてポジションがフラットであることです。
- フラグ(Flag)ブロックはそのゲートをチケットに変えます。最初の真の答えは単一のパルスとして渡され、ポジションを建てる条件を設定したポジション変更(Position modify)を通じて成行の買いを起動します。チケットが消費されている間、それ以降の答えはすべて飲み込まれます。
- チケットを返すものは2つあります。エントリーの約定後に確定したローソク足を15本数える遅延ブロックと、取引ウィンドウの外側で引ける最初のローソク足です。
- 決済は、エントリーを許可したのと同じ2つの読み取りから組み立てられています。引き伸ばされた ADX の上限と、ブレイクアウト水準をわずかに下回る水準であり、論理 OR によって1つの決済トリガーにまとめられます。その下ではポジション保護(Position protection)が固定のテイクプロフィットとストップロスとして動作します。
エントリーとエグジットの条件
- ロングエントリー: ローソク足が直前20本の最高値を上回って引け、ADX ラインが平穏相場の上限(Calm Market Limit)を下回り、そのローソク足が取引ウィンドウに属し、ポジションがフラットであること。この4つが同じローソク足で揃うと論理 AND がそれらを1つの真の答えに変え、フラグ(Flag)がその最初の答えをポジション変更(Position modify)に渡して、Order Volume の数量を成行で買います。
- ショートエントリー: ショートのエントリーはありません。このダイアグラムは意図的に一方向です。狙うブレイクアウトは上方向のものであり、戻し水準を割り込む下落は、売る理由ではなくロングから退出する理由として読まれます。
- エグジット: 取引を終わらせる読み取りは2つあり、論理 OR によってどちらか早く来た方で十分となります。1つ目は、相場が静かでなくなったことです。数式が平穏相場の上限(Calm Market Limit)にトレンド倍率(Trend Multiplier)を掛け、比較が ADX ラインがその引き伸ばされた水準に達したかどうかを確認します。2つ目は、ブレイクアウトが自ら戻してしまったことです。2つ目の数式がブレイクアウト水準を戻し係数(Give-Back Factor)の分だけ引き下げ、比較が終値がそれを下回ったかどうかを確認します。どちらか一方でも、ポジションを決済するよう設定されたポジション変更(Position modify)を起動します。その両方の下でポジション保護(Position protection)がエントリーの約定を監視し、2 パーセントの利益または 1 パーセントの損失で取引を決済します。
パラメーター
| パラメーター | 既定値 | 説明 |
|---|---|---|
| Candles | 00:30:00 | ダイアグラム内のすべてのブロックが動作する時間足。確定したローソク足のみが処理されます。 |
| Breakout Length | 20 | Highest ブロックがブレイクアウト水準を作るために遡るローソク足の本数。 |
| ADX Length | 14 | 平穏相場フィルターとしてラインが使われる平均方向性指数(ADX)の期間。 |
| Calm Market Limit | 25 | ブレイクアウトが静かな相場からのものと見なされるために、ADX ラインが下回っていなければならない値。 |
| Session From | 12:00:00 | 取引ウィンドウの開始。それより前のローソク足はポジションを建てられません。 |
| Session Until | 21:00:00 | 取引ウィンドウの終了。その後の最初のローソク足がエントリーチケットを返します。 |
| Cooldown Candles | 15 | エントリー約定後、エントリーチケットが返されるまでに経過しなければならない確定ローソク足の本数。 |
| Order Volume | 1 | 注文サイズ(ロット単位)。 |
| Trend Multiplier | 1.5 | 取引を決済する ADX 水準を得るために平穏相場の上限に掛ける倍率。 |
| Give-Back Factor | 0.98 | 戻しによる決済で、終値が下回らなければならないブレイクアウト水準に対する割合。 |
| Take Profit, % | 2 | エントリー価格に対するテイクプロフィットの距離(パーセント)。 |
| Stop Loss, % | 1 | エントリー価格に対するストップロスの距離(パーセント)。 |
ダイアグラムの詳細
- エントリーゲートの中にあるフラットポジションの確認には、実際の重みがあります。それがなければ、取引がすでに建っている間に到来したブレイクアウトが、ポジションを建てる条件によって拒否される注文にチケットを消費してしまい、ダイアグラムはその後、何の意味もなくクールダウンをまるごと待つことになります。
- フラグ(Flag)は設定された瞬間にのみ出力するため、その出力は注文トリガーへ直接向かい、論理 AND へは決して入りません。これは水準ではなくパルスであり、だからこそすべての条件はその横ではなく手前で集められています。
- クールダウンを測る遅延はエントリーの約定によって起動され、ローソク足の系列を入力とするため、数える15の値は15本の確定したバーになります。
- Highest(最高値)ブロックは各ローソク足の高値を読み取るため、上抜けの対象となる水準は直近20本の最高終値ではなく最高値であり、ブレイクアウトはその分だけ厳しくなります。
- テイクプロフィットとストップロスは、2つの決済比較の代わりではなく、その横に置かれています。どちらの読み取りも作動しないまま漂う取引に対する保険です。
使い方
.json ファイルを Designer に読み込み、バックテスターで過去データを使って実行し、実運用の前にパラメーターやブロック自体を自分の銘柄に合わせて調整してください。