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

 
K-2SO :


Peki, kafanız karışmasın diye altını bırakalım ve cevaptan kaçmışsınız, neden marj hesaplama yöntemini XAUUSD şartnamesinde belirtildiği gibi marj yöntemine göre değil de kontrat hesaplama yöntemine göre alıyorsunuz.

Spesifik olarak, işte yine EURUSD spesifikasyonunun bir ekran görüntüsü:

burada yine marj hesaplaması ile bu sembole verilen siparişin bir ekran görüntüsü (terminalden):


Burada, her yerde, Forex hesaplama türü. Verdiğiniz tablodan hangi formülle 1300 elde edebilirsiniz?

Bununla:

tanımlayıcı

Tanım

formül

SYMBOL_CALC_MODE_FOREX

Forex modu - Forex için kar ve marj hesaplaması

Marj: Lot*Sözleşme_Boyutu/Kaldıraç

Kar: (close_price-open_price)*Contract_Size*Çok


K-2SO :

Teminat hesaplamak için evrensel bir formül yoktur.

Ve evrensel olması gerektiğini kim ve nerede söyledi? Bunun için size bir tablo verdiler, böylece farklı enstrümanlar için nasıl hesaplama yapacağınızı bileceksiniz. Ve bu tablo, her şeyi ve herkesi sayacak evrensel bir işlev yazmak için her şeye sahiptir.

K-2SO :

Buna göre, yüzde hesaplamasında sorunlar olabilir.

Sadece matematik ders kitabının okunup özümsenmeden önce içilmesi durumunda.

 
K-2SO :

Bahsettiğim şey bu .. mevduatı hesaplamak için evrensel bir formül yok. Buna göre, yüzde hesaplamasında sorunlar olabilir.

Görünüşe göre daha önce sadece aritmetik içmiyor, aynı zamanda ... Sözüm yok.

Sonuçta, tüm bunlar koşullardaki basit eklemeler / değişikliklerle çözülür. İlk versiyonumda, bahis yapmak gerektiğinde aptalca "USD" eklendi.

     string accountCurrency = AccountCurrency ();

ve iki satırı buna göre düzeltin

     double price = accountCurrency == symbolCurencyMargin ? 1 : type% 2 == OP_BUY ? bid : ask;
     double orderOpenPrice = accountCurrency == symbolCurencyMargin ? 1 : OrderOpenPrice ();

Hepsi bu... Vadeli işlemlerde marjı belirleme özelliğine sahip bir seçeneğe ihtiyacınız varsa, buradan kişisel bir başvuru doldurun ve buraya veya kişisel bir mesaja bir bağlantı atın. En düşük fiyata yapacağım.

 
ir0407 :

Bununla:

tanımlayıcı

Tanım

formül

SYMBOL_CALC_MODE_FOREX

Forex modu - Forex için kar ve marj hesaplaması

Marj: Lot*Sözleşme_Boyutu/Kaldıraç

Kar: (close_price-open_price)*Contract_Size*Çok



Eh, bir de onun üzerinden hesaplamaya çalışıyorsunuz, buraya kod yazmanıza bile gerek yok, özellikler ve terminal hesaplama ekranı tam karşınızda, kendinizi düşünün :D

Omuz 100, eğer bir şey varsa

ir0407 :


Ve evrensel olması gerektiğini kim ve nerede söyledi? Bunun için size bir tablo verdiler, böylece farklı enstrümanlar için nasıl hesaplama yapacağınızı bileceksiniz. Ve bu tablo, her şeyi ve herkesi sayacak evrensel bir işlev yazmak için her şeye sahiptir.

Sadece matematik ders kitabının okunup özümsenmeden önce içilmesi durumunda.

Ayrıca görünüşe göre gerçek bir programcı - son gönderiyi (resim) görüyorum, son gönderiye tepki veriyorum ... bağlam bir orman. Bu, önceden tanımlanmış bir hesaplama türü için evrensel bir formül anlamına geliyordu. Bu FOREX ise, bu tür hesaplama tüm brokerler için aynı olmalıdır.
 
