老师帮忙看看,添加的模拟账户,复制说明中的一个策略,不能自动交易
Params
Numeric money(10); //固定资金开仓:单位万
Vars
Numeric highline; //高点连线
Numeric lowline; //低点连线
Numeric myprice; //委托价格
Numeric lots; //委托数量
Events
OnInit()
{
//=========除权换月相关设置==============
AddDataFlag(Enum_Data_RolloverBackWard()); //设置后复权
AddDataFlag(Enum_Data_RolloverRealPrice()); //设置映射真实价格
AddDataFlag(Enum_Data_AutoSwapPosition()); //设置自动换仓
AddDataFlag(Enum_Data_IgnoreSwapSignalCalc()); //设置忽略换仓信号计算
//=========交易相关设置==============
SetInitCapital(1000000); //设置初始资金为100万
SetCommissionRate(BitOr(Enum_Rate_FreeOfExitToday,Enum_Rate_ByFillAmount),5); //设置手续费率为成交金额的5%%,不收平今, BitOr进行位或运算即设置属性和
SetSlippage(Enum_Rate_PointPerHand,2); //设置滑点为2跳/手
}
OnBar(ArrayRef<Integer> indexs)
{
myprice=Open/rollover;//这里使用open/rollover,更为精确的是使用委托价格.Rollvoer是系统提供的复权系数,真实价格= 后复权的价格/rollover。
lots=IntPart(money*10000/(myprice*contractunit*BigPointValue*MarginRatio)); //计算开仓手数
highline=Highest(High[1],20);
lowline=Lowest(Low[1],20);
If(MarketPosition<>1 And High>=highline)
Buy(lots,Max(Open,highline));
If(MarketPosition<>-1 And Low<=lowline)
SellShort(lots,Min(Open,lowline));
}