Ciao riprovo, bello piu del mio. Mi potresti fare un favore?
Potresti provare ad aumentare i contratti una volta che la supertrend ha superato il prezzo d'acquisto un contratto in piu e poi aumentare sempre di un ulteriore contratto quando il gain supera i margini richiesti.
Ho implementato l'aumento dei contratti quando il gain supera il margine.
Il risultato non è male, +52293 punti con margine impostato al 15%, però nei trend più brevi (vedi i primi 2 long in cui incrementa i contratti) si mangia parte dei guadagni.
Invece nei trend lunghi è ok, ora avrebbe 6 contratti short aperti.
Ecco il codice:
ONCE miomargine = 0.15
ONCE ultimoprezzo = 0
ONCE aggiornaultimo = 0
miamediadev = Average[50](STD[50](close))
miamedia = Average[200](close)
miasupertrend = SuperTrend[3,10]
IF aggiornaultimo = 1 THEN
ultimoprezzo = OPEN
aggiornaultimo = 0
ENDIF
REM ***************************************************************************************
REM Enter Long
IF NOT LONGONMARKET THEN
IF miamediadev[0] > miamediadev[1] AND miamedia[0] > miamedia[19] THEN
BUY 1 SHARES AT MARKET TomorrowOpen
aggiornaultimo = 1
ENDIF
ENDIF
REM ***************************************************************************************
REM Exit Long
IF LONGONMARKET THEN
IF miamediadev[0] < miamediadev[1] AND close < miasupertrend THEN
SELL AT MARKET TomorrowOpen
ENDIF
ENDIF
REM ***************************************************************************************
REM Enter Short
IF NOT SHORTONMARKET THEN
IF miamediadev[0] > miamediadev[1] AND miamedia[0] < miamedia[19] THEN
SELLSHORT 1 SHARES AT MARKET TomorrowOpen
aggiornaultimo = 1
ENDIF
ENDIF
REM ***************************************************************************************
REM Exit Short
IF SHORTONMARKET THEN
IF miamediadev[0] < miamediadev[1] AND close > miasupertrend THEN
EXITSHORT AT MARKET TomorrowOpen
ENDIF
ENDIF
REM ***************************************************************************************
REM Incrementa Long
IF LONGONMARKET THEN
IF CLOSE - ultimoprezzo >= CLOSE * miomargine AND aggiornaultimo = 0 THEN
BUY 1 SHARES AT MARKET TomorrowOpen
aggiornaultimo = 1
ENDIF
ENDIF
REM ***************************************************************************************
REM Incrementa Short
IF SHORTONMARKET THEN
IF ultimoprezzo - CLOSE >= CLOSE * miomargine AND aggiornaultimo = 0 THEN
SELLSHORT 1 SHARES AT MARKET TomorrowOpen
aggiornaultimo = 1
ENDIF
ENDIF
Invece per quanto riguarda l'incremento legato alla supertrend, non ho capito cosa intendi....