Buon giorno a tutti sono nuovo del forum e vorrei porre una domanda.
ho creato il mio primo programma ,molto semplice solo short ,se si trova sotto la media a 21 periodi e chiude con candela rossa ,3 pip sotto inserisce un ordine sellshort stop.fino a qui tutto facile, ora nn capisco perche se lo faccio girare su dax mini tutto ok funziona, mentre su eur/usd mini nn emette neanche un ordine nonostante ci siano le condizioni di entrata.Non riesco a capire il codice è qui sotto.grazie in anticipo per la risposta
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//DEFPARAM flatbefore = 090000
DEFPARAM flatafter = 170000
// Condizioni per entrare su posizioni long
indicator1 = ExponentialAverage[21](close)
c1 = (close < indicator1[1])
c2 = (close < open)
IF c1 AND c2 THEN
SELLSHORT 1 CONTRACT AT (low – 3) STOP
ENDIF
// Stop e target
SET STOP pLOSS 15
SET TARGET pPROFIT 30
Per scrivere il codice , utilizza il pulsante <> “insert PRT code”, in modo da rendere il codice più leggibile. Grazie.
scusa è che nn capisco come fare,puoi spiegarmi meglio?
grazie
Il comportamento è corretto, è il codice che da alla strategia un ordine di vendita errato (anche se sintatticamente corretto), perché tu togli 3 punti dal DAX e va tutto bene, va su Eur/Usd se togli 3 da 1.2000 ottieni -1.8000 che NON sarà mai raggiungibile.
La soluzione è, di usare SEMPRE (anche col Dax dove non ce ne sarebbe bisogno) PIPSIZE che si prende cura della conversione quando è necessaria, quindi la tua riga 12 devi modificarla così
SELLSHORT 1 CONTRACT AT (low – 3 * pipsize) STOP
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//DEFPARAM flatbefore = 090000
DEFPARAM flatafter = 170000
// Condizioni per entrare su posizioni long
indicator1 = ExponentialAverage[21](close)
c1 = (close < indicator1[1])
c2 = (close < open)
IF c1 AND c2 THEN
SELLSHORT 1 CONTRACT AT (low - 3) STOP
ENDIF
// Stop e target
SET STOP pLOSS 15
SET TARGET pPROFIT 30
ok sono riuscito grazie
Come vedi nella foto1, devi cliccare sul pulsante evidenziato in arancio.
Si apre un’apposito spazio dove puoi scrivere il codice come fai normalmente con qualunque testo, alla fine premi ADD e ti mette il codice evidenziato come fa ProRealTime.
perchè non lo fai lavorare anche long?
curiosità…
Buongiorno a tutti , sono quasi un neofita , ho un problema che no riesco a risolvere se qualcuno gentilmente mi aiuta gli sono grato .
Premessa :
-su grafico day
-data una condizione verificata ( es banale incrocio di 2 medie ) su chiusura day
-comprare i giorno successivo in apertura e fin qui ci arrivo
Problema :
–mettere uno stop di x punti ( rispetto all’ apertura long) , se non viene realizzato lo stop , chiudere comunque a fine giornata in close .
come si puo fare ??
molte grazie in anticipo
@Syderale, non postare più volte la stessa cosa in diversi topic. Grazie,