skip to content

ポジションサイジング

System Architecture

通常運用では、ドル円の 1エントリー当たり5万通貨 を基準とする。

ポジションサイズは、最初に最大化するのではなく、時間経過による市場反応を確認しながら段階的に増加させる設計 としている。

これは、予測モデルのシグナルが正しいかを、実際の価格推移によって追加確認するプロセスでもある。

ロットサイズは、モデルが出力する事前の確信度に連動させるのではなく、モデルの予測に対して市場が大きく否定していないことを確認しながら決定する。

初回エントリー後、市場が予測方向へ安定的に推移した場合のみポジションを積み増し、逆方向への急激な変動や不安定な値動きが見られる場合は追加エントリーを行わない。

つまり、本システムでは、モデルの予測だけでポジションサイズを決定しない。初回エントリー後の価格推移も追加情報として利用し、予測が大きく崩れていないことを確認しながらエクスポージャー(市場に対するリスク量)を段階的に拡大する。価格推移はモデルを評価するExternal Validatorというより、リアルタイムで予測を補完するオンライン情報源として位置付けている。

一方、異常相場や不確実性が高い局面では、手動設定により 1エントリー当たり1,000通貨 に縮小する。

ブラックスワンイベントのために、人間の裁量スイッチを残している。

エントリー

  1. Buyシグナルでエントリー(X万通貨)
  2. N秒後、条件を満たす場合のみ追加エントリー(X万通貨)

追加エントリーは、初回エントリー後の価格推移を確認してから判断する。

シグナル方向への推移が維持されている場合のみ追加し、逆方向への急激な変動が発生している場合は追加を行わない。

  1. M秒後以降、Buyシグナル継続(または再点灯)時に再エントリー(X万通貨)

  2. N秒後、条件を満たす場合のみ追加エントリー(X万通貨)

  3. M秒後以降、Buyシグナル継続(または再点灯)時に再エントリー(X万通貨)

  4. N秒後、条件を満たす場合のみ追加エントリー(X万通貨)

Buyシグナルは一定時間継続する場合があるため、シグナル継続中は再エントリー対象となる。

制約

  • 最大同時保有数は 6ポジション

追加エントリーについて

追加エントリーは、時間分散ピラミッティング を目的として行う。

一方で、逆方向へのポジション追加は行わない。

価格が不利な方向へ動いた場合にポジションを増やすナンピンではなく、想定方向へ推移した場合のみポジションを積み増すピラミッティングを採用する。

初回エントリー後、N秒後 に追加エントリー判定を行う。

ただし、短時間で価格変動が過剰な場合は、追加エントリーをスキップする。

例:

  • 急上昇後の高値追い
  • 急下落中の不利なタイミング

一定以上の価格変動が発生している場合、追加エントリーを行わない。データ上、約20%が該当する。

そのため、急下落時や異常相場では自然に保有ポジション数が少なくなる

一方で、相場が想定方向へ安定的に推移している場合は、段階的にポジションが積み上がる。

結果として、

  • 平常時:最大6ポジションまで積み上がる
  • 急変時:ポジション数が抑制される

という、相場状況に応じたポジションサイジングとなる。

ポジション数が確信度を表している。

決済(Exit)

損切り(SL)

各エントリーごとに設定した逆指値で、個別に決済 する。

逆行した場合は、1つ1つが、すぐにSL決済されて逃げることになる。

利確(TP)

TP条件成立時は、全ポジションを一括決済 する。

シンプルな運用を優先し、部分利確は行わない。

設定値について

N、M秒後の間隔、一定の価格変動の閾値は、調整すべき値であり、Forward、Liveデータを用いて、遺伝的アルゴリズム(Genetic Algorithm)と閾値セットのリプレイ によって、決定している。