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

 
K-2SO :

Şapka çıkartın, neredeyse başardınız! Farklı marj yüzdelerine sahip daha önce değerlendirilen üç broker için altın hesaplaması (tek yöndeki siparişler için) doğrudur.

Ama senaryo hala egzotik olanla baş edemiyor. Burada fxcm komisyoncusunda durdum. Altın için marj yüzdesi 70000, normal döviz çiftleri için 130, marj para birimi her yerde USD'dir. Ve hiçbir şey hiçbir yerde doğru olarak kabul edilmez! (. Ben de iki gündür bunun bir anahtarını arıyorum ve aslında bunun sonucunda, baz para birimleri üzerinden yapılan hesaplamalar sonucunda nasıl ortaya çıkıyor sorusuna cevap arıyorum. kotasyon para birimleri ile oranları, bir marj para birimi elde ederiz ... belki bu, ya da belki bu brokerin sıradan döviz çiftleri için bile marj yüzdesini hesaba kattığı gerçeğidir.

Buradan ru.files.fm/u/xfezz883#_ terminalini indirebilir, paketinden çıkarabilir, yürütülebilir bir dosya ile çalıştırabilir, bir demo başlatabilirsiniz...

Birinde altın yok, diğerinde 70000 marj yüzdesi ve standart lot 1 olan XAUUSD'de iki bile bir demo açtım. Ve yanlış hesaplamanın nedeni şudur.

percentage = NormalizeDouble (
                             margin           // Маржа получена в валюте депозита с учётом плеча
                           /(contractSize     // Размер контракта в базовой валюте
                            *price           // Умножаем на текущую цену и получаем в валюте депозита
                            / 100 )             // Это для того чтобы коэффициент перевести в проценты
                           *(calcMode == 0 ? leverage : 1 ) // Это получено методом научно-технического тыка.
                                     // Если способ расчёта 0 - Forex; то надо учесть плечо
                                     //                     1 - CFD; то плечо не учитывается
                                     //                     2 - Futures; 3 - CFD на индексы НЕ проверялись, их у меня нету...
                           , 0 );

bu çizgilerle deneme

      percentage = NormalizeDouble (margin/(contractSize*price/ 100 )*( calcMode == 0 ? leverage : 1 ), 0 );
      orderMargin = (orderLots*contractSize*orderOpenPrice*percentage/ 100 )/( calcMode == 0 ? leverage : 1 );

Canım sıkılırsa belki ben de deneyebilirim.

 
Alexey Viktorov :

Çapraz sayımlar sorun değil. Marj para biriminin mevduat para birimine dönüştürüldüğü bir fiyat teklifi almanız yeterlidir.

Örneğin EURJPY fiyatı

depozito USD ise, EURUSD kullanılarak hesaplanmalıdır. Ve CADJPY USDCAD kullanılarak hesaplanır. Burada, mevduat para birimini marj para birimiyle nasıl ekleyeceğinizi görmelisiniz, aynı aptal listede sürmeyin.

Ve karşıt olanlar, MarketInfo(sembol, MODE_MARGINHEDGED) sahibi olmak özellikle zor değil. Tek sorun, önce yaklaşanları bulmanız, ardından yaklaşanların bir kısmını ve gerisini tam olarak ayrıştırmanız gerekiyor ...

Genel olarak, yazılan her şeyden fayda görüyorum, sadece riskli bir strateji ile gecikme etkinleştirildiğinde alınacak marjı önceden öğrenebilir ve bir hatayla karşılaşmamak için kaldırabilirsiniz. yeterli fon yoksa zaman gecikmesi. Bir keresinde piyasaya bir danışman yerleştirirken bununla mücadele etmiştim.

2017.06.06 18:00:01.890 Script vik2 XAUUSD,H1: removed
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: uninit reason 0
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: ******** AccountMargin = 12.93 USD
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: ******** Процент маржи 1 Маржа ордера XAUUSD 1.0 = 12.933
2017.06.06 18:00:01.875 vik2 XAUUSD,H1: initialized
2017.06.06 18:00:01.859 Script vik2 XAUUSD,H1: loaded successfully
2017.06.06 17:59:51.593 Compiling 'vik2'

