Buenos días:
Estoy trabajando con un backtest y no se como hacer que tras ganancias o perdidas, hacer que la siguiente compra lo haga con todo el cash que tengo.
Esto es: si yo tengo 1000€ y gano 150€, como puedo programar para entrar con los 1150€.
Gracias de antemano y saludos.
Ahi esta.
Solo debes indicar el capital inicial (Capitalinicial) y el número de contratos (LotesIniciales) que deseas comprar o vender con ese capital, luego de lo cual se mantiene esa relación en base a utilidades, NUNCA bajando del valor inicial:
ONCE Capitalinicial = 1000
ONCE LotesIniciales = 1
Patrimonio = Capitalinicial + StrategyProfit
NumeroContratos = max(LotesIniciales,floor((Patrimonio / Capitalinicial),1))
if close crosses over average[100,0](close) and not LongOnMarket then
buy NumeroContratos Contracts at Market
elsif close crosses under average[100,0](close) and not ShortOnMarket then
sellshort NumeroContratos Contracts at Market
endif
set stop ploss 200
set target pprofit 600