Programlı olarak "Marj Yüzdesi" nasıl alınır - sayfa 2

 
Alexey Viktorov :

Pekala, evet ... fantezi bizim her şeyimiz ... ama neden size yardım etmeye çalışan insanların kendi hayal ettiğiniz şeyi hayal etmesi gerektiği açık değil? Pekala, tamam, soru bu değil.

Bu formülden gerekli olanı nasıl elde edersiniz:

Formülün kendisi Marj = Lot *SözleşmeBoyutu*PiyasaFiyatı*Yüzde/100'dür

Dolayısıyla Yüzde = Marj/ ( Lot *SözleşmeBoyutu*MarketFiyatı/100 )

Şimdiye kadar, bu, kullanımdan kaldırılan işlevler listesinde değil. Bu yüzden marj yüzdesini belirlemek için eksik değeri verir.

O anki tüm verileri mevcut fiyattan aldıktan sonra, emir açarken tutulan marjı emir açılış fiyatından yeniden hesaplamak kolaydır.

mql5 için gerekirse, kullanmanız gerekir

Norm.

Kaldıraç marjı etkilemeyecek mi? Belki formüle bir katsayı ekleyebiliriz: 100/omuz?

 
Renat Akhtyamov :

Norm.

Kaldıraç marjı etkilemeyecek mi? Belki formüle bir katsayı ekleyebiliriz: 100/omuz?

Kaldıraç genellikle Margin = (Lots*ContractSize*MarketPrice*Percentage) /Kaldıraç ana formülünün dışındadır, bu yüzden hesaba katmadım. Sorunun ne hakkında olduğunu belirlemek için omuz, bir ineğin eyeri gibidir. Ancak dahası gerekli olabilir, ancak bu mevcut konuyla ilgili değil ...

 
Alexey Viktorov :

Kaldıraç genellikle Margin = (Lots*ContractSize*MarketPrice*Percentage) /Kaldıraç ana formülünün dışındadır, bu yüzden hesaba katmadım. Sorunun ne olduğunu anlamak için omuz, inek için eyer gibidir. Ancak dahası gerekli olabilir, ancak bu, mevcut sorunun kapsamı dışındadır ...

Yüzde olarak marj, yalnızca minimum lot dikkate alınarak (depozito açısından) bir şeyden olabilir. Omuz sadece "nede"
 
Renat Akhtyamov :
Yüzde olarak marj, yalnızca minimum lot dikkate alınarak (depozito açısından) bir şeyden olabilir. Omuz sadece "nede"
Renat, bu kadar acele etme. İlk gönderiden her şeyi okuyun, soru neydi...
 
Alexey Viktorov :

Pekala, evet ... fantezi bizim her şeyimiz ... ama neden size yardım etmeye çalışan insanların kendi hayal ettiğiniz şeyi hayal etmesi gerektiği açık değil? Pekala, tamam, soru bu değil.

Bu formülden gerekli olanı nasıl elde edersiniz:

Formülün kendisi Marj = Lot *SözleşmeBoyutu*PiyasaFiyatı*Yüzde/100'dür

Dolayısıyla Yüzde = Marj/ ( Lot *SözleşmeBoyutu*MarketFiyatı/100 )

Şimdiye kadar, bu, kullanımdan kaldırılan işlevler listesinde değil. Bu yüzden marj yüzdesini belirlemek için eksik değeri verir.

O anki tüm verileri mevcut fiyattan aldıktan sonra, emir açarken tutulan marjı emir açılış fiyatından yeniden hesaplamak kolaydır.

mql5 için gerekirse, kullanmanız gerekir


Merhabalar mesela ben altın için marjı ayrı ayrı hesaplamak istiyorum (diğer enstrümanlardan bağımsız olarak). Marj yüzdesi bilinmiyorsa bunu nasıl yapacağımı söyle? Çünkü bu durumda zaten iki bilinmeyenimiz var: hem marjın kendisi hem de marj yüzdesi...
 
K-2SO :

Merhabalar mesela ben altın için marjı ayrı ayrı hesaplamak istiyorum (diğer enstrümanlardan bağımsız olarak). Marj yüzdesi bilinmiyorsa bunu nasıl yapacağımı söyle? Çünkü bu durumda zaten iki bilinmeyenimiz var: hem marjın kendisi hem de marj yüzdesi...

Cevabımda ihtiyacınız olan her şeyi hesaplamak için her şey var.

 MarketInfo ( _Symbol , MODE_MARGINREQUIRED ); // Размер свободных средств, необходимых для открытия 1 лота на покупку
Ancak bu, emrin açıldığı anda alınan marj değil, cari fiyattaki marjdır. Geriye tek bir bilinmeyen kalıyor, formülden hesaplanan , hiç bir yüzde olmayan marjın yüzdesi . O zaman sadece geçmişe uymayan fiyat var. Ve yine aynı formülü kullanarak marjı karşılık gelen fiyattan hesaplıyoruz.

Hesaplamalardaki bir hata birkaç kuruş olabilir, ancak bu yuvarlamanın maliyetidir.

MarketInfo - Получение рыночной информации - Справочник MQL4
MarketInfo - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
MarketInfo - Получение рыночной информации - Справочник MQL4
 
Mdya... Basit bir soru gibi görünüyor ama tartışma yarattı... :) Buradaki herkesin akıllı insanlar olduğunu ve her birinin kendi çapında bir dahi olduğunu anlıyorum. Ancak...
Renat Akhtyamov :

