Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 881

 
Vladimir Karputov:

Per fare questo, è necessario raccogliere (ripristinare) una posizione virtuale dalla storia del trading.

Ma quasi nessuno ha bisogno di questo. Usate i trade dalla storia del trading - questo è sufficiente nel 99% dei casi.

Quindi come si usa? C'è solo il tempo di apertura di una posizione, come faccio a sapere il tempo dell'ultima operazione in una posizione chiusa?

 
lil_lil:

Allora, come si usa? C'è solo il tempo di apertura di una posizione, come facciamo a sapere il tempo dell'ultimo scambio in una posizione chiusa?

Una variante più semplice: riconosciamo il tipo di operazione (COMPRA o VENDI), la direzione dell'operazione (IN, OUT) e il tempo dell'operazione. Tutto questo viene catturato e fatto in OnTradeTransaction. Lì, grazie a ENUM_DEAL_REASON, è immediatamente visibile se questo trade è stato chiuso a Take Profit o Stop Loss.

 
Andy:

Può dirmi questa domanda?

Se si controlla la dimensione di una candela (per esempio, il prezzo di apertura meno il prezzo di chiusura su una candela ribassista), allora quando si confronta una candela già chiusa su M5 con una dimensione di 3 pips con questo numero (0,0003), se la condizione è uguale, non sempre mostra che la condizione è soddisfatta, ma se il segno > 0,0003, tiene sempre su una candela di 4 pips.

Si scopre che la dimensione di una candela non è esattamente 3 punti o cos'altro potrebbe essere la ragione?

Vedi riferimento doppio. Confronto tra numeri reali.

 
Vladimir Karputov:

C'è un modo più semplice: riconosciamo il tipo di trade (BUY o SELL), la direzione del trade (IN, OUT) e il tempo del trade. Tutto questo viene catturato e fatto in OnTradeTransaction. Inoltre grazie a ENUM_DEAL_REASON è immediatamente visibile se questo trade è stato chiuso a Take Profit o Stop Loss.

Ma cosa succede se l'Expert Advisor non era attivo in quel momento? Vorremmo ottenere i dati dalla storia dell'account. Ma purtroppo questo non può essere fatto in modo univoco. Solo con molte riserve.

 
Ihor Herasko:

E se l'EA non era attivo in quel momento? Dopo tutto, vorremmo ottenere i dati dalla cronologia dell'account. Ma questo, purtroppo, non può essere fatto in modo univoco. Solo con molte riserve.

Allora c'è solo un'opzione: ripristinare la posizione virtuale con tutti i trade inclusi.

Qualcosa comeHistoryPositionInfo versione 2. Abbiamo solo bisogno di raffinare l'output dei prezzi di entrata e di uscita.
 
Andy:
Mi scusi, possiamo spiegare qui?

Senza il riferimento, è molto semplice. Il segno == significa uguaglianza assoluta. Il segno > significa più e mostrerà esattamente quando è più, cioè 4, 5, ecc. Il segno >=, d'altra parte, significa più o uguale e mostrerà 3, 5 e più...

 
Andy:
E il segno >= non mostra sempre 3, a volte salta.

Vi è stato dato un link all'aiuto, che spiega esattamente perché e come farlo. O devo leggerti ad alta voce all'ora di andare a letto? Dimmi l'indirizzo dove venire, ma prepara una bella somma di denaro.

 
Andy:
E il segno >= non mostra sempre 3, a volte salta.

Poi vai all'aiuto. Le regole per confrontare i numeri reali sono ben descritte lì.

 
Andy:
Il forum serve per comunicare e non bisogna prendere in giro le domande.

Ti è stato dato un link a un riferimento che risponde alle tue domande. Ma non vuoi nemmeno seguire il link. Perché non prendere in giro il mega pigro?

 
Andy:
Ho già letto tutto, e il mio post non era a te, ma in risposta a un altro membro del forum.

Il forum è per la comunicazione

Motivazione: