초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 667

 
Leo59 :
불행히도 도움이 되지 않습니다.

초기화();
if(IsTradeAllowed()) Print("거래가 허용됩니다");
if(!IsTradeAllowed()) Print("거래가 허용되지 않습니다.");


출력: "거래가 허용됨"

다른 것이 필요합니다. 그 방법은?

다음과 같이 시도하십시오.

starttime=( int ) TimeCurrent ()+sec; // например +5 секунд. Эту строку в OnInit

if ( TimeCurrent ()>starttime) {
...
}

원칙은 명확하고 틱이 없는 한 TimeCurrent 는 변경되지 않는다고 생각합니다.

 
Vitaly Muzichenko :

다음과 같이 시도하십시오.

starttime=( int ) TimeCurrent ()+sec; // например +5 секунд

if ( TimeCurrent ()>starttime) {
...
}

원칙은 명확하고 틱이 없는 한 TimeCurrent 는 변경되지 않는다고 생각합니다.

예, 진드기가 자주 오기 때문에 이것은 Forex에 좋습니다. 그리고 Forex가 아니라면?
 
Leo59 :
예, 진드기가 자주 오기 때문에 이것은 Forex에 좋습니다. 그리고 Forex가 아니라면?
결론은 초기화하는 동안 변수 " starttime " 의 시간이 서버의 시간 보다 몇 초 더 길다는 것입니다. 즉, 시장 개장 시 틱이 올 때 TimeCurrent 는 항상 s tarttime 보다 크고 틱은 더 이상 중요하지 않습니다. 조건이 충족되었으며 다음 재초기화(예: 타임프레임 전환 또는 재시작)까지 계속됩니다. 단말기.
 
Vitaly Muzichenko :
결론은 초기화 중에 " starttime " 변수의 시간이 서버 시간보다 몇 초 더 길다는 것입니다.
이제 첫 번째 틱이 도착하기 전에 새로운 (첫 번째) 틱이 도착하면 모든 것이 이미 작동할 준비가 되도록 정보를 처리해야 합니다.
 
Leo59 :
이것은 사실이 아닙니다. 부러지지 않았다면 지금 바로 확인하세요 )). 하지만 그게 아닙니다. 이제 첫 번째 틱이 도착하기 전에 새로운 (첫 번째) 틱이 도착하면 모든 것이 이미 작동할 준비가 되도록 정보를 처리해야 합니다.
나는 이것을 몇 년 동안 사용했지만 진드기가 없으면 아무 것도 처리 할 필요가 없습니다. 다른 솔루션이 필요하며 제공된 링크에 따라 다음과 같아야 합니다.
 
Vitaly Muzichenko :
나는 이것을 몇 년 동안 사용했지만 진드기가 없으면 아무 것도 처리 할 필요가 없습니다. 다른 솔루션이 필요하며 제공된 링크에 따라 다음과 같아야 합니다.
" starttime=( int ) TimeCurrent ()+sec; // 예를 들어 +5초"가 맞습니다. 당연히 TimeCurrent () 보다 큽니다. 신났어 이미 뇌가 완전히 녹아버렸어))
참고로 TimeLocal()만 있는데 이걸 피하고 싶었다.
 
Leo59 :
" starttime=( int ) TimeCurrent ()+sec; // 예를 들어 +5초"가 맞습니다. 당연히 TimeCurrent () 보다 큽니다. 신났어 이미 뇌가 완전히 녹아버렸어))
참고로 TimeLocal()만 있는데 이걸 피하고 싶었다.

작업에 따라 TimeCurrent () + OnTimer() 링크 또는 TimeCurrent() + TimeGMT() + TimeGMTOffset() 링크를 사용해 볼 수 있습니다.

타이머로 모든 조건을 충족할 수 있고 TimeCurrent ()로 거래할 수 있습니다. 많은 솔루션이 있지만 선택은 개별 작업에 대한 귀하의 몫입니다.

 
Vitaly Muzichenko :

작업에 따라 TimeCurrent () + OnTimer() 링크 또는 TimeCurrent() + TimeGMT() + TimeGMTOffset() 링크를 사용해 볼 수 있습니다.

타이머로 모든 조건을 충족할 수 있고 TimeCurrent ()로 거래할 수 있습니다. 많은 솔루션이 있지만 선택은 개별 작업에 대한 귀하의 몫입니다.

그리고 내 질문에 OnTimer() 를 어떻게 적용 할 수 있습니까?
 
Leo59 :
내 질문에 어떻게 OnTimer() 를 적용할 수 있습니까?
예를 들어 모든 것이 계산될 때까지 작업 금지 플래그를 유지하십시오.
 
Artyom Trishkin :
예를 들어 모든 것이 계산될 때까지 작업 금지 플래그를 유지하십시오.
Artyom, 질문은 TimeLocal() 에 의존하지 않고 프로그래밍 방식으로 휴일을 결정하는 방법에 관한 것입니다. ))
사유: