- 精华
- 0
- 在线时间
- 427 小时
- UID
- 28852
- 积分
- 651
- 帖子
- 153
- 阅读权限
- 60
- 注册时间
- 2011-3-15
- 最后登录
- 2022-1-5
- 精华
- 0
- UID
- 28852
- 积分
- 651
- 帖子
- 153
- 主题
- 42
- 阅读权限
- 60
- 注册时间
- 2011-3-15
- 最后登录
- 2022-1-5
|
我的交易模块的代码如下
Params
Numeric Length1(5);
Numeric Length2(10);
Numeric Length3(5);
Numeric Length4(10);
Numeric S(0);
Vars
NumericSeries M1;
NumericSeries M2;
NumericSeries M3;
NumericSeries M4;
BoolSeries Condition1;
BoolSeries Condition2;
Begin
................
Condition1 = CrossOver(M1,M2);
Condition2 = CrossUnder(M3,M4);
if (Condition1[1])
{
Buy(0,Open);
}
if(Condition2[1])
{
Sell(0,0);
}
End
我将该交易指令插入后,启动交易指令,然后出现交易如下图
在图中红圈里可以发现,合约SR1109在9:18分的时候开了3手多单,可是到了10:45分的时候该平仓命令却只平了2手多单,怎么会出现这种情况哦?按照指标中的sell平仓命令是平掉当前所有持仓的啊,为什么会还有1手没有平呢?望老师解答啊。在自动交易过程中,其他设置都没有改动过,交易设置里的设置如图。老大们帮忙看看是怎么回事啊。。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|