MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1727

 
Ivan Butko #:

ありがとうございます。

ドキュメントから 引用して、Print("Bar count on 'EURUSD,M1' is ",iBars("EURUSD",PERIOD_M1));書きましたログに1001という数字を出力しました)))

解決方法を教えて下さい

ストーリーをダウンロードする

2021.11.08 11:02:11.919 !Print_Magic EURUSD,M30: Bar count on the 'EURUSD,M1' is 73589
 
MakarFX #:
履歴をダウンロードする

ロード、フルで。アーカイブに入ると、8,000,000 分のバーがあります
そして、ログにはこうあります。

EURUSD,M1: Bar count on the 'EURUSD,М1' is 1001


 
Ivan Butko #:

ロード、フルで。アーカイブに入ると、8,000,000 分のバーがあります
そして、ログにはこうあります。

EURUSD,M1: Bar count on the 'EURUSD,М1' is 1001


 
Ivan Butko #:

ありがとうございます。

Print("Bar count on 'EURUSD,M1' is ",iBars("EURUSD",PERIOD_M1)); とドキュメントから 引用して書きました端末に1001という数字が記録された)

解決方法を教えて下さい

テスターでは、スタート時に常に1000bar(またはそれ以下)です。

 
MakarFX #
int n=10;
   datetime bar_sig;
   for(int i=n;i>=0;i--)
     {
      if(iCustom(NULL,0,"Твой индикатор",0,n)=="Сигнал")
         bar_sig=time[n];
     }

このコードでは10本目のローソク足のシグナルを表示していますが、1~Nまでの各ローソク足のシグナルを確認する必要があります。

 
Snajper007 #:

このコードでは10本目のローソク足のシグナルを表示していますが、1~Nまでの各ローソク足のシグナルを確認する必要があります。

いいえ、このコードは10本のローソク足をチェックし、どれがシグナルであったかを表示します。
 
MakarFX #:
いいえ、このコードは10本のローソク足をチェックし、どのローソク足にシグナルが出たかを表示します。
実際には、シグナルキャンドルが10本目になったときのみ表示されます。
 
Snajper007 #:
実際には、シグナルキャンドルが10本目になったときのみ表示されます。
スタジオコード
 
int n=10;
   datetime bar_sig_buy, bar_sig_sell;

   for(int i=n;i>=0;i--)
     {
     // для покупок
   double a1 = iCustom(NULL, 0, "FL11", 4, n);
   // для продаж 
   double a2 = iCustom(NULL, 0, "FL11", 5, n);


      if(a1 > 0)
         bar_sig_buy=Time[n];
         
      if(a2 > 0)
        bar_sig_sell = Time[n];
     Comment("bar_sig_sell = " + DoubleToString(bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString(bar_sig_buy));

     }
 

MakarFX、スクリーンショットです。 シグナルキャンドルが10日になると同時に、値が0より大きくなっています。そして、その前はゼロに等しかった。