특정 시간을 참조하는 방법 - 페이지 3

 
datetime ejfel = StrToTime ( "00:00" );
int shift= iBarShift ( NULL , PERIOD_M15 ,ejfel,true);
nyitohigh= iHigh ( NULL , PERIOD_M15 ,shift);
nyitolow= iLow ( NULL , PERIOD_M15 ,shift);
  1. 항상 마침표를 지정하거나 사용하지 않거나(대신 NULL 사용) High[nyitohigh]를 사용하면 M15가 아닌 차트에서 코드가 중단됩니다.
  2. StrtoTime을 사용하거나 이전에 보여준 방법을 사용할 수 있습니다.
 
RaptorUK :

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

TimeHour 에서 읽기


안녕하세요 여러분
성가신 사업은 잠시 동안 내 모든 시간을 보냈지 만 지금은 코딩으로 돌아갑니다.

이 모든 답변에 감사드립니다

저는 이 거래 시간 범위에 대해 그러한 코드를 사용하는 것을 고려하고 있었습니다. 또한 이제 이에 대해 다양한 방법이 있음을 알 수 있습니다.
if(시() >= 2 && 시()<17)

다시 한번 감사합니다
 
날짜/시간 상수 및 iBarsShift에 사용되는 날짜/시간 형식에 대한 마지막 질문

나는 그것에 관한 문서를 여기에서 본다:
https://docs.mql4.com/basis/types/datetime

https://docs.mql4.com/series/iBarShift


나는 아마도 이와 같은 양초를 선택하려고합니다.

if(TimeToStr(시간[1]) == 7:15)
인쇄(낮음[1], " 7:15 낮음");

7:15가 올바른 날짜/시간 방법이 아니라는 것을 알고 있습니다. 그러나 이것은 매일 반복되는 시간을 비교하는 데 문제가 있는 곳입니다.

IBarsShift는 날짜/시간 상수에 대해 동일한 날짜/시간 체계를 나타내지만 특정 날짜/시간에만 해당되는 것으로 보이며 매일 반복되지는 않습니다.

나는 IBarsShift를 사용하여 특정 막대 시간을 검색하기 위한 시프트를 찾아야 한다고 가정하고 해당 막대에 대한 시프트를 반환한 다음 시프트를 사용하여 해당 양초를 선택하고 데이터를 사용할 수 있습니다.
적어도 제가 보기에는 그렇습니다.


특정 날짜의 특정 시간이 아닌 매일 반복되는 시간을 선택하는 방법을 알 수 있다면 아마도 내가 하려는 일을 통해 작업할 수 있을 것입니다.
그리고 Time[] 또는 TimeToStr(Time[])에서 동일한 형식을 갖는 것 또는 그와 같은 방법을 사용하여 비교를 수행하고 해당 촛불에 대한 데이터를 사용할 수 있습니다.

오픈 시간 으로 바를 검색하고 싶지 않기 때문에 IBarsShift를 사용하고 싶다는 확신이 없습니다.

Time[1] 또는 Close[1] == a_particular_time이 언제인지 알고 싶습니다.

조언 부탁드립니다
감사해요

 
Agent86 :
날짜/시간 상수 및 iBarsShift에 사용되는 날짜/시간 형식에 대한 마지막 질문

나는 그것에 관한 문서를 여기에서 본다:
https://docs.mql4.com/basis/types/datetime

https://docs.mql4.com/series/iBarShift


나는 아마도 이와 같은 양초를 선택하려고합니다.

if(TimeToStr(시간[1]) == 7:15)
인쇄(낮음[1], " 7:15 낮음");

7:15가 올바른 날짜/시간 방법이 아니라는 것을 알고 있습니다. 그러나 이것은 매일 반복되는 시간을 비교하는 데 문제가 있는 곳입니다.

7:15에 대한 날짜/시간 값을 계산하지 않는 이유는 무엇입니까? 어떻게 ?

자정의 날짜/시간을 계산합니다. . . 추가 ( (7 * PERIOD_H1) + 15) * 60

자정 날짜/시간

 
RaptorUK :
7:15에 대한 datetime 값을 계산하지 않는 이유는 무엇입니까? 어떻게 ?
자정의 날짜/시간을 계산합니다. . . 추가 ( (7 * PERIOD_H1) + 15) * 60

이전에 이 스레드 에 이미 게시한 것처럼

Agent86 : 우리가 게시한 내용과 학습 내용을 읽는 데 방해가 되지 않는다면 시간을 낭비하는 것입니다.

 
WHRoeder :

