오류, 버그, 질문 - 페이지 1807

 

명확히 하기 위해:

나는 거래를 엽니 다 구매

2017.02.15 15:16:39.662 Trades  '5246495': instant buy 1.00 EURUSD at 1.05572
2017.02.15 15:16:40.944 Trades  '5246495': accepted instant buy 1.00 EURUSD at 1.05572
2017.02.15 15:16:40.944 Trades  '5246495': deal #117730573 buy 1.00 EURUSD at 1.05572 done (based on order #134121208)
2017.02.15 15:16:40.944 Trades  '5246495': order #134121208 buy 1.00 / 1.00 EURUSD at 1.05572 done in 1284.090 ms

전문가는 그것을 곱합니다


2017.02.15 15:16:41.720 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05574 (deviation: 16) [No prices]
2017.02.15 15:16:42.735 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05575 (deviation: 16) [No prices]
2017.02.15 15:16:43.749 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05575 (deviation: 16) [No prices]
2017.02.15 15:16:44.760 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05577 (deviation: 16) [No prices]
2017.02.15 15:16:45.774 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05577 (deviation: 16) [No prices]
2017.02.15 15:16:46.789 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05575 (deviation: 16) [No prices]
2017.02.15 15:16:47.804 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05577 (deviation: 16) [No prices]
2017.02.15 15:16:48.818 Trades  '5246495': failed instant buy 1.00 EURUSD at 1.05577 (deviation: 16) [No prices]
2017.02.15 15:16:49.831 Trades  '5246495': instant buy 1.00 EURUSD at 1.05577 (deviation: 18)
2017.02.15 15:16:49.891 Trades  '5246495': accepted instant buy 1.00 EURUSD at 1.05577 (deviation: 18)
2017.02.15 15:16:49.892 Trades  '5246495': order #134121233 buy 1.00 / 1.00 EURUSD at 1.05577 done in 61.372 ms
2017.02.15 15:16:49.893 Trades  '5246495': deal #117730596 buy 1.00 EURUSD at 1.05577 done (based on order #134121233)
 
Vladislav Andruschenko :

명확히 하기 위해:

알겠습니다. SD에 추가했습니다.

거래 버그는 가장 놀라운 것입니다. 더 나은 로그를 위해 1531+로 업그레이드하세요.

 
2017.02.16 08:53:03.158 Network '2250': disconnected from FXOpen-MT5
2017.02.16 08:53:03.285 MQL5     wrong type, loading of Test failed
2017.02.16 08:53:03.813 Network '5122740': authorized on MetaQuotes-Demo through Access Point EU Amsterdam (ping: 50.93 ms)

그것은 무엇입니까?

유일한 차트에는 아무 것도 실행되고 있지 않습니다. 계정을 전환할 때마다 이 메시지가 나타납니다.

 

@Slawa , 타이밍이 TimeCurrent()로 확장됩니까? 이제 다음 그림이 나타납니다. 어젯밤 22시 45분에 터미널을 껐습니다. 오늘 아침에 켰습니다. 시장은 아직 닫혀 있습니다. 요새. 틱은 모스크바 시간 10시에 시장이 열리기 전에 옵니다. OnBookEvent()에서 들어오는 각 틱의 정보를 처리합니다. 문제는 중복 동기화 확인에도 불구하고 다음과 같습니다.

bool GetRatesTotal( int & rates_total )                           // Количество просчитанных баров (out)
        {
         //--- Проверка переданного значения
         if ( rates_total > 0 )                                                           // Если передано корректное значение
                 return ( true );                                                                         // Возвращаем истину
         //--- Проверка синхронизации
         bool isSync = SymbolIsSynchronized ( _Symbol );
         bool sync = ( bool ) SeriesInfoInteger ( _Symbol , _Period , SERIES_SYNCHRONIZED );
         //---
     if ( !isSync || !sync )                                                               // Если история не синхронизирована
        {
         Print ( __FUNCTION__ , ": ОШИБКА РАССИНХРОНИЗАЦИИ! isSync = " ,isSync, ", sync = " ,sync, ", rt = " ,rates_total );
         return ( false );                                                                       // Выходим с ошибкой
        }
     //--- Определим число просчитанных баров
         rates_total = Bars ( _Symbol , _Period );                 // Определяем число баров
         if ( rates_total <= 0 )                                                         // Если синхронизация не произведена
                {
                 Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), ": Синхронизация по Bars() не пройдена!" );
                 return ( false );                                                                       // Возвращаем ложь
                }
         else                                                                                                    // Если значение получено
                 return ( true );                                                                         // Возвращаем истину
        }

