MT5 ve iş başında hız - sayfa 76

 
Renat Fatkhullin :

Git konuyu öğren (en az 10 yıl) ve lütfen bu konuyu çöpe atma.

Burada farklı bir hazırlık ve farklı bir sınıfla konular tartışılır.

Tartışılan konunun çalışmasına hayatlarının yarısını vermiş olan sevgili geliştiriciler.

Lütfen basit bir kullanıcı sorusunu yanıtlayın.

99 Uzman Danışmanı varsa, terminal nasıl daha hızlı çalışacak ve daha az kaynak tüketecek:

1. Aynı karakterde

-OnTick'i kullanmak ve SymbolInfoTick üzerinden güncel fiyatları almak

-OnBookEvent'i kullanmak ve MarketBookGet üzerinden güncel fiyatları almak

2. Aynı, ancak farklı karakterlerde

Teşekkür ederim!
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Dmi3 :

Tartışılan konunun çalışmasına hayatlarının yarısını vermiş olan sevgili geliştiriciler.

Lütfen basit bir kullanıcı sorusunu yanıtlayın.

99 Uzman Danışmanı varsa, terminal nasıl daha hızlı çalışacak ve daha az kaynak tüketecek:

1. Aynı karakterde

-OnTick'i kullanmak ve SymbolInfoTick üzerinden güncel fiyatları almak

-OnBookEvent'i kullanmak ve MarketBookGet üzerinden güncel fiyatları almak

2. Aynı, ancak farklı karakterlerde

Teşekkür ederim!

Neden bunun basit bir soru olduğuna karar verdin?

Meslektaşım, eğer bir geliştiriciyseniz, donanımınızda her şeyi kendiniz kontrol etmelisiniz. Peki, ya tüm ilk verileri tam ve ayrıntılı olarak açıklayan bir serbest çalışma sipariş edin

 
Dmi3 :

99 Uzman Danışmanı varsa, terminal nasıl daha hızlı çalışacak ve daha az kaynak tüketecek:

2. Aynı, ancak farklı karakterlerde

Yayınlanacak 99 bardak - kırılgan bir akış değil.

 
fxsaber :

Yayınlanacak 99 bardak - kırılgan bir akış değil.

Aslında, yaklaşık bir düzine canlı kalemiz var, geri kalanı çok az likiditeye sahip.
 
Dmi3 :
Aslında, yaklaşık bir düzine canlı kalemiz var, geri kalanı çok az likiditeye sahip.

Bu Expert Advisor'ı çeşitli konfigürasyonlarda çalıştırın ve sonucu görün.

 
fxsaber :

Bu EA'yı çeşitli konfigürasyonlarda çalıştırın ve sonucu görün.

Sonuca bakıyoruz (Build 2650, Opener, gerçek)

 2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 291655 mcs.
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 0 ]   76595    76598      false          696
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 1 ]   76596    76598      true      150488
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 2 ]   76596    76598      false          323
2020.11 . 09 20 : 12 : 22.910 11 _test (Si- 12.20 ,M1)   [ 3 ]   76596    76598      true      291655
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 25571 mcs.
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 0 ]   76595    76598      false          663
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 1 ]   76595    76597      true        97445
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 2 ]   76595    76597      false          334
2020.11 . 09 20 : 12 : 23.290 11 _test (Si- 12.20 ,M1)   [ 3 ]   76595    76597      true        25571
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 209232 mcs.
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 0 ]   76593    76596      false          659
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 1 ]   76594    76596      true        33395
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 2 ]   76594    76596      false          343
2020.11 . 09 20 : 12 : 23.920 11 _test (Si- 12.20 ,M1)   [ 3 ]   76594    76596      true      209232
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 31365 mcs.
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 0 ]   76594    76597      false          342
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 1 ]   76594    76596      true        66980
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 2 ]   76594    76596      false          662
2020.11 . 09 20 : 12 : 24.572 11 _test (Si- 12.20 ,M1)   [ 3 ]   76594    76596      true        31365
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   Alert : OnTick -lag! - 340874 mcs.
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)        [bid]  [ask] [onTick] [Interval]
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 0 ]   76591    76593      true        6635
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 1 ]   76591    76593      true            5
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 2 ]   76591    76593      false          654
2020.11 . 09 20 : 12 : 25.137 11 _test (Si- 12.20 ,M1)   [ 3 ]   76591    76593      true      340874
 
prostotrader :

Sonuca bakıyoruz (Build 2650, Opener, gerçek)

Bu yanlış bir karşılaştırmadır (çıktıdan da görülebilir), çünkü yüzgeçler varsa, kod farklı olmalıdır.

 
fxsaber :

Bu yanlış bir karşılaştırmadır (çıktıdan da görülebilir), çünkü yüzgeçler varsa, kod farklı olmalıdır.

Bu sizin programınız (hiçbir şeyi değiştirmedi) :)

Katma

 // Возвращает bid/ask-цены из стакана.
bool GetCurrentPrices( double &bid, double &ask )
{
   MqlBookInfo Bands[];

   const bool Res = MarketBookGet ( _Symbol , Bands);

   if (Res)
     for ( int i = ArraySize (Bands) - 2 ; i >= 0 ; i--)
       if (Bands[i].type == BOOK_TYPE_SELL )
      {
        ask = Bands[i].price;
        bid = Bands[i + 1 ].price;
        
         break ;
      }
  
   return (Res);
}

Yanlış fonksiyon, çünkü

1. bardak boş olabilir

2. Camda Satış teklifi yok

3. Camda Satın Al teklifi yok

 
prostotrader :

Yanlış fonksiyon, çünkü

Neden kendinden bir delik yaratıyorsun? Hala hata işleme falan yok. Bu kodun görevi bir muharebe danışmanı olmak değil, bir sorunun varlığını göstermektir.

basit tüccar :

Bu sizin programınız (hiçbir şeyi değiştirmedi) :)

Bu yüzden bu programın mantığını o kadar iyi biliyorum ki FORTS üzerindeki sonuçlarının yanlış olduğunu iddia edebilirim.

 
fxsaber :

Neden kendinden bir delik açıyorsun? Hala hata işleme ve benzeri şeyler yok. Bu kodun görevi bir muharebe danışmanı olmak değil, bir sorunun varlığını göstermektir.

Bu yüzden bu programın mantığını o kadar iyi biliyorum ki FORTS üzerindeki sonuçlarının yanlış olduğunu iddia edebilirim.

TAMAM