Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 22

 
Andrey Dik:

In primo luogo, perché passare attraverso la storia se la posizione è l'ultima?

Perché l'ordine della storia dipende dall'ordinamento nella scheda della storia.
 
Combinatore:
Poi che l'ordine della storia dipende dall'ordinamento nella scheda della storia.
Credo di aver testato questa ipotesi una volta. Non si è dimostrato vero.
 
Combinatore:
Poi che l'ordine della storia dipende dall'ordinamento nella scheda della storia.
No, non è così. Ieri stavo smistando e armeggiando, quindi non me lo sono perso.
 
Andrey Dik:

Prima di tutto, perché passare alla storia se la posizione è l'ultima? Nessuno cerca mai, per esempio, l'"ultimo" elemento di un array.

In secondo luogo, la domanda era su come determinare se la posizione è stata chiusa da SL o TP. Al momento il modo più adeguato e più affidabile è quello di leggere il commento. Inoltre, l'argomento che un broker può cambiare il commento relativo a SL e/o TP è a livello di finzione, non ho incontrato esempi di tali broker, né personalmente, né per sentito dire da qualcun altro. cioè qualcuno da qualche parte ha sentito qualcosa da qualcuno, ma nessuno ha visto personalmente il fatto.

OnTradeTransaction() non è garantito, il che significa che può essere usato come fonte di informazioni e niente di più. Non è uno strumento di gestione e decisione nelle operazioni commerciali.

Ma nessuno può affermare che l'ultimo trade nella storia di MT5 sarà sicuramente un trade di chiusura della posizione. Soprattutto se ci sono 2 Expert Advisors in un conto.

E per quanto riguarda il commento di posizione, l'argomento "fuori dal regno della finzione" o "tutti lo fanno" sono gli argomenti più poco convincenti.
 
Alexey Viktorov:

Ma nessuno può affermare che nella storia di MT5 l'ultimo trade sarà sicuramente un trade chiuso. Soprattutto se ci sono 2 EAs che lavorano sul conto.

Tutto questo è vero, solo i dati SL/TP a volte hanno ancora bisogno di passare attraverso la storia. Non capisco di cosa possano aver bisogno le informazioni per sapere se l'ultimo affare è stato chiuso in SL/TP? Cioè perché avrebbe bisogno di essere ripescato in OnTradeTransaction, anche se il trigger è stato pubblicato una volta.

Ma, per esempio, come può essere necessario avere informazioni su SL/TP - lo capisco.

 
fxsaber:

Tutto vero, tranne che i dati SL/TP a volte hanno bisogno di passare attraverso la storia. Non capisco di cosa possano aver bisogno le informazioni per sapere se l'ultimo trade SL/TP si è chiuso? Cioè perché avrebbe bisogno di essere ripescato in OnTradeTransaction, anche se il trigger è stato in qualche modo pubblicato.

Ma, per esempio, capisco come possiamo avere bisogno di informazioni sullo scorrimento SL/TP.

È una condizione molto comune di varie strategie.

Per esempio: c'è un segnale di acquisto - se l'ultima posizione chiusa era una posizione di acquisto, ed è stata chiusa alla presa, allora non aprire altri acquisti fino a quando la condizione "iniziale" per aspettare il segnale si è verificata (per esempio - il prezzo dovrebbe attraversare un certo valore prima, e solo dopo si dovrebbe reagire al segnale di acquisto di nuovo). Se una posizione è chiusa, ma non al Take-Through (per esempio, al bordo di uscita), puoi anche aprire una posizione Buy senza aspettare la condizione di "partenza".

Beh... ci sono molti modi diversi in cui la gente usa la consapevolezza che una posizione è stata chiusa da un ordine di stop.

 
Artyom Trishkin:

Questa è una condizione molto comune in diverse strategie.

Per esempio: c'è un segnale di acquisto - se l'ultima posizione chiusa era una posizione di acquisto, ed è stata chiusa al punto di acquisto, allora non aprire un altro acquisto ...

Non voglio offendere nessuno, ma la condizione è idiota. Forse, il freelance non è così buono.
 
fxsaber:

Tutto vero, tranne che i dati SL/TP a volte hanno bisogno di passare attraverso la storia. Non capisco di cosa possano aver bisogno le informazioni per sapere se l'ultimo trade SL/TP si è chiuso? Cioè perché avrebbe bisogno di essere ripescato in OnTradeTransaction, anche se il trigger è stato in qualche modo pubblicato.

E qui, per esempio, vedo come possiamo avere bisogno di informazioni sullo slittamento SL/TP.

Estrarre la storia degli ordini e delle transazioni su un ticket di posizione non significa passare attraverso la storia degli ordini e delle transazioni su un periodo o su tutta la storia alla ricerca dell'ultima posizione chiusa.

Inoltre non capisco perché la posizione è stata chiusa da TP o SL, e la cosa principale è con un profitto o con una perdita. Dopotutto, tutto si riduce a questo. La decisione ulteriore viene presa proprio in base a questo fatto, chiudere con TP significa profitto. Ma a volte non prendiamo in considerazione il fatto che possiamo anche fare profitto sul SL.

Non ho guardato attraverso questo trigger ma non ho visto nessun controllo per DEAL_ENTRY_OUT. Dopo tutto, è questo trade che ti dice di chiudere la posizione sui conti hadge.

 
Artyom Trishkin:

Questa è una condizione molto comune in varie strategie.

Per esempio: c'è un segnale di acquisto - se l'ultima posizione chiusa era una posizione di acquisto, ed è stata chiusa sul take, allora non aprire un'altra posizione di acquisto fino a quando non c'è una condizione di "inizio" per aspettare il segnale (per esempio - il prezzo dovrebbe prima attraversare un certo valore, e solo dopo dovrebbe reagire al segnale di acquisto). Se una posizione è chiusa, ma non al Take-Through (per esempio, al bordo di uscita), puoi anche aprire una posizione Buy senza aspettare la condizione di "partenza".

Beh... posso pensare a molti modi diversi in cui la gente usa la consapevolezza che una posizione è stata chiusa da un ordine di stop.

Anche se raro, ma convincente. La domanda è se è necessario scandagliare le profondità della storia?
 
Alexey Viktorov:
Anche se raro, ma convincente. La questione è se sia necessario scandagliare la storia fino in fondo.
No, non è così. Hai solo bisogno di sapere come è stata chiusa l'ultima posizione (e per questo, non c'è bisogno di scavare troppo a fondo nella storia - è sufficiente filtrare le transazioni "amichevoli") - la conoscenza oltre all'ultima posizione in profondità nella storia è più statistica che operativa.
Motivazione: