- 精华
- 0
- 在线时间
- 560 小时
- UID
- 594
- 积分
- 1315
- 帖子
- 77
- 阅读权限
- 60
- 注册时间
- 2007-10-23
- 最后登录
- 2019-4-27
- 精华
- 0
- UID
- 594
- 积分
- 1315
- 帖子
- 77
- 主题
- 25
- 阅读权限
- 60
- 注册时间
- 2007-10-23
- 最后登录
- 2019-4-27
|
经过实时模拟交易的实验,发现平仓的时候A_xxx 的函数还是不起作用
下面是实验的代码,只是在上面版主的例子上稍修改了一下。为了对比是用了A_xxx 的条件还是用MarketPosition ,把A_xxx 加上了空头的交易。
Begin
If(BarStatus == 2)
{
If((Mod(Minute,4)==0 ) && A_BuyPosition ==0)
{
Buy(1,Q_AskPrice);
}
If((Mod(Minute,4)==1 ) && A_BuyPosition > 0)
{
Sell(1,Q_BidPrice);
}
If((Mod(Minute,4)==2 ) && A_sellPosition ==0)
{
SellShort(1,Q_BidPrice);
}
If((Mod(Minute,4)==3 ) && A_sellPosition > 0)
{
BuyToCover(1,Q_AskPrice);
}
}else
{
If((Mod(Minute,2)==0 ) && MarketPosition != 1)
{
Buy(1,Close);// Close可根据您的情况修改为其他值
}
If((Mod(Minute,2)==1) && MarketPosition == 1)
{
Sell(1,Close); // Close可根据您的情况修改为其他值
}
}
end
实验结果
1。上面代码运行中多头的建仓平仓皆顺利进行,然而空头只建仓不能平仓。
2。把else 中MarketPosition 的部分代码注释掉,只保留A_xxx部分,也是只能建仓而不能平仓。建仓后的仓位手工平掉,程序又可以自动建仓,但还是不能平仓。
3。确实观察到A_xxx部分建仓的时候,在图表出现过标志,然而一闪就消失了,也许这就是原因所在。MarketPosition 的部分起效的时候图表的标志都是一直保留的。 |
|