Marj nasıl hesaplanır? - sayfa 2

 
Renat Akhtyamov :

sormana gerek yok

sayma formülleri

Bir bireyin marjını hesaplamak için kullandığım formül:

OrderMargin = (OrderLots()* SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_CONTRACT_SIZE )*OrderOpenPrice())/ AccountInfoInteger ( ACCOUNT_LEVERAGE );

Çoğu durumda, tüm açık siparişler için bu tür değerlerin toplamı AccountInfoDouble(ACCOUNT_MARGIN) değerine eşittir.

Ancak yukarıda anlattığım durumda bu formül yanlış değer veriyor. Bunun nedeni, hesaplamanın (tüm siparişler için) sabit bir HesapBilgisiInteger(ACCOUNT_LEVERAGE) değeri kullanmasıdır. Aslında (benim özel durumumda) sabit değil. Brokerim, düzenlemelere göre, bireysel siparişler için kaldıraç değerini birkaç düzine kat azaltabilir.

Başka bir deyişle, bu formülü kullanan terminaldeki 9 sipariş için, doğru marj değerini (standart bir kaldıraçları vardır) ve 10. ve 11. siparişler için - yanlış (onlar için, komisyoncu beş dakika artırılmış bir kaldıraç belirledi) keşiflerden sonra).

Belki sen Renat, tek bir sipariş için kaldıracı doğru bir şekilde hesaplamana izin verecek başka bir formül önerebilirsin?
Bir pozisyon açtıktan sonra herhangi bir zamanda komisyoncu tarafından değiştirilebileceğini lütfen unutmayın.

Her ihtimale karşı, açıklanan durumun benim hasta hayal gücümün meyvesi olmadığını not ediyorum. Bu gece benim hesabımda olan buydu.

 
Janis Ozols :

Bir bireyin marjını hesaplamak için kullandığım formül:

Çoğu durumda, tüm açık siparişler için bu tür değerlerin toplamı AccountInfoDouble(ACCOUNT_MARGIN) değerine eşittir.

Ancak yukarıda anlattığım durumda bu formül yanlış değer veriyor. Bunun nedeni, hesaplamanın (tüm siparişler için) sabit bir HesapBilgisiInteger(ACCOUNT_LEVERAGE) değeri kullanmasıdır. Aslında (benim özel durumumda) sabit değil. Brokerim, düzenlemelere göre, bireysel siparişler için kaldıraç değerini birkaç düzine kat azaltabilir.

Başka bir deyişle, bu formülü kullanan terminaldeki 9 sipariş için, doğru marj değerini (standart bir kaldıraçları vardır) ve 10. ve 11. siparişler için - yanlış (onlar için, komisyoncu beş dakika artırılmış bir kaldıraç belirledi) keşiflerden sonra).

Belki sen Renat, tek bir sipariş için kaldıracı doğru bir şekilde hesaplamana izin verecek başka bir formül önerebilirsin?
Bir pozisyon açtıktan sonra herhangi bir zamanda komisyoncu tarafından değiştirilebileceğini lütfen unutmayın.

Her ihtimale karşı, açıklanan durumun benim hasta hayal gücümün meyvesi olmadığını not ediyorum. Bu gece benim hesabımda olan buydu.

doğal olarak farklı olacak

açılış sırasında gerçek kaldıraç neydi?

Sana siyah beyaz yazdım - bir anlaşma açarken yorumlardaki veya sihirdeki gerçek avantajı hatırla

ayrıca kaldıraç hesaplanmalı ve talep edilmemelidir.

ps

işlemin açıldığı andaki kaldıraç ne ise o olacak

açtıktan sonra hiçbir şey değişmeyecek ve prensipte önemli değil

VOL=MarketInfo("EURUSD",MODE_LOTSIZE);

LEVERAGE=NormalizeDouble(VOL/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);

piyasa genel görünümünde, euro ve frangı zorunlu mevcudiyeti

MQL4 için kod

omuz aynı anda değil, farklı enstrümanlar üzerinde farklı şekillerde yüzüyorsa, aynı prensibe göre hesaplıyoruz
 
Renat Akhtyamov :

açılış sırasında gerçek kaldıraç neydi?

Açılış anında, gerçek kaldıraç 1:1000 idi. Açılıştan hemen sonra Вid = 1.1800 ile EUR/USD üzerinde 0.10 hacimli bir SATIŞ pozisyonu açarken marj 11.80 USD idi. O zaman, hesapta marjı 86.20 USD olan 9 işlem daha vardı. Pozisyon açıldıktan sonra marj 98.00 USD'ye eşitlendi. İki dakika sonra, komisyoncu son açık pozisyon için kaldıracı 1:33 olarak değiştirdi. Aynı zamanda, marjı 357.58'e (açılış sırasında 11.80 yerine) eşit oldu ve toplam hesap marjı 443.78 USD oldu.

