MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 891

 
leonerd :

Ancak burada çok yönlü emirleri ve Marj hedge katsayısını dikkate almıyorsunuz.

"sipariş yönü", AccountFreeMarginCheck'i dikkate alır https://docs.mql4.com/en/account/accountfreemargincheck

göreviniz için toplam lotu ve OP_BUY veya OP_SELL sipariş tipini parametre olarak fonksiyonuma iletmeniz gerekiyor.
bir karşı kapanıştan bahsediyorsak - orada marj serbest bırakılır,

bir kilit için aynıydı, ama bence, tüm brokerler bir kilit için aynı marj hesaplamasına sahip değil, zaten hatırlamıyorum, Runet'te kilit konusu azalmış gibi görünüyor, talep yok

katsayı hakkında, görünüşe göre kaldıraçtan bahsediyoruz, tartışma konuları vardı, "marj hesaplama" forumunda bir arama bulunmalı, uzun süredir bu konuyla ilgilenmedim, çok az talep var

işte konuyla ilgili bir makale, marj hesaplaması var gibi görünüyor https://www.mql5.com/ru/articles/2555

AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
Размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).
 
Igor Makanu :

"sipariş yönü", AccountFreeMarginCheck'i dikkate alır https://docs.mql4.com/en/account/accountfreemargincheck

göreviniz için toplam lotu ve OP_BUY veya OP_SELL sipariş tipini parametre olarak fonksiyonuma iletmeniz gerekiyor.
bir karşı kapanıştan bahsediyorsak - orada marj serbest bırakılır,

bir kilit için aynıydı, ama bence, tüm brokerler bir kilit için aynı marj hesaplamasına sahip değil, zaten hatırlamıyorum, Runet'te kilit konusu azalmış gibi görünüyor, talep yok

katsayı hakkında, görünüşe göre kaldıraçtan bahsediyoruz, tartışma konuları vardı, "marj hesaplama" forumunda bir arama bulunmalı, uzun süredir bu konuyla ilgilenmedim, çok az talep var

işte konuyla ilgili bir makale, marj hesaplaması var gibi görünüyor https://www.mql5.com/ru/articles/2555

AccountFreeMarginCheck, bunun geçerli fiyat olduğunu varsayar. Fiyatım güncel değil. Bir diğeri.

 
SYMBOL_MARGIN_HEDGED MT4 için analog yok mu?
 
leonerd :
SYMBOL_MARGIN_HEDGED MT4 için analog yok mu?
MarketInfo( _Symbol , MODE_MARGINHEDGED);
 
Alexey Viktorov :

Teşekkür ederim. Ve konu hakkında ne söyleyebilirsiniz? Neye ihtiyacım olduğunu hesaplamak mümkün mü? Açılacak emirler için fiyatını ve hacmini bilerek önceden marj.

 

lütfen bana programda neden değişiklik olmadığını ve petrol ve hammadde paylarını göstermediğini söyleyin

 
leonerd :

Teşekkür ederim. Ve konu hakkında ne söyleyebilirsiniz? İhtiyacım olanı hesaplamak mümkün mü? Açılacak emirler için fiyatını ve hacmini bilerek önceden marj.

Marjın değerine dahil olan varlıkların fiyatını, açılacak emirleri tahmin edebilirseniz, o zaman sizin için bir fiyat olmayacağını düşünüyorum. Forex piyasasında işlem yapmanıza gerek yoktur, ancak tüm topluma para için xx dakika içinde fiyatın ne olacağını söyleyebilirsiniz.

Şu anda bir sipariş açmak için ne kadar paraya ihtiyaç duyulacağını hesaplamak muhtemelen daha iyidir.

Bu dedi ... ama temelde hüküm vermeyeceğim. Ben zaten sarhoşum. Kimin anlaması gerekiyor.

Genel olarak, daha önce bahsedilen nedenden dolayı konunun kendisini anlayamıyorum. Belki yarın çözerim. Ama yine de bekleyen emirlerin marjını hesaplamak MÜMKÜN DEĞİLDİR.

Ve bir not daha: Bir emir açılırken, marj tam olarak kabul edilir ve sadece açıldıktan sonra marj, MODE_MARGINHEDGED'e göre ayarlanır.

Buna göre, kaybedilen bir pozisyonu kilitlemek için bir işlemin hacmini hesaplamak gerekirse, %100 marjla açılış olarak kabul edilmeli ve ancak bundan sonra serbest bırakılan fonlara ek olarak ek bir emir açılmalıdır.

Bir şeyi yanlış anlarsam... ara...

 
Alexey Viktorov :

En önemlisi DOĞRU.

Evet, teşekkürler, bu sıfırları yazdırmak uygun değil.

 
Bu soruya yardımcı olabilecek arkadaşlar. Tanımsız tipte veya rastgele tipte global bir değişken bildirmek istiyorum. Ayrıca bu değişken, şablonların uygulandığı işlevlerde kullanılacaktır. Onlar. Görünen o ki, işlev çağrılır ve diyelim ki herhangi bir türden bir diziyi kabul eder, sonra hesaplamalar yapılır ve hesaplamanın sonucu işlev tarafından döndürülür ve ayrıca bu değişkene atanır. 3 parametrenin transferini ima ediyor - bu bir tarih, double ve int ve bu parametrelerin hesaplamalarının sonucunu, fonksiyonu 2. kez çağırmamak için bir değişkende kaydetmek istiyorum. En az sayıda kontrol ile probleme evrensel bir çözüm hangi yollarla bulunabilir, bir değişkenin türünü dönüştürmek veya bir makro aracılığıyla bir değişken bildirmek mümkün müdür, ne yapılabilir?
 
Alexey Viktorov :


Ve bir not daha: Bir emir açılırken, marj tam olarak kabul edilir ve sadece açıldıktan sonra marj, MODE_MARGINHEDGED'e göre ayarlanır.

Buna göre, kaybedilen bir pozisyonu kilitlemek için bir işlemin hacmini hesaplamak gerekirse, %100 marjla açılış olarak kabul edilmeli ve ancak bundan sonra serbest bırakılan fonlara ek olarak ek bir emir açılmalıdır.

Bir şeyi yanlış anlarsam... ara...

Bu yorumu gerçekten anlamadım. Yeni açılan bir emir için (kilitli değil) bir kilitleme pozisyonu (açık pozisyonun tersi) marjdan daha düşük serbest marj ile açmak mümkündür. Peki %100 nerede?