omuz 100

 
Alexey Viktorov :

Birinde altın yok, diğerinde 70000 marj yüzdesi ve standart lot 1 olan XAUUSD'de iki bile bir demo açtım. Ve yanlış hesaplamanın nedeni şudur.

Eh, tüm bu konu bununla ilgili ... ve bana öyle geliyor ki hala evrensel bir hesaplama yok)
 

Peki Forex hesaplama yöntemi ile adi döviz çiftlerindeki yüzdeyi hesaba katmak gerekli midir?

 2017.06 . 06 18 : 09 : 54.640 Script vik2 EURUSD,H1: removed
2017.06 . 06 18 : 09 : 54.640 vik2 EURUSD,H1: uninit reason 0
2017.06 . 06 18 : 09 : 54.640 vik2 EURUSD,H1: ******** AccountMargin = 1295.77 USD
2017.06 . 06 18 : 09 : 54.640 vik2 EURUSD,H1: ******** Процент маржи 115 Маржа ордера EURUSD 1.0 = 1295.774
2017.06 . 06 18 : 09 : 54.640 vik2 EURUSD,H1: initialized
2017.06 . 06 18 : 09 : 54.625 Script vik2 EURUSD,H1: loaded successfully


 
K-2SO :
Eh, tüm bu konu bununla ilgili ... ve bana öyle geliyor ki hala evrensel bir hesaplama yok)
Neden? İlk sayfada formüllerin olduğu bir bağlantı var. Hesaplama yöntemine bağlı olarak birkaç algoritmaya ayrılabilir. Denemeyi önerdiğim şey temelde yanlış, zaman kaybetmeyin. Diğer tarafa gitmeliyiz.
 
Alexey Viktorov :
Neden? İlk sayfada formüllerin olduğu bir bağlantı var. Hesaplama yöntemine bağlı olarak birkaç algoritmaya ayrılabilir. Denemeyi önerdiğim şey temelde yanlış, zaman kaybetmeyin. Diğer tarafa gitmeliyiz.
Bu formülleri FOREX hesaplama yönteminde denedim, son brokerde EURUSD için bile hiçbir şey düzgün çalışmıyor.
 
K-2SO :
Bu formülleri FOREX hesaplama yönteminde denedim, son brokerda EURUSD için bile hiçbir şey düzgün çalışmıyor.
Nasıl çalışmıyor? Senaryomda, buradaki formüller forex ve cfd için çalışıyor gibi görünüyor. Ama vadeli işlemler ve endeksler başka formüllere göre hesaplanıyor ve ben onları kullanmadım.
 
Alexey Viktorov :
Nasıl çalışmıyor? Senaryomda, buradaki formüller forex ve cfd için çalışıyor gibi görünüyor. Ama vadeli işlemler ve endeksler başka formüllere göre hesaplanıyor ve ben onları kullanmadım.
Yukarıda ekran görüntülerini verdim, nasıl çalışıyorlar...
 
K-2SO :
Yukarıda ekran görüntülerini verdim, nasıl çalışıyorlar...
Doğru şekilde. Senaryomda, CFD ve Forex marjı hesaplanır ve ekran görüntüleriniz, formülleri aynı sayfada olan vadeli işlemlerle birliktedir.
 
Alexey Viktorov :
Doğru şekilde. Senaryomda, CFD ve Forex marjı hesaplanır ve ekran görüntüleriniz, formülleri aynı sayfada olan vadeli işlemlerle birliktedir.

Bu sonuçları nereden çıkardınız? ^ ^


XAUUSD, ayrıca Forex için marjı hesaplamanın yolu ... bir vadeli işlem karı var, ancak onu hesaplamaya çalışmıyoruz.