Strategia con media mobile
Forums › ProRealTime forum Italiano › Supporto ProOrder › Strategia con media mobile
- This topic has 6 replies, 2 voices, and was last updated 6 years ago by beppe8949.
-
-
02/15/2018 at 5:17 PM #62841
Ciao a tutti!
Ho un “problemino” se così lo vogliamo chiamare..
Vorrei automatizzare la strategia di trading che, quando i prezzi in chiusura barra sono al di sopra della media mobile si apre una posizione long e quando sono al di sotto si apre una posizione short. Però succede che non mi apre la posizione una sola volta fino al raggiungimento di target, stop loss, trailing stop, bensì mi apre una posizione ad ogni candela che chiude al di sopra o al di sotto della media mobile. Come posso fare per far si che venga aperta una sola volta la posizione solo sulla prima candela chiusa sotto o sopra la media fino al raggiungimento del target? Grazie mille!Di seguito il codice da me inserito:
12345678// Condizioni per entrare su posizioni shortindicator1 = Average[123456](close)c1 = (close[1] < indicator1[1])IF c1 AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Stop e targetSET STOP pTRAILING 12345602/15/2018 at 7:00 PM #62851Basta che aggiungi come prima riga assoluta questa
1DEFPARAM CumulateOrders = FALSEche limita il numero di operazioni contemporanee ad 1, mentre adesso non ha limiti.
02/15/2018 at 7:05 PM #62852Ciao Roberto, in realtà è così il mio codice:
1234567891011121314151617181920// Definizione dei parametri del codiceDEFPARAM 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 = 220000// Impedisce al sistema di tradare in giorni specifici della settimanadaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Condizioni per entrare su posizioni longindicator1 = Average[4](close)c1 = (close[1] > indicator1[1])IF c1 AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Stop e targetSET STOP pTRAILING 2Però apre la posizione in modo corretto, la chiude successivamente magari sulla stessa candela da 1h e poi la riapre sulla candela successiva.
Io vorrei che invece la posizione rimane aperta anche sulle successive candele.. Oppure il problema è il trailing stop troppo vicino al prezzo e quindi appena ritraccia un minimo me lo prende e chiude?
02/15/2018 at 10:15 PM #62869Credo proprio il problema sia nel trailing stop, troppo basso il numero di pips, anche per i più piccoli timeframe.
02/16/2018 at 1:58 PM #62919Ciao Roberto, anche con trailing stop più alto, stesso discorso.. Ho provato anche a mettere la condizione seguente:
-Quando il minimo della chiusura barra è al di sopra della media mobile, apri long
-Quando il massimo della chiusura barra è al di sotto della media mobile, apri short
guarda ora ti mando uno screen..02/17/2018 at 11:02 AM #62956Sono due i problemi da evidenziare:
- non può arrivare a target perché non l’hai indicato, per cui dopo soli 2 pips il sistema si ferma in stop e se, alla candela successiva, le condizioni rimangono apre una nuova posizione, per cui inserisci un trailing stop un pò più grande, ma soprattutto inserisci un target!
- se usi valori di SL e TP bassi su un timeframe alto, specialmente con DAX ed EURUSD che sono molto volatili, è quasi impossibile che l’operazione resti a mercato per più di una candela, fai una prova on TF a 1 minuto o 5 minuti.
02/18/2018 at 10:31 AM #63017 -
AuthorPosts
Find exclusive trading pro-tools on