I tried to look around the forum for a good formula for scaling out of a positions. Do anyone have any they could share?
Lets say you want to sell out 1/3 of the position fore each 5-point drop in the ranking.
I saw this (Re-balance scaling - #4 by StockTrader8) But it dosent contain any rule.
Something like this: RankPos> 40 and nodays > 13 or Eval(10 - RankPrev(1) & Weight>2, 0.5,0) ?
What am I doing wrong?
The whole idea is to scale out 1/3 of a position for every 10 rank reduction.
Sell the whole position if its under rankpos 40, or if the rank position is 10 lower than the previous week sell 1/3 if the position is more then 2%:
RankPos> 40 and nodays > 13 or Eval(10 - RankPrev(1) & Weight>2, 0.3,0)
Instead, I'm getting an enormous turnover:
It seems the problem here is operator precedence. OR has higher precedence than AND, so you will need to add parentheses.
(RankPos> 40 and nodays > 13) or Eval(10 - RankPrev(1) & Weight>2, 0.5,0)
Thank you, but I'm still getting a turnover of more than 3500% when using the rule you gave ?!:
10 - RankPrev(1) is always going to be true. What did you want to do here? Basically, you're selling half of every stock with a weight greater than 2%.
It was supposed to scale out of a position when the points in rankpos falls with 10 points.
So the main rule is to sell the whole position if RankPos> 40 and nodays > 13, but if that criteria is not met, it was supposed to sell out 50% of a position if it was over 2% and had fallen more than 10 rankpos the last week.
Are there other scale-out rules that make more sense than I can try?
Hmm. While I don't know what "points in rankpos" means, I'm guessing that you want RankPos - RankPosPrev(1) > 10
instead of 10 - RankPrev(1)
, right?
Yes! Thank you, that seemed to work but did not improve the overall performance.