Gerçek zamanlı keneler - sayfa 13

 
Roman :

Ya da belki gerçek zamanlı olarak yerine

kullanmak

Mevcut fiyatı hemen alabilecekseniz neden kopyalayasınız?
Teorik olarak, CopyTicks'in iç kısımlarında, fonksiyon gövdesindeki kodun uzunluğunu artıran ek parametre kontrolleri vardır.
Ve SymbolInfoTick'in ek parametresi yoktur ve teoride bu işlevin uygulanması daha az kod içermelidir.
Daha az kod - daha hızlı yürütme.

Tek kötü yanı, SymbolInfoTick işlevi hakkında CopyTicks'in sahip olduğu gibi ayrıntılı bir belge bulunmaması ve nasıl çalıştığı tam olarak açık olmamasıdır.
Önbellekler, ya da ham olanı hemen verir.

Hemen sadece bir bardak verir, diğer her şey geçer. kontrol eder.

Hiç kimse ayrıntılı belgeleri ifşa etmeyecek - bu 7 mührün ardındaki bir sır)))

 
Sergey Chalyshev :

Hemen sadece bir bardak verir, diğer her şey ek olarak geçer. kontrol eder.

Hiç kimse ayrıntılı belgeleri ifşa etmeyecek - bu 7 mührün ardındaki bir sır)))

SymbolInfoTick(), prensip olarak, bir bardak veremez, muhtemelen BestBid, BestAsk anlamına gelir.
MqlTick yapısı BestBid, BestAsk tarafından tamamen doldurulmamış mı?
Neden yapının geri kalanı için ek ihtiyacınız olduğuna karar verdiniz. muayene?

 struct MqlTick 
{ 
   datetime      time;           // Время последнего обновления цен 
   double        bid;           // Текущая цена Bid 
   double        ask;           // Текущая цена Ask 
   double        last;           // Текущая цена последней сделки (Last) 
   ulong         volume;         // Объем для текущей цены Last 
   long          time_msc;       // Время последнего обновления цен в миллисекундах 
   uint          flags;         // Флаги тиков 
   double        volume_real;   // Объем для текущей цены Last c повышенной точностью 
};

Ve tüm çeteler için tam bir bardak almanız gerekiyorsa, kullanmanız gerekir.

 bool    MarketBookGet ( 
   string         symbol,     // символ 
   MqlBookInfo &  book[]       // ссылка на массив 
   );

Belirtilen sembol için Pazar Derinliği girdilerini içeren bir MqlBookInfo yapıları dizisini döndürür.

 
Roman :

SymbolInfoTick(), prensip olarak, bir bardak veremez, muhtemelen BestBid, BestAsk anlamına gelir.
MqlTick yapısı BestBid, BestAsk tarafından tamamen doldurulmamış mı?
Neden yapının geri kalanı için ek ihtiyacınız olduğuna karar verdiniz. muayene?

Ve tüm çeteler için tam bir bardak almanız gerekiyorsa, kullanmanız gerekir.

Belirtilen sembol için Pazar Derinliği girdilerini içeren bir MqlBookInfo yapıları dizisini döndürür.

Ne demek istediğini anlamıyorum.

OnBook ve OnTick, MQ onları çok kötü bir şekilde senkronize ettiyse, farklı akışlardır.

Yukarıda verdiğim resme bakılırsa tam olarak senkronize değiller.

fxsaber testi ayrıca güven verir:

Sonuç kötü: OnTick/OnBookEvent'te, farklı şekillerde alınan onay işaretleri çoğu zaman aynı Açık işlevi içinde eşleşmez. Aynı zamanda, hangi işlevde bir kene elde etme yönteminin ilgili olduğunu ve hangisinin olmadığını belirlemek imkansızdır. Korkunç belirsizlik.

Bu nedenle, kime ne:

- daha iyi fiyatlara ihtiyacınız varsa - OnBook,

- bir anlaşma kasetine ihtiyacınız varsa - CopyTick,

- ve hiçbir şeye ihtiyaç yoksa - OnTick, keneleri atlayabilir ve bilgi akışını geciktirebilir, çünkü diğer On işlevleriyle bir kuyrukta aynı işlemde çalışır.


ps burada yazdığım her şey sadece takas hesaplarıyla ilgili, forex yatırımcılarının umurunda değil (fark yok), forex yatırımcıları geçiyor.

fxsaber
fxsaber
  • www.mql5.com
Опубликовал пост TesterPortfolio - портфель ТС Опубликовал пост "Out-Of-Sample" - где расположить, справа или слева? Когда-то в паблике столкнулся с мнением, что OOS должен располагаться только справа. Т.е. расположение его слева от интервала Оптимизации - ошибка. Я с этим был категорически не согласен, т.к. не видел разницы. Теперь вижу...
 
Andrey Khatimlianskii :

Bir an için anlama arzunuz varmış gibi göründü ve bu gururu yatıştırmaya yardımcı olacak.
Hayır, sadece görünüyordu.

Genel olarak, sorun çözüldü ve herkes sizinkine, fxsaber'a ve kodlarıma bakabilir ve sonuçlar çıkarabilir.
Sizinle diyaloğu kesiyorum, sizden yüksek sesli çığlıklardan başka bir şey gelmiyor ve beyniniz bilgi almak için hiç çalışmıyor.

FORTS'ta iyi şanslar.

Andrey!

FOREX yatırımcıları ile ilgili açıklamalarıma gücenmemeliydin, onların seninle ilgisi yok .

Sen ve ben her zaman yapıcı diyaloglar kurduk, ama bu bir şekilde seni rahatsız ettiyse, o zaman

Şahsen senden özür dilerim!

 
Sergey Chalyshev :

