Salve, Roberto buongiorno. ho provato a inserire il codice che mi hai suggerito, ma mi dice che la stringa è errata.
Allego screenshot
Roberto quando puoi potresti rivedere questa stringa???
Grazie
Scusami per l’errore, basta togliere “=”
SET STOP LOSS StopLoss
[attachment file=”56293″]
Ciao Roberto, buonasera. Ho provato il codice, ma lo stop loss parte da zero dal primo giorno in cui il ts è in funzione, e ogni sera alle 22 mi alza lo stop di 30 punti. partendo da zero pero’
Posto graph dello stop loss
Per favore posta il codice completo, altrimenti non riesco a capire il problema.
Salve Roberto, allego il codice
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
DEFPARAM FLATBEFORE = 080000
// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
DEFPARAM FLATAFTER = 210000
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni
indicator5 = Average[09](close)
indicator6 = Average[26](close)
c3 = (indicator5 > indicator6)
IF c3 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condizioni
indicator7 = Average[09](close)
indicator8 = Average[26](close)
c4 = (indicator7 < indicator8)
IF c4 AND not daysForbiddenEntry THEN
SELL AT MARKET
ENDIF
// Stop e target
SET STOP PLOSS 80
IF time = 220000 AND OnMarket THEN
StopLoss = StopLoss + 30 * pipsize
SET STOP LOSS StopLoss
ENDIF
graph stoploss
Certo che parte da ZERO, la variabile StopLoss non è mai stata inizializzata, quindi ha un valore iniziale pari a ZERO!
La riga
StopLoss = (close - lowest[3](low[1])) * pipsize
non l’hai messa?
Ciao Roberto. Io vorrei inserire la condizione di stop che mi aumenta di 30 pip se la posizione è in guadagno dopo le ore 22:00.
quindi come dovra’ essere modificata la strategia postata sopra?
Dovro’ avere uno stop ploss iniziale di 80 punti
Grazie tante Roberto 🙂
Buon Natale anche a te e in famiglia 🙂
Bene, dovremmo esserci, l’ho provato sul DAX a 15 minuti e mi sembra funzioni (sotto l’aspetto logico, non del profitto)
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
DEFPARAM FLATBEFORE = 080000
// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
//DEFPARAM FLATAFTER = 210000
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni
indicator5 = Average[09](close)
indicator6 = Average[26](close)
c3 = (indicator5 > indicator6)
IF c3 AND Not OnMarket AND not daysForbiddenEntry THEN
StopLoss = lowest[3](low[1])
BUY 1 CONTRACT AT MARKET
SET STOP LOSS StopLoss
ENDIF
// Condizioni
indicator7 = Average[09](close)
indicator8 = Average[26](close)
c4 = (indicator7 < indicator8)
IF c4 THEN
SELL AT MARKET
ENDIF
// Stop e target
//
//SET STOP PLOSS 80
IF time = 220000 AND OnMarket THEN
IF close > (StopLoss + (30 * pipsize)) THEN
StopLoss = StopLoss + (30 * pipsize)
SET STOP LOSS StopLoss
ENDIF
ENDIF
graph stoploss
Ciao Roberto, ok visto ora il codice. Io pero voglio impostare uno stop loss di partenza fisso e cioè di 80 pip.
Ciao Roberto, ok visto ora il codice. Io pero voglio impostare uno stop loss di partenza fisso e cioè di 80 pip.
Cambia la riga 18 in
StopLoss = close - (80 * pipsize)
Roberto provato ora ma non mi funziona. Lo stop Loss cosi’ facendo non rimane fisso alla candela quando il ts entra in posizione.
Non riesco a capire cosa è che non va