こんにちは、皆さん!今日は、MetaTrader 4で使える移動平均線を基にしたトレードシステムについてお話しします。このシステムは、シンプルながらも効果的なトレードシグナルを生成することができるんです。
移動平均線とトレードの流れ
このエキスパートアドバイザー(EA)は、ひとつの移動平均線を使ってトレードシグナルを生成します。ポジションのオープンとクローズは、移動平均線が最新のバーチャート(バーインデックスが1の時)と交差することによって行われます。ロットサイズは特別なアルゴリズムに基づいて最適化されます。
トレードサインの判定
このEAは、移動平均線と市場価格チャートの一致を分析します。検査は、CheckForOpen()関数によって行われます。移動平均線がバーと交差し、前者がオープン価格より高く、クローズ価格より低い場合、BUYポジションがオープンされます。逆に、移動平均線がバーと交差し、前者がオープン価格より低く、クローズ価格より高い場合は、SELLポジションがオープンされます。
資金管理の仕組み
このEAで使用される資金管理は非常にシンプルですが、効果的です。各ポジションのボリュームは、過去の取引結果に基づいて管理されます。このアルゴリズムは、LotsOptimized()関数によって実装されています。基本ロットサイズは、最大許容リスクに基づいて計算されます。
例として、次のように計算されます:
lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / 1000.0, 1);
MaximumRiskパラメータは、各取引の基本リスク割合を示します。通常、0.01(1%)から1(100%)の間の値を持ちます。例えば、フリーマージンが$20,500で、資本管理のルールがリスクを2%に設定している場合、基本ロットサイズは20500 * 0.02 / 1000 = 0.41となります。ロットサイズの正確さを管理し、結果を許可される値で正規化することが非常に重要です。通常、0.1刻みの小数ロットが許可されており、取引ボリュームが0.41の場合は取引が実行されません。正規化には、NormalizeDouble()関数が使用され、ポイントの後の1桁まで正確に計算されます。これにより、基本ロットは0.4になります。フリーマージンに基づく基本ロットの計算は、トレードの成功に応じて操作ボリュームを増加させ、再投資による取引を可能にします。これは、取引の効果を高めるための資本管理の基本的なメカニズムです。
リスク削減の仕組み
DecreaseFactorは、損失が出た後にロットサイズをどれだけ減少させるかを示す要素です。通常の値は、2、3、4、5です。前回の取引が損失を出した場合、次のボリュームはDecreaseFactorの因子によって減少し、不利な期間を乗り切るための準備をします。これは資本管理アルゴリズムの主な要素です。取引が順調に進んでいる場合、EAは基本ロットで最大の利益を上げます。しかし、最初の損失取引の後、EAは「スピードを落とす」ことになります。スピードを落とさないようにするには、DecreaseFactorを0に設定します。直近の連続損失取引の回数は、取引履歴から計算され、基本ロットは以下のように再計算されます:
if(losses > 1) lot = NormalizeDouble(lot - lot * losses / DecreaseFactor, 1);
このアルゴリズムは、一連の損失取引によって発生するリスクを効果的に削減することができます。関数の終わりでは、最小許容ロットサイズが必ずチェックされます。以前の計算により、lot = 0となる可能性があるためです。
if(lot < 0.1) lot = 0.1;
このEAは主に日足での取引を意図しており、テストモードではクローズ価格を基にしています。新しいバーのオープン時のみ取引を行うため、すべてのティックモデリングモードは必要ありません。
テスト結果はレポートとして表示されます。
ストラテジーテスター報告
移動平均線
シンボル EURUSD(ユーロ対米ドル) 期間 1時間(H1)2003.01.08 00:00 - 2003.11.25 00:00 モデル すべてのティック(利用可能なすべての最小時間枠に基づく、フラクタル補間のすべてのティック) パラメータ ロット=0.1; 最大リスク=0.01; 減少因子=1; 移動平均期間=16; 移動平均シフト=11; テスト内のバー数 19371 モデル化されたティック数 656918 モデリング品質 25.00% 初期預金 10000.00 総純利益 1695.20 総利益 4293.20 総損失 -2598.00 利益ファクター 1.65 期待されるペイオフ 10.80 絶対ドローダウン 40.35 最大ドローダウン(%) 318.50(3.0%) 総取引数 157 ショートポジション(勝率%) 73(26.03%) ロングポジション(勝率%) 84(32.14%) 利益取引(総数の%) 46(29.30%) 損失取引(総数の%) 111(70.70%) 最大 利益取引 262.55 損失取引 -91.00 平均 利益取引 93.33 損失取引 -23.41 最大 連続勝ち(利益金額) 2(387.15) 連続負け(損失金額) 7(-287.25) 最大 連続利益(勝ち回数) 387.15(2) 連続損失(負け回数) -287.25(7) 平均 連続勝ち 1 連続負け 3
コメント 0