XauUsd Nostradamus M5
- エキスパート
- バージョン: 1.0
- アクティベーション: 20
XauUsd Nostradamus M5 は、MetaTrader 5向けに開発された自動売買エキスパートアドバイザー(Expert Advisor、EA)で、**XAUUSD(金)をM5(5分足)**で取引することを目的として設計されています。
このロボットはアルゴリズム方式で動作します。確定済みの価格バーを分析し、現在の市場方向を判断したうえで、取引状態の変化が確認された場合にポジションをエントリーします。ポジションを保有した後は、動的なストップロスによって管理されます。
本EAは、グリッド取引、マーチンゲール、または負けトレード後のロット増加を使用しません。ポジションサイズは LotSize パラメータによって指定され、過去の取引結果には依存しません。
XauUsd Nostradamus M5 の重要な特徴の一つは、確定済みのバーのみを使用することです。新しいバーが形成された時点で取引判断を行うため、主要なシグナルの生成に未確定のローソク足を使用しません。
取引原理取引ロジックは、平滑化された価格特性と市場の局所的な構造を分析し、価格の動く方向をアルゴリズムによって判断する仕組みに基づいています。
ユーザーから見た場合、このロジックは以下の2つの状態として表現されます。
-
BUY state — 市場が上昇方向の取引状態にある;
-
SELL state — 市場が下降方向の取引状態にある。
ロボットは常に市場にポジションを保有しようとするわけではありません。ある状態から別の状態への変化が確認された場合にのみ、新しい取引を検討します。
したがって:
SELL → BUY
→ Sellポジションが存在する場合、そのポジションを決済
→ Buyポジションを新規にエントリー。
BUY → SELL
→ Buyポジションが存在する場合、そのポジションを決済
→ Sellポジションを新規にエントリー。
現在のポジションがすでに新しいシグナルと同じ方向である場合、追加の取引は行いません。
内部で使用されている数式、計算手順、および取引状態を判定する具体的な条件は、製品固有の商用ロジックに含まれるため公開されていません。
オープンポジションの管理取引がエントリーされた後、ロボットは動的なトレーリングストップを使用してポジションを管理します。
Stop Lossは新しいバーが形成されたときだけではなく、すべてのTickごとに再計算されます。市場がポジションにとって有利な方向へ動くにつれて、保護レベルが価格に追従して移動する場合があります。
EAは、ブローカーが対象銘柄に設定している取引上の制限を考慮します。
-
最小Stop Level距離;
-
Freeze Level;
-
小数点以下の桁数;
-
最小・最大取引ボリューム;
-
ボリュームの変更ステップ。
トレーリングストップは、潜在的な損失を拡大する方向には移動しません。
-
Buyポジションの場合、保護レベルは上方向にのみ移動可能;
-
Sellポジションの場合、保護レベルは下方向にのみ移動可能。
EAのコードではTake Profitは設定されません。ポジションの保護および取引結果を確定するための主要な仕組みは、動的なStop Lossと取引状態の反転ロジックです。
取引条件のチェック取引リクエストを送信する前に、ロボットは複数の技術的なチェックを実行します。
以下を確認します。
-
ターミナルで自動売買が許可されているか;
-
口座で取引が許可されているか;
-
Expert Advisorによる取引が許可されているか;
-
対象銘柄の取引モードが利用可能か;
-
注文・ポジション数の上限を超えていないか;
-
取引ボリュームが銘柄の要件を満たしているか;
-
ポジションを開くための十分な余剰証拠金があるか;
-
現在のスプレッドがユーザー設定の上限を超えていないか。
重要な条件のいずれかを満たしていない場合、取引リクエストは送信されません。
使用上の推奨事項取引銘柄
XAUUSD(金)
XauUsd Nostradamus M5 は、金を取引するための専用アルゴリズムとして開発・テストされています。
他の銘柄や他の時間足でEAを使用することは、標準的な想定使用方法ではありません。
時間足
M5 — 推奨される主要時間足。
EAは現在の _Period を使用して動作するため、技術的には他の時間足でも実行できます。
ただし、取引ロジックおよび各パラメータの値は、主にXAUUSD M5向けに設計されています。
別の時間足を使用すると、シグナルの特性や、市場のボラティリティに対するトレーリングストップの実質的な距離が変化します。
スプレッド
XAUUSDでは、スプレッドが低く安定している口座および取引環境を使用することが推奨されます。
ロボットのデフォルト設定:
MaxSpreadPoints = 50
これは、 SYMBOL_SPREAD が50ポイントを超えた場合、新しい取引シグナルを無視することを意味します。
ここで注意すべきなのは、Point(ポイント)と、通貨単位または価格単位で表されるSpread(スプレッド)は同じものではないということです。
1ポイントの具体的な価格・金額上の価値は、ブローカーによるXAUUSDの銘柄仕様によって異なります。
そのため、EAを使用する前に以下を確認してください。
Market Watch → XAUUSD → Specification
確認項目:
-
Digits;
-
Point;
-
Spread;
-
Contract Size;
-
Tick Size;
-
Tick Value;
-
Volume Step。
50 は技術的なフィルター値であり、すべてのブローカーで同一のスプレッド条件を保証するものではありません。
実際の運用では、特に市場のボラティリティが高い時間帯において、XAUUSDのスプレッドが狭く、安定して予測しやすいブローカー/口座を選択することが推奨されます。
レバレッジ
EAの動作に特定のレバレッジ比率は必要ありません。
各取引を開く前に、ロボットはMetaTrader 5の標準機能である OrderCalcMargin() を使用して必要証拠金を計算し、十分な余剰資金があるかを確認します。
XAUUSDについては、1:100以上のレバレッジの利用が推奨されます。また、利用可能であれば、より高いレバレッジによってポジション単位あたりに必要な証拠金を抑えることができます。
ただし、レバレッジを高くしても、ポジション自体の市場リスクが低下するわけではありません。潜在的な損益は主に取引量と価格変動によって決まります。
利用可能なレバレッジだけを基準にロットサイズを決定することは推奨されません。ロットサイズは、口座資金、許容可能なドローダウン、および利用するブローカー固有の取引条件に適合させる必要があります。
口座タイプ
以下の条件を備えた口座が推奨されます。
-
低スプレッド;
-
高い流動性;
-
高速な約定;
-
低遅延;
-
安定した成行注文の約定;
-
透明性の高いXAUUSD取引条件。
アルゴリズム取引では、ブローカーの取引サーバーに地理的に近い場所に設置されたVPSを利用することが推奨されます。
取引条件
XAUUSDでは、以下の状況でスプレッドが大きく拡大する可能性があります。
-
重要なマクロ経済指標の発表;
-
取引セッション間の切り替え;
-
流動性が低い時間帯;
-
取引日の開始・終了時;
-
急激な価格変動。
MaxSpreadPoints フィルターは、スプレッドが設定した閾値を超えた場合の新規エントリーを防ぎます。ただし、ポジションを開いた後にスプレッドが変化することを防ぐものではありません。
EAパラメータLotSize
デフォルト値: 0.01
新規ポジションを開く際の基本取引量を指定します。
例:
LotSize = 0.01 → ロボットは0.01ロットのポジションを開こうとします。
LotSize = 0.10 → 0.01ロットと比較して、ポジションサイズは10倍になります。
ポジションサイズは取引の金銭的な結果に直接影響します。同じXAUUSDの価格変動であっても、取引量が大きいほど利益または損失の変化額も大きくなります。
ロボットは、指定された取引量がブローカーの制限に適合しているかも確認します。
-
最小取引量;
-
最大取引量;
-
ボリュームステップ;
-
ボリューム制限。
指定した取引量が銘柄仕様に適合しない場合、取引リクエストは実行されません。
実用上の推奨事項: 利用可能な最小取引量から開始し、使用する口座上でEAの動作を自分で評価してください。
Amplitude
デフォルト値: 2
市場方向を判定する内部アルゴリズムの感度を決定します。
このパラメータは、平滑化された価格特性の計算および取引状態の形成に使用されます。
一般的には:
-
Amplitude の値を小さくすると、価格の局所的な構造変化に対するアルゴリズムの感度が高くなります;
-
値を大きくすると分析がより平滑化され、状態を変更するためにより明確な価格変動が必要になります。
Amplitude を大きくすると、短期的な市場変動に対するシグナルの感度が低くなる可能性があります。
Amplitude を小さくするとアルゴリズムの反応は速くなりますが、同時に局所的な市場ノイズの影響を受けやすくなります。
標準的なXAUUSD M5運用シナリオでの推奨値: 2 。
このパラメータの変更は、単純に取引回数を増やす方法ではなく、トレーディングシステムの特性そのものを変更するものとして考える必要があります。
TrailingStopPoints
デフォルト値: 85
現在価格からのトレーリングストップの距離をポイント単位で指定します。
Buyの場合:
Stop Loss ≈ Bid − 85 points
Sellの場合:
Stop Loss ≈ Ask + 85 points
ブローカーがStop Lossの設定・変更に対してより大きな最小距離を要求する場合、実際の距離はこれより大きくなる可能性があります。
値が小さい場合:
-
保護レベルが現在価格に近くなります;
-
逆方向への価格変動によってポジションがより早く決済される可能性があります;
-
相場の調整に対して許容される余地が小さくなります。
値が大きい場合:
-
ポジションにより大きな変動余地が与えられます;
-
保護レベルが現在価格から遠くなります;
-
保護機能が発動するまで、価格が現在価格からより大きく逆方向へ動くことが可能になります。
このパラメータは points(ポイント) で指定されるため、実際の価格上の距離はブローカーがXAUUSDに設定しているDigitsによって異なります。
MagicNumber
デフォルト値: 123456
このEAによって生成された取引を識別するための固有IDです。
Magic Numberを使用することで、ロボットは自分自身のポジションと以下のポジションを区別できます。
-
他のExpert Advisorが開いたポジション;
-
同じExpert Advisorの別インスタンスが開いたポジション;
-
手動で開いたポジション。
XauUsd Nostradamus M5 は、現在の銘柄においてMagic Numberが設定値と一致するポジションのみを管理します。
同一口座で複数のEAインスタンスを実行する場合、特に異なる設定を使用するインスタンスでは、異なるMagic Numberを使用することが推奨されます。
SlippagePoints
デフォルト値: 100
CTrade メカニズムを通じて取引リクエストを送信する際に許容される最大価格偏差を指定します。
このパラメータはポイント単位で指定されます。
XAUUSDで価格が急速に変動している場合、シグナルが生成された時点から実際に注文が約定されるまでの間に価格が変化する可能性があるため、特に重要です。
値が小さい場合:
-
許容される価格偏差を制限します;
-
急速な価格変動時には、約定リクエストが拒否される可能性が高くなります。
値が大きい場合:
-
より大きな価格偏差を許容します;
-
急速に変化する市場で約定する可能性を高めます;
-
同時に、実際の約定価格が想定価格からより大きく乖離する可能性があります。
SlippagePoints は手数料ではなく、スプレッドの大きさを決定するものでもありません。
MaxSpreadPoints
デフォルト値: 50
最大スプレッドフィルターです。
新しいポジションを開く前に、EAは対象銘柄の現在のスプレッドを確認します。スプレッドが設定した上限を超えている場合、新しい注文は送信されません。
例:
MaxSpreadPoints = 50
これは、現在の SYMBOL_SPREAD > 50 の場合、そのシグナルをスキップすることを意味します。
実装上重要なのは、このスプレッドフィルターが新しい取引シグナルが発生した際、ポジションを開く直前に適用されるという点です。
既存のポジションについて、その後スプレッドが拡大した場合に自動決済する機能ではありません。
以下のように設定すると:
MaxSpreadPoints = 0
最大スプレッドフィルターが無効になります。
XAUUSDでは、スプレッドフィルターを有効にしておくことが推奨されます。
ロボットが自動的に行う処理EAをXAUUSD M5チャートにセットすると、ロボットは自動的に以下を実行します。
-
新しいM5バーの出現を監視;
-
確定済みの価格データを分析;
-
取引状態の変化を判定;
-
取引上の制限を確認;
-
現在のスプレッドが許容範囲内か確認;
-
利用可能な証拠金を確認;
-
取引量が有効か確認;
-
新しいシグナルが発生した場合にBuyまたはSellポジションをエントリー;
-
反転シグナルの前に反対方向のポジションを決済;
-
動的なStop Lossによって保有ポジションを管理。
新しいシグナルがない場合、ロボットは追加のポジションを開きません。
ポジション管理の特徴EAは、現在の銘柄および自身のMagic Numberに対して、1つの論理的なポジションで運用するように設計されています。
反対方向のシグナルを受信すると、ロボットはまず既存ポジションの決済を試みます。その後、ポジションが実際に決済されたことを確認し、それから新しい注文を送信します。
これにより、このEAのロジックに関連するBuyとSellの反対方向のポジションが同時に存在することを防ぐのに役立ちます。
ただし、最終的な動作はMetaTrader 5の口座タイプおよびブローカーが設定する取引上の制限にも依存します。
技術要件正常に動作させるため、以下の環境を推奨します。
-
MetaTrader 5;
-
XAUUSD銘柄;
-
M5時間足;
-
アルゴリズム取引が有効になっていること;
-
XAUUSDの取引に対応したブローカー;
-
十分な余剰証拠金;
-
取引サーバーへの安定した接続;
-
ターミナルを継続的に稼働させるため、VPSの利用を推奨。
EAはMetaTrader 5の標準取引インターフェースを使用し、現在の銘柄仕様に従って、利用可能な注文執行タイプを自動的に判定します。
