Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1333

 
Fast235:

Take Profit

Non riesco a capire come e a cosa serve ORDER_REASON_TP,

So come funzionaDEAL_REASON_TP, ma non so cosa fare con gli ordini qui

Un ordine viene piazzato dal server MT a condizione che il prezzo raggiunga il livello TP della posizione aperta e che il trade sia corrispondente. Ma non esiste una cosa del genere in MT4 ;)

 
Fast235:

Take Profit

Non riesco a capire come e a cosa serve ORDER_REASON_TP,

Ho una certa idea di come funzionaDEAL_REASON_TP, ma non so cosa sta succedendo con gli ordini qui

Come può esserci una transazione senza un ordine (ordine = ordine)?

Il sistema d'ordine di 4 è molto semplificato rispetto a quello di 5. E bisogna avere tutti i dati.

 
Valeriy Yastremskiy:

E come può esserci una transazione senza un ordine (mandato = ordine)

Il sistema degli ordini di 4k è molto semplificato rispetto a quello di 5k. E bisogna avere tutti i dati.

Quindi per aprire un nuovo ordine con un doppio lotto o un trade di coppia si guarda il risultato della chiusura della posizione, non capisco cosa c'entri il risultato dell'ordine.

 
Fast235:

Quindi per aprire un nuovo ordine con un doppio lotto o un trade di inversione, guardiamo il risultato della chiusura della posizione, non capisco cosa c'entri il risultato dell'ordine.

Hai solo bisogno di capire il sistema di ordini di MT5. È semplice, si inserisce un ordine, quando viene eseguito viene creata un'operazione (e scritta nella storia), si genera una posizione. Anche quando si chiude.

 
Fast235:

Per aprire un nuovo ordine con un doppio lotto o un coup trade, si guarda il risultato di chiusura della posizione, non capisco cosa c'entri il risultato dell'ordine.

Un ordine è un ordine in 5. In 4, un ordine a mercato è un ordine eseguito. In 5, un TakeProfit è un ordine per chiudere una posizione.

 

Per favore consigliate come scremare il profitto di un trade storico in pip in mt5. Con HistoryDealGetDouble() potete ottenere il prezzo e il profitto dell'affare. Usando la HistoryDealGetInteger(), si può ottenere l'ordine in base al quale viene eseguita l'operazione e la direzione (entrata, uscita, ecc.). Possiamo in qualche modo ottenere l'operazione che è in entrata, associata a quella in uscita? Sono in qualche modo collegati da un numero speciale?

Finora vedo queste opzioni (complicate):

1. Utilizzando il risultato di uno scambio, dal suo volume e il costo di un punto, derivare un profitto in punti;

2. Suggerisco che possiamo usare l'identificatore di posizione in qualche modo.


Queste varianti funzioneranno e ce ne sono di più semplici?

 
Yevhenii Levchenko:

Per favore consigliate come scremare il profitto di un trade storico in pip in mt5. Con HistoryDealGetDouble() potete ottenere il prezzo e il profitto dell'affare. Usando la HistoryDealGetInteger(), si può ottenere l'ordine in base al quale viene eseguita l'operazione e la direzione (entrata, uscita, ecc.). Possiamo in qualche modo ottenere l'operazione che è in entrata, associata a quella in uscita? Sono in qualche modo collegati da un numero speciale?

Finora vedo queste opzioni (complicate):

1. Utilizzando il risultato di uno scambio, dal suo volume e il costo di un punto, derivare un profitto in punti;

2. Suggerisco che possiamo usare l'identificatore di posizione...


Queste varianti funzioneranno e ce ne sono di più semplici?

Esattamente. IDENTIFICATORE DI POSIZIONE

 
Alexey Viktorov:

Esattamente. IDENTIFICATORE DI POSIZIONE

In un conto di copertura, questo significa che due operazioni (entrata e uscita) sono collegate all'interno della stessa posizione? E se è un conto di compensazione? Ci possono essere molti scambi in una posizione. Possono essere collegati in qualche modo all'interno (entrata e uscita)?

O è più facile non preoccuparsi e più corretto ritirare il profitto in pip secondo i risultati di una transazione, dal suo volume e dal valore di un pip?

 
Yevhenii Levchenko:

In un conto di copertura le due operazioni (entrata e uscita) sono collegate in una posizione? E se è un conto di compensazione? Ci possono essere molti scambi in una posizione... Possono essere collegati in qualche modo all'interno (entrata e uscita)?

O è più facile non preoccuparsi e più corretto ritirare il profitto in pip secondo il risultato di una transazione, per il suo volume e il valore di un pip?

C'è sempre uno scambio zero, il primo di tipo IN e l'ultimo di tipo OUT e tutti hanno un POSITION_IDENTIFIER. Ecco che se ci sono state più chiusure in parti, allora questo deve essere controllato attentamente. Non l'ho provato, ma tutto può essere risolto, e non ho dubbi al riguardo. Qualsiasi profitto in pip è sempre calcolato in base al volume, quindi deve essere calcolato dai volumi di apertura e di chiusura.

Sono contro l'universalità delle funzioni, quindi non invento ogni sorta di assurdità che le stronzate degli SMS possono mettere nel cervello.

 
Alexey Viktorov:

C'è sempre uno scambio nullo, il primo con tipo di tempo IN e l'ultimo con tipo di tempo OUT e tutti hanno lo stesso POSITION_IDENTIFIER. Ma se ci sono state diverse chiusure in parti, allora questo deve essere controllato attentamente. Non l'ho provato, ma tutto può essere risolto, e non ho dubbi al riguardo. Qualsiasi profitto in pip è sempre calcolato in base al volume, quindi deve essere calcolato dai volumi di apertura e di chiusura.

Sono contro l'universalità delle funzioni, quindi non invento ogni sorta di assurdità che le stronzate degli SMS possono mettere nel cervello.

OK, grazie :)
Motivazione: