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 sorularımı dili tutulmuş bir şekilde formüle ediyorum ve bu nedenle beklediğim cevapları alamıyorum. Lütfen beni bağışlayın, Rusça sadece kısmen ana dilimdir. Ama tekrar deneyeceğim...
Tüm konuyu dikkatlice okudum. Asıl sorumun cevabı verildi - tek bir pozisyon için kaldıracın gerçek değerini terminalden almak imkansız.
Ama belki de belirli koşulları sağlayan pozisyonların varlığındaki kaldıracın bu pozisyonlar için değil, enstrümanın tamamı için değiştiğinden de bahsedildi. Ve şimdi bana kalan tek soru bu kaldıracı terminalden nasıl alacağım. Hesabın toplam kaldıracından farklı olması şartıyla. Hesaplamayın , yani gerçek değeri alın.
Bu, bir sonraki pozisyonu açmadan ÖNCE yapılabilirse çok iyi olur.
Muhtemelen sorularımı dili tutulmuş bir şekilde formüle ediyorum ve bu nedenle beklediğim cevapları alamıyorum. Lütfen beni bağışlayın, Rusça sadece kısmen ana dilimdir. Ama tekrar deneyeceğim...
Tüm konuyu dikkatlice okudum. Asıl sorumun cevabı verildi - tek bir pozisyon için kaldıracın gerçek değerini terminalden almak imkansız.
Ama belki de belirli koşulları sağlayan pozisyonların varlığındaki kaldıracın bu pozisyonlar için değil, enstrümanın tamamı için değiştiğinden de bahsedildi. Ve şimdi bana kalan tek soru bu kaldıracı terminalden nasıl alacağım. Hesabın toplam kaldıracından farklı olması şartıyla. Hesaplamayın , yani gerçek değeri alın.
Bu, bir sonraki pozisyonu açmadan ÖNCE yapılabilirse çok iyi olur.
Komisyoncu size cevap verdi - SONRA değiştirebilir
ve TO - her şey zaten yukarıda yazılmıştır, ancak hesaplamanız gerekir
Komisyoncu size cevap verdi - SONRA değiştirebilir
ve TO - her şey zaten yukarıda yazılmıştır, ancak hesaplamanız gerekir
İyi evet. Bu yüzden, komisyoncu değiştirdikten SONRA, ancak bu sembol üzerinde bir sonraki pozisyonu açmadan ÖNCE, bir sembol için gerçek kaldıraç değerini nasıl elde edebileceğimi anlamak istiyorum. Henüz tam olarak çözemedim. Daha önce sunulan tüm hesaplama formülleri için ya hesap kaldıracı (bu değişmedi) ya da sembol ayarlarından marj tutarını (bu da değişmedi) içerir.
İyi evet. Bu yüzden, komisyoncu değiştirdikten SONRA, ancak bu sembol üzerinde bir sonraki pozisyonu açmadan ÖNCE, bir sembol için gerçek kaldıraç değerini nasıl elde edebileceğimi anlamak istiyorum. Henüz tam olarak çözemedim. Daha önce sunulan tüm hesaplama formülleri için ya hesap kaldıracı (bu değişmedi) ya da sembol ayarlarından marj tutarını (bu da değişmedi) içerir.
imkanı yok
gerçek omuz:
https://www.mql5.com/ru/forum/353040/page2#comment_18675097
marj hesaplamasında ikame edilen sonuçtaki kaldıraçtır
https://www.mql5.com/en/forum/353040/page4#comment_18728440
ve mutlu olacaksın
;)
gerçek omuz:
https://www.mql5.com/ru/forum/353040/page2#comment_18675097
İşte formülün linki:
Broker bu enstrüman için kaldıracı değiştirdikten sonra değişmeyen MarketInfo("USDCHF",MODE_MARGINREQUIRED) değerini içerir. İşlev MarketInfo , hesap ayarlarında kaldıraca karşılık gelen sembol ayarlarından marjı döndürür. Öyle olmasaydı, başka sorum olmazdı. Sorun burada yatıyor.
marj hesaplamasında ikame edilen sonuçtaki kaldıraçtır
https://www.mql5.com/en/forum/353040/page4#comment_18728440
Ve burada sorun, önceki adımda elde edilen kaldıracın gerçek kaldıraçla uyuşmaması olacaktır. AccountLeverage() işlevi tarafından döndürülen hesap ayarlarından kaldıraca eşit olacaktır. Buna göre, bu aracın kaldıracı hesap kaldıracı ile eşleşmezse, bu şekilde hesaplanan marj, gerçek marjdan önemli ölçüde düşük olacaktır.
Dilerseniz kendiniz de kolayca kontrol edebilirsiniz:
İşte formülün linki:
Broker bu enstrüman için kaldıracı değiştirdikten sonra değişmeyen MarketInfo("USDCHF",MODE_MARGINREQUIRED) değerini içerir. İşlev MarketInfo , hesap ayarlarında kaldıraca karşılık gelen sembol ayarlarından marjı döndürür. Öyle olmasaydı, başka sorum olmazdı. Sorun burada yatıyor.
Ve burada sorun, önceki adımda elde edilen kaldıracın gerçek kaldıraçla uyuşmaması olacaktır. AccountLeverage() işlevi tarafından döndürülen hesap ayarlarından kaldıraca eşit olacaktır. Buna göre, bu aracın kaldıracı hesap kaldıracı ile eşleşmezse, bu şekilde hesaplanan marj, gerçek marjdan önemli ölçüde düşük olacaktır.
Dilerseniz bunu kendiniz kolayca kontrol edebilirsiniz:
Sonucu tahmin etmeden önce dener misiniz?
Bu formülle yüzen bir omuz üzerinde çalıştım, zamanında yanıt veriyor
ve her şey gözlerinizle gördüğünüzden tamamen farklı olacak
ve hatta dahası, tam olarak yazdığınız yerdi
ve demoda değil, gerçekte
Sonucu tahmin etmeden önce dener misiniz?
Sonucu tahmin etmedim. Tabi bunu size önermeden önce yapmaya çalıştım.
İşte komut dosyası:
İşte yürütmenin sonucu:
İşte gerçek değer:
Tutarsızlığın nedeni, USDRUB sembolünün kaldıracının hesap kaldıracından farklı olmasıdır. Ve benim sorum, bir pozisyon açmadan önce MQL4 kullanarak bu kaldıracın değerini nasıl elde edeceğimizdir.
TAMAM
Şimdi deneyin
void OnStart()
{
double LEVERAGE = NormalizeDouble( MarketInfo("EURUSD",MODE_LOTSIZE) /MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);
double M = MarketInfo( "USDRUB" ,MODE_LOTSIZE)/ LEVERAGE; // M=CC/ КП
Print(" М = ",M);
Print("LEVERAGE = ",LEVERAGE);
Print("VOL = ",MarketInfo( "USDRUB" ,MODE_LOTSIZE));
}
TAMAM
Şimdi deneyin
Sınanmış. İşte sonuç:
Ancak, USDRUB kaldıracını hesaplamak için neden bu sefer EURUSD sözleşmesinin hacmini marja bölmeyi teklif ettiğinizi tam olarak anlamadım. Ancak sonuç aynı marj değeridir (200). Aslında 1000'lik bir marj tutarken.