Buongiorno,
vorrei testare un sistema di trading su un time frame per es. a 2 h che acquisti o venda se le mm a 20 e 50 (su time frame a 2h) si incrociano al ralzo/ribasso
ma vorrei comprare un numero di azioni diverso a seconda che la mm a 200 periodi giornaliera sia superiore o inferiore al prezzo.
mi spiego:
per il long
condizione 1: mm20 a 2h incrocia al rialzo mm50 a 2h
il sistema deve comprare 2500 azioni se il prezzo è maggiore della mm200 giornaliera altrimenti ne deve comprare solo 1000.
per lo short
condizione2: mm20 a 2h incrocia al ribasso mm50 a 2h
il sistema deve vendere 2500 azioni se il prezzo è inferiore della mm200 giornaliera altrimenti ne deve vendere solo 1000.
non so se sono stato chiaro nell’esempio
grazie in anticipo per gli aiuti
Angelo
Eccolo (non l’ho provato):
TIMEFRAME(2 hour,updateonclose)
MM20 = average[20,0](close)
MM50 = average[50,0](close)
//
TIMEFRAME(Daily,updateonclose)
MM200 = average[200,0](close)
//
TIMEFRAME(default)
Azioni = 2500
// Long
IF MM20 CROSSES OVER MM50 AND Not OnMarket THEN
IF close <= MM200 THEN
Azioni = 1000
ENDIF
BUY Azioni SHARES AT MARKET
ENDIF
//Short
IF MM20 CROSSES UNDER MM50 AND Not OnMarket THEN
IF close >= MM200 THEN
Azioni = 1000
ENDIF
SELLSHORT Azioni SHARES AT MARKET
ENDIF
Ho provato a fare un backtest col codice e sembra ok ma nonostante veda la curva guadagni e perdite sul grafico non vedo nessuna operazione nel rapporto dettagliato e nessuna freccia di entrata/uscita sul grafico
Hai verificato se ci sono ordini in corso, perché se non hai messo un TP o SL può darsi che sia entrato ma non è ancora uscito.
controllando meglio ho visto che col tuo codice in realtà mi faceva entrare una prima volta e poi non uscire più .
comunque ho fatto alcune modifiche al tuo codice, adesso è tutto ok, quello che mi mancava erano i comandi per farlo lavorare su time frame diversi e ora ho risolto.
ancora grazie per la disponibilità Roberto.
Angelo.