Terminaldeki açık pozisyonları zamanında sıralayarak, gerçek marj değerinin hesaplanan değerden birçok kez daha büyük olduğunu tespit etmek için bana yardımcı olacak bir yol (veya bir formül) bulmaya çalışıyorum. pozisyonun açıldığı tarihte ilgiliydi).

Renat Akhtyamov :

Seni siyah beyaz yazdım - bir anlaşma açarken yorumlardaki veya sihirdeki gerçek avantajı hatırla

Lütfen ısrarcı olduğum için kusura bakmayın ama pozisyon açarken biriktirilen kaldıracın bu durumda bana nasıl yardımcı olabileceğini anlayamıyorum?

 
Janis Ozols :

Açılış anında, gerçek kaldıraç 1:1000 idi. Açılıştan hemen sonra Вid = 1.1800 ile EUR/USD üzerinde 0.10 hacimli bir SATIŞ pozisyonu açarken marj 11.80 USD idi. O zaman, hesapta marjı 86.20 USD olan 9 işlem daha vardı. Pozisyon açıldıktan sonra marj 98.00 USD'ye eşitlendi. İki dakika sonra, komisyoncu son açık pozisyon için kaldıracı 1:33 olarak değiştirdi. Aynı zamanda, marjı 357.58'e (açılış sırasında 11.80 yerine) eşit oldu ve toplam hesap marjı 443.78 USD oldu.

Terminaldeki açık pozisyonları zamanında sıralayarak, gerçek marj değerinin hesaplanandan ( bu, pozisyonun açıldığı tarihte alakalıydı).

Lütfen ısrarcı olduğum için kusura bakmayın ama pozisyon açarken biriktirilen kaldıracın bu durumda bana nasıl yardımcı olabileceğini anlayamıyorum?

tarif ettiğiniz şey ancak loka'nın bir kısmını kapatırken oldukça mümkündür, tk. neredeyse tüm DC'ler şu anda netleşiyor

nerede. açık pozisyonun marjı değişecek

Bu 2 dakika boyunca anlaşmalar kapandı mı?

 
Renat Akhtyamov :

Açıldıktan sonra hiçbir şey değişmeyecek.

İşin püf noktası burada! Benim durumumda tek bir emir için kaldıraç, bir pozisyon açtıktan SONRA değişti. Ve hemen değil, bir süre sonra. Bu bir personel tarafından doğrulandı. komisyoncu desteği, ardından bu durumu hesabımda yeniden oluşturabildim.

Renat Akhtyamov :

tarif ettiğiniz şey ancak loka'nın bir kısmını kapatırken oldukça mümkündür, tk. neredeyse tüm DC'ler şu anda netleşiyor

Bu 2 dakika boyunca anlaşmalar kapandı mı?

Hayır, işlemleri kapatmadım ve kilit kullanmadım. Terminalde sadece tek yönde işlemler vardı. 0.1 hacimli başka bir SATIŞ pozisyonu açtıktan sonra bir süre terminalde Margin = 98.00 değerini gözlemledim. Yaklaşık 2 dakika sonra gözümün önünde bu rakam 443,78 oldu. Aynı zamanda, günlüğe tek bir satır eklenmedi, hiçbir danışman bağlanmadı. Bir grafik açık, piyasa incelemesinde bir sembol var.

Uğursuz ticareti küçük bir kayıpla kapattıktan sonra hesap marjı tekrar 86.20'ye eşitlendi.

 
Janis Ozols :

İşin püf noktası burada! Benim durumumda tek bir emir için kaldıraç, bir pozisyon açtıktan SONRA değişti. Ve hemen değil, bir süre sonra. Bu bir personel tarafından doğrulandı. komisyoncu desteği, ardından bu durumu hesabımda yeniden oluşturabildim.

Hayır, işlemleri kapatmadım ve kilit kullanmadım. Terminalde sadece tek yönde işlemler vardı. 0.1 hacimli başka bir SATIŞ pozisyonu açtıktan sonra bir süre terminalde Margin = 98.00 değerini gözlemledim. Yaklaşık 2 dakika sonra gözümün önünde bu rakam 443,78 oldu. Aynı zamanda, günlüğe tek bir satır eklenmedi, hiçbir danışman bağlanmadı. Bir grafik açık, piyasa incelemesinde bir sembol var.

baskı kaldıracı, açılış zamanı ve marj

yukarıdaki formül ve kod

peki, günlüğe göre DC ile ilgilenin

Şahsen ben bu doğrulanmamış masallara inanmıyorum.
 
