특정 시간을 참조하는 방법

 
Time[] 및 iTime 사용을 이해하지만 특정 시간 또는 시간 범위를 참조하기 위해 단순히 datetime 을 사용합니까?

https://docs.mql4.com/dateandtime/Hour

그게 전부입니까?

조언 부탁드립니다

감사해요

 
무슨 뜻인지 잘 모르겠습니다. . . . " 특정 시간이나 시간 범위를 언급하다 " 무슨 뜻인지 예를 들어 주시겠습니까?
 
어머 미안합니다

문서에서 예를 들어 볼까요?


 if ( Hour ()>= 12 || Hour ()< 17 )
{
OrderSend code
}

또는

 if ( Minute ()>= 720 || Minute ()< 725 )   //I may not be using this correctly
         {
         int m= TimeMinute ( TimeCurrent ());
         Print (m, " Minutes" );
        
DateTime 함수 를 이해하지 못하는 것 같습니다.
 

문서를 읽고 문서의 내용을 이해했는지 확인 해야 합니다. . 가정하지 마십시오.

Click this link --> Minute() " 프로그램 시작 시점까지 마지막으로 알려진 서버 시간의 현재 분(0,1,2,..59)을 반환합니다(이 값은 프로그램 시간 내에서 변경되지 않음 실행). " . . . . 따라서 12:34의 서버 시간 동안 Minute()는 34를 반환합니다.

"이 값은 프로그램 실행 시간 내에 변경되지 않습니다." 나는 이것이 틱에서 틱으로, 즉 EA의 실행이 아닌 start()의 실행을 의미한다고 생각합니다.

 
여기서 뭔가 빠졌네요


문자열 var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
인쇄(var1, "var1");

이 인쇄물을 생성합니까? 내가 여기에서보고있는 것은 무작위로 건너 뛰는 날 등을 인쇄하는 것 같습니다.


2011.12.07 08:23:17 2011.10.14 11:55 타임샘플링 EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 타임샘플링 EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 타임샘플링 EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 타임샘플링 EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 타임샘플링 EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 타임샘플링 EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 타임샘플링 EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 타임샘플링 EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 타임샘플링 EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 타임샘플링 EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 타임샘플링 EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 타임샘플링 EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 타임샘플링 EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 타임샘플링 EURUSD,M15: 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 타임샘플링 EURUSD,M15: 2011.10.04 17:42 var1

 
Agent86 :

나는 여기서 무엇을 보고 있는가,

맨 위에 있는 첫 번째 줄을 가져옵니다. . . . 그것을 알아내십시오. . . 여기에 단서가 있습니다. .

2011.12.07 08:23:17 2011.10.14 11:55 시간 샘플링 EURUSD, M15: 2011.10.14 11:55 var1
오늘/지금 ST의 시간 EA/스크립트/지시자 이름 악기 기간 "ST의 시간"과 동일

문제가 무엇인지 확실하지 않습니까? 그것이 당신의 ST가 산발적으로 실행되는 것을 실행하는 것처럼 보이는 이유라면 나는 당신의 코드를 볼 수 없기 때문에 도울 수 없습니다. . . 또는 당신이 그것으로 무엇을하고 있는지.

 
EURUSD, M15 차트를 열고 마우스 오른쪽 버튼을 클릭 -> 새로고침하여 ST에 대한 기록을 갖고 테스트를 다시 시도하십시오.
 
알겠습니다. 모두 감사합니다.

나는 이것을 잘못 보고 있을지도 모른다.

아마도 if(Time[1] >= 18:00 && Time[1] < 21:00) 또는 시간 제한 거래를 생성하기 위한 그러한 계획과 같은 것을 참조해야 할 수도 있습니다.

이 방법을 사용하여 시간 범위를 생성할 수 있습니까?
거래를 하기 위한 시간 범위를 만드는 가장 일반적인 방법이 무엇인지 잘 모르겠습니다.

도움을 주셔서 감사합니다 모두, 나는 계속 읽을 것입니다
 
Agent86 :
알겠습니다. 모두 감사합니다.

나는 이것을 잘못 보고 있을지도 모른다.

아마도 if(Time[1] >= 18:00 && Time[1] < 21:00) 또는 시간 제한 거래를 생성하기 위한 그러한 계획과 같은 것을 참조해야 할 수도 있습니다.

아니요, Time[x] 는 datetime 을 반환하기 때문입니다. . . 하지만 할 수 있습니다. . .

 if ( TimeHour (Time[ 1 ]) >= 18 && TimeHour (Time[ 1 ]) < 21 )

TimeHour 에서 읽기

 
또는
 datetime now = Time[ 0 ],
         bod = now - now % 86400 ,
         HR1800 = bod + 18 * 3600 ,
         HR2100 = bod + 21 * 3600 ;
if (Time[ 1 ] >= HR1800 && Time[ 1 ] < HR2100) ...
또한 참조
 
모두 감사합니다. 이제 이 주제를 처리하기에 충분할 것입니다.

읽고 코드를 만들겠습니다.

감사해요
사유: