"CopyTicks"in Test Edilmesi - sayfa 37

 

bana 24 sayısına karşılık gelen bayrak türünü söyle. Ampirik olarak bunu belirledi

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64
 
Sergey Gritsay :

bana 24 sayısına karşılık gelen bayrak türünü söyle. Ampirik olarak bunu belirledi

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64

Bayraklar istiflenebilir. Hangi olayların gerçekleştiğini belirlemek için (Burada " tik ", işaretli bir dizidir):

         string flags= "" ;
         if ((tick.flags  & TICK_FLAG_BID )== TICK_FLAG_BID )
            flags= " TICK_FLAG_BID " ;
         if ((tick.flags  & TICK_FLAG_ASK )== TICK_FLAG_ASK )
            flags+= " TICK_FLAG_ASK " ;
         if ((tick.flags  & TICK_FLAG_LAST )== TICK_FLAG_LAST )
            flags+= " TICK_FLAG_LAST " ;
         if ((tick.flags  & TICK_FLAG_VOLUME )== TICK_FLAG_VOLUME )
            flags+= " TICK_FLAG_VOLUME " ;
         if ((tick.flags  & TICK_FLAG_BUY )== TICK_FLAG_BUY )
            flags+= " TICK_FLAG_BUY " ;
         if ((tick.flags  & TICK_FLAG_SELL )== TICK_FLAG_SELL )
            flags+= " TICK_FLAG_SELL " ;
         Comment (flags);
 

İyi günler meslektaşlarım.

Birinin karşılaştığım sorunu simüle etmesi ilginç olabilir - bazı durumlarda strateji test cihazındaki CopyTicks, bazı durumlarda bir istek tarafından döndürülen onay işaretlerini ikiye katlamaya başlar.

OnTimer() olayında yeni onaylar istenerek Expert Advisor'da MOEX RTS için kontrol edildi. Ekli kod.

TICK_FLAG_BUY TICK_FLAG_SELL kopyaları için bayraklar hem tekrarlanabilir hem de orijinal kayıtlardan farklı olabilir (ancak, hangilerinin orijinal olduğunu ve hangi kopyaların başka bir onay kaynağıyla karşılaştırılmadan imkansız olduğunu anlamak imkansızdır).

Gerçek "Açılış" ve MetaQuotes-Demo'ya bağlanmaya çalıştım - sonuç aynı.

1578'de dahil olmak üzere kontrol edildi. Makinedeki tüm onay klasörleri silindi. Otomatik güncellemelerinden sonra sonuç aynıdır.

İşte, bir istekte tekrarlanan kenelerin aniden başladığını görebileceğiniz bir günlük parçası (öncekilerden daha kısa sürede)


başlamak MetaTester 5 x64 yapı 1578 (07 Nisan 2017)

sunucu MetaTester 5 127.0.0.1:3000'de başladı

başlamak başlatma tamamlandı

127.0.0.1 giriş yap (1578 oluştur)

38520 bayt hesap bilgisi yüklendi

1482 bayt test cihazı parametresi yüklendi

188 bayt giriş parametresi yüklendi

4192 bayt sembol listesi yüklendi

test cihazı uzman dosyası eklendi: Experts\!sn_err.ex5. 11617 bayt yüklendi

test cihazı ilk para yatırma 10000.00 RUR, kaldıraç 1:100

test cihazı başarıyla başlatıldı

29 Kb toplam başlatma verisi alındı

test cihazı QEMU Sanal sürümü (cpu64-rhel6), 2047 MB

semboller RTS-6.17: senkronize edilecek sembol

semboller RTS-6.17: sembol senkronize edildi, 3784 bayt sembol bilgisi alındı

Tarih RTS-6.17: geçmiş senkronizasyonu başladı

Tarih RTS-6.17: 0:00:00.000'de senkronize etmek için 31 bayt geçmiş verisi yükleyin

Tarih RTS-6.17: 2016.01.20 ile 2017.04.07 arasında senkronize edilmiş geçmiş

keneler RTS-6.17: senkronizasyon başlatıldı

keneler RTS-6.17: 0:00:00.000'de senkronize etmek için 38 bayt onay verisi yükleyin

