Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 15

 
Renat Akhtyamov :
hadi koda bakalım
Sen karıştır.
 
A1exPit :
Sen karıştır.
iyi şanslar öyleyse
 
Renat Akhtyamov :
iyi şanslar öyleyse
Sorulan soruda kod önemli mi hayır mı? Hayır, hemen yazardım - bilmiyorum ama nasıl çalışıyor.
 
A1exPit :
Sorulan soruda kod önemli mi hayır mı? Hayır, hemen yazardım - bilmiyorum ama nasıl çalışıyor.

herhangi bir şekilde kod olmadan sırasıyla kodla ilgili soru

Soruda modifikasyon veya yineleme siparişleri hakkında mı soru soruyorsunuz?

Bu yüzden neye ihtiyacın olduğunu bilmiyorum. Ama koddaki hata %100

 

Lütfen bana MQL4 kullanarak terminaldeki her açık pozisyon için marjı nasıl alacağımı söyleyin?

Genelde bunu yaptım:

margin = MarketInfo ( Symbol (), MODE_LOTSIZE ) * OrderOpenPrice () / AccountLeverage () * OrderLots ();

EUR/USD ticareti yaparken bu yapı mükemmel çalıştı ve mantığının doğru olduğundan emindim.

Ama şimdi EUR/JPY (veya EUR/CHF) için aynı sonucu almak istiyorum. Açıkçası, OrderOpenPrice () yerine, standart lotun boyutunu temel para biriminin mevduat para birimine olan döviz kuruyla (benim durumumda EUR/USD ile) çarpmam gerekiyor. Ama bu kurs nedir? Bir pozisyon açma anında olan mı yoksa şu anda olan mı (bu pozisyon için marj miktarını bilmek istediğimiz anda)?

 
Babu Bonappan :

Lütfen bana MQL4 kullanarak terminaldeki her açık pozisyon için marjı nasıl alacağımı söyleyin?

Genelde bunu yapardım:

margin = MarketInfo ( Symbol (), MODE_LOTSIZE ) * OrderOpenPrice () / AccountLeverage () * OrderLots ();

EUR/USD ticareti yaparken bu yapı mükemmel çalıştı ve mantığının doğru olduğundan emindim.

Ama şimdi EUR/JPY (veya EUR/CHF) için aynı sonucu almak istiyorum. Açıkçası, OrderOpenPrice () yerine, standart lotun boyutunu temel para biriminin mevduat para birimine olan döviz kuruyla (benim durumumda EUR/USD ile) çarpmam gerekiyor. Ama bu kurs nedir? Bir pozisyon açma anında olan mı yoksa şu anda olan mı (bu pozisyon için marj miktarını bilmek istediğimiz anda)?

margin = MarketInfo ( OrderSymbol (), MODE_MARGINREQUIRED ) * OrderLots ();

Sonuç kesin olmayacaktır.

Veya emir açılış zamanı üzerinden grafiğe göre istediğiniz paritenin oranını bulun, gerekirse spread (teklif / talep) dikkate alın ve formülü kullanarak emrin açıldığı andaki daha doğru bir teminat değeri hesaplayın.

Tuzak, kaldıracın farklı olduğu zamandaki marjın hesaplanması olabilir.

 
Ama ya bir emir açarken yorum alanına EUR/USD kurunu yazıp oradan okursa?
 
Babu Bonappan :
Ama ya bir emir açarken yorum alanına EUR/USD kurunu yazıp oradan okursa?

Başka amaçlar için yorum yapın.

Fiyatı nasıl öğreneceğiniz aşağıda açıklanmıştır:

         string Symbol_X= "USDCHF" ;
        
         int bs= iBarShift ( OrderSymbol (), Period (), OrderOpenTime ());
         double bid_X= iClose (Symbol_X, Period (),bs);
 
Renat Akhtyamov :

Başka amaçlar için yorum yapın.

Fiyatı nasıl öğreneceğiniz aşağıda açıklanmıştır:

         string Symbol_X= "USDCHF" ;
        
         int bs= iBarShift ( OrderSymbol (), Period (), OrderOpenTime ());
         double price_X= iClose (Symbol_X, Period (),bs);

Sonuçta, diyelim ki günlük grafikler üzerinde işlem yaparsak, o zaman bu şekilde, ortadaki bir yerde, bize ilgi emrinin açıldığı günün açılış fiyatını alacağız, değil mi? Ve açılış sırasındaki fiyattan önemli ölçüde farklı olabilir.

 
Babu Bonappan :

Sonuçta, diyelim ki günlük grafikler üzerinde işlem yaparsak, o zaman bu şekilde, ortadaki bir yerde, bize ilgi emrinin açıldığı günün açılış fiyatını alacağız, değil mi? Ve açıldığı fiyattan önemli ölçüde farklı olabilir.

Hiç kimse Nokta () kullanmakta ısrar etmiyor

Örneğin, PERIOD_M15 veya başka birini açıkça belirtin

Neden: