Marj nasıl hesaplanır? - sayfa 5

 
Kaldıracın programlı olarak nasıl hesaplanacağı aynı başlıkta yazılmıştır. Ayak örtüsü yazmaktansa, sorularınızın cevaplarına daha dikkatli olun.
 

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.

 
Janis Ozols :

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

 
Renat Akhtyamov :

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.

 
Janis Ozols :

İ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

;)

Как вычислить маржу?
Как вычислить маржу?
  • 2020.10.09
  • www.mql5.com
Добрый день! Внезапно столкнулся с ситуацией, в которой залог по открытым позициям существенно (в 20 раз) увеличился...
 

İşte formülün linki:

LEVERAGE= NormalizeDouble (VOL/MarketInfo( "USDCHF" ,MODE_MARGINREQUIRED), 0 );

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.

Renat Akhtyamov :

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:

  1. Alpari-Demo sunucusunda bir demo hesabı açın. Hesap açarken 10.000 USD tutarını ve 1:500 kaldıraç oranını seçin.
  2. 1 lot USDRUB (UZDZAR, UZDTRY) satın almak için bir pozisyon açın
  3. Önerdiğiniz formülleri kullanarak kaldıracı ve ardından marjı hesaplayın
  4. Terminalde gördüklerinizle karşılaştırın
 
Janis Ozols :

İş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:

  1. Alpari-Demo sunucusunda bir demo hesabı açın. Hesap açarken 10.000 USD tutarını ve 1:500 kaldıraç oranını seçin.
  2. 1 lot USDRUB (UZDZAR, UZDTRY) satın almak için bir pozisyon açın
  3. Önerdiğiniz formülleri kullanarak kaldıracı ve ardından marjı hesaplayın
  4. Terminalde gördüklerinizle karşılaştırın

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

 
Renat Akhtyamov :

Sonucu tahmin etmeden önce dener misiniz?

Sonucu tahmin etmedim. Tabi bunu size önermeden önce yapmaya çalıştım.

İşte komut dosyası:

 void OnStart ()
{
    double VOL = MarketInfo( "USDRUB" ,MODE_LOTSIZE);
   double LEVERAGE = NormalizeDouble (VOL/MarketInfo( "USDRUB" ,MODE_MARGINREQUIRED), 0 );
   double M = VOL / LEVERAGE; // M=CC/КП
   Print ( "М = " ,M);
   Print ( "LEVERAGE = " ,LEVERAGE);
   Print ( "VOL = " ,VOL);
}


İş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));

}

 
Renat Akhtyamov :

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.

Neden: