Caratteristiche del linguaggio mql4, sottigliezze e tecniche - pagina 22

 

Il risultato dell'ordinamento della storia del trading dipende dagli ordinamenti precedenti.


Per esempio, in questa animazione potete vedere che l'ordinamento per prezzo di chiusura è fatto in modo diverso.


 
fxsaber:

Il risultato dell'ordinamento della storia del trading dipende dagli ordinamenti precedenti.


Per esempio, in questa animazione potete vedere che l'ordinamento per prezzo di chiusura è fatto in modo diverso.


Provate a fare lo stesso in Excell, otterrete lo stesso risultato. Durante l'ordinamento, se i valori sono uguali, la riga che era più alta prima...

 
I commenti non relativi a questo argomento sono stati spostati in "Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici".
 
Schematicamente, la chiusura urgente di una posizione avviene come segue
const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
Nel ciclo, ovviamente. Avete altre opzioni?
 
fxsaber:
Schematicamente, faccio la chiusura urgente di una posizione in questo modo Nel ciclo, naturalmente. Avete altre varianti?

Perché non usate OrderClose()?

E sui "personaggi esotici", il tuo esempio funzionerà? - il livello di congelamento può essere alto lì.

 
Igor Makanu:

Perché non usate OrderClose()?

Perché è necessario chiudere con profitto. Ecco un caso reale di chiusura di una posizione SL BUY.

Potete vedere che il prezzo di chiusura è molto peggiore del più piccolo prezzo di offerta. Lo slippage è di -2408 pips.

Pertanto, non c'è bisogno di chiudere attraverso SL (che equivale a un mercato). Per esempio, in uno scambio a bassa liquidità è un atto di masochismo.

Ma sui "simboli esotici", il tuo esempio funzionerà? - Il livello di congelamento lì può essere grande.

È meglio non commerciare nelle cucine.

 
fxsaber:

Perché bisogna chiudere con profitto.

È meglio non commerciare nelle cucine.

È meglio far funzionare i codici ovunque.

 
 

fxsaber:

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Caratteristiche del linguaggio mql4, sottigliezze e trucchi

chiusura urgente di una posizione è il seguente

const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
Nel circuito, ovviamente. Avete altre opzioni?

Beh, onestamente non capisco bene lo schema di chiusura (è da un po' che non guardo in quattro) - si sposta TakeProfit in modo che si verifichi una chiusura su di esso?

 
Artyom Trishkin:

Beh, ad essere onesti, non ho capito bene lo schema di chiusura (non guardo i quattro da molto tempo) - si sposta TakeProfit in modo che venga usato per chiudere?

Certo, un tale schema non funzionerà su un cinque. Lì dovresti impostare un ordine Limit e poi chiuderlo.