FYI: Not sure who is original author, need to find from OA community. Not yet used in LIVE, just paper trading.