Hatalar, hatalar, sorular - sayfa 1882

 
vinnipyx :
Tünaydın. MT5'te böyle bir söve var: keneye rağmen ayarları kaydetmiyor. Spesifik olarak, her başlatmada, her yeniden açılmaları gerektiğinde tüm araç çubukları gizlenir. Bir sonraki başlangıçta, paneller kısa bir süre görünür, ancak sonra kaybolur (görünüşe göre aracıyla bağlantı kurduktan sonra). Nasıl düzeltilir (broker açılışı)?


Yanlışlıkla F11'e mi bastınız?

Tam ekran

Tam ekran

Tam ekran modunu etkinleştirin/devre dışı bırakın. Bu seçenek etkinleştirildiğinde, araç çubukları ve durum çubuğu devre dışı bırakılır ve tüm hizmet pencereleri kapatılır. MetaEditor başlık çubuğu, ana menü , kod düzenleme penceresi ve dosya sekmeleri ekranda kalır.

 
Vladimir Karputov :


Yanlışlıkla F11'e mi bastınız?

Tam ekran

Tam ekran modunu etkinleştirin/devre dışı bırakın. Bu seçenek etkinleştirildiğinde, araç çubukları ve durum çubuğu devre dışı bırakılır ve tüm hizmet pencereleri kapatılır. MetaEditor başlık çubuğu, ana menü, kod düzenleme penceresi ve dosya sekmeleri ekranda kalır.

Çok teşekkür ederim! Bu durumu iki haftadır yaşıyorum. Evet, görünüşe göre yanlışlıkla F1'e tıklanmış.
 
fxsaber :

Market Watch'taki tüm semboller için bir kerede (birkaç yüz) en son birimlerin birkaç bini için çubuk/tik geçmişi almanız gerekir. Ve gerçek zamanlı olarak güncelleyin.

MT5 mimarisi bu tür ekranlayıcılar için optimize edilmiş mi? Yeni bir program türü bu tür görevleri koltuk değneği olmadan halledebilecek mi?

Tüm önbellekleri soğuk bir durumdan çıkarmak ve güncel hale getirmek için ne gerekiyor?

Ve elek başlatıldığında test cihazının hayatta kalmasını nasıl sağlayabilirim?


Test cihazında neden bir tarayıcıya ihtiyacınız olduğunu bilmiyorum. ve burada MT5'in bir özelliğini daha önce sormuştum - MT5'te soğuk başlatma, MT4'ten yaklaşık 200 kat daha yavaştır. ayrıca, finvisa gibi teknik göstergeleri olan bir ekran istiyorsanız, o zaman orada da her bir tutacağın çok fazla bellek tükettiğinden şikayet ettiler, ki MK buna karşı savaşmaya söz verdi. Yani, belirli aralıklarla piyasaya genel bakışı tararsanız, ilk lansman için çok fazla belleğe ve çok zamana ihtiyacınız olur.
 
kaus_bonus :

Test cihazında neden bir tarayıcıya ihtiyacınız olduğunu bilmiyorum.
Bu, aynı anda yüzlerce sembol için çok para birimli bir sistemdir ve burada tüm sembollerin onay geçmişi her OnTimer'da analiz edilir.
 
fxsaber :
Bu, aynı anda yüzlerce sembol için çok para birimli bir sistemdir ve burada tüm sembollerin tik geçmişi her OnTimer'da analiz edilir.


intihar etmenin normal yolu

Test cihazında başlatıldığında, onay verileri hala yeniden hazırlanıyor mu?! 1 ay/satır yaklaşık 100MB. tüm piyasa incelemesine göre, o zaman .. vida kauçuk olmalı, ama ne kadar sürecek?

ve test aracısının önbelleğinin 5 dakikalık aracı kesinti süresinden sonra temizlendiğini hatırlıyorsanız, hayal edebiliyor musunuz? hazırladınız, verileri bir veya iki saat için hazırladınız, 5 dakikalığına yola çıktınız ve hepsi bu, baştan başlamanız gerekiyor.

 
kaus_bonus :

intihar etmenin normal yolu

Bu nedenle, sorular. Doğru anladıysam, test cihazı S# altyapısıyla başa çıkıyor. Belki de yanılıyorum.
 

Görünüşe göre MT5'e alışmış çünkü. MT4'te OrderSend'in yürütülmesinden "Uzmanlar" günlüğünde girişler olduğunu hiç hatırlamıyorum.

Günlüğün bu yetkisiz işlenmesi hangi MT4 yapısından geliyor? MT5'te yalnızca Print ve benzeri özel ürünler. kullanıcı eylemleri (+yürütme hataları ve otomatik ticaret düğmesi) orada giriş yapabilir. Yoksa MT4'te hep böyle miydi?

 
fxsaber :

Market Watch'taki tüm semboller için en son birkaç bin birimin çubuk/tik geçmişini bir kerede almanız gerekir (birkaç yüz). Ve gerçek zamanlı olarak güncelleyin.

MT5 mimarisi bu tür ekranlayıcılar için optimize edilmiş mi? Yeni bir program türü bu tür görevleri koltuk değneği olmadan halledebilecek mi?

Tüm önbellekleri soğuk bir durumdan çıkarmak ve güncel hale getirmek için ne gerekiyor?

Önbellekleri ısıtmak
 #define _CS(A) ((! IsStopped ()) && (A))
#define TOSTRING(A) #A + " = " + ( string )(A) + "\n"

void OnStart ()
{
   ulong FullCycle = 0 ;
   MqlTick Ticks[];
  
   while (_CS( true ))
  {
     const ulong StartTime = GetMicrosecondCount ();
    
     for ( int i = SymbolsTotal ( true ) - 1 ; _CS(i >= 0 ); i--)
       Comment (TOSTRING( SymbolsTotal ( true )) + TOSTRING( SymbolName (i, true )) +
              TOSTRING(i) + TOSTRING( CopyTicks ( SymbolName (i, true ), Ticks)) +
              TOSTRING( MQLInfoInteger ( MQL_MEMORY_USED )) + TOSTRING( MQLInfoInteger ( MQL_MEMORY_LIMIT )) +
              TOSTRING(FullCycle));
              
    FullCycle = GetMicrosecondCount () - StartTime;              
  }
}

Komut dosyasının yürütülmesi, komut dosyalarındaki CopyTicks'in eşzamansız olmadığını açıkça gösterir. MQL_MEMORY_USED yalanlar.

Ve en önemlisi, önbelleğe alınan bir şey tökezliyor (Metaquotes-Demo)

Lütfen Market Watch'ta en az yüz sembolle başlayın.

Önbelleklerle ilgili sorun yalnızca bazı karakterlerde fark edilir. Geri kalanlar normal.

CopyTicks'te bu tür sembollerde bir tıkaç gibi görünüyor

 
Konstantin :

1. Birlik tanımı ne zaman belgelerde yer alacak?

2. Basit yapıların yerini alıyor mu?

3. Birlik , dökümantasyondaki yapılar için açıklandığı gibi tip dökümü destekleyecek mi?

1. Birlik (birlik) eklendi

2. Pek değil - bu, verilerin farklı bir görünümünü elde etme yeteneğidir

3. Hayır

 

MT5 1598

 void OnStart ()
{
   string Array[];
  
   ArrayInitialize (Array, "" );
}

derleyici günlüğü

' ArrayInitialize ' - no one of the overloads can be applied to the function call Test2.mq5       5        3
could be one of 8 function(s)   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
1 error(s), 0 warning(s)                 2        1

İşlev imzaları günlükte görünecek mi?