Il tag [tp] rimosso in alcuni broker? - pagina 3

 
cameofx:

[...] Perché MT4 & MT5 introducono OrderCloseReason() o qualcosa del genere?

Non lo so... Ma è risolvibile, quindi non è un grosso problema.
 
gordon:
Non so... Ma è risolvibile, quindi non è un grosso problema.

Sì... dove posso tenere un aggiornamento di SL & TP allora, OrderComment()?

Un sacco di nuove chicche in MT5, btw, più complimenti che lamentele tutto sommato.

 
cameofx:

Sì... dove posso tenere un aggiornamento di SL & TP allora, OrderComment()?

Na, non lo consiglierei (IMHO). Vedi la mia osservazione precedente sulla sovrascrittura dei commenti da parte del server(https://www.mql5.com/en/forum/123668/page2#267154). Da quando ho scritto quel post ho trovato casi in cui più di 6 caratteri vengono sovrascritti dal server (per esempio -> https://www.mql5.com/en/forum/124167), quindi non mi fiderei del tutto.


Se si tratta di TP/SL virtuali, allora basta mantenere i loro valori in un array. Ma dovresti costruire capacità di persistenza nell'EA, altrimenti questi valori saranno persi in caso di fallimento totale (riavvio del terminale, spegnimento, ecc.).

 
gordon:

No, non lo raccomanderei (IMHO). Vedi la mia osservazione precedente sulla sovrascrittura dei commenti da parte del server(https://www.mql5.com/en/forum/123668/page2#267154). Da quando ho scritto quel post ho trovato casi in cui più di 6 caratteri vengono sovrascritti dal server (per esempio -> https://www.mql5.com/en/forum/124167), quindi non mi fiderei del tutto.


Se si tratta di TP/SL virtuali, allora basta mantenere i loro valori in un array. Ma dovresti costruire capacità di persistenza nell'EA, altrimenti questi valori saranno persi in caso di fallimento totale (riavvio del terminale, spegnimento, ecc.).

"...Se è un TP/SL virtuale..." stiamo ancora parlando di controllare se un ordine è chiuso da uno SL/TP/altro giusto? Se è un virtuale allora sapremmo il prezzo di chiusura e come è stato chiuso.

Hai risolto le capacità del livello di persistenza Gordon? Grazie.

 
cameofx:

"...Se è un TP/SL virtuale..." stiamo ancora parlando di controllare se un ordine è chiuso da uno SL/TP/Altro giusto? Se è un virtuale allora sapremmo il prezzo di chiusura e come è stato chiuso.

Esattamente. La questione si pone solo quando c'è un TP/SL lato server e inoltre l'EA potrebbe o meno chiudere gli ordini manualmente in determinate circostanze....


Hai risolto le capacità del livello di persistenza Gordon?

Certo. C'è una buona discussione su questo argomento qui -> https://www.mql5.com/en/forum/119716.
 

Grazie,

https://forum.mql4.com/25078. - offre molti ottimi spunti, ma una cosa che posso prendere da esso è che MT4 (forse anche -5, ad oggi), non è accomodante molti aspetti del 'Trading Automatico'.

In questo momento quello che sto cercando di ottenere è il' TradingVirtualmente Automatizzato' con meno 'apprensione' possibile. Semplicemente non posso fare (ancora) tanti workaround precauzionali, che anche i veterani come fbj hanno bisogno di hackerare. Se gli sviluppatori sono pronti a rendere davvero responsabile il trading automatico per i trader, allora, con tutti i mezzi, sguinzaglierò un EA sul conto live incustodito per x mesi/anni.

 
gordon:

Hmmm.... Forse mi manca qualcosa, ma ci sono casi in cui il seguente non sarà sufficiente?

   // select the closed order first and then do this:
   
   double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
      Print("order closed at tp");
   else
      Print("order closed at sl");
 

// Presumo qui che un'uguaglianza di sl_diff e tp_diff sia impossibile...?

In effetti ci sono 3 scenari negli ordini chiusi,

1. Il prezzo ha colpito il valore TakeProfit. (TP)
2. Il prezzo ha colpito il valore di StopLoss. (SL)
3. Dopo qualche tempo, il trader ha chiuso l'ordine manualmente senza colpire il TP/SL.

La mia domanda è: come conoscere i 3 diversi motivi chiusi per i miei ordini storici? Grazie.


 
È stato risposto nel thread. Vedi la risposta di cloudbreaker qui -> https://www.mql5.com/en/forum/123668. Non ci sono scorciatoie qui, questo è l'unico modo per farlo.
 
Ok, grazie Gordon. Studierò attentamente questo metodo. Infatti non lo capisco ora.
 

Posso ottenere il motivo della chiusura dell'ordine dai colori?

Perché ho trovato

1. se l'ordine è chiuso da SL, il colore del valore stoploss è rosso,
2. Se l'ordine è chiuso da TP, il colore del valore di takeprofit è verde.
3. Se l'ordine viene chiuso manualmente, i colori dei valori non vengono cambiati.

Grazie.