Alexey Viktorov :

Görünüşe göre daha önce sadece aritmetik içmiyor, aynı zamanda ... Sözüm yok.

Sonuçta, tüm bunlar koşullardaki basit eklemeler / değişikliklerle çözülür. İlk versiyonumda, bahis yapmak gerektiğinde aptalca "USD" eklendi.

ve iki satırı buna göre düzeltin

Hepsi bu... Vadeli işlemlerde marjı belirleme özelliğine sahip bir seçeneğe ihtiyacınız varsa, buradan kişisel bir başvuru doldurun ve buraya veya kişisel bir mesaja bir bağlantı atın. En düşük fiyata yapacağım.


Orada ne içiyorsun bilmiyorum ama cari hesabın para biriminin adının bununla ne ilgisi var? Ve senden hiçbir şey sipariş etmek istemiyorum - hesaplamalar yanlış olduğunda buna boşuna ihtiyacın yok. Bunu anlamak istiyorum, eğer yanılıyorsam, burnumu sokayım ama şimdilik, her şeyin mümkün olduğuna dair bir teoriden başka bir şey değil, son yazılarınızda görmedim. Size özel bir örnek verdim, mevduat para birimi marj para birimi ile aynıdır, tüm dönüşümler yalnızca dolar cinsindendir. Pekala, bana bu 1300'ü tabloda açıklanan standart Forex hesaplama yöntemiyle getirin.

Daha fazla tartışmak istemiyorsanız, bu sizin mutlak hakkınızdır, ancak sözlerinizin pratik uygulamasını görmediğimde sessizce ağzınıza bakmak ve aynı fikirde olmak zorunda değilim ... veya genellikle biz farklı şeylerden bahsetmek.

 
K-2SO :


Orada ne içiyorsun bilmiyorum ama cari hesabın para biriminin adının bununla ne ilgisi var? Ve senden hiçbir şey sipariş etmek istemiyorum - hesaplamalar yanlış olduğunda buna boşuna ihtiyacın yok. Bunu anlamak istiyorum, eğer yanılıyorsam, burnumu sokayım ama şimdilik, her şeyin mümkün olduğuna dair bir teoriden başka bir şey değil, son yazılarınızda görmedim. Size özel bir örnek verdim, mevduat para birimi marj para birimi ile aynıdır, tüm dönüşümler yalnızca dolar cinsindendir. Pekala, bana bu 1300'ü tabloda açıklanan standart Forex hesaplama yöntemiyle getirin.

Daha fazla tartışmak istemiyorsanız, bu sizin mutlak hakkınızdır, ancak sözlerinizin pratik uygulamasını görmediğimde sessizce ağzınıza bakmak ve aynı fikirde olmak zorunda değilim ... veya genellikle biz farklı şeylerden bahsetmek.

Sen zor bir insansın. Eh, her şey bir kereden fazla söylendi. Peki, başka nasıl açıklanır? İşte betiğin son gönderide verdiğim düzeltmelerle yazdırdığı şey

 2017.06 . 09 14 : 05 : 09.875 Script test EURUSD,H4: removed
2017.06 . 09 14 : 05 : 09.874 test EURUSD,H4: uninit reason 0
2017.06 . 09 14 : 05 : 09.874 test EURUSD,H4: ******** AccountMargin = 1300.00 USD
2017.06 . 09 14 : 05 : 09.874 test EURUSD,H4: ******** Процент маржи 130 Маржа ордера EURUSD 1.0 = 1300.0
2017.06 . 09 14 : 05 : 09.874 test EURUSD,H4: initialized
2017.06 . 09 14 : 05 : 09.857 Script Test\test EURUSD,H4: loaded successfully

