R05Participant
Veteran
Gent.mi non riesco a capire come mai il seguente codice, che all’apparenza sembrerebbe semplice, non funziona. La spiegazione in parentesi l’ho aggiunta a posteriori.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = BollingerDown[20](close)
minimo = Lowest[20](low) (minimo delle ultime 20 candele)
c1 = (low < indicator1) (il minimo della candela sia inferiore a bollinger)
c2 = (close < minimo) (la chiusura della candela sia inferiore al minimo delle ultime 20 candele)
IF c1 AND c2 THEN
BUY 1 CONTRACT AT minimo stop (devo entrare quando il prezzo raggiunge il minimo delle ultime 20 candele)
ENDIF
Quando scrivi dei commenti falli precedere dalle doppie barre // per evitare errori di sintassi. Grazie.
Cosa c’è che non funziona?
R05Participant
Veteran
Vi allego anche l’immagine.
R05Participant
Veteran
Si Roberto non parte proprio il sistema nel senso che non apre nessuna posizione.
R05Participant
Veteran
Scusa Roberto ho aggiunto solo [1] di fianco a low alla riga 6 e ora va.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = BollingerDown[20](close)
minimo = Lowest[20](low)[1]
c1 = (low < indicator1)
c2 = (close < minimo)
IF c1 AND c2 THEN
BUY 1 CONTRACT AT minimo stop
ENDIF
set stop ploss 15
set target pprofit 25
Altrimenti ti cambia il minimo ad ogni candela che fa un nuovo minimo ed è come un gatto che si morde la coda, non la prende mai!
Ottimo.