MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 926

 
Danışmanı tablodan hangi işlevin kaldırabileceğini kim bilebilir? Bir kriter yazmak istiyorum ve doğruysa EA'yı grafikten çıkarın.
 
Seric29 :
Danışmanı tablodan hangi işlevin kaldırabileceğini kim bilebilir? Bir kriter yazmak istiyorum ve doğruysa EA'yı grafikten çıkarın.

geçersiz ExpertRemove() ;

Expert Advisor'ı durdurur ve tablodan kaldırır.

 
Alekseu Fedotov :

geçersiz ExpertRemove(); Expert Advisor'ı durdurur ve tablodan kaldırır.

teşekkürler

 
fxsaber :

Bu seçenek daha kısadır, ancak muhtemelen daha yavaştır.

 Print ( StringSubstr ( EnumToString ( _Period ), 7 ));

ancak bu Alert(EnumToString(ENUM_TIMEFRAMES(_Period)));

ya da öylesine Alert( StringSubstr (EnumToString((ENUM_TIMEFRAMES)_Period),7));
 
Konstantin Erin :

Bu kadar basit:

 Print ( StringSubstr ( EnumToString (( ENUM_TIMEFRAMES ) _Period ), 7 ));
 
Tünaydın. Test cihazında https://www.mql5.com/en/code/7359 klot kitaplığını kullanarak basit bir SSA göstergesi yaptı   bir çizgi çizer   beklendiği gibi grafiğe yüklendiğinde hata veriyor

2019.07.27 16:24:29.226 'C:\Program Files (x86)\Terminal\MQL4\indicators\i_SSA.ex4' içinde yığın taşması

2019.07.27 16:24:29.226 'C:\Program Files (x86)\Terminal\MQL4\indicators\i_SSA.ex4' içinde 0x000C0000 olarak erişim ihlali okundu

makaledeki gösterge aynı hataları veriyor.

Kullandığım dosyalar ektedir. Kitaplık dosyasında sıfıra bölme hatası olasılığı düzeltildi.

Biri bana söylesin, hatayı nerede arayacağımı bilmiyorum.

Библиотека функций сингулярного преобразования
Библиотека функций сингулярного преобразования
  • www.mql5.com
Наверное слышали про гусеницу? Вот это она и есть.... Где брал код не помню, просто переписал с С++ на MQL4.
Dosyalar:
SSA.mq4  19 kb
i_SSA.mq4  4 kb
 
SSA kitaplığındaki dizilerin boyutu azaltıldı, artık yığın taşması hatası yok. Ama hikaye kısa. Soru şudur - yığının taşmaması için dizilerdeki kısıtlamalar nelerdir?
 

Beyler - belki burada bir şeyler değişti ... :-)

*.ex4 dosyasını ana F4you dizinindeki bulut diskimdeki ..MQL4/Expetrs dizinine yerleştiriyorum... "Navigasyon" bölümünde terminalde görüntülenmiyor, yani. robotu çalıştırın - bu mümkün değil.

Açık artırmada başlatmak için yürütülebilir exp dosyası nasıl düzgün şekilde kurulur?

 
Roman Shiredchenko :

Beyler - belki burada bir şeyler değişti ... :-)

*.ex4 dosyasını ana F4you dizinindeki bulut diskimdeki ..MQL4/Expetrs dizinine yerleştiriyorum... "Navigasyon" bölümünde terminalde görüntülenmiyor, yani. robotu çalıştırın - bu mümkün değil.

Açık artırmada başlatmak için yürütülebilir exp dosyası nasıl düzgün şekilde kurulur?

Dosyaları depolamak için klasör: Dosya --> Veri dizinini aç --> MQL4\Experts\Here.ex4

Her şey böyleyse, ancak danışman navigatörde görünmüyorsa, o zaman ... tebrikler - navigatörde olası program sayısı tükendi. Bir şeyin kaldırılması gerekiyor. Ne yazık ki, MetaTrader4'ün Navigator'ın görebileceği program sayısı konusunda bir sınırı vardır. Çok sayıda gösterge oluştururken bununla karşılaştım. İhtiyacım olan birçok şeyi silmemek için sadece kodu bir test dosyasına kopyaladım ve derledim ve her zaman çalıştırdım - bu şekilde ihtiyacım olan göstergeleri her zaman tek bir dosyada test ettim - dosyanın içeriğini sildim, ekledim içine yeni kod, derlendi, test edildi - tamamlandı. Sonra bir sonraki - dosyanın içeriğini sildi, içine yeni bir kod ekledi .. ve sonra bir daire içinde ...

 
Test cihazındaki gösterge neden çevrimiçi olduğundan farklı gösteriyor?
nedenleri neler olabilir?

https://www.mql5.com/ru/forum/318997