Chiudere l'affare invece della posizione - pagina 3

 
doshur:

ma se il software viene riavviato, tutti i dati spariranno.

In secondo luogo, il prezzo medio della posizione verrà utilizzato al posto del prezzo aperto dell'operazione.

La soluzione di AmitJamuda è l'unico modo per fare quello che vuoi in MT5/mql5, ovviamente non è un compito banale e devi gestire la persistenza dei dati.

Comunque quello che vuoi è fare lo stesso che in MT4/mql4 con MT5/mql5. Perché non usare MT4/mql4 allora? E' molto più facile da fare.

 
angevoyageur:

La soluzione di AmitJamuda è l'unico modo per fare quello che vuoi in MT5/mql5, ovviamente non è un compito banale e devi gestire la persistenza dei dati.

Comunque quello che vuoi è fare lo stesso che in MT4/mql4 con MT5/mql5. Perché non usare MT4/mql4 allora? E' molto più facile da fare.

Ho capito. Se solo MT4 strategy tester è veloce come MT5 allora renderebbe le cose molto più facili e veloci.
 
angevoyageur:
No, ti sbagli. Il prezzo aperto non cambia quando si "chiude" parte di una posizione.

Si prega di studiare attentamente l'esempio. Il prezzo aperto è invariato, è il prezzo medio aperto che sta cambiando.

Vedi la differenza è il prezzo medio considerando che uno degli affari è chiuso.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
doshur:

ma se il software viene riavviato, tutti i dati spariranno.

in secondo luogo il prezzo medio della posizione verrà utilizzato al posto del prezzo aperto dell'operazione.

se sei preoccupato che il software venga riavviato, usa un file invece di un array.
 
AmitJamuda:

Si prega di studiare attentamente l'esempio. Il prezzo aperto è invariato, è il prezzo medio aperto che sta cambiando.

Vedi la differenza è il prezzo medio considerando che uno degli affari è chiuso.

opps. Volevo dire prezzo medio aperto.

Per esempio

apro due operazioni a 100 e 50. Il prezzo ora è a 75 e decido di chiudere l'operazione aperta a 50. Il mio profitto sarà 0 giusto?

 
AmitJamuda:

Si prega di studiare attentamente l'esempio. Il prezzo aperto è invariato, è il prezzo medio aperto che sta cambiando.

Vedi la differenza è il prezzo medio considerando che uno degli affari è chiuso.

Questo non ha senso. C'è solo 1 posizione con un prezzo aperto che è calcolato dal prezzo medio delle operazioni in direzione. Quando fai un'operazione con out direction, il P/L è calcolato dalla differenza tra il prezzo aperto della posizione e il prezzo dell'operazione out. Il volume della posizione è ridotto dal volume di questa operazione e il prezzo aperto non cambia.
 
doshur:

Ops. Intendevo il prezzo medio aperto.

per esempio

apro due operazioni a 100 e 50. Il prezzo ora è a 75 e decido di chiudere l'operazione aperta a 50. Il mio profitto sarà 0 giusto?

Sembra che tu non abbia ancora capito cos'è un'operazione, puoi dire che un'operazione è aperta o chiusa, ma questo non ha senso. Un'operazione ha una direzione, può essere dentro o fuori (o dentro/fuori, ma mantenetela semplice). Un'operazione con direzione in aggiunge alla vostra posizione attuale, il prezzo aperto della posizione è poi calcolato dal prezzo medio. Un'operazione con direzione out riduce la tua posizione e il prezzo aperto non cambia.

Nel tuo esempio, il tuo P/L dipende dalla direzione della tua posizione/operazione. Hai una posizione di acquisto o di vendita a 75? Hai una nuova operazione a 50 che è in o out direction?

Posizione
Operazione
Risultati
COMPRARE a 75
AFFARE a 50 = COMPRA (IN)
Posizione BUY al nuovo prezzo medio. Nessun P/L
COMPRA a 75
AFFARE a 50 = VENDERE (OUT)
Posizione BUY a prezzo invariato. P/L=-25 * dimensione del lotto
VENDERE a 75
DEAL a 50 = COMPRA (OUT)
Posizione SELL a prezzo invariato. P/L=+25 * dimensione del lotto
Vendere a 75
VENDERE a 50 = VENDERE (IN)
Posizione SELL al nuovo prezzo medio. Nessun P/L
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
angevoyageur:

Sembra che tu non abbia ancora capito cos'è un accordo, puoi dire che un accordo è aperto o chiuso, questo non ha senso. Una transazione ha una direzione, può essere dentro o fuori (o dentro/fuori, ma manteniamo le cose semplici). Un'operazione con direzione in aggiunge alla vostra posizione attuale, il prezzo aperto della posizione è poi calcolato dal prezzo medio. Un'operazione con direzione out riduce la tua posizione e il prezzo aperto non cambia.

Nel tuo esempio, il tuo P/L dipende dalla direzione della tua posizione/operazione. Hai una posizione di acquisto o di vendita a 75? Hai una nuova operazione a 50 che è in o out direction?

Posizione
Operazione
Risultati
COMPRARE a 75
ACQUISTA a 50 = COMPRA (IN)
Posizione BUY al nuovo prezzo medio. Nessun P/L
COMPRA a 75
AFFARE a 50 = VENDERE (OUT)
Posizione BUY a prezzo invariato. P/L=-25 * dimensione del lotto
VENDERE a 75
DEAL a 50 = COMPRA (OUT)
Posizione SELL a prezzo invariato. P/L=+25 * dimensione del lotto
Vendere a 75
VENDERE a 50 = VENDERE (IN)
Posizione SELL al nuovo prezzo medio. Nessun P/L

Termini a parte. Usiamo termini profani.

Nel mio esempio. Compro al prezzo 100 (1 lotto) e a 50 (1 lotto). Il mio prezzo medio aperto sarebbe 75, giusto?

Quando il prezzo è a 75 e ho deciso di chiudere 1 lotto. Per la posizione chiusa di 1 lotto, il mio profitto sarebbe 0 corretto?

 
 
doshur:

Termini a parte. Usiamo termini profani.

Se non si usano i termini corretti non si può comunicare efficacemente...

Ordini, posizioni e transazioni in MetaTrader 5

Motivazione: