NK225 バックテスト

Nikkei 225 Futures Backtesting
売買ルールマニュアル

1. 全体の構造

バックテストの売買ルールは、以下の構成になっています。

シグナル検出方式
HLバンド / ピークボトム / IR / ローソク足ブレイク / インジケーターカスタム
×
約定方法
即仕掛け / 当足始値 / 当足終値 / 翌足始値 / 高値安値ブレイク / 高値安値リターン
フィルター(任意)
インジケーターフィルター + ローソク足フィルター
利食い / 損切り / トレイリング / 逆シグナル / 時間切れ / 指定時刻 / セッション終了 / シグナル足基準損切り / HLバンド逆ブレイク

仕掛け はシグナル検出方式と約定方法の2つの軸を組み合わせて設定します。さらにインジケーターフィルターやローソク足フィルターで条件を絞り込めます。

決済条件 は複数の条件を同時に有効にでき、いずれか1つでも条件を満たした時点で決済されます。


2. シグナル検出方式

5つのシグナルから1つを選択します。

2-1. HLバンドシグナル

HLバンド(過去N本の高値の最高値・安値の最安値)のブレイクアウトでシグナルを発生させます。

2-2. ピークボトムシグナル

HLバンドのピーク(高値の頂点)とボトム(安値の底点)を検出し、そのブレイクアウトまたはリターンでシグナルを発生させます。

ブレイク(初期値)

リターン

ブレイク後、1分足で確認してから再割り込みが発生した時点でシグナルとなります。

パラメータ説明初期値
確認本数ブレイク後に確認として使用する1分足の本数3
オフセット再割り込み判定のオフセット(ポイント)0

2-3. IRシグナル

イニシャルレンジ(寄付き直後の指定時間帯における高値と安値)を基準にシグナルを発生させます。

ブレイク(初期値)

リターン

ブレイク後、1分足で確認してから再割り込みが発生した時点でシグナルとなります。

パラメータ説明初期値
確認本数ブレイク後に確認として使用する1分足の本数3
オフセット再割り込み判定のオフセット(ポイント)0

2-4. ローソク足ブレイク

前足のローソク足の高値や安値のブレイクでシグナルを発生させます。

モードA: 陽線/陰線判定(初期値)

前足のローソク足タイプに応じてブレイク方向が変わります。

モードB: 単純ブレイク

前足のタイプを問わず、単純に高値・安値のブレイクで判定します。

オプション

2-5. インジケーターカスタム条件

インジケーターフィルターで設定した条件そのものを、エントリーシグナルとして使用します。条件が成立した時点でシグナルが発生します。

即仕掛けは使用不可(条件成立は足の終値確定時点で判定されるため)。デフォルトの約定方法は「当足の始値」。

3. 約定方法

シグナル発生後、どのタイミングでエントリーするかを選択します。6種類から1つを選択します。

約定方法説明
即仕掛けシグナル発生時にすぐエントリー。1分足精度でブレイク価格を算出
当足の始値シグナル足の始値でエントリー(インジケーターカスタム条件のみ)
当足の終値シグナルが発生した足の終値でエントリー
翌足の始値シグナルが発生した足の次の足の始値でエントリー
シグナル足の高値安値(ブレイク)シグナル足の高値/安値を突破したらエントリー。有効期限あり
シグナル足の高値安値(リターン)シグナル足の反対側を突破したら逆方向でエントリー。有効期限あり

シグナル足の高値安値(ブレイク)

シグナル足の高値(買い)または安値(売り)を、後続の足で突破した時点でエントリーします。

シグナル足の高値安値(リターン)

ブレイクの逆バージョンです。シグナルの否定(反対側のブレイク)で逆方向にエントリーします。


4. インジケーターフィルター

エントリーシグナルが発生したトレードに対して、追加のインジケーター条件でフィルタリングします。条件を満たさないトレードは除外されます。

設定方法

対応インジケーター

単純移動平均(SMA)

指定期間の終値の単純平均。

指数移動平均(EMA)

直近の値に重みを置いた移動平均。価格変動への反応が単純移動平均より速い。

RSI(相対力指数)

一定期間の値上がり幅と値下がり幅から算出される、買われすぎ・売られすぎの指標。0〜100の範囲。

RCI(順位相関指数)

価格の順位と時間の順位の相関を示す指標。-100〜+100の範囲。

MACD(移動平均収束拡散)

短期と長期の指数移動平均の差を利用した指標。

ストキャスティクス

一定期間の価格帯における現在価格の位置を示す指標。

イニシャルレンジ

寄付き直後の指定時間帯の高値と安値。

PBトレンド

HLバンドのピーク・ボトムからトレンドの方向を判定する指標。

条件説明
上昇トレンド高値・安値ともに切り上がっている状態
下降トレンド高値・安値ともに切り下がっている状態
トレンドレス方向感のない状態
高値切り上げ直前のピークが前回より高い
高値切り下げ直前のピークが前回より低い
安値切り上げ直前のボトムが前回より高い
安値切り下げ直前のボトムが前回より低い
上昇波動HLバンド陽転中(Hバンド上抜け後〜Lバンド下抜けまで)
下落波動HLバンド陰転中(Lバンド下抜け後〜Hバンド上抜けまで)

共通オプション

演算子

