エキスパート: EMA 6.12

 

EMA 6.12:

このエキスパートアドバイザーは「crossover of two iMAs(移動平均、MA)」のシグナルを使います。このEAはトレール注文とテイクプロフィットを使います。


作者: Vladimir Karputov

 

ログで最適化するとき、それはエラー2018.01.18 12:08:58.136を書き込みます Core 2 遺伝的パス(0、289)0:00:00.047でエラー "不正な入力パラメータ "でテストされました。

最適化:takeprofit(ステップ20)、ma fast + ma slow(ステップ1)。
 
sergeytrader:

ログで最適化するとき、それはエラー2018.01.18 12:08:58.136を書き込みます Core 2 遺伝的パス(0、289)0:00:00.047でエラー "不正な入力パラメータ "でテストされました。

最適化:takeprofit(ステップ20)、ma fast + ma slow(ステップ1)。

エキスパート」タブと「ジャーナル」タブをご覧ください。

 
チュートリアルのようなEAのロジック解説をお願いします(・・;)
 

こんにちは、ウラジミール。エキスパートアドバイザーをテストしているのですが、以下の質問があります。トレーリングストップ(pips)とトレーリングステップ(pips)はExpert Advisorの設定で設定されています。Expert Advisorの設定ではこれらのパラメータを有効にしていますが、チャート上ではどこにも表示されず、「ツール」タブでもマークされていません。その結果、価格がテイクプロフィットに達していない場合、取引はMooVingsの逆クロスでStopLossによって決済されます。これはかなりの利益損失です。このExpert Advisorではトレーリングストップはどのように機能するのでしょうか?

ありがとうございました。

 
Shara1:

こんにちは、ウラジミール。エキスパートアドバイザーをテストしているのですが、以下の質問があります。トレーリングストップ(pips)とトレーリングステップ(pips)はExpert Advisorの設定で設定されています。Expert Advisorの設定ではこれらのパラメータを有効にしているのですが、チャート上ではどこにも表示されず、「ツール」タブでもマークされていません。その結果、価格がテイクプロフィットに達していない場合、取引はMooVingsの逆クロスでStopLossによって決済されます。これはかなりの利益損失です。このExpert Advisorではトレーリングストップはどのように機能するのでしょうか?

ありがとうございます。

トレイリングは以下のように機能します。

TrailingStop - 価格とStopLossレベルの間の実際のくぼみ。

TrailingStep - ポジションの過度な変更に対する保護。

TrailingStopの機能 - 買いポジションの例:

まず、StopLossがゼロになるのを待ちます。

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- すなわち、買値からTrailingStopを差し引いた価格がポジションの開始価格PriceOpenより大きい場合です:

トレーリングストップ sl to priceopen

その結果、StopLossはPriceOpenポジションの始値のレベルに移動します:

TrailingStop sl to priceopen 結果.png

今、ポジションがStopLossを持っている場合(というよりStopLossがゼロでない場合)、条件が満たされるのを待ちます:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- すなわち、買値からTrailingStopを引いた値がStopLossの値より大きくなるのを待ちます。これは、EVERY TICKでのポジション修正を防ぐために必要です:

トレイリングストップ

その結果、StopLossはBidレベルからTrailingStopを引いた値に移動します:

トレイリングストップのトレイリング結果.png

では、なぜTrailingStepの保護が必要なのかを明確に説明しましょう:

トレーリングストップ

 
Vladimir Karputov:

トレーリングは次のように動作します(TrailingStopの 例)。

TrailingStop - 価格とStopLossレベルの間の実際のくぼみ。

TrailingStop - ポジションの過度な変更に対する保護。

TrailingStopの機能 - 買いポジションの例:

まずStopLossがゼロになるのを待ちます。

                  if(m_symbol.Bid()-ExtTrailingStop>m_position.PriceOpen())

- すなわち、買値からTrailingStopを差し引いた価格がポジションの開始価格PriceOpenより大きい場合です:


その結果、StopLossはPriceOpenポジションの始値のレベルに移動します:


今、ポジションがStopLossを持っている場合(というよりStopLossがゼロでない場合)、条件が満たされるのを待ちます:

                  if(m_symbol.Bid()-ExtTrailingStop-ExtTrailingStep>m_position.StopLoss())

- すなわち、買値からTrailingStopを引いた値がStopLossの値より大きくなるのを待ちます。これは、EVERY TICKでのポジション修正を防ぐために必要です:


その結果、StopLossはBidレベルからTrailingStopを引いた値に移動します:

では、なぜTrailingStepの保護が必要なのかを明確に説明しましょう:

これは私にはだいたいわかります。このExpert Advisorでは、設定で有効になっているにもかかわらず、なぜ機能せず、チャート上にもツールタブにも表示されないのかを尋ねました。結局のところ、トレーリングストップは、価格がまずポジションオープンの側に行き、その後損切りレベル、すなわち移動の逆交差に戻った場合、損切りよりも早く機能するはずです。

 
Shara1:

おおよそ理解しています。設定では有効になっているにもかかわらず、このEAでは機能せず、チャートにもツールタブにも表示されないのはなぜかと質問しました。結局のところ、トレーリングストップは、価格がまずポジションオープンの側に行き、その後ストップロスのレベルに戻った場合、つまりミューウィングスの逆交差の場合、ストップロスよりも早く発動するはずです。

計算機で価格を合計して答えを出してください。正確な答えを得るには、正確な質問を与えてください:日付、価格...

 
Vladimir Karputov:

電卓で値段を足し算して答えを出しましょう。正確な答えを得るには、日付、価格...など、正確な質問をしてください。

以下はレポートより:2018.02.07 02:51:00 8829461 EURUSD buy in 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

が取引開始である。そしてこちらがクローズです:2018.02.07 07:39:01 8833159 EURUSD 売り アウト 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

ムービングには 32と96の値があります。

ありがとう。

 
Shara1:

以下レポートより:2018.02.07 02:51:00 8829461 EURUSD buy in 1.00 1.23893 9842118 0.00 0.00 0.00 50,036.94

が取引開始である。そしてこちらがクローズです:2018.02.07 07:39:01 8833159 EURUSD 売り アウト 1.00 1.23886 9845832 0.00 0.00 - 5.01 50,031.93

ムービングには32と96の値がある。

ありがとう。

上に書いたことをもう一度よく読んでください。


追加:まず、トレーリング・ストップ==1、トレーリング・ステップ==1に設定します。

 
Vladimir Karputov:

上に書いたことをもう一度よく読んでください。

ありがとうございます。