Ciao a tutti, ho messo su un semplice sistema di trading su base settimanale ma non capisco perché il programma mi segnala un’uscita dalla posizione a volte quando il segnale in realtà non dovrebbe esserci.
Sapete trovarmi l’errore? Aiuto!
Nell’immagine sotto si vede come pur avendo impostato l’uscita con ROC 20 sotto -5, il sistema mi fa uscire anche senza tale condizione.
// Condizioni per uscire da posizioni long
indicator4 = ROC[20](close)
c4 = (indicator4 CROSSES UNDER -5)
IF c4 THEN
SELL AT MARKET
ENDIF
Non c’è nessuna immagine allegata.
Il tuo codice è corretto, a meno che altre parti di codice siano errate.
Ad ogni modo verifica che tu abbia messo un capitale sufficientemente alto, magari ti fa uscire per questo.
Ho spostato il topic nel supporto ProOrder, perché ProBuilder è per gli indicatori.
Provo ad allegare nuovamente l’immagine; ad ogni modo è proprio quello che mi da’ da pensare, il codice mi sembra molto chiaro, non capisco perché dia segnale di uscita
Dall’immagine non si vedono i valori dell’indicatore.
Quale strumento, TF ed orario è la candela di entrata dove poi ha fatto l’uscita errata?
Lo strumento dell’immagine è Amerisafe (AMSF) con timeframe settimanale (ma ripeto, il problema si verifica su molti titoli sempre nella stessa maniera).
L’indicatore in basso è il ROC 20 (in %).
La candela di entrata è segnata dall’ultima freccia blu, fine febbraio.
Il segnale di uscita appare la settimana scorsa.
Ho impostato i parametri di uscita così:
// Condizioni per uscire da posizioni long
indicator4 = ROC[20](close)
c4 = (indicator4 CROSSES UNDER -5)
IF c4 THEN
SELL AT MARKET
ENDIF
Come si vede, il ROC 20 non è ancora sceso sotto il valore -5, eppure il sistema suggerisce l’uscita dalla posizione.
Ho verificato delle entrate casuali ed è sempre uscito correttamente quando da sopra -5 è sceso a sotto -5 (crossunder).
Se vuoi posso riprovare col tuo codice se lo posti interamente e mi dici esattamente su quale candela è avvenuta l’uscita errata.
Ok, il codice è questo:
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = ROC[100](close)
c1 = (indicator1 > 0)
indicator2 = ROC[50](close)
c2 = (indicator2 > 0)
indicator3 = ROC[20](close)
c3 = (indicator3 CROSSES OVER 0)
IF c1 AND c2 AND c3 THEN
BUY 500 CASH AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator4 = ROC[20](close)
c4 = (indicator4 CROSSES UNDER -5)
IF c4 THEN
SELL AT MARKET
ENDIF
Se provi ad esempio sul titolo Tinexta (TNXT) con time frame settimanale mi dà segnale uscita due candele fa, senza ROC sotto -5…
Grazie fammi sapere se trovi qualcosa che spieghi.
Sul settimanale mi ha dato solo due operazioni negli ultimi 5 anni ed entrambe hanno chiusu con ROC < -5.
Forse hai i dati gratuiti a fine giornata e questo comporta, sul settimanale, una settimana indietro rispetto ad oggi e questo può causrtti dei problemi!
Che broker e versione hai?
Puoi postare anche l’immagine con le ultime candele? Giusto per vedere se viene diverso dal mio