Ve Robo'nun hesabındaki aynı senaryo

 2017.06 . 09 14 : 11 : 51.192 Script test USDJPY.e,M15: removed
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: uninit reason 0
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: ******** AccountMargin = 2166.67 USD
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: ******** Процент маржи 200 Маржа ордера XAUUSD.e 1.0 = 840.4333333333334
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: ******** Процент маржи 1 Маржа ордера WTI 1.0 = 484.9
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: ******** Процент маржи 100 Маржа ордера USDJPY.e 1.0 = 333.3333333333333
2017.06 . 09 14 : 11 : 51.191 test USDJPY.e,M15: ******** Процент маржи 1 Маржа ордера BRENT 1.0 = 508.0
2017.06 . 09 14 : 11 : 51.190 test USDJPY.e,M15: initialized
2017.06 . 09 14 : 11 : 51.179 Script Test\test USDJPY.e,M15: loaded successfully


 
K-2SO :

Eh, bir de onun üzerinden hesaplamaya çalışıyorsunuz, buraya kod yazmanıza bile gerek yok, özellikler ve terminal hesaplama ekranı tam karşınızda, kendinizi düşünün :D

Hesap makinesindeki hesaplamam 30 saniye sürdü ve ekranınızdaki sayı ile çakıştı. :)
K-2SO :

Omuz 100, eğer bir şey varsa

Bu, sizin eklemeniz olmadan bile çıplak gözle görülebilir.


Lot*Sözleşme_Boyutu/Kaldıraç formülü temeldir ve Forex türündeki tüm enstrümanlar için teminat para birimi cinsinden teminatı hesaplar.

Ama sonra her belirli mutfağın çörekleri var (tobish DC).

1. Marj para birimi mevduat para biriminden farklı olabilir. Bu nedenle, temel formülle elde edilen sonucun mevduat para birimine çevrilmesi gerekir.

2. Mutfak, "Marj Yüzdesi" sütununda ekranınıza yansıyan indirimler / marjlar uygulayabilir. Bu sütundaki sayı %100'den farklıysa, bunu hesaplamanızda dikkate almalısınız.


İlk noktaya göre, mevduat para biriminiz USD'dir, yani yeniden hesaplamanıza gerek yoktur. Ama ikinci noktada "Marj Yüzdesi" = %130'a sahipsiniz... Bu herhangi bir düşünceyi akla getiriyor mu? Marj 1300 dolar ve "Marj Yüzdesi" %130. Bunu göremeyecek kadar kör müsün?

 
ir0407 :

Mutfak, "Marj Yüzdesi" sütununda ekranınıza yansıyan indirimler / zamlar uygulayabilir. Bu sütundaki sayı %100'den farklıysa, bunu hesaplamanızda dikkate almalısınız.

İlk noktaya göre, mevduat para biriminiz USD'dir, yani yeniden hesaplamanıza gerek yoktur. Ama ikinci noktada "Marj Yüzdesi" = %130'a sahipsiniz... Bu herhangi bir düşünceyi akla getiriyor mu? Marj 1300 dolar ve "Marj Yüzdesi" %130. Bunu göremeyecek kadar kör müsün?


Kafamı karıştıran tam olarak marj yüzdesinin hesaplanmasıydı (Forex hesaplama yöntemiyle), çünkü bu aynı zamanda istenen sonuca ulaşmanın tek yoluydu. Ve gerçekten de, ana formülün marj yüzdesini hesaba katmayabileceği diğer (sıradan) brokerler için 100'e eşittir - Bunu birkaç gün önce de kontrol ettim. Sadece sonuçlarımın bağımsız bir şekilde onaylanmasını istedim ... ve bunun, bu tür için teminat hesaplamak için genel formülde nasıl uygulanacağını da zaten açık. Geriye, marj yüzdesini hesaplamanın evrenselleştirilmesiyle (eğer gerçekten mümkünse) - Alexey'nin bana yardımcı olacak gönderileriyle ilgilenmek kalıyor.