Hatalar, hatalar, sorular - sayfa 1807

 

açıklığa kavuşturmak için:

bir anlaşma açıyorum

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

uzman çarpar


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 :

açıklığa kavuşturmak için:

Tamam, SD'ye eklendi.

Ticaret hataları en endişe verici olanlardır. Daha iyi günlükler için 1531+ sürümüne yükseltin.

 
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)

Bu ne?

Tek grafikte hiçbir şey çalışmıyor. Hesap değiştirildiğinde, bu mesaj açılır.

[Silindi]  

@Slawa , zamanlama TimeCurrent()'e kadar uzanıyor mu? Şimdi aşağıdaki resmi alıyorum: dün gece 22.45'te terminali kapattım. Bu sabah çalıştırdım. Piyasa hala kapalı. FORTS. Moskova saatiyle 10:00'da piyasa açılmadan önce keneler gelir. OnBookEvent() içinde gelen her onay işaretinden gelen bilgileri işliyorum. Sorun şu ki, gereksiz senkronizasyon kontrolüne rağmen:

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 );                                                                         // Возвращаем истину
        }

bundan sonra zaman için bir istek var ve mevcut SYMBOL_SESSION_... değeri - ZAMAN YANLIŞ GELİYOR = TERMİNAL KAPANMA SÜRESİ, yani. 22:45! Buna göre, dosyaya kayıt bir eğridir ve okumalar sapar. Senkronizasyon için lütfen TimeCurrent() fonksiyonunun çalışmasını kontrol edin!

Katma:

İşleve iletilen oranlar_toplam bağımsız değişkeninin değeri her zaman = 0'dır! Onlar. senkronizasyon kontrol edildi!

 
Alexey Kozitsyn :

ZAMAN YANLIŞ GELİYOR = TERMİNAL KAPANMA ZAMANI, yani. 22:45

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.02.14 15:40

Piyasa İzleme'deki Metaquotes-Demo'da yalnızca MOEX sembolleri bırakılırsa, TimeCurrent 15 dakika geride olacaktır. TimeCurrent hemen 15 dakika ileri atladığından, yalnızca bir FOREX sembolü eklemek yeterlidir.
[Silindi]  
fxsaber :

İşte gerçek keşif, oraya FOREX sembolleri eklemek mümkün mü ... Ama öyleyse, görünüşe göre, TimeCurrent () şimdi gerçekten çarpık ve hatta mevcut tüm yollarla senkronize edilemez!

Yine, SYMBOL_SESSION_... verileri gerçek varış zamanlarıyla birlikte eklenseydi, böyle bir sorun olmazdı! Ve koltuk değneklerini TimeCurrent () aracılığıyla çitlemek gerekli olmayacaktı.

[Silindi]  
fxsaber :

Bu arada, tarif ettiğiniz durum oldukça mantıklı çünkü. borsadan kotasyonların gecikmesi 15 dakikadır. Ve Forex'ten gecikme olmaz, bu nedenle süre Forex'e göre çekilir. Ancak, elbette, bu bir hatadır. Onlar. TimeCurrent() , farklı pazarlar arasında "yönlendirmez".

Ayrıca TimeCurrent()'in bir likidite sağlayıcısından gelmesi de mümkündür. Ve likidite farklı yerlerden toplanır.

 
Alexey Kozitsyn :

Bu arada, tarif ettiğiniz durum oldukça mantıklı çünkü. borsadan kotasyonların gecikmesi 15 dakikadır. Ve Forex'ten gecikme olmaz, bu nedenle süre Forex'e göre çekilir. Ancak, elbette, bu bir hatadır. Onlar. TimeCurrent(), farklı pazarlar arasında "yönlendirmez".

Ayrıca TimeCurrent()'in bir likidite sağlayıcısından gelmesi de mümkündür. Ve likidite farklı yerlerden toplanır.

_TimeCurrent = MathMax ( SymbolInfoInteger (Symbol1, SYMBOL_TIME ), SymbolInfoInteger (Symbol2, SYMBOL_TIME ), ...);
[Silindi]  
fxsaber :
_TimeCurrent = MathMax ( SymbolInfoInteger (Symbol1, SYMBOL_TIME ), SymbolInfoInteger (Symbol2, SYMBOL_TIME ), ...);
Fikir için teşekkürler, SYMBOL_TIME ile TimeCurrent() 'i karşılaştırmam gerekecek. Farklılıklar olabilir...
[Silindi]  
Alexey Kozitsyn :
Fikir için teşekkürler, SYMBOL_TIME ve TimeCurrent()'i karşılaştırmam gerekecek. Farklılıklar olabilir...

Vay canına... bu kadar hızlı olacağını düşünmemiştim:

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 )

Terminali açtığınızda, anında. Manifest TimeCurrent() hatası!