add calc_profit func
add new stat data
add y parameter
Composite Algorithm
add composite algorithm