如何在策略里判断当前的股票今日是否已卖出过呢,(卖出有可能是人工卖的,也可能是其它的策略卖的),避免今日已卖出的股票再次被买入,试过 A_GetPosition 获得已产生的手续费(pos.commission)来判断,但效果不好。
Position pos;
//获取当前仓位
A_GetPosition(pos, A_GetOrderCreateSource, 0);
//当前有卖出,不能再买
if(pos.commission>0 )
A_GetLastOrderIndex(Enum_Sell, Enum_Exit) != InvalidInteger
//Enum_Exit替换成5、6、7都试试 或者全部校验一下
为什么要用手续费来判断?
position不是有一个多头当前平仓量的属性吗?
这个属性只要不为0,那不就是当天平过仓吗