VR---SETKA---3: MetaTrader 5向けの新しいトレーディングEA

Mike 2017.01.20 02:10 12 0 0
添付ファイル

アイデアの著者 — Vladimir Pastushakmq5コードの著者 — barabashkakvnです。

私が開発したこのEAは、自分のトレーディング経験に基づいています。市場と価格は非常に混沌とした存在で、予測することは無意味ですが、変わらない法則があります。それは、混沌は決して規則的な永久的なシーケンスを生み出さないということです。この特性を利用して、さまざまなサイズの動きを捉え、小さな利益を得ることができます。

このEAは3つの要素に基づいています:

  • 1 — 良好なエントリー。 8回成功し、2回失敗するトレード戦略を見つけるために、十数のトレード戦術を試しました。
  • 2 — 計画した利益が得られるまでポジションを保持。
  • 3 — 利益確定と2回の損失トレードをゼロにするポジティブなエグジット。 Plusパラメータにより、ゼロ以上の利益を追加することも可能です。
1 - 良好なエントリー 

金融ニュースでは、価格が2%や1%上昇したと報じられることがよくあります。私は市場の過剰買い/過剰売りのトレーディング戦術について徹底的に統計を研究しました。日々の高値と安値、通貨価格が1.23000のとき、EAはPercentパラメータで設定された上昇または下降が必要です。デフォルトでは、1.3に設定されており、1.2423に達するとEAは売りを行います。

したがって、以下のようなパラメータがあります:日々の安値1.23000、現在の価格1.25000、売りの閾値 — Percent 1.3 %。方程式は次のようになります:(((現在の価格1.25000×100)/日々の安値1.23000)-100)>=Percent 1.3 %

買いシグナルは逆の方程式になります。このようにして、強い動きからの反発を捉えます。

他の戦術の多くは8/2の比率に当てはまりません。

2 - 計画した利益が得られるまでポジションを保持。

最初のオーダーを開いた後、価格が有利な方向に動いた場合、EAはテイクプロフィットが発動するのを待ちます。ロットは口座残高から計算され、(ロット = 0、Percent => 1)の場合、新しいトレードのロットは前のトレードを上回ります。ロットを自由資金の割合として計算するために、MQL4 Bookのコードを使用しました。このコードは、パーセンテージの小数値(1.1% 1.8% 35.69%)を設定できるように変更しました。

3 - 利益確定と2回の損失トレードをゼロにするポジティブなエグジット

損失トレードを終了するために、平均化手法(同じボリュームのポジションを追加する)を使用します。つまり、価格がポジションに逆らって動いた場合、EAは同じタイプの新しいトレードを開き、価格がゼロになるレベルまで反発することを期待します。マーチンゲールなしで、EAはスプレッドと手数料に応じて50-52%の反発が必要です。

固定トレーディングボリュームのチャート:

マーチンゲールを使用すると、EAはオーダー系列を閉じるためにわずか20-22%の反発が必要です(マーチンゲールを用いた平均化 — 現在のポジションに増加したボリュームを加える)。この手法はリスクが高く、価格が300-400ポイント動いた場合に備えて、かなりの資金が必要です。

マーチンゲールを用いたチャート(オープンポジションの数に応じてボリュームが変動します)。

 

Distanciyaパラメータは、次の追加オーダーのオープニング時の平均化に使用され、ShagDistパラメータは、各新しいオーダーごとに指定されたポイント数だけ距離を増加させるために使用されます。

EAには、平均化手法を変更するためのパラメータがあります:

Standard Martin=False

マーチンゲール使用 Martin=True

Slip=2(スリッページのポイント数)

Magic=1(EAのマジックナンバー)。

したがって、オープン価格による最適化時の以下のチャートがあります。

以下は、2016年1月1日から2016年11月12日までのEURUSD M30における「毎ティック」モードでのテスト結果です:

VR---SETKA---3 tester

リスト
コメント 0