Salve,
ho due strategie che operano sullo stesso strumento e ho impostato due chiusure di posizione con delle condizioni temporali diverse (una alle 22 ed una alle 23?
Ho un dubbio: l’istruzione IF LongOnMarket va ad agire solo sulla posizione aperta della strategia in cui è scritta o va a verificare se ho una posizione long indipendentemente dalla strategia che l’ha aperta?
DEFPARAM CumulateOrders = False
// Regole d'ingresso
IF NOT OnMarket AND Low < Lowest[2](low[1]) AND Close <= Lowest[2](low[1]) THEN
BUY 1 SHARES AT Lowest[2](low[1]) STOP
ENDIF
IF NOT OnMarket AND Low < Lowest[2](low[1]) AND Close > Lowest[2](low[1]) THEN
BUY 1 SHARES AT Lowest[2](low[1]) LIMIT
ENDIF
If LongOnMarket AND CurrentHour = 23 THEN
SELL AT MARKET
ENDIF
// Stop loss e take profit: Inserisci qui i tuoi stop di protezione e profit target
SET STOP $LOSS 40
SET TARGET $PROFIT 50
Sempre e soltando aperti dalla strategia dove è eseguito.
Ogni strategia è indipendente da ogni altra, che siano sullo stesso strumento o meno, ed ognuna è ignara di quante altre ve ne siano.
Ok, quindi lo stesso funzionamento avviene alla riga 6 con IF OnMarket? Cioè la condizione verifica se c’è una posizione aperta da solo questa strategia sullo strumento su cui gira, giusto?
Qualunque controllo venga fatto è sempre e solo sulla strategia stessa che è in esecuzione, non esistono altre strategie. E questo vale per ciascuna strategia che tu abbia e che stia girando in automatico, per ognuna di esse esiste solo lei nel momento in cui viene eseguita.