双均线模型重复开仓 (文华财经wh9)

投资者咨询:双均线模型重复开仓 (文华财经wh9)
来源:文华财经  日期:2019-7-26 17:33
 Params
Numeric FastLength(5);                  //快线周期
Numeric SlowLength(20);                 //慢线周期
Vars
NumericSeries fastValue;              //定义变量,计算快线均值
NumericSeries slowValue;              //定义变量,计算慢线均值
Begin
   //分别计算快线周期和慢线周期的均值
fastValue= AverageFC(Close, FastLength);
slowValue = AverageFC(Close, SlowLength);

//当前无多仓且快线周期的均线高于慢线周期的均线,开多单
If(MarketPosition <>1 && fastValue[1] > slowValue[1])
{
Buy(DefaultVol,New_Order,Cancel_Order);
}
//当前无空仓且快线周期的均线低于慢线周期的均线,开空单
If(MarketPosition <>-1 && fastValue[1] < slowValue[1])
{
SellShort(DefaultVol,New_Order,Cancel_Order);
}
End

最后一单明明MarketPosition 为空仓,为什么还能开出空仓?

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2019-7-26 17:38
软件右上角》系统工具》日志管理》上传一份今天的日志 

我们分析看下

然后论坛留下手机后四位
投资者咨询:双均线模型重复开仓 (文华财经wh9)
来源:文华财经  日期:2019-7-26 17:33
 麻烦老师看下26日14:13分----14:58分的记录,14:39分时平仓指令发出单最后挂单超过时间被撤单了,撤单后账户应该是空头状态,但是14:58分又发出了开空的指令:
//当前无空仓且快线周期的均线低于慢线周期的均线,开空单
If(MarketPosition <>-1 && fastValue[1] < slowValue[1])
{
SellShort(DefaultVol,New_Order,Cancel_Order);
}
按照交易代码的设置,当账户是空头(MarketPosition==-1)的时候是无法开空的,并不执行上述指令,但是14:58分时账户明明为空头状态,却执行了上述开空指令,麻烦老师给分析下原因。

完整代码如下:
 Params
Numeric FastLength(5);                   //快线周期
Numeric SlowLength(20);                 //慢线周期
Vars
NumericSeries fastValue;              //定义变量,计算快线均值
NumericSeries slowValue;              //定义变量,计算慢线均值
Begin
   //分别计算快线周期和慢线周期的均值
fastValue= AverageFC(Close, FastLength);
slowValue = AverageFC(Close, SlowLength);

//当前无多仓且快线周期的均线高于慢线周期的均线,开多单
If(MarketPosition <>1 && fastValue[1] > slowValue[1])
{
Buy(DefaultVol,New_Order,Cancel_Order);
}
//当前无空仓且快线周期的均线低于慢线周期的均线,开空单
If(MarketPosition <>-1 && fastValue[1] < slowValue[1])
{
SellShort(DefaultVol,New_Order,Cancel_Order);
}
End

技术人员回复
日期:2019-7-28 19:00
 提供下手机尾号后4位

以便我们能查找到您的日志,具体核实您反馈的现象
投资者咨询:双均线模型重复开仓 (文华财经wh9)
来源:文华财经  日期:2019-7-26 17:33
 具体的运行日志在7月28日下午已经上传,手机尾号6624,麻烦老师帮忙看下,谢谢。
技术人员回复
日期:2019-7-29 16:11
我们分析了一下 由于有撤单 导致您模组的理论持仓 与子账户持仓不一致 

MarketPosition返回的是理论持仓的判断  所以会有出入 

可以用 F_BuyPosition/F_SellPosition 判断一下实际实仓