MetaEditor yapı 1463 - sayfa 15

 
fxsaber :
ArrayPrint - benzer.
İşte bir örnek https://www.mql5.com/en/forum/160673/page2#comment_3827986
MetaEditor build 1467
MetaEditor build 1467
  • www.mql5.com
Объясните, почему вот этот текст, отформатированный исключительно пробелами, нет ни одного -tab-,: после применения стилизатора, преобразуется в та...
 
Rashid Umarov :
İşte bir örnek https://www.mql5.com/ru/forum/160673/page2#comment_3827986

Bu, yukarıda yazdıklarından farklı değil.

ArrayPrint hala çok daha fazla girdi parametresine sahiptir. Son bayrak parametresiyle ilgileniyor.

 

Genel olarak, test cihazının asılması ile ilgili olarak. Buna yol açan birkaç işlevi tanımlayabildim. En yaygın olanı Yorum'dur .

Test cihazında aşağıdaki göstergeyi çalıştırmayı deneyin:

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

Hız yalnızca maksimum değildir, bu nedenle test biraz zaman alır ve bu sırada bir takılma meydana gelir. Gerçek her zaman değil - fare hareketlerinden veya başka bir şeyden neye bağlı olduğunu hala anlamıyorum. Genel olarak, birkaç kez test edebilirsiniz, askıda kalması gerekir.

 
Bu gece ArrayPrint işlevi sitede mevcut olacak
 
Alexey Navoykov :

Genel olarak, test cihazının asılması ile ilgili olarak. Buna yol açan birkaç işlevi tanımlayabildim. En yaygın olanı Yorum'dur.

Test cihazında aşağıdaki göstergeyi çalıştırmayı deneyin:

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

Hız yalnızca maksimum değildir, bu nedenle test biraz zaman alır ve bu sırada bir takılma meydana gelir. Gerçek her zaman değil - fare hareketlerinden veya başka bir şeyden neye bağlı olduğunu hala anlamıyorum. Genel olarak, birkaç kez test edebilirsiniz, askıda kalması gerekir.

Üç test hızı ile:

  • maksimum
  • maksimum eksi bir adım
  • maksimum eksi iki adım
Test cihazındaki Günlük sekmesinin görüntüsü donmuştur, çünkü bu tür hızlarda çıktı çıktısının süreci büyük ölçüde yavaşlatacağı düşünülür ve ayrıca açılışlar / kapanışlar hakkındaki bilgileri izlemek gerçekçi değildir.

Genel olarak, daha kesin olarak, "Test Kullanıcısı Hangup'ınıza" göre var olduğuna dair kanıt sağlayın.

Eklendi: Durumu daha net tanımlayın: sürüm, yapı, sunucu, sembol, zaman çerçevesi, test modu ...

Eklendi: Kahretsin, editörüm ve test cihazım takıldı. Kene oluşturma modu "Tüm işaretler" idi.

 
Alexey Navoykov :

Genel olarak, test cihazının asılması ile ilgili olarak. Buna yol açan birkaç işlevi tanımlayabildim. En yaygın olanı Yorum'dur.

Test cihazında aşağıdaki göstergeyi çalıştırmayı deneyin:

#property indicator_separate_window

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment ( "OnCalculate" );
   return rates_total;
  }

Hız yalnızca maksimum değildir, bu nedenle test biraz zaman alır ve bu sırada bir takılma meydana gelir. Gerçek her zaman değil - fare hareketlerinden veya başka bir şeyden neye bağlı olduğunu hala anlamıyorum. Genel olarak, birkaç kez test edebilirsiniz, askıda kalması gerekir.

Ve burada ne var:

   return rates_total;

?

 

Gerçekten:

//+------------------------------------------------------------------+
//|                                               Indicator_Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,       // размер массива price[]
                 const int prev_calculated,   // обработано баров на предыдущем вызове
                 const int begin,             // откуда начинаются значимые данные
                 const double & price[]       // массив для расчета
                 )
  {
   Comment ( "OnCalculate" );
   return (rates_total);
  }

Maksimum hızda test, kene oluşturma modu "Tüm onaylar" - test cihazı donuyor. Asmak şu anlama gelir:

telefonu kapatmak

Yorum çıktı satırını yorumlarsanız, her şey test edilir.

Dosyalar:
 
Vladimir Karputov :

Maksimum hızda test, kene oluşturma modu "Tüm onaylar" - test cihazı donuyor.

Benim için hıza, moda veya zaman dilimine bağlı değil. Nasılsa asılabilir.

Bu arada, programımda bazı diğer işlevler de donmaya neden oldu, örneğin ChartGetInteger(0, CHART_WIDTH_IN_BARS). Ancak onlarla izole bir örnek çoğaltılamaz. Ancak, Yorumun yeterli olduğunu düşünüyorum.

 

Bu ne?

HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\EURUSD, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\GBPUSD, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDCHF, last access time 2016.04 . 12 10 : 37
HistoryCenter   delete old files from C:\Program Files\BCS Broker MetaTrader 5 Terminal\bases\FxPro-ECN\history\USDJPY, last access time 2016.04 . 12 10 : 37
 
fxsaber :
Lütfen MqlTick'i şu şekilde değiştirin:
struct MqlTick
  {
   datetime      time;           // Время последнего обновления цен
   double        bid;           // Текущая цена Bid
   double        ask;           // Текущая цена Ask
   double        last;           // Текущая цена последней сделки (Last)
   ulong         volume;         // Объем для текущей цены Last
   datetime_msc time_msc;       // Время последнего обновления цен в миллисекундах
   uint          flags           // Флаги тиков
  };
Onlar. yeni bir datetime_msc türü tanıtın.
Ördek, o zaman sadece msc alanını yapmak ve milisaniyeleri (0-999) ayrı ayrı yazmak daha iyidir.