请教A函数实盘运行的问题 [开拓者 TB]
- 咨询内容:
请教大家一个问题:在模拟盘弄好的一个A函数策略,实盘出错。
A函数条件是:有多仓,出现反手条件,平多仓,开新仓。设置的2手。
结果实盘出现个什么提示,CTP平昨持仓不足。然后平掉运行前的2手,不开新仓。
模拟盘却是正常开平的。 - TB技术人员:
是不是Enum_Exit跟Enum_ExitToday的问题
- TB客服:
superwin 发表于 2016-8-11 15:59
是不是Enum_Exit跟Enum_ExitToday的问题
if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0 ) SetGlobalVar(1,4);//进场时有空单,做标记。
//。。。。。。。
//空单已成交,符合买单开仓条件,平空单开多单
if(Data0.A_SellPosition>0 && GetGlobalVar(1)==4 )//全局变量1=4 已成交卖单。
{
Data0.A_SendOrder(Enum_Buy,Enum_Exit,Data0.A_SellPosition,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
Data0.A_SendOrder(Enum_Buy,Enum_Entry,shoushu,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
SetGlobalVar(1,1);
}
源码这样写的,有问题吗? - 网友回复:
ego90289698 发表于 2016-8-11 18:45
if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0 ) SetGlobalVar(1,4);//进场时有空单,做标记。
// ...
A_SellPosition包含今仓跟昨仓的,可以先判断A_TodaySellPosition是不是0,如果是0,你的写法没问题,如果不是0,有今仓,那就Enum_ExitToday来平A_TodaySellPosition,用Enum_Exit来平A_SellPosition-A_TodaySellPosition,测试看行不行。 - 网友回复:
不过理论上底层会自己判断,用Enum_Exit就可以了,你用的是旗舰版吗?旗舰版应该是Enum_Exit也能平今仓的。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容