MT4용 TimeTradeServer 아날로그 - 페이지 4

 

여기에서 정확히 알았습니다. 주말의 서버 시간을 알아야 합니다. 서버 시간이 멈추고 항상 금요일을 제공하기 때문입니다.
dll을 사용하지 않고 복사기가 휴무일인지 확인하는 방법이 필요합니다.

MT5에서 TimeTradeServer 는 완벽하게 작동하며 MT4에 추가되면 시간 분석 문제를 즉시 해결할 수 있습니다.

 
Alexandr Gavrilin :

여기에서 정확히 알았습니다. 주말의 서버 시간을 알아야 합니다. 서버 시간이 멈추고 항상 금요일을 제공하기 때문입니다.
dll을 사용하지 않고 복사기가 휴무일인지 확인하는 방법이 필요합니다.

MT5에서 TimeTradeServer 는 완벽하게 작동하며 MT4에 추가되면 시간 분석 문제를 즉시 해결할 수 있습니다.

OrderSend() 함수가 "시장이 닫혔습니다" 오류(일부 그러한 오류가 있음)를 발견했을 때 우리는 모든 거래 작업을 중지하고 가격이 변경될 때까지 기다리며, 이는 시장이 열렸음을 의미합니다.

 
Dmitry Fedoseev :

OrderSend() 함수가 "시장이 닫혔습니다" 오류(일부 그러한 오류가 있음)를 발견했을 때 우리는 모든 거래 작업을 중지하고 가격이 변경될 때까지 기다리며, 이는 시장이 열렸음을 의미합니다.

"내가 비틀 거리지 않은 방법", 전체 이야기는 지연으로 가득 차 있습니다)

 
fxsaber :

Vitaliy는 이 기능에 대한 링크를 제공했습니다. 아이디어가 무엇을 기반으로 했는지 기억나지 않습니다. 그러나 아마도 그는 글을 쓸 때 확인했을 것입니다. 시도 해봐.

이 아이디어는 가장 일반적인 기호(이 경우 EURUSD)에 대한 따옴표의 마지막 순간을 찾고 이를 사용하여 GMT에서 서버 시간 오프셋을 계산하는 것과 유사합니다. 그러나 여기에는 "만약"이 너무 많아서 불행히도 문제에 대한 해결책처럼 보이지 않습니다.

Alpari에서 확인, 작동하지 않음:


 
Ihor Herasko :

Alpari에서 확인, 작동하지 않음:

그러면 재생할 데이터가 있습니까?

 
fxsaber :

그러면 재생할 데이터가 있습니까?

도면을 제공했습니다. 보이지 않는 것은 아닐까?

 
Taras Slobodyanik :

"내가 비틀 거리지 않은 방법"이면 전체 이야기가 지연으로 가득 차 있습니다)

더 자세하게 얘기해 주 시겠어요?

 
Ihor Herasko :

도면을 제공했습니다.

그림을 재현하는 방법?

 
Ihor Herasko :

이 아이디어는 가장 일반적인 기호(이 경우 EURUSD)에 대한 따옴표의 마지막 순간을 찾고 이를 사용하여 GMT에서 서버 시간 오프셋을 계산하는 것과 유사합니다. 그러나 여기에는 "만약"이 너무 많아서 불행히도 문제에 대한 해결책처럼 보이지 않습니다.

Alpari에서 확인, 작동하지 않음:


EURUSD의 마지막(23:59) 분이 아니라 금의 밤을 봐야 합니다. 금은 서버 시간 의 통화인 암스테르담에서 엄격하게 거래됩니다. 여기에서 서버의 GMT 오프셋을 찾으십시오.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

mql4 언어의 기능, 미묘함 및 작업 방법

이반 티토프 , 2019.08.12 16:19

외환이 아닌 기호에 대한 기록을 사용할 수 있는 경우 작동하지 않을 것이라고 말하고 싶습니까?

또한 다음은 테스터의 Alpari-Demo EURUSD,H1에 대한 외환 예입니다.

2019.02.19 14:00:00 반환 2019.02.19 11:00:00

2019.06.19 14:00:00 - 반환 2019.06.19 11:00:00

겨울에는 GMT + 2, 여름에는 GMT + 3(EET)이어야 합니다.

 // Аналог по серверному времени - https://www.mql5.com/ru/docs/dateandtime/timegmtoffset
// Работает для FOREX-символов, когда M1-история доступна за ближайшую неделю
int TimeServerGMTOffset( const bool SummerTime = false )
{
   const datetime Sunday = GetTimeDayOfWeek();
  
   return ((( int ) MathRound (( double ) MathMin (Sunday - DAY - GetBarTime(Sunday), Sunday + DAY - GetBarTime(Sunday, true )) / HOUR) - SummerTime - 2 ) * HOUR);
}

그러한 변경을 하면 쟁기질할 것입니다. 나는 여름과 겨울을 정의하지 않았지만 누군가는 그것을 다룰 수 있습니다.