MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 566
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
İşlevi deneyin:
İşlevi hem para birimlerinde hem de vadeli işlemlerde kullanırsanız o kadar basit değil. Burada marj yüzdesini hesaba katmak gerekir.
İşlevi hem para birimlerinde hem de vadeli işlemlerde kullanırsanız o kadar basit değil. Burada marj yüzdesini hesaba katmak gerekir.
Yüzde bir kayıptan bahsediyorsak, marj bizi ilgilendirmiyor , pozisyon kapatıldığında geri dönecek
Yüzde bir kayıptan bahsediyorsak, marj bizi ilgilendirmiyor , pozisyon kapatıldığında geri dönecek
Belki
Bunu sadece fark ettiğin için üzgünüm.
Ve sadece ben değil, Terminal de özünde farkı görmüyor. Dizinin sınırları dışında kaldı.
İşlevi deneyin:
Yardım için teşekkürler! Ne yazık ki evrensel bir çözüm uygulamak mümkün olmadı, bunu yapmak zorunda kaldım:
Lütfen bana daha fazla bilgi verin, eğer komisyoncunun değişken bir kaldıracı varsa, lot hesaplamasında bu nasıl dikkate alınır? Yoksa yukarıdaki seçeneği girerseniz etkilemez mi?
Başka bir gösterge, ayrıca dizi aralık dışında.
Grafiğe sorunsuz bir şekilde yerleştirilir, ancak EA'dan çağrıldığında 'HiLo.mq4' (121,15) içinde ...array out of ranged diyor.
Sorun nedir?
Başka bir gösterge, ayrıca dizi aralık dışında.
Grafiğe sorunsuz bir şekilde yerleştirilir, ancak EA'dan çağrıldığında 'HiLo.mq4' (121,15) içinde ...array out of ranged diyor.
Sorun nedir?
Grafikte 1000 çubuk olup olmadığına dair bir kontrol yoktur. Örneğin, terminali açma anında, tüm çizelgelerde 0 çubuk bulunur, ancak terminal zaten göstergeleri başlattı (bunu neden yaptığı açık değil, ancak gerçek şu ki). Bu nedenle, gösterge arabelleklerine herhangi bir erişim, zaman serisi dizilerinin sınırlarının ötesine geçilmesine neden olur.
Grafikte 1000 çubuk olup olmadığına dair bir kontrol yoktur. Örneğin, terminalin açıldığı anda, tüm çizelgelerde 0 çubuk vardır, ancak terminal zaten göstergeleri başlatmıştır (bunu neden yaptığı açık değildir, ancak gerçek şu ki). Bu nedenle, gösterge arabelleklerine herhangi bir erişim, zaman serisi dizilerinin sınırlarının ötesine geçilmesine neden olur.
Hala uçuyor.
Hala uçuyor.
Çünkü çek temelde yanlıştır. Diyelim ki Barlar 1000 ve cb de 1000 döndürdü. Sonra döngüde, ilk yinelemede 1000 değerini alıyorum. Döngü gövdesinin ilk koşulunda:
diziden aynı anda iki çıkış: 1000 indeksli ve 1001 indeksli çubuğa erişim. Sonuçta, grafikte 1000 çubuk varsa, o zaman ilk çubuk 0 indeksine ve sonuncusu - 999'a sahiptir.
Döngünün gövdesi boyunca, tarihte daha da uzak çubuklara bir itiraz vardır:
Tüm bunlar ilk kontrol sırasında dikkate alınmalıdır.
Doğru nasıl kontrol edilir? MQL4 yardımındaki IndicatorCounted() işlevi örneğine bakın. Yalnızca şimdi IndicatorCounted()'ı Rate_total (bu Barlar) ve prev_calculated (bu IndicatorCounted()) değişkenlerini paylaşmakla değiştirmek daha iyidir.