![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
usdjpy üzerinde test etmeye çalıştığımda aşağıdaki mesajı alıyorum:
ve sonsuz gibi görünüyor, 3000'e gelince kapandı. Testler 2010.10.01 - 2010.10.10 aralığına sadece açılış fiyatlarını dahil etmeye çalıştı.
401 inşa
Ayrıca başka bir uzak aracı başlatmak mümkün değildir, işte günlük:
Ben de dün benzer bir resim izledim ... tüm tarih aşırı yüklenmiş ve görünüşe göre bazı sorunlar varmış.
İşlemin bitmesini bekledim veya terminali yeniden başlattım.
Dün ilginç bir şey buldum. EA'yı yeniden derledikten sonra, siz terminali yeniden başlatana kadar değişiklikler test cihazında çalışmaz - ne karışıklık!!!
Tamamen destekliyorum - belki hizmet masasında? (Yüz kere kapatıyorum)
Dünden itibaren uzmanlar dijital hayatlarını yaşamaya başladılar.
Test ederken rastgele bir odak verir... Ya sihirli bir şekilde OnInit() işlevini atlar ya da DeInit() işlevinde bir dizi aralık dışı hatası verir.
İşin püf noktası, aynı parametrelerle tüm testi başlatıp çalıştırabilmesi veya çökebilmesidir.
İşte görev: gösterge parametresini dinamik hale getirmek, bir pozisyonu kapatırken gösterge parametrelerinden birini değiştiriyoruz, tüm görev bu.
Şimdi benim çözümüm:
Bu kodun işe yaradığını söyleyebilirim. test farklı bir sonuç gösteriyor, ancak neden t.s. her seferinde, günlüğe baktım - 1 hafta boyunca her şey olması gerektiği gibi çalışıyor, sonra döngüler ve aynı değerleri tampona veriyor, bu imkansız olsa da (test günlüğünde 2 hafta aynı değerler) , eğer döngüye girmezse, sadece bir hata yazar:
Uyarı yoluyla mesaj
Anlayabildiğim kadarıyla, yeni bir çubuk göründüğünde, EA bazı göstergelerin bir tanıtıcısını oluşturur ve aynı zamanda bu göstergenin arabelleklerinin kopyalanmasını gerektirir. Ancak aynı zamanda, gösterge arabelleklerini hesaplamanın biraz zaman alabileceği durum çözülmedi. Başka bir deyişle, gösterge tanıtıcısı başarıyla oluşturulabilir, ancak gösterge arabellekleri henüz hesaplanmamıştır.
Evet, katılıyorum - bu yüzden bu tasarımı denedim:
İşe yaradığını göster! Yardımın için teşekkürler
Ama zaman zaman aynı şeyi veriyor:
Evet, katılıyorum - bu yüzden bu tasarımı denedim:
İşe yaradığını göster! Yardımın için teşekkürler
Ama zaman zaman aynı şeyi veriyor:
Bu doğru. ProverkaHANDLA() işleviniz, CopyBuffer()'ı kendi içinde bir kez çağıran bağımsız bir bloktur. Buna göre, arabellekler hesaplanmazsa, her zaman bir uyarı açılır. Şimdiye kadar, proverkaHANDLA() işleviniz "tutamaç oluşturuldu, ancak gösterge arabellekleri henüz hesaplanmadı" durumunu işlemez, ancak yok sayar.
Bu yapı, "tutamacın oluşturulduğu, ancak gösterge arabelleklerinin henüz hesaplanmadığı" durumları atlar. Yapının kendisi dönem başına bir kez çağrıldığından, yine de CopyBuffer() işlevlerine birden çok çağrıyı deneyebilirsiniz. Onlar. CopyBuffer()<0 ise, seçilen süre izin verdiği sürece (seçilen süre içinde) işlev çağrılarını tekrarlayın.
yani CopyBuffer>0 iken onu hesaplıyoruz ve yeni parametre (Close())
bir pozisyon kapatıldığında görünür. Yani, while üzerinden döngü yapmanız gerekir. Bu böyle çıkıyor.