Buongiorno a tutti, il codice sotto riportato è solo un esempio di quello che vorrei (non sono riportate le condizioni di ingresso) è solo una prova per verificare se ProOrder imposta correttamente ordini e stop, cosa che però non fa, e quando lancio il codice mi comunica questo avviso:
Messaggio da proOrder: Questo sistema di trading si é interrotto perché ha voluto piazzare uno stop o un limite ad un livello di prezzo negativo. La prego di aggiungere le dovute protezioni al suo codice per prevenire l’immissione di ordini con livelli di prezzo negativi.
qualcuno sa indicarmi l’errore, in quanto una volta funzionava.
Grazie, di seguito lascio il codice incriminato. :-)!
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//indicatori
indicator1 = ExponentialAverage[21](close)
BuyPrice = High[1]
SellPrice = Low[1]
Rem Classic Long
c1 = (close[0] > indicator1[0])
if c1 then
stoploss = close-low[1]
BUY 1 contracts AT BuyPrice STOP
endif
Rem Classic Short
c9 = (close[0] < indicator1[0])
if c9 then
stoploss = high[1]-close
sellshort 1 contracts at SellPrice STOP
endif
SET STOP LOSS stoploss
SET TARGET PROFIT stoploss*1.5
Si dovrebbe GRAPH tua “stop loss” variabile e vedere quali sono calcolati i valori, ovviamente il problema venire da questo.
GRAPH stoploss
Ciao Nicolas, questo codice è quello che mi avevi indicato tu qui “http://www.prorealcode.com/topic/impostazione-stop-loss-e-take-profit-su-candela-set-up/”
come mi consigli di modificare il codice? dove inserisco GRAPH?
Grazie
Puede agregar el GRAPH como desee en su propio código de estrategia y luego ejecutar el backtest. Las informaciones se mostrarán como curvas en una ventana separada del gráfico.
ma lo stop loss ed il take profit una volta calcolati non devono più cambiare, perchè viene sempre ricalcolato ad ogni nuova candela?
Sì, ma la Close del corrente candelabro può essere inferiore al Low[1], e si otterrà un risultato negativo .. cercare di eseguire il debug prima te stesso con il GRAPH.