Buonasera, vorrei il vostro aiuto per creare una strategia automatica sulla base di due medie mobili,
la strategia acquisterà quando il prezzo sarà maggiore della media mobile a 200, allo stesso tempo il prezzo deve andare a testare la media mobile esponenziale a 21 periodi senza però perforarla, al breakout di quest’ultima candela scatta il segnale long con stop sotto tale candela e target moltiplicato di 1.20 rispetto lo stop.
stesso discorso per lo short.
allego un immagine per chiarire il tutto
Certo, possiamo aiutarti, ma la tua immagine non chiarisce nulla dal momento che la media mobile dei 20 periodi è inferiore a 200 periodi e se capisco bene la tua domanda vuoi una strategia “compra solo”? Potresti pubblicare per favore una foto delle condizioni esatte da cercare? Grazie in anticipo.
GRAZIE A TE NICOLAS PER LA TUA GENTILEZZA,
VORREI UNA STRATEGIA CHE SEGUA IL TREND, NEL CASO DI OPERAZIONI LONG IL PREZZO DOVRA’ ESSERE MAGGIORE DELLA MEDIA MOBILE SEMPLICE A 200 E ANCHE MAGGIORE DELLA MEDIA MOBILE ESPONENZIALE A 21 PERIODI, QUANDO IL PREZZO BACIA (TOUCH) LA MEDIA MOBILE A 21 ESPONENZIALE SENZA PERO’ PERFORARLA AL BREAK OUT DI QUESTA CANDELA SET UP SI ENTRA LONG CON STOP SOTTO TALE CANDELA E PROFIT A 1.2 VOLTE LO STOP.
DISCORSO INVERSO PER LA STRATEGIA SHORT.
NON SO SE ORA SONO STATO CHIARO.
GRAZIE IN ANTICIPO
L ESEMPIO PERFETTO è LA CANDELA DELLE ORE 11 PRESENTE SULLA MIA FOTO
Dalla tua foto il prezzo è SOTTO entrambe le medie, quindi come fa ad essere il setup giusto?
Una raccomandazione, NON usare le maiuscole se non per enfatizzare qualcosa, secondo la netiquette è come alzare la voce quando si parla.
Grazie.
Roberto
Ciao Roberto, grazie del consiglio non lo sapevo.
Quello è il set-up short la strategia è valida sia per il long che per lo short il criterio è lo stesso. In maniera discrezionale funziona, vorrei farla diventare automatica e condividerla con voi.
spero che dall’immagine riusciate a capire cosa intendo, come segnale con la freccia in questo caso si forma una candela che tocca la media mobile senza però perforarla al ribasso, la candela successiva rompe al rialzo la candela che ha toccato la media senza perforarla, in questo casa scatta un segnale long se tale media (21 esponenziale) è maggiore della media a 200 semplice.
discorso inverso per lo short.
la strategia è valida su indici e su cambi valutari sia long che short.
spero di essere stato esaustivo nella spiegazione.
ringrazio tutti della collaborazione.
Prova questa, l’ho fatta solo per i LONG. Se va bene è semplice aggiungere anche gli SHORT.
Non mi hai detto dello Stop Loss e Target Profit, per cui non li ho considerati. In effetti è bene inizialmente verificare la semplice logica di entrata e poi vedere il resto.
DEFPARAM CumulateOrders = false
ONCE PrezzoLong = 0
MediaLenta = Average[200](close)
MediaVeloce = ExponentialAverage[21](close)
IF PrezzoLong > 0 THEN
IF close < MediaVeloce THEN
PrezzoLong = 0
ENDIF
ENDIF
IF (MediaVeloce > MediaLenta) AND (close > MediaVeloce) AND (open > MediaVeloce) AND (low <= MediaVeloce) AND PrezzoLong = 0 THEN
PrezzoLong = high
ENDIF
IF PrezzoLong > 0 THEN
BUY 1 contracts AT PrezzoLong STOP
ENDIF
Grazie Roberto ti tengo aggiornato.
Buongiorno Roberto, la strategia sembra rispecchiare più o meno quello che volevo, vorrei provare sul h1 o sul m 30 il dax micro 1E.
aggiungendo alcune condizioni:
- nessun commercio prima delle 9 e dopo le 17.30 (ora italiana)
- chiusura posizioni alle ore 20.30 (ora italiana)
- stop sotto la candela setup
- profit RR 1.25 rispetto lo stop.
grazie ancora dell’ottimo lavoro che stai svolgendo.
un caro saluto Davide.
Prova questa, non l’ho testata molto, solo per verificare se fa qualche operazione, Short e Long, niente di più. Fammi sapere.
DEFPARAM CumulateOrders = false
DEFPARAM FlatBefore = 090000
DEFPARAM FlatAfter = 203000
ONCE Inizio = 090000
ONCE Fine = 173000
ONCE PrezzoLong = 0
ONCE PrezzoShort = 0
OrarioTrading = (time >= Inizio) AND (time <= Fine)
MediaLenta = Average[200](close) //200
MediaVeloce = ExponentialAverage[21](close) //21
// LONG
IF PrezzoLong > 0 THEN
IF close < MediaVeloce THEN
PrezzoLong = 0
ENDIF
ENDIF
IF (MediaVeloce > MediaLenta) AND (close > MediaVeloce) AND (open > MediaVeloce) AND (low <= MediaVeloce) AND PrezzoLong = 0 THEN
PrezzoLong = high
SL = low - (1 * pipsize)
PrezzoShort = 0
ENDIF
IF PrezzoLong > 0 AND OrarioTrading AND (not OnMarket) THEN
BUY 1 contracts AT PrezzoLong STOP
SET STOP pLOSS SL
SET TARGET pPROFIT SL * 1.25
ENDIF
// SHORT
IF PrezzoShort > 0 THEN
IF close > MediaVeloce THEN
PrezzoShort = 0
ENDIF
ENDIF
IF (MediaVeloce < MediaLenta) AND (close < MediaVeloce) AND (open < MediaVeloce) AND (high >= MediaVeloce) AND PrezzoShort = 0 THEN
PrezzoShort = low
SL = low + (1 * pipsize)
PrezzoLong = 0
ENDIF
IF PrezzoShort > 0 AND OrarioTrading AND (not OnMarket) THEN
SELLSHORT 1 contracts AT PrezzoShort STOP
SET STOP pLOSS SL
SET TARGET pPROFIT SL * 1.25
ENDIF
Allego anche il file da importare.