- 精华
- 0
- 在线时间
- 199 小时
- UID
- 117262
- 积分
- 54
- 帖子
- 28
- 阅读权限
- 30
- 注册时间
- 2013-5-21
- 最后登录
- 2015-10-21
- 精华
- 0
- UID
- 117262
- 积分
- 54
- 帖子
- 28
- 主题
- 7
- 阅读权限
- 30
- 注册时间
- 2013-5-21
- 最后登录
- 2015-10-21
|
在策略中使用A_BuyPosition和A_SellPosition实时监测仓位,如果是多空仓位都是0那就发开仓信号,如果有仓位那就不开仓
但是在实际使用的时候发现买入以后并不是马上变更的,而是会过了几个Tick才发生仓位变更,一般会有十几个到几十个Tick才会变
我是用FileAppend测出来的,
而且更加奇怪的是,Buy,或者SellShort应该开多次仓,但是实际模拟发现只开仓了一次,照理是延迟几个tick,就应该开几次的,这是为什么那?是否这函数有其他内部处理?
我查了下,好像有人提过仓位返回 延迟的问题,不知道有啥解决的方法吗
我用的是模拟账户实时测试的结果,谢谢
if( ((A_BuyPosition() ==0 && A_SellPosition() ==0 ) || (A_BuyPosition() ==InvalidNumeric || A_SellPosition() ==InvalidNumeric ) ))
{
if ( 满足开多仓条件 )
{
Buy(lots,open);
If(Date==CurrentDate && A_BuyPosition() !=InvalidNumeric ) //输出
FileAppend("D:\\Bid.csv",DateTimeToString(Date + Time) + ",多头建仓," + Text(open)+","+Text(A_BuyPosition)+","+Text(A_SellPosition));
return;
}
if ( 满足开空仓条件 )
{
SellShort(lots,open);
If(Date==CurrentDate && A_BuyPosition() !=InvalidNumeric ) //输出
FileAppend("D:\\Bid.csv",DateTimeToString(Date + Time) + ",空头建仓," + Text(open)+","+Text(A_BuyPosition)+","+Text(A_SellPosition));
return;
}
} |
|