Buongiorno mi farebbe piacere provare una strategia semplice cosi congeniata :
per esempio supponiamo un capitale di 10000 euro e che il sottostante quota 10 io vorrei accumulare posizioni da 1000 euro ogni 1000 punti di ribasso quindi a 9000 poi a 8000 e cosi via .
L’ incasso sarebbe supponiamo a 1200 di profitto su ogni singola posizione accumulata per esempio la posizione da 9000 la incasso solo a 10200 con 1200 di profitto oppure la tengo,
quella da 8000 la incasso a 9200 e cosi via.
il rischio massimo sarebbe di 10000 il profitto sarebbe ottimale se il grafico sale e scende spesso , l ideale sarebbe che posso modificare il numero di livelli accumulabili e di target price oltre alla somma iniziale.
Vi ringrazio in anticipo se mi potete aiutare perchè io non sono in grado di scriverlo , grazie Nino.
Quindi la tua frase “vorrei accumulare posizioni da 1000 euro ogni 1000 punti di ribasso” va intesa come “vorrei accumulare posizioni da 1000 euro ogni 1000 EURO di ribasso“?
Ciao! Io propongo qualcosa del genere. Non si adatterà esattamente a quello che cerchi, perché non lo capisco molto bene… Però credo più o meno che da qui tu possa arrivare a ciò di cui hai bisogno.
// ----------------------------------------------//
// Sistema de acumulación escalonada con TP fijo
// ----------------------------------------------//
levelAmount = 1000
SLperc = 2
TPperc = 5
maxLevels = 10
// ----------------------------------------------//
if not onmarket then
z=0
unset($level)
unset($buyprice)
unset($takeprofitplevel)
unset($nextlevel)
else
for i=1 to z do
if $takeprofitplevel[i]<>0 and close>$takeprofitplevel[i] then
sell n contract at market
$takeprofitplevel[i]=0
endif
next
endif
if not onmarket and close>highest[20](high)[1] then
n=round(levelAmount/close)
$level[z+1]=1
$buyprice[z+1]=close
$takeprofitplevel[z+1]=close*(1+TPperc/100)
$nextlevel[z+1]=close*(1-SLperc/100)
z=z+1
buy n contract at market
elsif longonmarket and z>0 and z<maxLevels and close<$nextlevel[z] then
n=round(levelAmount/close)
$level[z+1]=z+1
$buyprice[z+1]=close
$takeprofitplevel[z+1]=close*(1+TPperc/100)
$nextlevel[z+1]=close*(1-SLperc/100)
z=z+1
buy n contract at market
endif
graphonprice $takeprofitplevel[1]coloured("green")
graphonprice $takeprofitplevel[2]coloured("cyan")
graphonprice $takeprofitplevel[3]coloured("yellow")
graphonprice $takeprofitplevel[4]coloured("lime")
graphonprice $nextlevel[1]coloured("red")
graphonprice $nextlevel[2]coloured("fuchsia")
graphonprice $nextlevel[3]coloured("orange")