演算子説明
>(より上)左辺が右辺を上回っている
<(より下)左辺が右辺を下回っている
上抜け前足では下回っていたものが、当足で上回った
下抜け前足では上回っていたものが、当足で下回った

売買別(自動反転)

有効にすると、売りトレードの判定時に条件が自動的に反転されます。

交差のルックバック

交差条件(上抜け・下抜け)において、直前N本以内に交差があれば条件成立とする設定です。0の場合は当足のみで判定します。


5. ローソク足フィルター

エントリーシグナルが発生したトレードに対して、シグナル足の前のローソク足の形状でフィルタリングします。

設定方法

対象足

条件

条件判定内容
高値切り上げN本前の高値がN+1本前の高値より高い
高値切り下げN本前の高値がN+1本前の高値より低い
安値切り上げN本前の安値がN+1本前の安値より高い
安値切り下げN本前の安値がN+1本前の安値より低い
陽線N本前の終値が始値より高い
陰線N本前の終値が始値より低い
十字線N本前の終値と始値が同値

オプション

ローソク足フィルターとインジケーターフィルターは独立して評価され、両方のフィルターを通過した場合のみ仕掛けが行われます。

6. 決済条件

ポジションを決済する条件です。複数の条件を同時に有効にでき、いずれか1つでも条件を満たした時点で決済されます。

利食い幅

指定した値幅(ポイント)以上の利益が出たら決済します。

損切り幅

指定した値幅以上の損失が出たら決済します。

シグナル足基準損切り

エントリーシグナルが出た足の高値/安値を基準にした損切りです。

トレイリングストップ

利益が指定閾値に到達した後、最高含み益から指定した幅だけ逆行したら決済します。利益を伸ばしつつ、一定の逆行で利益を確定する手法です。

パラメータ説明初期値
開始利益トレイリングが有効になる含み益200
逆行幅最高含み益からの許容逆行幅100

時間切れ手仕舞い

エントリーから指定本数のローソク足が経過したら決済します。

指定時刻手仕舞い

指定した時刻に到達したら決済します。

セッション終了手仕舞い

取引セッションの終了時にポジションを決済します。

条件付きセッション終了

日中/ナイトのいずれかを有効にした状態で「条件付き」を有効にすると、含み損益に基づく条件判定を追加できます。

条件を満たした場合のみ決済が実行されます。条件を満たさない場合はセッション終了では決済されず、他の決済条件または逆シグナルまでポジションが維持されます。

HLバンド逆ブレイク決済

エントリー方向と反対側のHLバンドをブレイクしたら決済します。エントリーのHLバンド期間とは別に、決済用の期間を指定できます。

逆シグナル手仕舞い

保有ポジションと逆方向のシグナルが発生したら決済します。常に有効です。

逆シグナルによる決済と同時に、反対方向のポジションを新たに建てます(ドテン)。

7. 決済の判定ルール

基本原則

有効にした決済条件のうち、最も早く条件を満たしたもので決済されます。

同一足内で複数条件が該当した場合

同一足内で複数の条件が同時に成立した場合は、以下の優先順位で判定します。

  1. 損切り — 足の途中で損切りラインに先に到達したか
  2. 利食い — 足の途中で利食いラインに先に到達したか
  3. トレイリング — 利益閾値到達後の逆行で判定
  4. HLバンド逆ブレイク — HLバンドの反対側ブレイクで判定
  5. セッション終了 — セッション終了時刻で判定(条件付きの場合は含み損益を評価)
  6. 時間切れ — 経過本数で判定
  7. 指定時刻 — 指定時刻到達で判定
  8. 逆シグナル — 逆方向シグナル発生で判定

8. 仕掛けオプション

売買方向

設定説明
買い・売り両方買いシグナルと売りシグナルの両方でエントリー
買いのみ買いシグナルのみでエントリー
売りのみ売りシグナルのみでエントリー

時間帯フィルター

指定した時間帯でエントリーを制限します。


9. パラメータ初期値一覧

基本パラメータ

パラメータ初期値
HLバンド期間7
時間足240分(4時間)
開始日2025-01-01
売買方向買い・売り両方

シグナル検出

パラメータ初期値
シグナル検出方式HLバンドシグナル
約定方法即仕掛け
有効期限(高値安値ブレイク/リターン時)5本
ピークボトム期間7
IR開始時刻09:00
IR終了時刻09:30
リターン確認本数3
リターンオフセット0
ローソク足ブレイクモード陽線/陰線判定

決済条件

パラメータ初期値初期状態
利食い幅300有効
損切り幅200
シグナル足基準損切りオフセット10
トレイリング開始利益200
トレイリング逆行幅100
時間切れ経過本数10
指定時刻15:10
セッション終了(日中/ナイト)
HLバンド逆ブレイク期間2

インジケーターフィルター

インジケーターパラメータ1パラメータ2その他
単純移動平均短期: 25長期: 75
指数移動平均短期: 12長期: 26
RSI短期: 9長期: 25閾値: 70
RCI短期: 9長期: 25閾値: -80
MACD短期: 12長期: 26シグナル: 9
ストキャスティクス%K: 13%D: 5スローイング: 4、閾値: 80
イニシャルレンジ開始: 09:00終了: 09:30
PBトレンド期間: 7閾値: 0.5
ローソク足フィルターN本前: 1