이전에 이 스레드 에 이미 게시한 것처럼

네, 하지만 그게 작년이었습니다. . . 그 이후로 모두 잤습니다 ;-)
 
RaptorUK :

7:15에 대한 날짜/시간 값을 계산하지 않는 이유는 무엇입니까? 어떻게 ?

자정의 날짜/시간을 계산합니다. . . 추가 ( (7 * PERIOD_H1) + 15) * 60

자정 날짜/시간

감사해요

따라서 다음과 같이 코딩할 수 있습니다.

datetime time_select = ( (7 * PERIOD_H1) + 15) * 60
if(시간[1] == time_select)
Print(시간[1], '' 및", 낮음[1]);

그러나 지표에 대한 기간 열거 값으로 사용되지 않을 때 PERIOD_H1 값은 무엇입니까? 나는 이것을 다른 방법으로 사용하는 것에 대한 문서에서 아무 것도 볼 수 없습니다.

그러나 이것은 특정 촛불의 시간과 비교하기 위해 특정 시간을 선택하기 위해 내가 추구하는 것처럼 들립니다.
감사해요
 
WHRoeder :

이전에 이 스레드 에 이미 게시한 것처럼

Agent86 : 우리가 게시한 내용과 학습 내용을 읽는 데 방해가 되지 않는다면 시간을 낭비하는 것입니다.

안녕
답변 감사합니다

시간 범위 또는 범위/필터에 관한 귀하의 게시물을 읽었으며 결론은 이해했지만 방정식은 완전히 이해하지 못했습니다.

귀하의 답변에 따르면 게시 한 방정식을 이해하지 못하기 때문에 적절한 형식의 if(Time[1] == 7:15) 와 같은 것을 비교하는 표현식을 만드는 방법을 이해하지 못한다고 가정해야 합니다.

 
datetime now = Time[ 0 ],
         bod = now - now % 86400 ,
         HR1800 = bod + 18 * 3600 ,
         HR2100 = bod + 21 * 3600 ;
if (Time[ 1 ] >= HR1800 && Time[ 1 ] < HR2100) ...

확인 해주세요

이것이 실제로 내가 필요로 했던 것과 같은 대답이라면 같은 질문을 하려는 것은 아니지만, 그렇게 생각하지 않았거나 다시 묻지 않았을 것입니다.

감사해요


 
RaptorUK :
네, 하지만 작년이었습니다. . . 그 이후로 모두 잤습니다 ;-)
ㅋㅋㅋ

의심의 여지가 없습니다.
나는 정말 빨리 mql을 배우고 싶었고 그것에 훨씬 더 많은 시간을 할애했습니다.
불행히도 내 사업은 작년에 너무 많은 시간을 소비한 완전한 성가신 일입니다.
몇 가지 조정을 했으므로 다시 한 번 일관성 있게 진행할 수 있기를 바랍니다.

응답해 주셔서 감사합니다.
 
Agent86 :
감사해요

따라서 다음과 같이 코딩할 수 있습니다.

datetime time_select = ( (7 * PERIOD_H1) + 15) * 60
if(시간[1] == time_select)
Print(시간[1], '' 및", 낮음[1]);

그러나 지표에 대한 기간 열거 값으로 사용되지 않을 때 PERIOD_H1 값은 무엇입니까? 나는 이것을 다른 방법으로 사용하는 것에 대한 문서에서 아무 것도 볼 수 없습니다.

당신은 정말로 문서 주위에 당신의 방법을 배우기 시작할 필요가 있습니다. . .

TimeFrame을 사용하는 함수로 이동하면 timeframe enumeration이 표시됩니다. . . Timeframe enumeration 으로 연결되며 Period_H1이 60이라는 값을 알려줍니다. . . 즉, 60분. . . 60분 * 60 = 초 . . . 날짜 시간은 초 단위입니다.


코딩한 내용이 작동하지 않습니다. . 귀하의 time_select는 datetime이 아닙니다 . . . 날짜 시간이 무엇인지 기억하십시오. 문서에서 . . . " datetime type (1970년 1월 1일 자정부터 경과된 초의 양을 나타내는 정수). " 오전 7시 15분을 의미하는 날짜 시간을 원할 경우 1970년 1월 1일부터 7까지 경과한 시간(초)이어야 합니다. 오늘 오전 15시 . . .

당신이 계산한 것은 자정부터 오늘 아침 오전 7시 15분까지의 초 수이며 날짜 시간이 아닙니다.