Hatalar, hatalar, sorular - sayfa 2826

 

Merhaba. Umarım doğru ipliği seçmişimdir.

Görsel test cihazında, EA tarafından kullanılan göstergenin penceresi neredeyse hiç oluşturulmaz ve hiçbir hata üretilmez ve gerisi çalışır.

Gösterge görüntülenir ve yalnızca EA başlatıcıda Uyku(1)'i kaldırırsanız çizilir.

Sorun ne olabilir?

Sleep() benim için çalışmıyor çünkü Özel göstergenin ChartWindowFind (0, kısa_adı), grafiğin sol tarafında çalışmayı durdurur.

İşte sorunların olduğu basit bir örnek:

 int MACDHandle= INVALID_HANDLE ;
double macd_value[];

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   MACDHandle= iMACD ( _Symbol , 0 , 12 , 26 , 9 , PRICE_CLOSE );
//Sleep(1);
   ArraySetAsSeries (macd_value, true );
//--- Нужно проверить, не были ли возвращены значения Invalid Handle
   if (MACDHandle< 0 )
     {
       Alert ( "Ошибка при создании индикатора MACD - номер ошибки: " , GetLastError (), "!!" );
       return (- 1 );
     }
   else
     {
       Print ( "MACD инициализирован, handle: " , MACDHandle);
       return ( INIT_SUCCEEDED );
     }
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- Освобождаем хэндлы индикаторов
   IndicatorRelease (MACDHandle);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick ()
  {
   CopyBuffer (MACDHandle, 0 , 0 , 1 , macd_value);
   Print ( "macd_value: " , macd_value[ 0 ]);
  }
//+------------------------------------------------------------------+
mt5 yapı 2572
 
fxsaber :

Bu geçici çözümü düşündüm, teşekkürler. Olması gereken yol bu gibi görünüyor.

Bir şey değişti mi bilmiyorum ama makaleyi yazarken aşağıdaki kod evrensel bir şekilde çalıştı:

 FileOpen (filename, FILE_READ | FILE_TXT | FILE_ANSI , 0 , CP_UTF8 );
Синтаксический анализ MQL средствами MQL
Синтаксический анализ MQL средствами MQL
  • www.mql5.com
Суть программирования заключается в формализации и автоматизации неких процессов с помощью языков общего или специального назначения. Торговая платформа MetaTrader позволяет применять программирование для решения самых разных задач трейдера, благодаря встроенному языку MQL. И обычно процесс программирования строится на анализе и обработке...
 
Test edilmiş Expert Advisor'da çekirdek numarayı bulmanın bir yolunu söyleyin. MQL API'sinde böyle bir şey yoktur, ancak birisi aracının yolunu ayrıştırmayı yapmış gibi görünüyor - Tester'daki klasörlerin ne kadar birleşik olduğu açık değil.
 
Stanislav Korotky :
Test edilmiş Expert Advisor'da çekirdek numarayı bulmanın bir yolunu söyleyin. MQL API'sinde böyle bir şey yoktur, ancak birisi aracının yolunu ayrıştırmayı yapmış gibi görünüyor - Tester'daki klasörlerin ne kadar birleşik olduğu açık değil.

https://www.mql5.com/en/forum/1111/page2660#comment_15183572

 

Teşekkürler, deneyeceğim. Doğru, bağlantı noktası numarası beş basamaklı olabilir (ve standart hizmetler için ayrılmış olarak kabul edilmelerine rağmen tamamen teknik olarak 4 karakterden az olabilir), bu nedenle çıkarma yöntemini kendim için düzelteceğim.

 

Güzel gün!

Örneğin bir Expert Advisor geliştirirken onu hata ayıklama modunda çalıştırıyorum. Giriş değişkenlerinden birinin varsayılan değeri kodda yeni değiştirildi. Bununla birlikte, çalışma zamanı değeri, strateji test cihazı setinin önceki girişinden değiştirilir.

Soru: "Bu ne oluyor?" Cehenneme, senkronizasyon yok, ancak set neden hata ayıklama modunda kod değil de önceliğe sahip?

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
  • www.mql5.com
Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и...
 
Nikolai Karetnikov :

Güzel gün!

Örneğin bir Expert Advisor geliştirirken onu hata ayıklama modunda çalıştırıyorum. Giriş değişkenlerinden birinin varsayılan değeri kodda yeni değiştirildi. Bununla birlikte, çalışma zamanı değeri, strateji test cihazı setinin önceki girişinden değiştirilir.

Soru: "Bu ne oluyor?" Cehenneme, senkronizasyon yok, ancak set neden hata ayıklama modunda kod değil de önceliğe sahip?

Kısacası, bu özelliği aklınızda bulundurun.

 

Lütfen bilgileri paylaşın, muharebe ticaret danışmanlarının EX5 dosyalarının boyutları nelerdir?

Açık ve örtük ( statik diziler ) kaynakları ve GUI ~1250 Kb (EX4 - 450 Kb) olmadan ( bir (gösterge olmayan) ticaret mantığına sahibim). Aynı zamanda, Test Cihazı versiyonu (gövde kiti olmadan, gerçek olarak keskinleştirilmiştir) - ~ 250 Kb.

 
fxsaber :

Lütfen bilgileri paylaşın, muharebe ticaret danışmanlarının EX5 dosyalarının boyutları nelerdir?

göstergeler olmadan 150kb