시장이 언제 문을 닫는지 어떻게 알 수 있습니까? (mql4) - 페이지 5

 

"DayOfWeek"에서 적절한 정보를 얻는 방법을 알지 못했습니다. 로봇이 런칭된 날, 어떤 경우에는(때로는) 정확한 값을 제공합니다. 주문을 열 때 나에게 보인 것처럼. 아무것도 열지 않으면 날씨가 변합니다.

나는 다음과 같이 문제를 해결했다.

...
int realDay=DayOfWeek();
int curHour=TimeHour( TimeLocal ());
   while (! IsStopped ())
      {
       if (TimeHour( TimeLocal ())<curHour) realDay++; 
      curHour=TimeHour( TimeLocal ());
       if (realDay== 7 ) realDay= 0 ;        
...     

그러나 나는 아직 그것을 테스트하지 않았습니다))) 작동해야합니다

 
winsight :

"DayOfWeek"에서 적절한 정보를 얻는 방법을 알지 못했습니다. 로봇이 런칭된 날, 어떤 경우에는(때로는) 정확한 값을 제공합니다. 주문을 열 때 나에게 보인 것처럼. 아무것도 열지 않으면 날씨가 변합니다.

나는 다음과 같이 문제를 해결했다.

그러나 나는 아직 그것을 테스트하지 않았습니다))) 작동해야합니다

더 쉬움 - TimeDayOfWeek 사용:

 int dayOfWeek = TimeDayOfWeek( TimeCurrent ());
 
Ihor Herasko :
따라서 해당 상품에 대한 거래 허용 상태만 받게 됩니다. 상품이 거래되는 경우 요일에 해당 상품에 대해 진실을 알 수 있습니다.

Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED)));

거짓

 
Vasyl Nosal :

Alert(bool(MarketInfo(Symbol(),MODE_TRADEALLOWED)));

거짓

내 버전은 다음과 같습니다.

   Alert ( "Trade allowed by MarketInfo: " , bool (MarketInfo( Symbol (),MODE_TRADEALLOWED)));
   Alert ( "Trade allowed by IsTradeAllowed: " , bool (IsTradeAllowed()));
   Alert ( "Trade allowed by IsTradeAllowed 2-nd version: " , bool (IsTradeAllowed( Symbol (), TimeLocal ())));

결과:

 2015.12 . 20 16 : 41 : 21.196 Test EURUSD,H1: Alert : Trade allowed by IsTradeAllowed 2 -nd version : false
2015.12 . 20 16 : 41 : 21.196 Test EURUSD,H1: Alert : Trade allowed by IsTradeAllowed: true
2015.12 . 20 16 : 41 : 21.196 Test EURUSD,H1: Alert : Trade allowed by MarketInfo: true

내 컴퓨터의 시간은 GMT+2입니다.

따라서 첫 번째 옵션에 대해 어떻게 false를 얻었는지 명확하지 않습니다. 전혀 거래되지 않는 상품을 가져갔을 수 있습니다.

우리는 다음과 같은 결론을 얻습니다.

  1. 첫 번째 옵션과 두 번째 옵션은 기본적으로 동일합니다. 그들은 상품에 대한 자동 거래가 허용되고 거래 흐름이 자유롭다는 사실만을 지적합니다.
  2. 세 번째 옵션은 필요한 것입니다. 작업 일정을 고려하여 상품 거래 권한 을 찾을 수 있습니다.
 
Ihor Herasko :

내 버전은 다음과 같습니다.

결과:

내 컴퓨터에서 시간은 GMT+2입니다.

따라서 첫 번째 옵션에 대해 어떻게 false를 얻었는지 명확하지 않습니다. 전혀 거래되지 않는 상품을 가져갔을 수 있습니다.

우리는 다음과 같은 결론을 얻습니다.

  1. 첫 번째 옵션과 두 번째 옵션은 기본적으로 동일합니다. 그들은 상품에 대한 자동 거래가 허용되고 거래 흐름이 자유롭다는 사실만을 지적합니다.
  2. 세 번째 옵션은 필요한 것입니다. 작업 일정을 고려하여 상품 거래 권한 을 찾을 수 있습니다.
