Das scheint zum Teil zu funktionieren, allerdings ist es so (wenn ich das richtig verstande habe), daß ~~equity erst nach einem Backtest berechnet wird, dh. man muß den backtester mindestens 2mal aufrufen.
Allerdings bekomme ich damit jedesmal andere Ergebnisse.
Wäre toll wenn jemand bereit wäre hier zu erklären wie man das richtig macht.
Hallo,
ich hab die letzten Tage damit verbracht ein Positionsgrößenmodell in Abhängigkeit der Equitycurve in Amibroker zu programmieren.
Allerdings hab ich damit so meine Probleme.
Vielleicht kann jemand helfen.
Was ich will:
Wenn die aktuelle Equity größer ist als z.B der MA(20) der Equity, dann will ich die Positionsgröße erhöhen.
equity() scheint dabei überhaupt nicht zu funktionieren:
Hierbei wird immer die selbe Positionsgröße gehandelt, egal ob equity über oder unter ihrem MA(20) liegt.
Nun hab ich versucht anstatt equity auf ~~~equity zuzugreifen:
SetOption( "InitialEquity",10000); e1=Foreign("~~~Equity","C"); e2=MA(Foreign("~~~Equity","C"),10); positionsize=iif(e1>e2,-20,-10);Das scheint zum Teil zu funktionieren, allerdings ist es so (wenn ich das richtig verstande habe), daß ~~equity erst nach einem Backtest berechnet wird, dh. man muß den backtester mindestens 2mal aufrufen.
Allerdings bekomme ich damit jedesmal andere Ergebnisse.
Wäre toll wenn jemand bereit wäre hier zu erklären wie man das richtig macht.
Vielen Dank,
faked