Stima dei requisiti di margine in MQL5 - pagina 5

 
Petros Shatakhtsyan:

Vi consiglio di leggere attentamente a cosa serve questa funzione:


margine

[out] Variabile che sarà utilizzata per registrare il margine richiesto se questa funzione viene eseguita con successo. Il calcolo viene fatto come se non ci fossero ordini pendenti e posizioni aperte nel conto corrente.

Il valore del margine dipende da molti fattori e può cambiare quando cambia l'ambiente di mercato.

Ecco un'altra domanda: come proponi di calcolare il margine per gli ordini pendenti, supponendo che l'ordine pendente possa funzionare o meno?

 
Vladimir Karputov:

E come proponi di contabilizzare il margine sugli ordini pendenti, supponendo che l'ordine pendente possa funzionare o meno?

Esattamente. E non un qualsiasi ordine pendente. Quando ci sono posizioni aperte sul conto, allora dobbiamo chiederci: con quale lotto deve essere aperto un ordine per mantenere il margine inferiore al Free Margin.

Per fare questo è necessario conoscere la leva, non il conto di trading, ma la leva attuale del simbolo. E senza una leva reale è impossibile determinare il margine.

 

OK, teorici ...

Ecco un frammento di codice da un programma funzionante che ha 100 anni.

)))

            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;
                                 }                              
                           }
                     }           
               }

Beh, devi farlo, devi farlo, devi farlo!

Ho già dimenticato...

SAR, fare un cambio, scrivere a mano una spalla per ogni carattere e farlo sapere al programma.

Non preoccupatevi di dove si risolve il problema in poche parole, scrivete il codice e passateci sopra.

// Se non sai contare i tuoi soldi, qualcun altro lo farà per te. ( © new-rena )

Buona fortuna a voi!

Addio

 
Renat Akhtyamov:

OK, teorici ...

Ecco un frammento di codice da un programma funzionante che ha 100 anni.


Devi farlo, devi farlo, devi farlo!

Ho già dimenticato...

SAR, fare un cambio, scrivere a mano una spalla per ogni carattere e farlo sapere al programma.

Non preoccupatevi dove il problema è risolto come una pacchia, scrivete il codice e ripassatelo.

// Se non puoi contare i tuoi soldi, qualcun altro li conterà per te. ( © new-rena )

Buona fortuna a voi!

Addio

Un'aggiunta a quanto sopra:

E non dimenticare di riscrivere periodicamente questa lista. Non ogni ora, ma solo quando il broker cambia questi valori. ))))))

 
Alexey Viktorov:

Addendum a quanto sopra:

E non dimenticate di riscrivere periodicamente questa lista. Non ogni ora, ma solo quando il vostro broker cambia questi valori. ))))))

In tali condizioni di trading, è meglio calcolare tutti i lotti alla leva minima per non incorrere in un'improvvisa carenza di fondi nel momento più inopportuno.

In questo caso 1k2

)))

Ho un minimo di 1k100

La mia leva è di almeno 1k100 e non ho mai avuto una minaccia di scendere.

)))

 
Renat Akhtyamov:

Ok, teorici...


Non è solo teoria, è pratica.

Scrivi un programma analfabeta e mostri a tutti i tuoi "capolavori" e parli a vanvera.

Se avete posizioni aperte, il vostro programma non funzionerà correttamente.

 
Petros Shatakhtsyan:

Non è solo teoria, è pratica.

Scrivi un programma analfabeta e mostri a tutti i tuoi "capolavori" e parli a vanvera.

Se avete posizioni aperte, il vostro programma non funzionerà correttamente.

Ascoltate, leggete attentamente.

if(Action=="BUY" && orBUY==0)

Ti scriverò presto tre lettere in una parola...

 
Renat Akhtyamov:

Ascoltate, leggete attentamente.

if(Action=="BUY" && orBUY==0)

Presto vi scriverò tre lettere nella parola...

È una minaccia di un ragazzo di strada?

Vi consiglio di calmarvi e stare zitti, o scriverò le peggiori recensioni nelle discussioni dei vostri prodotti mostrando tutti i difetti dei vostri programmi e nessuno li comprerà).

 
Petros Shatakhtsyan:

È una minaccia di un ragazzo di strada?

Vi consiglio di calmarvi e stare zitti, o scriverò le peggiori recensioni nelle discussioni sui vostri prodotti, mostrando tutti i difetti dei vostri programmi e nessuno li comprerà).

Questo dipende da voi, non sono minaccioso.

Ti ho appena mostrato ciò che non puoi vedere da solo.

questo è tutto

)

 
Renat Akhtyamov:

In tali condizioni di trading è meglio calcolare tutti i lotti alla leva minima per non incorrere in un'improvvisa carenza di fondi nei momenti più inopportuni.

In questo caso 1k2

)))

Ho un minimo di 1k100

Ho un minimo di 1q100, finora non hanno minacciato di tagliare le mie perdite.

)))

Renat, sulla porta "Buchenwald" è stato scritto jedem das Seine

Non imporre la tua opinione agli altri. Qualcuno potrebbe aver bisogno di caricare il suo deposito al massimo e questa decisione dipende dal parametro di cui si discute qui.