EURUSD fxOpen
 
Vasyl Nosal :
EURUSD fxOpen

실제로 이 브로커의 경우 위 스크립트의 결과는 다음과 같습니다.

 2015.12 . 20 17 : 19 : 18.685 Test GBPUSD,H4: Alert : Trade allowed by IsTradeAllowed 2 -nd version : false
2015.12 . 20 17 : 19 : 18.685 Test GBPUSD,H4: Alert : Trade allowed by IsTradeAllowed: false
2015.12 . 20 17 : 19 : 18.685 Test GBPUSD,H4: Alert : Trade allowed by MarketInfo: false

다른 브로커를 확인하기 시작했습니다. 브로커 G**X:

 2015.12 . 20 17 : 18 : 14.339 Test EURUSD,M314: Alert : Trade allowed by IsTradeAllowed 2 -nd version : false
2015.12 . 20 17 : 18 : 14.339 Test EURUSD,M314: Alert : Trade allowed by IsTradeAllowed: false
2015.12 . 20 17 : 18 : 14.339 Test EURUSD,M314: Alert : Trade allowed by MarketInfo: true

브로커 A***i:

 2015.12 . 20 17 : 20 : 40.372 Test EURUSD,M15: Alert : Trade allowed by IsTradeAllowed 2 -nd version : false
2015.12 . 20 17 : 20 : 40.372 Test EURUSD,M15: Alert : Trade allowed by IsTradeAllowed: true
2015.12 . 20 17 : 20 : 40.372 Test EURUSD,M15: Alert : Trade allowed by MarketInfo: true

브로커 I***a F***x:

 2015.12 . 20 17 : 21 : 38.663 test GBPUSD,H1: Alert : Trade allowed by IsTradeAllowed 2 -nd version : false
2015.12 . 20 17 : 21 : 38.663 test GBPUSD,H1: Alert : Trade allowed by IsTradeAllowed: false
2015.12 . 20 17 : 21 : 38.663 test GBPUSD,H1: Alert : Trade allowed by MarketInfo: false

오늘 내 첫 번째 테스트는 A****l M*****s에 있었습니다.

따라서 IsTradeAllowed(첫 번째 버전) 및 MODE_TRADEALLOWED가 모든 브로커에 대해 올바르게 작동하지 않음을 알 수 있습니다. 그러나 IsTradeAllowed의 두 번째 버전은 모든 곳에서 올바르게 작동합니다. 따라서 사용하는 것이 가장 좋습니다.

 
Ihor Herasko :

실제로 이 브로커의 경우 위 스크립트의 결과는 다음과 같습니다.

다른 브로커를 확인하기 시작했습니다. 브로커 G**X:

브로커 A***i:

브로커 I***a F***x:

오늘 내 첫 번째 테스트는 A****l M*****s에 있었습니다.

따라서 IsTradeAllowed(첫 번째 버전) 및 MODE_TRADEALLOWED가 모든 브로커에 대해 올바르게 작동하지 않는다는 것을 알 수 있습니다. 그러나 IsTradeAllowed의 두 번째 버전은 모든 곳에서 올바르게 작동합니다. 따라서 사용하는 것이 가장 좋습니다.

오늘

IsTradeAllowed( 기호 (), TimeCurrent ())

사실을 보여줍니다

그런데 왜 현지 시간 이 있습니까?

 
Vasyl Nosal :

오늘

IsTradeAllowed( 기호 (), TimeCurrent ())

사실을 보여줍니다

그런데 왜 현지 시간이 있습니까?

오늘은 공휴일이라 죄송합니다.
 
Alexey Busygin :
오늘은 공휴일이라 죄송합니다.
사실 어떤 인식 기능도 100% 작동하지 않습니다.
 
Vasyl Nosal :
사실 어떤 인식 기능도 100% 작동하지 않습니다.
어떤 경우에는 응답이 DC 서버에서 와야 합니다! DC는 그것에 대해 별로 신경 쓰지 않습니다. 이것이 모두 작동하는 방식입니다.