Buongiorno, il mio quesito di oggi riguarda la possibilità di utilizzare stop loss e target differenti a seconda della posizione presa:
qual è la riga di codice corretta, per avere stop loss differenti a seconda della posizione presa a mercato dal sistema?; riporto, brevemente, la parte del codice che non riesco a far funzionare:
IF (mie condizioni) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LONGONMARKET THEN
SET STOP pLOSS 5
ENDIF
IF (mie condizioni) THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
IF SHORTONMARKET THEN
SET STOP pLOSS 10
ENDIF
SET TARGET pPROFIT 20
Ebbene, inserendo questa parte di codice, quando il sistema va a mercato, succede che aprendo, ad esempio una posizione long, imposta solo il livello di target, ma non quello di stop (che in quest’esempio sarebbe di 5 data la posizione long aperta).
Chi può indicarmi dov’è il mio errore di sintassi (o di logica) nel codice , e soprattutto se la piattaforma di ProRealTime, nella programmazione dei sistemi automatici, prevede la possibilità di inserire stop e target differenti a seconda della direzione della posizione?
Grazie.
Ciao nuam, per definire una “STOP LOSS” diverso a seconda della direzione del commercio, è possibile definire direttamente all’apertura della posizione, in questo modo:
IF (mie condizioni) THEN
BUY 1 CONTRACT AT MARKET
SET STOP pLOSS 5
ENDIF
IF (mie condizioni) THEN
SELLSHORT 1 CONTRACT AT MARKET
SET STOP pLOSS 10
ENDIF
SET TARGET pPROFIT 20
Penso che dovrebbe risolvere il problema, giusto?
Grazie Nicolas, proverò in questo modo.
Ubaldo.