- 精华
- 0
- 在线时间
- 925 小时
- UID
- 4647
- 积分
- 1403
- 帖子
- 432
- 阅读权限
- 60
- 注册时间
- 2009-6-16
- 最后登录
- 2019-10-27
- 精华
- 0
- UID
- 4647
- 积分
- 1403
- 帖子
- 432
- 主题
- 31
- 阅读权限
- 60
- 注册时间
- 2009-6-16
- 最后登录
- 2019-10-27
|
Begin
M=Trunc((CurrentCapital*0.05)/(Open*ContractUnit()*BigPointValue()*MarginRatio()));
If(A_BuyPosition>0)
{ SetTBProfileString(Symbol,"var",Text(1)); }
Else If(A_BuyPosition==0)
{ SetTBProfileString(Symbol,"var",Text(0)); }
//多头建仓
if( con1 && Value(GetTBProfileString(Symbol,"var"))!=1 )
{ SetTBProfileString(Symbol,"var",Text(1));
A_SendOrder(enum_buy,Enum_Entry,M,Q_AskPrice());
SetTBProfileString(Symbol,"Position",Text(M));}
。。。。。。
上面这段代码在模拟实盘测试中,根据行情速度的快慢,会同信号连续发2-3单,最多的连续发4单,结果持仓多出1-3倍,在交易设置里“不允许连续建仓”也无法避免,很头痛不知怎样解决,望管理员和各位大侠帮忙,先谢过! |
|