エラー、バグ、質問 - ページ 3156

 

こんにちは。

ちょっとしたコードで助けてください。

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

//-- начальные установки --
 if(rates_total<3) return(0);
   
 int Start;
 
 if(prev_calculated<5)
  {
   Start=2;
   ArrayInitialize(Max1,EMPTY_VALUE);
   ArrayInitialize(Min1,EMPTY_VALUE);
  }
 
 else Start=rates_total-2;
   
//-- 1-й главный цикл --
  for(int i=Start;i<rates_total-1 && !IsStopped();i++)
    {
     if(high[i]>high[i+1] && low[i]>low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
else if (high[i]<high[i+1] && low[i]<low[i+1])
      { 
       Max1[i]=high[i];
       Min1[i]=low[i];
      }
      else 
         {
          Max1[i]=EMPTY_VALUE;
          Min1[i]=EMPTY_VALUE;
         }

    }
 return(rates_total);
}

これは、与えられたバーを前のバーと比較することを要求していますが、逆にゼロと比較するのです。

 
Sergey Gubar #:

こんにちは。

ちょっとしたコードで助けてください。

このバーが前のバーと比較される必要があるのですが、逆にゼロと比較されています。

スクリーンショットを添付し(できれば白い背景)、誰が「現在のバー」で誰が「前のバー」なのかを示してください。これは重要なことです。

 
スクリーンショットを添付します。
ファイル:
 
Sergey Gubar #:
スクリーンショットを添付します。

ここに間違いがあります。

OnCalculateで配列を反転させていないので、グラフの右端のバーのインデックスが[rates_total-1]、その左のバーのインデックスが[rates_total-1-1]になっていることになります。

 
Vladimir Karputov #:

ここに間違いがあります。

OnCalculateで配列を反転させていないので、グラフの右端のバーのインデックスが[rates_total-1]、その左のバーのインデックスが[rates_total-1-1]になっていることになります。

このたびはありがとうございました。
 
Vladimir Karputov #:

ここに間違いがあります。

OnCalculateの配列は反転しないので、そのインデックスは、グラフの右端のバーが[rates_total-1]、その左のバーが[rates_total-1-1]というインデックスを持つようになる。

この写真(添付ファイルの画像)を見ていたんです。

写真の挿入方法を教えてください。私には効きません。

ファイル:
 
Sergey Gubar #:

この写真(添付ファイルの画像)を見ていたんです。

写真の挿入方法を教えてください。うまく動作させることができない

このようなボタンがない場合、レーティングが十分でないことを意味します。今現在は11です。

 
Artyom Trishkin #:

ボタンがない場合は、やはりレーティングが低すぎます。あなたの評価は11になりました。

了解です、ありがとうございます。
 

mql5の多通貨EAは 0.86でルーブルを買うことに成功し、利益を得ました。また、ビジュアルモードではともかく、ノーマルモードでは

相場ではなく、NZDCADの取引ではないでしょうか?

DP      0       02:25:32.172    Trade   2021.12.13 01:44:38   market buy 0.01 USDRUB, close #26 (0.86458 / 0.86480 / 0.86458)
FQ      0       02:25:32.172    Trades  2021.12.13 01:44:38   deal #228  buy 0.01 NZDCAD at 0.86480 done (based on order #228)
 EO      0       02:25:32.172    Trade   2021.12.13 01:44:38   deal performed [#228  buy 0.01 NZDCAD at 0.86480]
LH      0       02:25:32.172    Trade   2021.12.13 01:44:38   order performed buy 0.01 at 0.86480 [#228  buy 0.01 USDRUB at 0.86480]
GD      0       02:25:32.174    _job_ (15) (AUDCAD,M5)  2021.12.13 01:44:38   CTrade::OrderSend: market buy 0.01 position #26  USDRUB [done at 0.865]
 
Sofiia Butenko #:

mql5の多通貨EAは 0.86でルーブルを買うことに成功し、利益を得ました。また、ビジュアルモードではともかく、ノーマルモードでは

引用ではなく、NZDCADの取引のためではないかと思われます。

皆さんこんにちは、1月28日以降のアップデート後、カスタムインジケーターがターミナルで開かなくなったのですが、その原因を教えてください。