Discussione: Chiusura posizioni in giornata - NO overnight
Visualizzazione Ibrida
-
04-08-15, 11:01 #1
Salve,
per utilizzare gli orari delle sessioni di borsa nei Signal le consiglio di proseguire in questo modo:
Negli script Buy e Sell:
# Condizione di mercato aperto SET timeTrading = (TIME > 0900 AND TIME < 1730) # Condizione di entrata completa <Condizione di entrata Long/Short attuale> AND (timeTrading)
Negli script di uscita ExitLong ed ExitShort:
# Condizione di mercato aperto SET timeTrading = (TIME > 0900 AND TIME < 1730) # Condizione di uscita completa <Condizione di uscita ExitLong/ExitShort attuale> OR (timeTrading)
Deve considerare inoltre che gli script di una Strategy vengono eseguiti solo e soltanto quando arrivano Tick (cioè aggiornamenti di prezzo) dal mercato, ed è quindi consigliabile utilizzare degli orari più ristretti negli script rispetto agli orari effettivi del mercato, in genere bastano anche 1 o 2 minuti in meno. In caso contrario, potrebbero non arrivare Tick e quindi gli script potrebbero non essere eseguiti, e di conseguenza le posizioni aperte rimarrebbero tali.
Max Francario
-
04-08-15, 19:35 #2
Scusa Max, ma così come hai scritto il Ts entra e il tick dopo esce, mi sbaglio?
dovrebbe essere così:
Negli script di uscita ExitLong ed ExitShort:
# Condizione di mercato aperto SET timeTrading = (TIME > 0900 AND TIME < 1730) # Condizione di uscita completa <Condizione di uscita ExitLong/ExitShort attuale> OR (timeTrading=0)
Apo....non si desidera ciò che è facile ottenere (Ovidio)....
-
05-08-15, 09:45 #3
-
24-08-15, 18:09 #4
- Data Registrazione
- Jul 2015
- Messaggi
- 137
Me ne capita sempre una....ho scritto il vostro script come dalle istruzioni a video (cancellando quello che avevo scritto prima), ma la macchina risponde: "undefined: variabile 'condizione'".
Evidenziando peraltro la riga verde con la descrizione dell'operazione.
-
24-08-15, 19:52 #5..se corri dietro a due lepri, non ne prendi nemmeno una.
-
01-09-15, 18:54 #6
- Data Registrazione
- Jul 2015
- Messaggi
- 137
-
01-09-15, 19:31 #7
ciao robdd,
praticamente devi sostituire la scritta:
<Condizione di entrata Long/Short attuale> AND (timeTrading)
con il TUO codice.
Nel tuo caso in questo modo:
INPUTS: @periods(8) , @trailAmount(50) , @trailPercent(10) , @stopLoss(140) set TRAILING_STOP = @trailAmount set TRAILING_PERCENT = @trailPercent set STOP_LOSS = @stopLoss set hh = HighestHighValue(@periods) # Condizione di mercato aperto SET timeTrading = (TIME > 0900 AND TIME < 1730) #<Condizione di entrata Long/Short attuale> AND (timeTrading) (high = hh) AND (timeTrading)
I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. L’insieme dei due costituisce una forza incalcolabile. (Albert Einstein)