エキスパート: ZigZag EA - ページ 2

 
kwlin_089:

このサイトは、STOP LOSS иTAKE PROFIT не позиционируются моего использования есть проблема, которую я пытался настроить, но это не сработало, STOP LOSS иTAKE PROFIT не позиционируются.

Пример:テイクプロフィット = 100% и ストップロス 0.0%, ストップロス 0.0%, ストップロス 0.0%, ストップロス 0.0%, ストップロス 100

1.1. Проверяйте пожалуйста на нормальном символе.EURUSD.

 

ウラジーミル・カルプトフ

私はEAの問題が何であるかを理解しました、実際、それは逆フィボナッチ引き込みツールで動作しています、あなたはこれをチェックする必要があります。

例えば、フィボナッチの0.0%に損切りを置くと、損切りはジグザグの底に行くはずですが、そうではなく、フィボナッチの100%を置かないと底に行けません。

このEAを正しく動作させるには、アップデートが必要です!

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

 

1つ目の画像はTAKE PROFITが 機能するようにあるべき姿で、2つ目の画像はEAが実際に行っているもので、TAKE PROFITをフィボナッチポイントで正しくポジショニングすることを不可能にしています。

MT5で確認すると、フィボナッチが正しくトレースされていないことがわかります!

ファイル:
 
購入を確認するためにCCIを入力できますか?
CCi + -100なら買い/売り

ありがとうございます。

アレックス

 
Alessandro Ronci :
購入を確認するためにCCIを入力できますか?
CCi + -100なら買い/売り

ありがとうございます。

アレックス

Expert Advisorは未決注文を発注する ため、未決注文がいつトリガーされるかは誰にもわかりません。そのため、注文がトリガーされる瞬間にCCIインジケータがどのような値になるかを知ることはできません。

あなたのアイデアは不可能です。)

 

フィボの計算は間違っていません。

TakeProfitのOnTick()の行を変更して、GetFiboを追加する。

から

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*Fibo_TakeProfit)-size_corridor)/m_symbol.Point());// ????

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ????
TakeProfit=(int)((size_corridor/100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol.Point());// ?????


いいコードだ :-)

 
deanheslington :

フィボの計算は間違っていない。

TakeProfitのOnTick()の行を変更して、GetFiboを追加する。

から

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); //
?TakeProfit=( int)(((size_corridor/ 100.0*Fibo_TakeProfit)-size_corridor)/m_symbol. Point ());// ?

から

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); //
?TakeProfit=( int)(((size_corridor/ 100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol. Point()); // ?


いいコードだ :-)

それは何ですか?

 
コンパイルエラー、INIT FAILEDがboolean式ではない
 
Rodrigo Silva :
コンパイル時のエラー、INIT FAILEDはブール式ではない

MQL5言語が より厳密になったため、このエラーが発生するようになりました。

別の解決策はこうだった:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(INIT_FAILED);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(INIT_FAILED);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| 水平線の作成| 
//+------------------------------------------------------------------+ 

次のようにしてください:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| 水平線の作成| 
//+------------------------------------------------------------------+ 
 
修正バージョン1.003:ジグザグEA
ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...