그 후 시간과 현재 SYMBOL_SESSION_... 값에 대한 요청이 있습니다. - TIME COMES INCORRECT = TERMINAL CLOSE TIME, 즉. 22시 45분! 따라서 파일에 기록하는 것이 곡선이고 판독값이 잘못 표시됩니다. 동기화를 위해 TimeCurrent() 함수의 동작을 확인하십시오!

추가됨:

함수에 전달된 Rates_total 인수의 값은 항상 = 0입니다! 저것들. 동기화가 확인되었습니다!

 
Alexey Kozitsyn :

시간이 올바르지 않음 = 터미널 폐쇄 시간, 즉 22:45

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

오류, 버그, 질문

fxsaber , 2017.02.14 15:40

Market Watch의 Metaquotes-Demo에 MOEX 기호만 남은 경우 TimeCurrent는 15분 늦습니다. TimeCurrent가 즉시 15분 앞으로 이동하므로 하나의 FOREX 기호만 추가하면 됩니다.
 
fxsaber :

여기에 실제 발견이 있습니다. 거기에 FOREX 기호를 추가할 수 있습니까 ... 그러나 그렇다면 분명히 TimeCurrent() 가 실제로 비뚤어지고 사용 가능한 모든 수단으로 동기화할 수 없습니다!

다시 말하지만, SYMBOL_SESSION_... 데이터에 실제 도착 시간이 추가되면 그런 문제가 없을 것입니다! 그리고 TimeCurrent()를 통해 목발을 감을 필요가 없을 것입니다.

 
fxsaber :

그건 그렇고, 당신이 설명한 경우는 매우 논리적입니다. 왜냐하면. 증권 거래소의 시세 지연은 15분입니다. 그리고 Forex에서 지연이 없기 때문에 Forex에 따라 시간이 당겨집니다. 그러나 이것은 물론 실수입니다. 저것들. TimeCurrent() 는 서로 다른 시장 사이를 "지향"하지 않습니다.

그리고 TimeCurrent()가 유동성 공급자로부터 온 것일 수도 있습니다. 그리고 유동성은 다른 곳에서 수집됩니다.

 
Alexey Kozitsyn :

그건 그렇고, 당신이 설명한 경우는 매우 논리적입니다. 왜냐하면. 증권 거래소의 시세 지연은 15분입니다. 그리고 Forex에서 지연이 없기 때문에 Forex에 따라 시간이 당겨집니다. 그러나 이것은 물론 실수입니다. 저것들. TimeCurrent()는 서로 다른 시장 사이를 "지향"하지 않습니다.

그리고 TimeCurrent()가 유동성 공급자로부터 온 것일 수도 있습니다. 그리고 유동성은 다른 곳에서 수집됩니다.

_TimeCurrent = MathMax ( SymbolInfoInteger (Symbol1, SYMBOL_TIME ), SymbolInfoInteger (Symbol2, SYMBOL_TIME ), ...);
 
fxsaber :
_TimeCurrent = MathMax ( SymbolInfoInteger (Symbol1, SYMBOL_TIME ), SymbolInfoInteger (Symbol2, SYMBOL_TIME ), ...);
아이디어 주셔서 감사합니다. SYMBOL_TIME과 TimeCurrent() 를 비교해야 합니다. 차이가 있을 수 있습니다...
 
Alexey Kozitsyn :
아이디어 주셔서 감사합니다. SYMBOL_TIME과 TimeCurrent()를 비교해야 합니다. 차이가 있을 수 있습니다...

와... 이렇게 빨리 올 줄 몰랐어요.

2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 37.575 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 35 2017.02 . 16 10 : 47 : 36 )
2017.02 . 16 12 : 47 : 52.889 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 47 : 52.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 47 : 52.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 47 : 52.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 47 : 52.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 47 : 52.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 47 : 51 2017.02 . 16 10 : 47 : 52 )
2017.02 . 16 12 : 48 : 06.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )
2017.02 . 16 12 : 48 : 06.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )
2017.02 . 16 12 : 48 : 06.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )
2017.02 . 16 12 : 48 : 06.890 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )
2017.02 . 16 12 : 48 : 06.891 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )
2017.02 . 16 12 : 48 : 06.891 GetTimeCurrent: ВНИМАНИЕ! timeCurrent < timeSymbol ( 2017.02 . 16 10 : 48 : 05 2017.02 . 16 10 : 48 : 06 )

터미널을 켜면 즉석에서. Manifest TimeCurrent() 오류!