mi dice di inserire la variabile tradeon
praticamente vorrei che il prezzo se chiude sotto il supporto indicato e poi torna di nuovo al supporto si entra in posizione
Posta il codice che hai inserito per verificarlo.
ciao roberto scusa se sto facendo confusione pero’ ti mando un allegato dove capirai la condizione di entrata
Capisco, ma il codice per l’errore ralativo alla variabile TRADEON?
quello lo risolto pero’ non entra come nell’allegato che ho inserito ,
puoi creare tu un codice grazie
Innanzitutto devi stabilire il livello di prezzo cui entrare, una resistenza o supporto, una media, ecc…, poi devi salvare un segnale quando quel valore viene oltrepassato. A tal punto rientri quando il prezzo tocca nuovamente quel valore.
Nel caso della tua foto devi avere un segnale che ti dica “il prezzo ha rotto il supporto”, dopodiché (sempre che non lo passi dalla parte opposta, nel qual caso azzeri tutto e ricominci daccapo) quando lo tocca nuovamente entri short (non l’ho provato):
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
ONCE TradeOn = 1 //abilitare il trading per default
MioLivello = 11458 //supporto
IF IntradayBarIndex = 0 THEN
TradeOn = 1 //abilitare il trading all’inizio di ogni giorno
ENDIF
IF OnMarket THEN
tradeon = 0 //disabilitare il trading una volta a mertcato e...
incrocio = 0 //... ricominciare daccapo con l'incrocio
ENDIF
IF close CROSSES UNDER MioLivello THEN
incrocio = 1 //segnalare che la rottura del supporto è avvenuta
ENDIF
IF close CROSSES OVER MioLivello THEN
incrocio = 0 //ricominciare daccapo se avviene una nuova rottura contraria
ENDIF
// Condizioni per entrare su posizioni long
IF high >= MioLivello AND close <= MioLivello THEN //entrare quando il massimo tocca o supera il livello di prezzo, ma la candela chiude comunque sotto o allo stesso prezzo
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
SET TARGET pPROFIT 20
grazie roberto pero’ non va ..
ti mando allegato
Allega il codice completo come l’hai scritto te ed indicami lo strumento, il TF e la data/ora della candela nella foto.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
ONCE TradeOn = 1 //abilitare il trading per default
MioLivello = 11646 //supporto
IF IntradayBarIndex = 0 THEN
TradeOn = 1 //abilitare il trading all’inizio di ogni giorno
ENDIF
IF OnMarket THEN
tradeon = 0 //disabilitare il trading una volta a mertcato e...
incrocio = 0 //... ricominciare daccapo con l'incrocio
ENDIF
IF close CROSSES UNDER MioLivello THEN
incrocio = 1 //segnalare che la rottura del supporto è avvenuta
ENDIF
IF close CROSSES OVER MioLivello THEN
incrocio = 0 //ricominciare daccapo se avviene una nuova rottura contraria
ENDIF
// Condizioni per entrare su posizioni short
IF high > MioLivello AND close <= MioLivello and tradeon and incrocio THEN //entrare quando il massimo tocca o supera il livello di prezzo, ma la candela chiude comunque sotto o allo stesso prezzo
sellshort 1 CONTRACT AT MARKET
ENDIF
SET TARGET pPROFIT 20
dax tf 5 minuti 15/03/2019 dalle 15:00
per caso esiste una condizione dove il prezzo entra nella barra in corso?grazie
Entra correttamente alle 15:20 del 15/3/2019 perché il livello 11646 è stato toccato dopo che nella candela precedente c’era stato l’incrocio al ribasso.
Alle 15:00 non vedo nessun incrocio.
Le strategie vengono eseguite SEMPRE alla chiusura di ogni candela, pochi istanti prima che la nuova candela si apra. Non si può entrare mentre una candela è in corso. Si può ovviare a questo (per il momento solo in demo) utilizzando il recente supporto MTF, Multi o Multiple Time Frame, che consente di operare su vari TF, per cui potresti, mantenendo il setup sul grafico a 5 minuti, usare 1 minuto (o meno, se vuoi) per verificare certi parametri ed entrare PRIMA che la candela a 5 minuti chiuda.
Lo svantaggio è che il TF (time frame) più piccolo è il principale, quello che detta la cadenza, per cui se usi un TF a 10 secondi per entrare hai uno storico disponibile per il backtest di pochissimi giorni!