keneler RTS-6.17: 2017.04.06'dan 2017.04.06'ya senkronize edilmiş geçmiş keneleri

Tarih RTS-6.17,M1: 475200 çubuk için ayrılan geçmiş önbelleği ve 2016.01.20 12:28 ile 2017.04.05 23:45 arasında 23851 çubuk içerir

Tarih RTS-6.17,M1: tarih 2016.01.20 12:28'den başlıyor

test cihazı RTS-6.17,M1 (MetaQuotes-Demo): gerçek tiklere dayalı oluşturma

test cihazı RTS-6.17,M1: Experts\!sn_err.ex5'in 2017.04.06 00:00'dan 2017.04.07 00:00'a kadar testi başladı

keneler RTS-6.17 : gerçek keneler 2017.04.06 00:00:00'dan itibaren başlar


...

ÇEVRİM: 16 TİK: 2017.04.06 11:06:42;1491476802652;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 16 TİK: 2017.04.06 11:06:43;1491476803512;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 16 TİK: 2017.04.06 11:06:46;1491476806819;2;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 16 TİK: 2017.04.06 11:06:46;1491476806865;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 16 TİK: 2017.04.06 11:06:46;1491476806865;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47; 1491476807075 ;1;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;3;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;10;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47;1491476807470;4;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807472;3;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807472;4;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47;1491476807472;1;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47; 1491476807075 ;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;3;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;10;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47;1491476807470;4;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

DÖNGÜ: 17 TİK: 2017.04.06 11:06:47;1491476807472;3;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 KENAR: 2017.04.06 11:06:47;1491476807472;4;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

ÇEVRİM: 17 TİK: 2017.04.06 11:06:47;1491476807472;1;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_ÇİFT SATIN AL

DÖNGÜ: 19 TİK: 2017.04.06 11:06:49;1491476809747;3;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

ÇEVRİM: 19 TİK: 2017.04.06 11:06:49;1491476809747;7;88; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_SELL

ÇEVRİM: 19 TİK: 2017.04.06 11:06:49;1491476809747;3;56; TICK_FLAG_SON TICK_FLAG_VOLUME TICK_FLAG_BUY

...

Dosyalar:
jsn_err.mq5  5 kb
 
Snest :

Birinin karşılaştığım sorunu simüle etmesi ilginç olabilir - bazı durumlarda strateji test cihazındaki CopyTicks, bazı durumlarda bir istek tarafından döndürülen onay işaretlerini ikiye katlamaya başlar.

Tam sizin durumunuzda çok tatsız bir şey su yüzüne çıktı.

Yani tek bir çıkış yolu var - test cihazını bir süreliğine terk etmek.


Tehdit Kodunuza ve günlüğünüze baktı. Test cihazında kesinlikle bir CopyTicks hatası. İlginç bir şekilde, ÇİFT keneler tam çoğaltma ile başlamaz. Genel olarak, gönderinizi SD'ye kopyalayıp yapıştırın. Şu anda, CopyTicks test cihazında kullanılamaz ve test cihazının kendisi "gerçek keneler" modunda kullanılamaz.

 
fxsaber :

Tam sizin durumunuzda çok tatsız bir şey su yüzüne çıktı.

Yani tek bir çıkış yolu var - test cihazını bir süreliğine terk etmek.


Tehdit Kodunuza ve günlüğünüze baktı. Test cihazında kesinlikle bir CopyTicks hatası. İlginç bir şekilde, ÇİFT keneler tam çoğaltma ile başlamaz. Genel olarak, gönderinizi SD'ye kopyalayıp yapıştırın. Şu anda, CopyTicks test cihazında kullanılamaz ve test cihazının kendisi "gerçek keneler" modunda kullanılamaz.


Teşekkürler, servis masasına yazdım. sonuçları yayınlayacağım.
 
Tarihte, doğru keneler belirli bir tarihten gelir (bunun hakkında daha önce yazmıştım). Ondan önce kopyalarla giderler. Bu, bir hesap açarken geçerlidir.
 
Dmitriy Skub :
Tarihte, doğru keneler belirli bir tarihten gelir (bunun hakkında daha önce yazmıştım). Ondan önce kopyalarla giderler. Bu, bir hesap açarken geçerlidir.


