Salve,
Originariamente Scritto da
viser12000
salve a tutti, ho alcune domande da porre ai ì più esperti:
1) se voglio una operatività del TS in certi orari della giornata, come posso scrivere lo script? io ho provato a impostare lo script in questo modo:
INPUTS: @1minEntryTime(1000), @1maxEntryTime(1500), @2minEntryTime(1600), @2maxEntryTime(2115); mi da come risposta, una volta settati, "excellent" ma, inviandolo in backtest, non fa nessuna operazione?
2) se volessi impostare un filtro in un TS che escluda la operatività in determinati giorni della settimana (ad esempio non operi tutti i martedi e giovedi), come posso scriverlo?
3)se volessi subordinare un ingresso di un signal in un TS, su qualsiasi TF, ad una condizione di volatilità osservata su un certo numero di barre precedenti l'ingresso (ad esempio entra solo se la differenza tra l'apertura di 5 barre precedenti e il close della barra precedente è inferiore al 50% della differenzza tra high e low delle medesime barre), come dovrei scrivere?
Spero che siano comprensibili.
grazie mille per il supporto
1) I nomi delle variabili e degli inputs dovrebbero sempre iniziare con un carattere alfabetico, non con un numero. Le suggerisco di modificare la sua riga degli input in questo modo:
INPUTS: @minEntryTime1(1000), @maxEntryTime1(1500), @minEntryTime2(1600), @maxEntryTime2(2115)
All'interno dello script, dovrà calcolare questa condizione:
SET condizioneOraria = ((TIME >= @minEntryTime1) AND (TIME <= @maxEntryTime1)) OR ((TIME >= @minEntryTime2) AND (TIME <= @maxEntryTime2))
Dovrà successivamente includere questa condizione in quella normale di entrata dello script.
2) Può usare la variabile predefinita DAYOFWEEK, che restituisce un valore numerico compreso tra 0 e 6, dove 0=Domenica e 6=Sabato
3) Seguendo il suo esempio, potrebbe usare:
SET diff_high_low = HIGH - LOW
SET diff_open = ABS(OPEN - REF(CLOSE, 1))
SET bar_ok = diff_open <= (diff_high_low / 2.0)
SET condizione_conteggio_barre = NOT bar_ok
SET numero_barre_ok = LASTIF(condizione_conteggio_barre)
SET entrata_abilitata = IF(numero_barre_ok > 5, TRUE, FALSE)
Max Francario