Gerçek zamanlı keneler - sayfa 6

 
Andrey Khatimlianskii :

Kodunuzda OnBookEvent'i OnTick ile değiştirin ve sonucu karşılaştırın.

Sonuçları karşılaştıramıyorum :)

Sonuçları karşılaştırmak için her iki danışmanı da aynı anda çalıştırmanız gerekir.

Ama aynı olacağını zaten biliyorum, AMA

yalnızca OnTick() varsa, sonuçların alınmasında bazen gecikme olur,

yani gerçek zamanlı değil.

 
prostotrader :

Sonuçları karşılaştıramıyorum :)

Sonuçları karşılaştırmak için her iki danışmanı da çalıştırmanız gerekir.

Ama aynı olacağını zaten biliyorum, AMA

sadece OnTick() varsa, sonuçların alınmasında bir gecikme olacaktır ,

yani gerçek zamanlı değil.

Gecikme olmayacak. Aksine, birçok enstrüman için DOM güncellemelerine abone olursanız OnTick daha hızlı çalışabilir. Karşılaştırmaktan çekinmeyin.

 
Andrey Khatimlianskii :

Gecikme olmayacak. Aksine, birçok enstrüman için DOM güncellemelerine abone olursanız OnTick daha hızlı çalışabilir. Karşılaştırmaktan çekinmeyin.

Ve neden mümkün olan tüm gözlüklere abone olmuyorsunuz?

Başka bir şey düşünebilirsiniz.

Bir sipariş defteri aboneliğine sahip bir cihazda OnBookEvent(), OnTick()'ten daha sık tetiklenir

2020.01.23 16:56:53.226	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.226	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.712	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.712	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.930	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:53.996	Ticks_test (GOLD-3.20,M1)	OnTick Tick is done!
2020.01.23 16:56:53.996	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.016	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.280	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!
2020.01.23 16:56:54.392	Ticks_test (GOLD-3.20,M1)	OnBookEvent Tick is done!

Yeni onay paketi geldi - OnBookEvent() ateşlendi

Benim versiyonumu beğenmiyorsanız, kendinizinkini yazın.

Bu arada, gerçek hayatta 84 imzalı gözlük ile sonuç daha yüksek!

Katma

işte başka

 //+------------------------------------------------------------------+
//|                                                  Test_freeze.mq5 |
//|                                     Copyright 2018, prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, prostotrader"
#property link        "https://www.mql5.com"
#property version    "1.00"
bool is_book;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
     //int fr_level = int(SymbolInfoInteger(Symbol(), SYMBOL_TRADE_FREEZE_LEVEL));
   // Print(__FUNCTION__, ": ", Symbol(), " Freeze level is ", fr_level);
   is_book = MarketBookAdd ( Symbol ());
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   if (is_book == true ) MarketBookRelease ( Symbol ());
}
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnTick ()
{
   Print ( __FUNCTION__ , " Tick is done!" );
}
//---
void OnBookEvent ( const string &symbol)
{
   if ( Symbol () == symbol)
  {
     Print ( __FUNCTION__ , " Tick is done!" );
  }
}


2020.01 . 30 19 : 31 : 11.112 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.113 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.132 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.192 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.199 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.219 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.249 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.261 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.309 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.323 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.414 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.539 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.667 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.703 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.789 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.802 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.809 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.821 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.949 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.950 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.049 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.122 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.201 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.292 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 12.293 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.314 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 12.315 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.336 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.350 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.372 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.412 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.491 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.577 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.740 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.799 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.862 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 12.992 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!

Katma

Ve buna bir son verelim!

Sadece fantezileriniz ve varsayımlarınız var, ama

ve FORTS + üzerinde robot yazma ve başarılı ticaret konusunda 7 yıllık deneyime sahibim.

beton koşu kodu.

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 

Kodda Bala hatası.

5. sayfada düzeltmelerle yayınlandı

https://www.mql5.com/ru/forum/331060/page5#comment_14783678

Тики в реальном времени
Тики в реальном времени
  • 2020.01.30
  • www.mql5.com
Всем доброго времени суток. Появилась необходимость протестировать торговый алгоритм на реальных тиках брокера "Открытие...
 
prostotrader :

Ve neden mümkün olan tüm gözlüklere abone olmuyorsunuz?

Başka bir şey düşünebilirsiniz.

Bir sipariş defteri aboneliğine sahip bir cihazda OnBookEvent(), OnTick()'ten daha sık tetiklenir

Kaç OnBookEvent etkinliğinin geldiği ne fark eder? İçinde keneler alırken, bunun OnTick'ten daha erken olacağını belirttiniz. Ben de kontrol etmeyi önerdim, onay alma zamanını burada ve orada görüntüleyerek (yalnızca bir Uzman Danışmanda değil).


basit tüccar :

Ve buna bir son verelim!

Sadece fantezileriniz ve varsayımlarınız var, ama

ve FORTS + üzerinde robot yazma ve başarılı ticaret konusunda 7 yıllık deneyime sahibim.

beton koşu kodu.

Tüm mesajlarda parıldayan bir özgüveniniz var. ON FORTS üzerinde çalışabileceğinize neden sadece OnBookEvent'ten karar verdiniz - bunu sadece siz biliyorsunuz.

Ve kod için - saygı. Zaman bulursam, benimkini yayınlayacağım. Bu bir öncelik değil.

 
Andrey Khatimlianskii :

Kaç OnBookEvent etkinliğinin geldiği ne fark eder? İçinde keneler alırken, bunun OnTick'ten daha erken olacağını belirttiniz. Ben de kontrol etmeyi önerdim, onay alma zamanını burada ve orada görüntüleyerek (yalnızca bir Uzman Danışmanda değil).


