Ciao Roberto ho lanciato questo semplice TS ma non capisco (ho la versione dati fine giornata) perchè mi esegue l operazione anche in altri dove il mio screener non aveva trovato le condizioni , lo screener l ho fatto diventare indicatore per monitorarlo nel trading system e lo vedi nella foto , dove sbaglio, oppure e un problema che non ho i dati in tempo reale?.
Grazie
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
GAP=Dopen(1)>1.1*Dclose (1)
//GAP = (open>1.1*close[1])
IF GAP THEN
BUY 100 CASH AT MARKET
ENDIF
// Stop e target
SET STOP %LOSS 10 %TRAILING 0.05
SET TARGET %PROFIT 100
Per domande diverse ti prego di aprire un nuovo argomento (l’ho fatto io).
Grazie 🙂
Il TS apre posizioni sullo strumento che imposti tu sul grafico, non è collegato agli screener.
Una precisazione, SET STOP %LOSS 10 %TRAILING 0.05 funziona solo durante i backtest, in demo e in reale NON è consentito avere DUE diversi tipio di STOP sulla stessa riga (unoi STOP normale ed uno TRAILING), quindi ti consifglio di scrivere le ultime due righe così:
SET STOP %LOSS 10
SET TARGET %PROFIT 100
oppure così:
SET STOP %TRAILING 0.05
SET TARGET %PROFIT 100
se vuoi usare, come gerenarlmente si fa, sia lo STOP LOSS che il TRAILING STOP, usa il primo esempio che ti ho fatto, ma per il TRAILING STOP usa un codice specifico, come quello scritto da Nicolas all’indirizzo
https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/ (copia le linee da 17 a 56 così come sono e aggiungile alla fine del tuo codice, cambiando solo i due valori iniziali del
trailingstart e
trailingstep).
Ciao , forse mi son spiegato male ,ti spiego io ho creato uno screener con delle mie condizioni che poi mi portano a trovare dei titoli che poi ho messo in una lista e uno di questi e quello della foto lo screener che ho messo come indicatore nel piano di lavoro backtest , l ho inserito li solo per avere un confronto tra il mio trading system e il mio screener , in questo caso il trading system dovrebbe lavorare in corrispondenza dei punti 1 del mio indicatore chiamato screener sotto , ma il ts non lo fa e non riesco a capire dove e l errore ti posto le condizioni dello screener , vediamo se stavolta mi son spiegato meglio. poi guardo il link per il trailing stop
GAP= Dopen(0)>1.10* Dclose(1)
SCAMBI =VOLUME >1000000
SCREENER[Gap and scambi ]
Il tuo codice di definizione GAP è diverso tra te backtest e te screener (il tuo riferimento per DOPEN non è lo stesso).
Questo funziona perfettamente:
GAP= Dopen(0)>1.10* Dclose(1)
SCAMBI = VOLUME > 1000000
IF GAP and SCAMBI THEN
BUY 100 CASH AT MARKET
ENDIF
// Stop e target
SET STOP %LOSS 10//%TRAILING 0.05
SET TARGET %PROFIT 100
Ho messo quello che hai scritto e funziona , ma non sempre guarda la foto , due volte lo esegue altre due no.
Io sto provando questo TS per capire se sto andando nella direzione giusta , nella creazione del mio TS che pero dovrebbe essere con time frame diverso , ma avendo la piattaforma solo con dati di fine giornata , sto facendo prove con quello, il mio trading sistem sarebbe questo :
devo prendere posizione long quando il prezzo supera il max della prima mezz’ora di contrattazioni (15.30-16.00) mercato usa con candela time frame 1 minuti e con SL e Target come avevo messo sopra ma con l aggiunta del trailing stop del link da te consigliato
su titoli usciti dal mio Screener che cerca titoli che aprono a +10% dalla chiusura del giorno prima, e questo e giusto, poi lo trasformo in un indicatore solo per vederlo a confronto nel back test
Potresti modificarlo per adattarlo al TF 30′ e provarlo sempre sul titolo aemd, grazie
Cosa intendi con adattarlo al TF 30′ ?
Così com’è va bene su qualunque TF.