Kayıtlar, testin 06 Nisan 2017'de yapıldığını gösteriyor. 07 Nisan için de benzer sonuçlar.

Ve durum Otkritie-real ve MQ-Demo'da da benzer

 
Snest :


Kayıtlar, testin 06 Nisan 2017'de yapıldığını gösteriyor. 07 Nisan için de benzer sonuçlar.

Ve Otkritie-real ve MQ-Demo'da durum benzer

Sonra morga. Yani, SD'de))
 
Dmitriy Skub :
Sonra morga. Yani, SD'de))

Çok doğru bir not.
 

Üç ay geçti ve bilet kapanmadı. Sorun.


Ek olarak, bu sefer işlemin yönünün yanlış belirlenmesiyle başka bir sıkışma buldum (tabii ki sorun teklif sağlayıcıyla ilgili değilse). Topluluğu uyarmak için biletin metnini kopyalamak:

Gerçek bir AMP-Features hesabında "Derinlik Derinliği / Tüm İşlemlerin Tablosunu Göster" standart aracıyla elde edilen MT5 tik verilerinin, CQG'den alıntılarla Ritmik'ten alınan verilerle karşılaştırılması, MT5'in bazılarında ticaretin yönünü yanlış belirlediğini gösterdi, görünüşe göre oldukça nadir vakalar.

11.07 için Pazar Derinliği'ni "DOM / Tüm anlaşmaların tablosunu göster" standart aracıyla boşaltıyoruz. GCEQ7 vadeli işlemlerine ilişkin verilere 00:03 dakika Chicago saatine bakıyoruz (Aşağıdaki tabloda Chicago değil GMT)

Sonuç

2017.07.11 05:03:000.324 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.324 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.324 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.324 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.324 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 2 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 2 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.970 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 2 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 2 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:000.977 1209.7 1209.8 1209.7 1 satın almak
2017.07.11 05:03:01.362 1209.7 1209.8 1209.7 1 Satmak
2017.07.11 05:03:02.117 1209.7 1209.8 1209.7 3 Satmak
2017.07.11 05:03:02.117 1209.7 1209.8 1209.7 2 Satmak
2017.07.11 05:03:02.117 1209.7 1209.8 1209.7 1 Satmak

Beklenen Sonuç

Rithmic Moskova zamanından veriler:

2017-07-11 08:03:00.260233 1499749380 259847329 1209.7 1 S
2017-07-11 08:03:00.260233 1499749380 259847329 1209.7 1 S
2017-07-11 08:03:00.260233 1499749380 259847329 1209.7 1 S
2017-07-11 08:03:00.260233 1499749380 259847329 1209.7 1 S
2017-07-11 08:03:00.260233 1499749380 259847329 1209.7 1 S
2017-07-11 08:03:00.948798 1499749380 948546595 1209.7 2 S
2017-07-11 08:03:00.948798 1499749380 948546595 1209.7 1 S
2017-07-11 08:03:00.949100 1499749380 948798127 1209.7 2 S
2017-07-11 08:03:00.949100 1499749380 948798127 1209.7 1 S
2017-07-11 08:03:00.949233 1499749380 948798463 1209.7 1 S
2017-07-11 08:03:00.949466 1499749380 949107305 1209.7 1 B
2017-07-11 08:03:00.950854 1499749380 949466177 1209.7 2 B
2017-07-11 08:03:00.951009 1499749380 949634261 1209.7 1 B
2017-07-11 08:03:00.951009 1499749380 949634261 1209.7 2 B
2017-07-11 08:03:00.951588 1499749380 950647221 1209.7 1 B
2017-07-11 08:03:00.951588 1499749380 950647221 1209.7 1 B
2017-07-11 08:03:00.951588 1499749380 950647221 1209.7 1 B
2017-07-11 08:03:00.951701 1499749380 950864143 1209.7 1 B
2017-07-11 08:03:01.284576 1499749381 284264565 1209.7 1 S
2017-07-11 08:03:02.085825 1499749382 85387721 1209.7 3 S
2017-07-11 08:03:02.085825 1499749382 85387721 1209.7 2 S
2017-07-11 08:03:02.085825 1499749382 85387721 1209.7 1 S


Kırmızı, işlemler yönündeki farklılıkları gösterir