Ne demek istediğini anlamıyorum.

OnBook ve OnTick, MQ onları çok kötü bir şekilde senkronize ettiyse, farklı akışlardır.


En son testlerimden (koddaki bir hatayı düzelttikten sonra),

OnTick() öğesinin OnBookEvent() ile aynı anda veya ondan önce tetiklendiği çok açıktır,

ancak baskılarda OnTick() her zaman ilk sıradadır.

Görünüşe göre yeni bir kene paketi geldiğinde,

daha sonra onları işleyen işlev önce OnTick()'i "çeker" ve ardından verileri "ittirir"

nereye istersen :)

 
Roman :

Ya da belki gerçek zamanlı olarak, yerine

kullanmak

Mevcut fiyatı hemen alabilecekseniz neden kopyalayasınız?

Hangi pazarla ilgileniyorsunuz?

 
prostotrader :

En son testlerimden (koddaki bir hatayı düzelttikten sonra),

OnTick() öğesinin OnBookEvent() ile aynı anda veya ondan önce tetiklendiği çok açıktır,

ancak baskılarda OnTick() her zaman ilk sıradadır.

Görünüşe göre yeni bir kene paketi geldiğinde,

daha sonra onları işleyen işlev önce OnTick()'i "çeker" ve ardından verileri zaten "zorlar"

nereye istersen :)

Evet, aynı şeyi düşünüyorum.

Terminal asenkron tek iş parçacıklıdır, sırayla tüm olayları işler.

OnBook veya OnTick'ten daha hızlı olan deneyin saflığı için, bir aracıyla iki terminal çalıştırmanız gerekir.

Bir EA, OnTick olmadan yalnızca OnBook'a sahiptir .

Diğerinde OnBook olmadan sadece OnTick .

Ve fiyatları milisaniye cinsinden yerel saatle birlikte tek bir dosyaya koyun. O zaman gerçek fark görülecektir.

Aksi takdirde bardağın değişim süresi olmadan aradaki fark anlaşılamaz.

 
Sergey Chalyshev :

Evet, aynı şeyi düşünüyorum.

Terminal asenkron tek iş parçacıklıdır, sırayla tüm olayları işler.

OnBook veya OnTick'ten daha hızlı olan deneyin saflığı için, bir aracıyla iki terminal çalıştırmanız gerekir.

Bir EA, OnTick olmadan yalnızca OnBook'a sahiptir .

Diğerinde OnBook olmadan sadece OnTick .

Ve fiyatları milisaniye cinsinden yerel saatle birlikte tek bir dosyaya koyun. O zaman gerçek fark görülecektir.

Aksi takdirde bardağın değişim süresi olmadan aradaki fark anlaşılamaz.

Sorun değil, Pazartesi günü çalıştırmayı deneyeceğim (gerçek hayatta üç terminalim var).

 
Sergey Chalyshev :

Ne demek istediğini anlamıyorum.

OnBook ve OnTick, MQ onları çok kötü bir şekilde senkronize ettiyse, farklı akışlardır.

Yukarıda verdiğim resme bakılırsa tam olarak senkronize değiller.

fxsaber testi ayrıca güven verir:

Bu nedenle, kime ne:

- daha iyi fiyatlara ihtiyacınız varsa - OnBook,

- bir anlaşma kasetine ihtiyacınız varsa - CopyTick,

- ve hiçbir şeye ihtiyaç yoksa - OnTick, keneleri atlayabilir ve bilgi akışını geciktirebilir, çünkü diğer On işlevleriyle bir kuyrukta aynı işlemde çalışır.


ps burada yazdığım her şey sadece takas hesaplarıyla ilgili, forex yatırımcılarının umurunda değil (fark yok), forex yatırımcıları geçiyor.

SymbolInfoTick içindi, " Hemen bir bardak verir, geri kalan her şey ek kontrollerden geçer" yazdınız.
Nelerden oluştuğunu size göstermek için MqlTick yapısını getirdim, cam yok, sadece en iyi fiyatlar var. Ve ek kontrol yok.
Bu nedenle yazdıklarınıza şaşırdım, muhtemelen yanlış bir fikir ifade etti.
OnBook ve OnTick, teoride farklı soketlerdir, çünkü herhangi bir değişim protokolünde, işlemler bir sokette ve Level2 (cam) diğerinde yapılır.
Bundan, yapısı gereği yalnızca en iyi teklifin en son talep ettiği vb. OnTick soketine geldiği sonucu çıkar. Bu yüzden OnTick'in kendi işleyicisi vardır.
Level2'nin farklı bir soketi vardır ve buna göre farklı bir işleyicisi vardır. Teorik olarak, terminal tarafında senkronize edilmeye zorlanılmamalıdır.

Evet, doğru, kimin kullandığı şeye ihtiyacı varsa, SymbolInfoTick veya CopyTick ile işlem yapar, MarketBookGet'te sipariş defteri.

 
prostotrader :

Hangi pazarla ilgileniyorsunuz?

Ben işlem forex kullanmıyorum.
CopyTick'ten alınan örnekte, yapının yalnızca son bir öğesini, aslında yalnızca en iyi fiyatları alırsınız.
Bu yüzden, neden hafızanın bir alanından başka bir alana veri kopyalayacağını düşündüm,
herhangi bir yere kopyalamadan en iyi fiyatları veren bir SymbolInfoTick olduğunda. Belki fonksiyonların nasıl çalıştığı konusunda yanılıyorum, bunlar sadece benim tahminlerim.
Bu iki işlev aynı şekilde çalışsa da, tek fark
CopyTick'in bir dizi onay talep edebilmesidir.
Ve keneleri işlemek için döngüleri kullanmak
gereksizdir.

Neden: