MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 681
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
muhtemelen böyle, satılık:
kâr= NormalizeDouble ((OrderOpenPrice()-Ask)* MarketInfo (_Symbol, MODE_TICKVALUE )*lot/ Puan , 2 );
Teklif sayısına göre satın almak, yani ( Teklif - OrderOpenPrice())
Take_Profit =100 pp lot =0.1 Pozisyon T\P tarafından kapatıldığında, döviz cinsinden açık pozisyonun karı ne kadar olacak?
bu şekilde çalışmıyor.
Çalıştırmanız gerekir: Lot -> Para -> Mesafe, peki, bir kene maliyeti
Para, sadece bilmen gerekiyor)
Çözüm, komisyonları ve takasları hesaba katmaz. Karda ve maliyetlerde - kayıplarda olduğu gibi noktalarda.
komisyonlar ve takaslarla, OrderProfit()+ OrderCommission()+OrderSwap() formülünü sevmiyorum
yardım, komisyonun puan veya mevduat para biriminde olabileceğini söylüyor, bu formül bunu dikkate almıyor ve test ederken yarardan çok zarar verebilir, ancak bu bir zevk meselesidir.
Take_Profit =100 pp lot =0.1 Pozisyon T\P tarafından kapatıldığında, döviz cinsinden açık pozisyonun karı ne kadar olacak?
bu şekilde çalışmıyor.
Matematik senin işin değil mi? ;)
ve bunun gibi:
kâr=NormalizeDouble(( Take_Profit *Puan )*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Puan,2);
kısaltılırsa olur
kâr=NormalizeDouble(lot * Take_Profit * MarketInfo(_Symbol,MODE_TICKVALUE),2);
Bu, hesaplamada OrderProfit() kullanmanız gerektiği anlamına gelir.
Kâr al tetiklendiğinde 20 USD kâr elde edebilmeniz için bir pozisyon açmak için bir emir göndermeden önce gelecekteki pozisyonun lotu nasıl hesaplanır? OrderProfit() burada yardımcı olmaz - henüz pozisyon yok.
Veya başka bir deyişle: 0.1 lot ile açılışta 20 USD kar elde etmek için gelecekteki pozisyonun karını al ne olmalıdır? Ve burada OrderProfit() yardımcı olmaz - aynı nedenden dolayı.
Ve bunu da yapabilirsiniz: 0.1 lot ile açılışta serbest marjın %3'ünden fazla olmayan bir kayıp elde etmek için gelecekteki pozisyonun stop loss ne olmalıdır? Ve burada OrderProfit() yardımcı olmaz - aynı nedenden dolayı.
upd: komisyon ve takas bilinmeden tüm hesaplamalar yaklaşık olacaktır. Bir kuruş veya bir noktaya kadar doğruluğa ihtiyacınız varsa, durdurma emirlerini zaten "yerinde" ayarlamanız gerekecektir.
Kâr al tetiklendiğinde 20 USD kâr elde edebilmeniz için bir pozisyon açmak için bir emir göndermeden önce gelecekteki pozisyonun lotu nasıl hesaplanır? OrderProfit() burada yardımcı olmaz - henüz pozisyon yok.
Veya başka bir deyişle: 0.1 lot ile açılışta 20 USD kar elde etmek için gelecekteki pozisyonun karını al ne olmalıdır? Ve burada OrderProfit() yardımcı olmaz - aynı nedenden dolayı.
Az önce yazdım ve açmadan önce hesaplamam gerektiğini anladım ve mesajı hemen sildim. ne güzel cevap verdin
Bir keresinde bunu yazmıştım ve komisyon olarak giriş parametrelerine 1 lot başına tutarı girdim.
her tikte artıyor mu? Yardım:-))))
bu, sunduğunuz kodun her bir işaretine güvendiğiniz ve SredRazmax ve SredRazmin değişkenlerini başlatmadığınız anlamına gelir.
değişkenlerin kullanımdan önce başlatılması iyi bir alışkanlıktır, üniversiteler böyle öğretir, hata arama süresini kısaltır ;)
Meslektaşlarım, bu kod gerçek zamanlı olarak doğru şekilde yürütülürken neden strateji test cihazında yürütülmeyi reddediyor? Özellikle OnChartEvent() işlevinden bahsediyoruz. Test cihazında görselleştirme modunda butonlara tıklandığında yürütülmez.
Meslektaşlarım, bu kod gerçek zamanlı olarak doğru şekilde yürütülürken neden strateji test cihazında yürütülmeyi reddediyor? Özellikle OnChartEvent() işlevinden bahsediyoruz. Test cihazında görselleştirme modunda butonlara tıklandığında yürütülmez.
Çünkü MT4'te OnChartEvent() test cihazında çalışmıyor. Test cihazındaki düğme durum bayrağını kontrol edin.
Peki, teşekkürler! Bu tür şüpheler vardı, ancak yardımda OnChartEvent() 'in test cihazında çalışmadığına dair herhangi bir bilgi bulamadım.