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

 

もちろんです。

エキスパートでは全く表示されません。

エディタで開いて再コンパイルすると、以下のエラーが出ます:


'INIT_FAILED' - expression not boolean ZigZag EA.mq5 427 20

'INIT_FAILED' - expression not boolean ZigZag EA.mq5 433 17

 
Satbieter #:

もちろんだ。

エキスパートにも表示されていない。

エディターで開いて再コンパイルすると、次のようなエラーが出る:


'INIT_FAILED' - expression not boolean ZigZag EA.mq5 427 20

'INIT_FAILED' - expression not boolean ZigZag EA.mq5 433 17

OnInitはエラー(INIT_PARAMETERS_INCORRECT、135行目)で終了します。

そのため、チャート上に表示されません:

input double      InpLots           = 0;              // ロット(または "ロット">0かつ "リスク"==0、または "ロット"==0かつ "リスク">0)。
input double      Risk              = 5;              // リスク(または "ロット">0かつ "リスク"==0、または "ロット"==0かつ "リスク">0)
 
 

今は機能している。

完璧だ。

 

親愛なるウラジミール、

このEAを知ることができてうれしいです。エントリーとエグジットのルール:エントリー2つのジグザグが 1つの価格で出会い、エグジット2つのジグザグが1つの価格で出会う。このエントリー/エグジットを使うかどうか、オプションにすることができます。

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

 
バージョン1.006が見つかりません。
 
ニュースから保存するためにフラクタルを追加 し、フィボの代わりにピップでストップとテイクを追加し、リバーサルを追加し、フクロウは優れているので、あなたが有益な設定を選択し、ヘッジのための注文の制限を追加する必要があります。
 
素晴らしいアドバイザーだ!
 
ロボットには2つのコンパイルエラーが あります。
 
YANETT PIRELA コンパイルエラーが あり、修正方法を教えてください。

エラーはこの関数にあります:

//+------------------------------------------------------------------+
//| フリー・マージンからの取引に対するロットまたはリスクのパーセンテージ。
//+------------------------------------------------------------------+
bool LotsOrRisk(const double lots,const double risk,const int digits_adjust)
  {
   if(lots<0.0 && risk<0.0)
     {
      Print(__FUNCTION__,", ERROR: Parameter (\"lots\" or \"risk\") can't be less than zero");
      return(false);
     }
   if(lots==0.0 && risk==0.0)
     {
      Print(__FUNCTION__,", ERROR: Trade is impossible: You have set \"lots\" == 0.0 and \"risk\" == 0.0");
      return(false);
     }
   if(lots>0.0 && risk>0.0)
     {
      Print(__FUNCTION__,", ERROR: Trade is impossible: You have set \"lots\" > 0.0 and \"risk\" > 0.0");
      return(false);
     }
   if(lots>0.0)
     {
      string err_text="";
      if(!CheckVolumeValue(lots,err_text))
        {
         Print(__FUNCTION__,", ERROR: ",err_text);
         return(false);
        }
     }
   else if(risk>0.0)
     {
      if(m_money!=NULL)
         delete m_money;
      m_money=new CMoneyFixedMargin;
      if(m_money!=NULL)
        {
         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);
  }

動作させるには、return (INIT_FAILED);をreturn falseに 変更する必要があります

以前のバージョンでは動作していたと思いますが、現在はブール式ではありません。