MQL5'te Marj Gereksinimlerini Tahmin Etme - sayfa 5

 
Petros Shatakhtsyan :

Bu işlevin ne için olduğunu dikkatlice okumanızı tavsiye ederim:


marj

[out] Fonksiyonun başarılı bir şekilde yürütülmesi durumunda gerekli marjın yazılacağı değişken. Hesaplama, cari hesapta bekleyen emir ve açık pozisyon yokmuş gibi yapılır.

Marjın değeri birçok faktöre bağlıdır ve piyasa ortamı değiştikçe değişebilir.

Ve hemen bir olay: Bekleyen bir emrin çalışıp çalışmayabileceği varsayımına dayanarak, bekleyen emirlerin marjını nasıl hesaba katmayı önerirsiniz?

 
Vladimir Karputov :

Ve hemen bir olay: Bekleyen bir emrin çalışıp çalışmayabileceği varsayımına dayanarak, bekleyen emirlerin marjını nasıl hesaba katmayı önerirsiniz?

Bu kadar. Ve sadece bekleyen bir sipariş değil. Hesapta açık pozisyonlar olduğunda, soru ortaya çıkar: Marjın Serbest Marj'dan daha az olması için hangi lotla bir emir açılmalıdır.

Bunu yapmak için, ticaret hesabının kaldıracını değil, sembolün mevcut kaldıraçını bilmeniz gerekir. Ve gerçek kaldıraç olmadan marjı belirlemek imkansızdır.

 

Tamam, teorisyenler...

Burada zaten 100 yaşında olan çalışan bir programdan bir kod parçası çıkarıyorum.

)))

            if(Action=="BUY" && orBUY==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1,ASK,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {
                              if(OpenPositions(_Symbol, "BUY", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }
                           }
                     }              
               }
            if(Action=="SELL" && orSELL==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,1,BID,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {              
                              if(OpenPositions(_Symbol, "SELL", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }                              
                           }
                     }           
               }

Peki, ihtiyacın var, bir omuza ihtiyacın var, konuştular!

Zaten unuttum...

TS, bir geçiş yap, her karakter için omzuna kalemle yaz ve kahretsin program biliyor

"Sadece tükür" diye sorunun nerede çözüldüğü ile uğraşmayın, kod yazın ve adım atın.

// Paranızı nasıl sayacağınızı bilmiyorsanız, başkaları sizin için sayar. ( © yeni )

İyi şanlar!

Güle güle

 
Renat Akhtyamov :

Tamam, teorisyenler...

Burada zaten 100 yaşında olan çalışan bir programdan bir kod parçası çıkarıyorum.


Peki, ihtiyacın var, bir omuza ihtiyacın var, konuştular!

Zaten unuttum...

TS, bir geçiş yap, her karakter için omzuna kalemle yaz ve kahretsin program biliyor

"Sadece tükür" diye sorunun nerede çözüldüğü ile uğraşmayın, kod yazın ve adım atın.

// Paranızı nasıl sayacağınızı bilmiyorsanız, başkaları sizin için sayar. ( © yeni )

İyi şanlar!

Güle güle

Söylenenlere ek olarak:

Ve bu listeyi periyodik olarak yeniden yazmayı unutmayın. Her saat değil, yalnızca aracı bu değerleri değiştirdiğinde. ))))))

 
Alexey Viktorov :

Söylenenlere ek olarak:

Ve bu listeyi periyodik olarak yeniden yazmayı unutmayın. Her saat değil, yalnızca aracı bu değerleri değiştirdiğinde. ))))))

Bu tür ticaret koşullarında, en uygunsuz zamanda beklenmedik fon sıkıntısı yaşamamak için tüm lotları minimum kaldıraçla hesaplamak daha zordur.

Bu durumda 1k2

)))

en az 1k100 var

pah-pah, onu azaltmakla tehdit edene kadar nasıl ısıtılır ...

)))

 
Renat Akhtyamov :

Tamam, teorisyenler...


Bu sadece teori değil, pratik.

Okuma yazma bilmeyen bir program yazdılar ve herkese "şaheserlerinizi" gösterip saçma sapan konuştular.

Açık pozisyonlarınız varsa, programınız düzgün çalışmayacaktır.

 
Petros Shatakhtsyan :

Bu sadece teori değil, pratik.

Okuma yazma bilmeyen bir program yazdılar ve herkese "şaheserlerinizi" gösterip saçma sapan konuştular.

Açık pozisyonlarınız varsa, programınız düzgün çalışmayacaktır.

dinle oku

if(Action=="SATIN AL" && veyaALIN==0)

yakında sana bir kelimede üç harf yazacağım ...

 
Renat Akhtyamov :

dinle oku

if(Action=="SATIN AL" && veyaALIN==0)

yakında sana bir kelimede üç harf yazacağım ...

Ne bu, sokak çocuğu tehdidi mi?

Sakin olmanızı ve sessiz olmanızı tavsiye ederim, aksi takdirde ürünlerinizin tartışmalarında en kötü değerlendirmeleri yazacağım, programlarınızın tüm kusurlarını göstereceğim ve kimse onları satın almayacak.)

 
Petros Shatakhtsyan :

Ne bu, sokak çocuğu tehdidi mi?

Sakin olmanızı ve sessiz olmanızı tavsiye ederim, aksi takdirde ürünlerinizin tartışmalarında en kötü değerlendirmeleri yazacağım, programlarınızın tüm kusurlarını göstereceğim ve kimse onları satın almayacak.)

ustanın işi, tehdit etmedim

sadece kendi başına göremediğini gösterdin

bu konuda her şey

)

 
Renat Akhtyamov :

Bu tür ticaret koşullarında, en uygunsuz zamanda beklenmedik fon sıkıntısı yaşamamak için tüm lotları minimum kaldıraçla hesaplamak daha zordur.

Bu durumda 1k2

)))

en az 1k100 var

pah-pah, onu azaltmakla tehdit edene kadar nasıl ısıtılır ...

)))

Renat, "Buchenwald" kapısında jedem das Seine yazıyordu.

Fikrinizi başkaları hakkında zorlamak zorunda değilsiniz. Birinin "en imkansız" bir depozito yüklemesi gerekebilir ve bu karar burada tartışılan parametreye bağlıdır.