Tüm mesajlarda parıldayan bir özgüveniniz var. ON FORTS üzerinde çalışabileceğinize neden sadece OnBookEvent'ten karar verdiniz - bunu sadece siz biliyorsunuz.

Ve kod için - saygı. Zaman bulursam, benimkini yayınlayacağım. Bu bir öncelik değil.

Evet, her şeyin üstesinden gelin!

FORTS deneyimime dayanarak çözümümü yayınladım.

Aplomb - Davranışta, konuşmada aşırı özgüven.

İş deneyimim olmasaydı sana katılırdım.

 2020.01 . 30 19 : 31 : 11.112 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!
2020.01 . 30 19 : 31 : 11.113 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.132 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.192 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.199 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.219 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.249 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.261 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.309 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.323 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.414 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.433 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.539 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.667 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.703 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.789 Test_freeze (BR- 3.20 ,M1)        OnBookEvent Tick is done!
2020.01 . 30 19 : 31 : 11.802 Test_freeze (BR- 3.20 ,M1)        OnTick Tick is done!

İlk OnTick() 'in zamanı 2020.01'dir . otuz 19 : 31 : 11.112

ikinci OnTick() 'in zamanı 2020.01'dir . otuz 19 : 31 : 11.802

Yani bu 690 ms için OnTick() arasında 690 ms geçmiştir.

OnBookEvent() 15 kez ateşlendi

Bu tetikleyicilerin kenelerle ilgili olmadığını düşünüyor musunuz?

Peki, OnBookEvent () hakkındaki yardımı okuyun

События BookEvent никогда не пропускаются и всегда ставятся в очередь, даже если в данный момент еще не закончена обработка предыдущего события BookEvent.
При этом необходимо иметь в виду, что события BookEvent доставляются сами по себе и не несут с собой состояния стакана заявок.
Это означает, что вызов MarketBookGet () из обработчика OnBookEvent () позволяет получить текущее актуальное состояние стакана на момент вызова,
а не то состояние стакана, которое вызвало отправку события BookEvent.
Для гарантированного получения всех уникальных состояний стакана функция OnBookEvent () должна быть максимально быстрой. 

Yeni bir onay paketi geldi - OnBookEvent()'in çalışması garanti edilir, bu da CopyTicks() kullanılarak gerçek zamanlı olarak onay almayı mümkün kılar.

Oysa OnTick() tetiklendiğinde, yalnızca geçmişten onaylar alabilirsiniz.

Hepsini alacaksınız ve hiçbir şey kaçırılmayacak , ancak artık gerçek zamanlı olarak değil .

Tüm bunları büyük deneyime sahip bir kişiye bu kadar ayrıntılı olarak açıklamak zorunda olmam çok garip.

Bir kez daha, herkesin sevdiği programlama ve ticaret yöntemlerini seçmekte özgür olduğu bir rezervasyon yapacağım!

Katma

Birçok kişinin unuttuğu önemli bir nokta daha var.

Bu, bir danışmanın girdi verilerini analiz ederek karar verme hızıdır.

OnTick() yerine OnBookEvent() kullanarak EA'm sizinkinden daha hızlı olacaktır.

 
prostotrader :

İlk OnTick() 'in zamanı 2020.01'dir . otuz 19 : 31 : 11.112

ikinci OnTick() 'in zamanı 2020.01'dir . otuz 19 : 31 : 11.802

Yani bu 690 ms için OnTick() arasında 690 ms geçmiştir.

OnBookEvent() 15 kez ateşlendi

Bu tetikleyicilerin kenelerle ilgili olmadığını düşünüyor musunuz?

Lütfen kene değerlerini de yazdırın. OnBookEvent'in MqlTick yapısındaki değişikliği yakaladığı yukarıdaki günlükten net değil.

SellLimit'i formanın dışında ayarlarsanız, bu bir OnBookEvent olayı oluşturur, ancak bir anlaşma oluşturmaz veya BestBid/BestAsk/BestVolume'u değiştirmez. Onlar. BİLGİ ve SON onay beslemeleri (CopyTicks geçmişi) güncellenmeyecektir.

 
fxsaber :

Lütfen kene değerlerini de yazdırın. OnBookEvent'in MqlTick yapısındaki değişikliği yakaladığı yukarıdaki günlükten net değil.

SellLimit'i formanın dışında ayarlarsanız, bu bir OnBookEvent olayı oluşturur, ancak bir anlaşma oluşturmaz veya BestBid/BestAsk/BestVolume'u değiştirmez. Onlar. BİLGİ ve SON tik beslemeleri (CopyTicks geçmişi) güncellenmeyecektir.

Neden baskı?

OnBookEvent() açıklamasının ilk satırı şöyle diyor:

Вызывается в индикаторах и экспертах при наступлении события BookEvent.
Функция предназначена для обработки изменений стакана цен (Depth of Market).
 
prostotrader :

Neden baskı?

OnBookEvent() açıklamasının ilk satırı şöyle diyor:

Saatte kaç BookEvent olayının gerçekleştiğini ve CopyTicks'te kaç giriş olduğunu ölçerseniz, bir sonuç çıkarabilirsiniz.

 
fxsaber :

Saatte kaç BookEvent olayının gerçekleştiğini ve CopyTicks'te kaç giriş olduğunu ölçerseniz, bir sonuç çıkarabilirsiniz.

Yukarıda bir kod var, kendiniz kontrol edin.

Çalışan bir kod var .

Gerçek zamanlı ve hatta daha hızlı çalıştığına inanıyorum,

OnTick()'ten daha

Sorun nedir? Bunu yap, bunu yap...

Bir şeyi kanıtlamak veya çürütmek için çalışma kodunuzu göndermelisiniz!

Neden: