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:
// Condizioni per entrare su posizioni short
indicator1 = Average[123456](close)
c1 = (close[1] < indicator1[1])
IF c1 AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Stop e target
SET STOP pTRAILING 123456
Basta che aggiungi come prima riga assoluta questa
DEFPARAM CumulateOrders = FALSE
che limita il numero di operazioni contemporanee ad 1, mentre adesso non ha limiti.
Ciao Roberto, in realtà è così il mio codice:
// Definizione dei parametri del codice
DEFPARAM 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 settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni per entrare su posizioni long
indicator1 = Average[4](close)
c1 = (close[1] > indicator1[1])
IF c1 AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Stop e target
SET STOP pTRAILING 2
Però 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?
Credo proprio il problema sia nel trailing stop, troppo basso il numero di pips, anche per i più piccoli timeframe.
Ciao 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..
Sono 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.
Ok ti ringrazio!!! Provo e ti faccio sapere!