Hi Eugene,
I can understand the possibility of confusion in use or application.
I do not trade intraday, I only do daily bars, and to me, my "KDM" is only an ease of reference for conceptualization purposes.
Since I would be buying and selling symbols only in easily conceptualized increments of 1k, 5k, 10k, 15k, 20k, 25k, 30k, .... 50k, ..., I'd like to be able to choose symbols that I can exit easily by reference to the ADV that relates to the Average Thousand Dollar Daily Minute (not real intraday data, but merely ADV / 1000 / 390 [390 minutes in a normal trading day]). It is just a more easily referenced concept to relate to the $ K position in symbols.
It is dramatically better and easier than having to mentally calculate or recognizing in my head that $3.9 million of ADV is equivalent to 10 KDM, $7.8 M ADV is 20 KDM, $11.7 M ADV is 25 KDM, or that $23.4 M ADV is equivalent to 30 KDM, etc, etc. From a user's viewpoint it is easier to handle and apply, and it would be necessary to clarify that KDM is NOT based on minute bars but rather is merely ADV / 1000 / 390.
I suppose that for a real intra day trader, they might wish to use minute bar kdm, and if so, another scaling option to choose that could be provided. Actually if you did provide different scaling options within the PosSizer upfront, it will help reduce confusion that a single option might have multiple meanings.
The difficulty with applying Kdm ( ADV / 1000 / 390 ) currently to coding is that if you are doing a 10 year backtest, your equity starting with $100 K might range to $1 M, such that a 10% position sizing starts with $10 K positions and may range to $100 K positions; but you will need to choose and set a Kdm size up front and whatever you choose up front will handicap your back testing.
If you set a Kdm of >= $1 K because of your initial $10 K lots, you will be applying a $1 K liquidity threshold to $100 K lots later on; clearly inappropriately and dangerously low levels of liquidity.
If you set a Kdm of >= $10 K because you are seeing endpoints (or interim highpoints) of $100 K lots, you will be unnecessarily cutting yourself off from many qualifying symbols at the front end $10 K lot levels by limiting yourself to stocks with 10 X the level of liquidity you might otherwise be willing to entertain.
This is why, it would be a wonderfully great service to the WL public, to be able to link the filtering threshold for Average Dollar Volume Minute proportionately to Position Size, that is,
QUOTE:
ADVM Threshold Filter --
ADVM >= ##.## % of Position Size.
* Here, ADVM (Average Dollar Volume per Minute) is averaged from daily bars, not minute bars.
This way, if your Position Size is $10,000 and you set ADVM as
2.5% 25% of Position Size, your ADVM threshold for eligible stocks is $2,500 Dollar Volume a Minute. If your Position Size changes to $100,000, your ADVM threshold dynamically resizes as appropriate and automatically changes to $25,000.
This would be so much simpler, so much easier to conceptualize, understand and implement from a user perspective.
Best to you,
Errors corrected? Sorry, I am confusing myself and the reader, switching in talk between using AKDVM (Average Thousand Dollar Minutes) and ADVM (Average Dollar Minutes).