포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 616

 
나는 오늘(물론 테스터에서) 어떤 시간에 내가 어제 00:00부터 23:59까지의 막대 수를 정확하게 찾을 수 있는지 이해하지 못합니다. 제발 내게 말해줘.
[삭제]  
001 :
어제 00:00 ~ 23:59 사이에 오늘 아무 때나(물론 테스터에서) 어제 막대의 숫자를 정확히 알 수 있는 방법을 모르겠습니다. 제발 내게 말해줘.

아직 iBarShift 를 시청하지 않았습니까?
 
pu6ka :

아직 iBarShift 를 시청하지 않았습니까?

아니요, 이것은 더 왜곡된 질문입니다. 여기서는 도움이 되지 않습니다.

 
001 :
어제 00:00 ~ 23:59 사이에 오늘 아무 때나(물론 테스터에서) 어제 막대의 숫자를 정확히 알 수 있는 방법을 모르겠습니다. 제발 내게 말해줘.
                 //+------------------------------------------------------------------+
                 //|                                                       Отскок.mq4 |
                 //|                                              FOReignEXchange2008 |
                 //|                                          forexsignal2008.ucoz.ru |
                 //+------------------------------------------------------------------+
                   #property copyright "FOReignEXchange2008"
                   #property link       "FOReignEXchange@bk.ru"

int День,i,k;

int start()
{

i= 0 ;k= 0 ;

День=TimeDay(iTime( NULL , 0 , 0 ));

while (i<= 1440 )
      {
       if (TimeDay(iTime( NULL , 0 ,i))==(День- 1 ) && k== 0 ) 
         {
         k=i;
         Alert ( "" ,k);
         }
      i++;
      }
return ;
}

//+------------------------------------------------------------------+

테스터에서 전날의 마지막 막대의 숫자를 대략적으로 계산하는 방법입니다. 나머지는 스스로 생각하고 완성할 수 있습니다.

 
FOReignEXchange :

테스터에서 전날의 마지막 막대의 숫자를 대략적으로 계산하는 방법입니다. 나머지는 스스로 생각하고 완성할 수 있습니다.


고맙습니다! 나는 내일 시도할 것이다. 오늘 머리는 생각하지 않습니다. 사실 제대로 된 질문을 하지 않았다. 오늘은 어제의 첫 마디와 마지막 마디의 숫자를 알아야 합니다. 모든 것이 필요하지 않습니다.
 
001 :

고맙습니다! 나는 내일 시도할 것이다. 오늘 머리는 생각하지 않습니다. 사실 제대로 된 질문을 하지 않았다. 오늘은 어제의 첫 마디와 마지막 마디의 숫자를 알아야 합니다. 모든 것이 필요하지 않습니다.

TimeCurrent 테스터는 그것을 잘 받아들입니다. 따라서 비슷한 옵션을 사용하여 무언가를 만들 수도 있습니다(아래 코드로 스크립트를 만들고 결과를 보십시오).

   datetime LastServerTime= TimeCurrent ();
   long tms=LastServerTime% 86400 ;
   int NumberFirstBar=iBarShift( NULL , 0 ,LastServerTime, false );
   datetime TimeNumberFirstBar=iTime( NULL , 0 ,NumberFirstBar);   
   datetime TimeLastBar=TimeNumberFirstBar-( datetime )tms;
   
   int NumberLastBar=iBarShift( NULL , 0 ,TimeLastBar, false );
   
   Comment ( "NumberLastBar = " ,NumberLastBar);

일반적으로 여기 에 아주 좋은 기사가 있습니다. 하지만 MT5용이라는 사실에도 불구하고 MT4에서 사용할 수 있는 유용한 정보가 있습니다.

[삭제]  
001 :
어제 00:00 ~ 23:59 사이에 오늘 아무 때나(물론 테스터에서) 어제 막대의 숫자를 정확히 알 수 있는 방법을 모르겠습니다. 제발 내게 말해줘.


이것이 하루의 시작에 첫 번째 막대의 인덱스를 찾는 방법입니다.

     int n = 1 ;                                           // индекс дня, в данном случае 1 - вчерашний день
datetime DayTime = iTime( NULL , PERIOD_D1 , n);             // Начало дня "n" в секундах
     int cb = iBarShift( NULL , 0 ,DayTime);                   // Получим на текущем ТФ индекс 1-го бара


이러한 지수를 알면 단순히 하나를 추가하여 전날 마지막 막대의 지수를 계산할 수 있습니다.

 
pu6ka :


이것이 하루의 시작에 첫 번째 막대의 인덱스를 찾는 방법입니다.


이러한 지수를 알면 단순히 하나를 추가하면 전날의 마지막 막대의 지수를 알 수 있습니다.


코드가 실생활이나 데모 계정에서만 사용된다면 당신과 비슷한 옵션이 더 편리합니다. 그러나 전략 테스터를 사용할 때 문제가 발생할 수 있습니다.

P./S.: 그것이 FOReignEXchange 와 제가 다른 옵션을 준 이유입니다.

 
모두에게 감사합니다! 일할 것입니다.
[삭제]  
DiPach :

코드가 실생활이나 데모 계정에서만 사용된다면 귀하와 유사한 옵션이 더 편리합니다. 그러나 전략 테스터를 사용할 때 문제가 발생할 수 있습니다.

P./S.: 그것이 FOReignEXchange 와 제가 다른 옵션을 준 이유입니다.


아마도. 나는 지표에 그러한 코드를 사용했는데, 거기에 실망하지 않았습니다. 그가 다른 옵션을 시도하게하십시오.