Renat Akhtyamov :

peki, günlüğe göre DC ile ilgilenin

DC ile uğraştım. Cevapları çok basit - düzenlemeleri okuyun, her şey orada yazıyor. Ve gerçekten, şirketin belirli koşullar altında açılan bireysel pozisyonlar için kaldıracı değiştirme hakkını saklı tuttuğunu söylüyor. Ondan sonra açıklayıcı bir soru sordum - bir sonraki pozisyon için onu açmadan ÖNCE gerçek bir kaldıraç elde edebilir miyim? Bunun için MarketInfo(_Symbol,MODE_MARGINREQUIRED), AccountFreeMarginCheck() veya diğer sorguları mı kullanıyorsunuz? Cevabını aldığım HAYIR , azaltılmış kaldıraç, mevcut piyasa durumuna bağlı olarak düzenlemenin koşullarını karşılayan bir pozisyon açtıktan SONRA belirlenecek.

Renat Akhtyamov :
Şahsen ben bu doğrulanmamış masallara inanmıyorum.

Seni hiçbir şekilde ikna etmeye çalışmıyorum! Ayrıca benzer bir durumla karşılaşmamanıza çok sevindim. Bu broker ile çalıştığım birkaç yıl içinde ilk kez kendimle karşılaştım.

Söylediğiniz her şeyi özetlersek, MQL4 kullanarak herhangi bir zamanda terminaldeki tek bir açık pozisyon için gerçek (hesaplanmamış) marjı elde etmenin yerel bir yolu olmadığını, bu değerin bir yere kaydedilmemiş olduğunu doğru anlıyor muyum? önceki?

 
Janis Ozols :

DC ile uğraştım. Cevapları çok basit - düzenlemeleri okuyun, her şey orada yazıyor. Ve gerçekten, şirketin belirli koşullar altında açılan bireysel pozisyonlar için kaldıracı değiştirme hakkını saklı tuttuğunu söylüyor. Ondan sonra açıklayıcı bir soru sordum - bir sonraki pozisyon için onu açmadan ÖNCE gerçek bir kaldıraç elde edebilir miyim? Bunun için MarketInfo(_Symbol,MODE_MARGINREQUIRED), AccountFreeMarginCheck() veya diğer sorguları mı kullanıyorsunuz? Cevabını aldığım HAYIR , azaltılmış kaldıraç, mevcut piyasa durumuna bağlı olarak düzenlemenin koşullarını karşılayan bir pozisyon açtıktan SONRA belirlenecek.

Seni hiçbir şekilde ikna etmeye çalışmıyorum! Ayrıca benzer bir durumla karşılaşmamanıza çok sevindim. Bu broker ile çalıştığım birkaç yıl içinde ilk kez kendimle karşılaştım.

Söylediğiniz her şeyi özetlersek, MQL4 kullanarak herhangi bir zamanda terminaldeki tek bir açık pozisyon için gerçek (hesaplanmamış) marjı elde etmenin yerel bir yolu olmadığını, bu değerin bir yere kaydedilmemiş olduğunu doğru anlıyor muyum? önceki?

çünkü kurallarla SONRA değil ÖNCE tanışırım.

ve bir şey bana uymuyorsa öyle bir yerde çalışmıyorum

 
Janis Ozols :

Söylediğiniz her şeyi özetlersek, MQL4 kullanarak herhangi bir zamanda terminaldeki tek bir açık pozisyon için gerçek (hesaplanmamış) marjı elde etmenin yerel bir yolu olmadığını, bu değerin bir yere kaydedilmemiş olduğunu doğru anlıyor muyum? önceki?

Evet bu doğru.

Yalnızca, büyük olasılıkla kaldıraç, tek bir işlem için değil, bir bütün olarak araç için değişir, ancak bu özü değiştirmez.

Bu durum için muhbirime bir uyarı ekleyeceğim...

 

AccountLeverage() işlevi, hesabın kaldıracının değiştiğini ima eder. Bireysel semboller için kaldıraç, sembol egzotiklerine (Fx Minors, Fx Exotics, Fx Rub) ve pozisyon hacmine bağlı olarak hesap kaldıracından farklı olabilir. Her durumda, düzenlemeleri ve sözleşme özelliklerini okumanız gerekir.

İlginç zamanlarda, herhangi bir alım satım işlemi hesabın kaldıraç oranını değiştirir. Kaldıracın değişebilmesi için ticaret işlemi yapmanız gerekir. Unutulmuş ve tavizsiz bekleyen bir emri bir şekilde sildim. Yani, tabiri caizse, işleri sıraya koyun. Sonuç olarak, hesap kaldıracı 500'den 100'e düşürüldü.

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...