vorrei se e possibile creare un trading sistem dove mi inserisce un ordine pendente buy o sell all’incrocio di una media mobile .
allego foto
grazie
Si, ecco un esempio LONG:
ONCE Entrata = 0
IF average[10] CROSSES UNDER Average[50] THEN
Entrata = 0
SELL AT Market
ENDIF
IF average[10] CROSSES OVER Average[50] THEN
Entrata = close
ENDIF
IF Entrata AND Not OnMarket THEN
BUY 1 Contract AT Entrata LIMIT
ENDIF
io voglio che all’incrocio mi prenda il segnale per poi entrare quando il prezzo torna nella zona dell’incrocio .
non voglio che entra all’incrocio ma che si apre quando torna come da grafico
Hai ragione, ho sbagliato la codifica,
Sostituisci la linea 7 con:
Entrata = Average[50]
Puoi anche mettere la media a 10 periodi. Il punto d’entrata sarà il prezzo della media scelta alla chiusura della candela.
Per individuare il prezzo più vicino possibile all’incrocio occorrerebbe utilizzare il supporto MTF.
Questa versione usa MTF per ottenere un prezzo più vicino possobile all’esatto momento dell’incrocio.
Utilizza medie sul grafico Daily. Se esegui la strategia da un grafico a 1 minuto o a 10 secondi la precisione sarà alta, se la esegui da un grafico a 1 ora o daily stesso, sarà minore.
Timeframe(Daily,Default)
IF average[10] CROSSES OVER Average[50] THEN
PrezzoIncrocio = close
ENDIF
//
Timeframe(Daily,UpdateOnClose)
ONCE Entrata = 0
IF average[10] CROSSES UNDER Average[50] THEN
Entrata = 0
SELL AT Market
ENDIF
IF average[10] CROSSES OVER Average[50] THEN
Entrata = PrezzoIncrocio
ENDIF
IF Entrata AND Not OnMarket THEN
BUY 1 Contract AT Entrata LIMIT
ENDIF
//
Timeframe(default)
Set Target pProfit 100
Set Stop pLoss 35
cosi va bene grazie
per lo short ho fatto vicevresa ma non mi funziona
cosa devo sostituire?
Prova questo:
Timeframe(Daily,Default)
IF average[10] CROSSES OVER Average[50] THEN
PrezzoIncrocioL = close
PrezzoIncrocioS = 0
ENDIF
IF average[10] CROSSES UNDER Average[50] THEN
PrezzoIncrocioS = close
PrezzoIncrocioL = 0
ENDIF
//
Timeframe(Daily,UpdateOnClose)
ONCE EntrataL = 0
ONCE EntrataS = 0
IF average[10] CROSSES UNDER Average[50] THEN
EntrataL = 0
EntrataS = PrezzoIncrocioS
ENDIF
IF average[10] CROSSES OVER Average[50] THEN
EntrataL = PrezzoIncrocioL
EntrataS = 0
ENDIF
IF EntrataL AND Not OnMarket THEN
BUY 1 Contract AT EntrataL LIMIT
ENDIF
IF EntrataS AND Not OnMarket THEN
SELLSHORT 1 Contract AT EntrataS LIMIT
ENDIF
//
Timeframe(default)
Set Target pProfit 100
Set Stop pLoss 35
lo short non va solo long mi apre
No, le apre entrambe.
Forse hai fatto un Backtest con un intervallo troppo stretto e con un capitale insufficiente.
Fai fare il backtest dall’inizio alla fine e metti 1 milione come capitale.
nel time frame ad un minuto non mi va .. cosa devo sostituire?
grazie
Pubblica una foto completa dello schermo, tipo la mia, dove si veda il codice ed i dati usati per il backtest.
Esattamente cosa significa non va?