DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//////////////
// SETUP
/////////////
capitaleiniziale = 1000
// % PERCENTUALE CAPITALE DA INVESTIRE A OGNI OPERAZIONE (%)
ps = 10
// RAPPORTO RISCHIO / RENDIMENTO
rrratio = 1
///////////////////////////////////////////////////
// FINE SETUP
///////////////////////////////////////////////////
////////
// Strategia ('segnalelong' trigger long - 'segnaleshort' trigger short)
////////
mm10 = average[10]
mm50 = average[50]
range1sano = range[1]*(0.25)
range0sano = range[0]*(0.25)
IF close[1] <= (low[1]+range1sano) AND close[0] >= (high[0]-range0sano) AND close[0] > mm10 AND mm10 > mm50 THEN
segnalelong = 1
segnaleshort = 0
ELSIF close[1] >= (high[1]-range1sano) AND close[0] <= (low[0]+range0sano) AND close[0] < mm10 AND mm10 < mm50 THEN
segnalelong = 0
segnaleshort = 1
ELSE
segnalelong = 0
segnaleshort = 0
ENDIF
// SETTA STOP LOSS E TAKE PROFIT
entrypoint = 0
IF segnalelong = 1 THEN
entrypoint = high
ELSIF segnaleshort = 1 THEN
entrypoint = low
ENDIF
stoploss = 0.002
// lo stop loss è 20 pip
///////
// FINE Strategia
///////
// Aggiorna Capitale a ogni operazione
IF STRATEGYPROFIT <> 0 THEN
capitaleattuale = capitaleiniziale + STRATEGYPROFIT
ELSE
capitaleattuale = capitaleiniziale
ENDIF
IF entrypoint > 0 THEN
// calcola numero di contratti da acquistare e stop loss e take profit in unità valuta
numshares = 0
rischiocapitale = capitaleattuale * (ps/100)
rischiopunti = stoploss / TICKSIZE
IF ((rischiopunti*TICKSIZE)<>0) THEN
numshares = (rischiocapitale / (rischiopunti*TICKSIZE))
ENDIF
stoplossmoney = rischiocapitale
takeprofitmoney = stoplossmoney * rrratio
// ENTRA SUL MERCATO
IF segnalelong = 1 THEN
BUY numshares SHARES ROUNDEDDOWN AT entrypoint STOP
ELSIF segnaleshort = 1 THEN
SELLSHORT numshares SHARES ROUNDEDDOWN AT entrypoint STOP
ENDIF
// STOP LOSS e TAKE PROFIT
SET STOP $LOSS stoplossmoney
SET TARGET $PROFIT takeprofitmoney
ENDIF