- 精华
- 1
- 在线时间
- 254 小时
- UID
- 1227
- 积分
- 1107
- 帖子
- 231
- 阅读权限
- 60
- 注册时间
- 2008-2-24
- 最后登录
- 2015-8-26
- 精华
- 1
- UID
- 1227
- 积分
- 1107
- 帖子
- 231
- 主题
- 43
- 阅读权限
- 60
- 注册时间
- 2008-2-24
- 最后登录
- 2015-8-26
|
如图:a0901日线,之前无仓,今天从早上9:00到15:00这个32手的开仓指令一直在,但是直到收盘后系统也没有发出开仓指令
系统内关于barstatus==2是这样写的:
......
con8 = Time > 0.145800 && Time < 0.150015;
If(BarStatus == 2)//在最后一个BAR上
{
If(con8)//只在下午收盘前操作
{
......
If(CurrentBar > 35 && High!=Low && Open!=Close && con9)//只有在35个BAR以后,在不是停板的情况下,开盘跳空<3.9%的情况下,才开仓
{
TotalEquity = A_FreeMargin()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
con7 = A_FreeMargin() > (TotalEquity * 0.618);//加仓时候可用资金不得小于61.8%
myUnits = (A_FreeMargin * 0.2) /(Q_AskPrice*ContractUnit*MarginRatio);//以可用资金的20%开仓
myUnits = IntPart(myUnits); // 取整
If(A_BuyPosition==0 && con1 && con3 )//开多仓的条件
{
Buy(myUnits,Q_AskPrice);
}
If(A_BuyPosition!=0......
If(A_SellPosition==0 && con2 && con4)//开空仓的条件
{
SellShort(myunits,Q_BidPrice);
} //由于信号一直存在,感觉错误的应该是红色这些代码,但是看不出来啊?
If(A_SellPosition!=0 ......}
}
}
End
请版主及高手们帮忙解答,谢谢! |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|