MT5'e ihtiyacınız varsa, o zaman forumun başka bir bölümündesiniz.

MT5'ten bir ekran görüntüsü getirdim mi yoksa MT4 için olmayan bir bölümde konu mu oluşturdum?
Renat Akhtyamov :

iyi bilinen bilgilerle şaşırtmadın, ya da daha kötüsü:

Buraya sizi şaşırtmak için değil, basit bir soruya basit bir cevap almak için geldim.
Alexey Viktorov :

Pekala, evet ... fantezi bizim her şeyimiz ... ama neden size yardım etmeye çalışan insanların kendi hayal ettiğiniz şeyi hayal etmesi gerektiği açık değil?

Bu yüzden kimseden herhangi bir şey hakkında hayal kurmasını istemedim. Burada ormana kendin girdin.
Alexey Viktorov :

Bu formülden gerekli olanı nasıl elde edersiniz:

Formülün kendisi Marj = Lot *SözleşmeBoyutu*PiyasaFiyatı*Yüzde/100'dür

Dolayısıyla Yüzde = Marj/ ( Lot *SözleşmeBoyutu*MarketFiyatı/100 )

Formülden istenen değeri nasıl türeteceğimi biraz kendimden biliyorum. Matematikle arkadaşız. Soru nasıl hesaplanacağı değil , terminalden nasıl ulaşılacağıydı .

Alexey Viktorov :

Mql5'e ihtiyacınız varsa, kullanmanız gerekir.

Yine MQL5...

Soruyu yeniden ifade edeyim... Bu değeri hesaplamama gerek yok, bu değeri hesaplamak için bir formül türetmeme gerek yok. Sabitin adına (veya sayısal değerine ihtiyacım var), bunun yerine SymbolInfoDouble() isteğinde terminalden ihtiyacım olan değeri alabilirim. Fse! :)

 
ir0407 :
Hmm... Basit bir soru gibi görünüyor ama bir tartışma başlattılar... :) MT5'ten bir ekran mı getirdim yoksa MT4 için olmayan bir bölümde konu mu oluşturdum buraya sizi şaşırtmak için gelmedim ama basit bir soruya basit bir cevap almak için buradayım kimseden bir şey hakkında hayal kurmasını istemedim. Sen kendin ormana tırmandın.İstenen değeri formülden nasıl türeteceğim, sanki ben de bunun farkındayım. Matematikle arkadaşız. Soru nasıl hesaplanacağı değil , terminalden nasıl ulaşılacağıydı .

Yine MQL5...

Soruyu yeniden ifade edeyim... Bu değeri hesaplamama gerek yok, bu değeri hesaplamak için bir formül türetmeme gerek yok. Sabitin adına (veya sayısal değerine ihtiyacım var), bunun yerine SymbolInfoDouble() isteğinde terminalden ihtiyacım olan değeri alabilirim. Fse! :)

Bu durumda, cevap kesindir.

İMKANI YOK!!!

Ve kimse yapmayacak. Ancak garip bir yaklaşım. Buna ihtiyacım var ve siz geliştiriciler benim için yapıyorsunuz. Sadece istediğim için. İçtenlikle yardım etmeye çalıştım ... ama ne yazık ki şans yok ...

 
Alexey Viktorov :

Cevabımda ihtiyacınız olan her şeyi hesaplamak için her şey var.

Ancak bu, emrin açıldığı anda alınan marj değil, cari fiyattaki marjdır. Geriye tek bir bilinmeyen kalıyor, formülden hesaplanan , hiç bir yüzde olmayan marjın yüzdesi . O zaman sadece geçmişe uymayan bir fiyat var. Ve yine aynı formülü kullanarak marjı karşılık gelen fiyattan hesaplıyoruz.

Hesaplamalardaki bir hata birkaç kuruş olabilir, ancak bu yuvarlamanın maliyetidir.

MARGINREQUIRED değerini karşılaştırarak ve çeşitli enstrümanlara bir lot büyüklüğünde gerçek siparişler vererek basit bir deney yapabilirsiniz. Ve sonra MARGINREQUIRED'in sadece satışlar sırasında değil, aynı zamanda çapraz oranlarda da yalan söylediği anlaşılacaktır.

İkinci olarak, bir enstrümanın tüm emirleri için toplam marjı hesaplarken (bu durumda altın), dikkate alınması gereken emirlerin açılış fiyatlarıdır. MARGINREQUIRED değeri burada bana hiçbir şey vermiyor gibi görünüyor.

 
K-2SO :

MARGINREQUIRED değerini karşılaştırarak ve çeşitli enstrümanlara bir lot büyüklüğünde gerçek siparişler vererek basit bir deney yapabilirsiniz. Ve sonra MARGINREQUIRED'in sadece satışlar sırasında değil, aynı zamanda çapraz oranlarda da yalan söylediği anlaşılacaktır.

İkinci olarak, bir enstrümanın tüm emirleri için toplam marjı hesaplarken (bu durumda altın), dikkate alınması gereken emirlerin açılış fiyatlarıdır. MARGINREQUIRED değeri bana hiçbir şey vermiyor.

Neden yapamadığınızı anlayamıyorum. İşte açık olan 3 emir ve marj büyüklüğü 100'ün tamamı için hesaplamalara karşılık geliyor