Marc,
Yuval has been posting about this and I have followed his posts for a while. I think he would like to supplement it. I have been trying to tell him how great this is but at the same time understand what he would like to see. And I how his ideas might be implemented.
I am excited about this regardless.
For background, for a long time, Yuval has wanted to have a list of stocks to buy (based on the usual buy rules and rank) and buy them of course. He would then—by his algorithm–like to sell his lowest ranked stocks until he has enough money to buy the new stocks. If there are no new stocks to buy he sees no need to sell any of his present stocks even if the rank has declined below some arbitrary level. There are times when he would not like to trigger the sell rule Rank <90 if he does not have any new highly ranking stocks to buy.
Seems that this is a pretty good idea. Also, this may be the ideal time to implements this.
It would only require a check box. “Fund Stocks with Highest Rank First: Check box (yes no)”
The lower ranked stocks would be sold when there were no longer adequate funds for those stocks because the higher ranked stocks were funded first. When there are no funds left for the lowest ranking stocks they are sold. The sell rule would be “No Funds.” Or keep the “No Weight” because the final weight is based on available funds.
It does seem that this is rational algorithm. As rational as scaling the purchases based on the available funds or getting money from rebalancing.
One could buy according to the exact desired Tolerance. One could set a high Rebalance Minimum so there would be not buy/sell different. Or rebalance some if they want to. And the lower ranked stocks would be sold if if there were not adequate funds after funding the higher priority stocks.
So basically instead of freeing up money by by using a tight rebalance minimum you would often be selling one more of your lower ranked stocks than you might have otherwise. But other times you would not be selling as many stock but rather holding them until the money from a sale of these stocks is needed.
May be impossible to implement now. The math on this would be boringly simple. Far easier than “scaling” but I am not sure about the programming.
But you should take a look at how difficult it would be to implement. It is a pretty good idea.
Yuval, please correct me if this would not give you want you want or if you have additional ideas.
I got this idea from Yuval but I think the merits of it stand on their own.
Again, I like this regardless. I mean this as an additional option. No need to throw the baby out with the bathwater: it is a beautiful baby.
Thanks.
-Jim