Hatalar, hatalar, sorular - sayfa 2859
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Genel olarak, olası bir uygulama hakkındaki düşünceleriniz nelerdir?
birçok uygulama olabilir
ama yine de EA arasındaki veri alışverişi sorununa iniyor
en basit şey, her Uzman Danışmanın başlangıcında OnTick()'te başlatma izni kontrolünü ayarlamak ve başlatmayı aynı OnTick()'te gerçekleştirmektir - bu, çizelgeleri geri yüklemenize ve ardından EA'yı üzerlerinde çalıştırmanıza izin vermez ve EA'yı kapatmadan önce kaydetme OnDeinit( ) içinde yapılabilir
peki , bu hayvanat bahçesini kim yönetecek, önemli değil - ya ana EA ya da hizmet
Test kullanıcısı günlüğünde
Bu ne anlama geliyor?
Test kullanıcısı günlüğünde
Bu ne anlama geliyor?
Bu, bir sonraki m1 ohlc değeri alındığında (veya açık fiyatlarda test edilirken çubuğun durumu) zaman alanının 0 olduğu anlamına gelir.
tanımsız işlev, sorunun önceden tanımlanmış işlevlerin (OnTick, OnTimer vb.) dışında, yani ana test cihazı döngüsünde meydana geldiği anlamına gelir.
Bu, m1 ohlc'nin bir sonraki değeri (veya açık fiyatlarla test edilirken çubuğun durumu) alındığında, zaman alanının 0 olduğu anlamına gelir.
tanımsız işlev, sorunun önceden tanımlanmış işlevlerin (OnTick, OnTimer vb.) dışında, yani ana test cihazı döngüsünde meydana geldiği anlamına gelir.
Bütün gün her şey yolunda gitti ve sonra başladı. Bir kullanıcı olarak ne yapabilirim?
Bu, bir sonraki m1 ohlc değeri alındığında (veya açık fiyatlarda test edilirken çubuğun durumu) zaman alanının 0 olduğu anlamına gelir.
tanımsız işlev, sorunun önceden tanımlanmış işlevlerin (OnTick, OnTimer vb.) dışında, yani ana test cihazı döngüsünde meydana geldiği anlamına gelir.
Anlamıyorum, kodumda bir hata mı var yoksa terminalde bir hata mı? Tüm geçmişi sil - yardımcı olmadı.
Katma:
Hatalardan kaçınmanızı sağlayan bir devre dışı bırakma işlevi buldum, ancak başka bir danışmanda bu işlev doğru çalışıyor! Nasıl yani? Kişisel olarak bırakabilirim.
Bu buggy işlevi etkinleştirildiğinde bile, OnTick() ilk çubuğu ve ardından bu hatayı tamamen geçer.
Farklı terminallerde hata onaylanır.
Keneler üzerinde başlatıldı - hata yok ...
Ancak, günlükteki tuhaflık:
Tiklerle, enstrümana bakarsanız, ilk tik tam olarak 10:00'daydı ve işlem seansı o sırada hala kapalıydı. Bu görsel modda, karga olmadan, ilk baskı saat 10 pozisyonunda geliyor.
en basiti - OnTick() içindeki her Uzman Danışmanın başlangıcında, başlatma için bir izin kontrolü kaydedin
Bu, görevin ana engelidir.
Çizelgelerin kimliğine dikkat etmeye çalışın ve kıdem ile başlayın. Ancak bu, danışmanların etkileşimini iptal etmez. Veya çalıştırma sırasındaki çizelgelerin kimlikleriyle bir dosya veya belki bir SQLite tabanı oluşturun.
İlk başlatmada, listede Chart_ID() yoksa, listeye eklenir. Terminalin kapanması nedeniyle kapanmıyorsa listeden kaldırılır. Böylece danışmanların etkileşimini yapılandırmak mümkün olacaktır.
Bu, görevin ana engelidir.
gördüğüm gibi çizildi ... aşağıdaki kodla 2 EA oluşturdu:
ve bir zamanlayıcıda çalışan bir kontrol EA (5 saniye)
kontrol edildi, her şey çalışıyor, tek şey ya çözemedi ya da global değişkenlere yazmak GlobalVariableSetOnCondition () aracılığıyla işe yaramadı
Bu, görevin ana engelidir.
GlobalVariableSetOnCondition - sorunu çözmek için ihtiyacınız olan her şey.
İşleme yalnızca GlobalVariableSetOnCondition true döndürdüğünde izin verilir.
Kaynakların başarılı bir şekilde başlatılması ve serbest bırakılmasından sonra, ch'yi döndürürüz. değişken ilk durumuna geçer ve başka bir EA başlar.
DeInit'te - danışmanlar olmadan bir terminal başlangıcına girmemek için bir değişkenin koşulsuz olarak silinmesi (önceki yükleme doğru şekilde tamamlanmadıysa).
Tavsiye için teşekkürler. GlobalVariableSetOnCondition yönüne bakacağım.