MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1727

 
Ivan Butko # :

고맙습니다.

나는 문서에서 가져온 Print ( "Bar count on the 'EURUSD,M1' is " , iBars ( "EURUSD" , PERIOD_M1 ));를 작성했습니다. 로그에 숫자 1001을 입력했습니다.))) 히스토리가 로드되지만 설정에서 최대값은 1000000바 이상입니다.

문제를 해결하는 방법을 알려주세요

다운로드 기록

2021.11.08 11:02:11.919 !Print_Magic EURUSD,M30: Bar count on the 'EURUSD,M1' is 73589
 
MakarFX # :
다운로드 기록

완전히 적재 된. 아카이브에 갔더니 800만 분 바가 있다
그리고 잡지는 다음과 같이 쓴다.

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


 
Ivan Butko # :

완전히 적재 된. 아카이브에 갔더니 800만 분 바가 있다
그리고 잡지는 다음과 같이 쓴다.

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


 
Ivan Butko # :

고맙습니다.

나는 문서에서 가져온 Print ( "Bar count on the 'EURUSD,M1' is " , iBars ( "EURUSD" , PERIOD_M1 ));를 작성했습니다. 터미널은 로그에 1001이라는 숫자를 표시했습니다.))) 히스토리가 로드되었지만 설정에서 최대값은 1000000바 이상입니다.

문제를 해결하는 방법을 알려주세요

테스터에는 항상 시작(또는 그 이하)에 1000개의 막대가 있습니다.

 
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일부터 Nyu까지 각 양초의 신호를 확인해야 합니다.

 
Snajper007 # :

이 코드는 10번째 캔들의 신호를 보여줍니다. 그리고 1일부터 Nyu까지 각 양초의 신호를 확인해야 합니다.

아니요, 이 코드는 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보다 커졌습니다. 그 전에는 제로였습니다.