- 精华
- 0
- 在线时间
- 40 小时
- UID
- 109379
- 积分
- 112
- 帖子
- 30
- 阅读权限
- 30
- 注册时间
- 2012-4-5
- 最后登录
- 2019-10-10
- 精华
- 0
- UID
- 109379
- 积分
- 112
- 帖子
- 30
- 主题
- 10
- 阅读权限
- 30
- 注册时间
- 2012-4-5
- 最后登录
- 2019-10-10
|
TB在反手交易时,如果资金不够开两张单,那么使用反手指令很容易出现提示资金不足。(还是一定出现,不清楚,呵呵)
可借鉴一下代码:
//感谢:逻辑锁思路,参考ID:穿堂风,再次表示感谢。
vars
。。。
Numeric i(0);
begin
//条件.......
i=GetGlobalVar(20);
if(Time != GetGlobalVar(21) and GetGlobalVar(21) != 0)
{
SetGlobalVar(21,10000);
i=0;SetGlobalVar(20,0);
}
//多单开仓
If(MarketPosition<>1 && (Not FlagDayEnd))
{
if(CON1) //多单开仓条件
{
If(MarketPosition==-1)
{
myEntryPrice=MAX(O,buyPoint)+minpoint;
BuyToCover(1,myEntryPrice);
//延迟反手,避免资金不够
If(BarStatus==2)
{ SetGlobalVar(20,i+1);
SetGlobalVar(21,Time);
If(GetGlobalVar(20)>=8 || A_FreeMargin>100000) ; //10W,因为是股指
Else Return; //条件不满足,直接返回
}
}
myEntryPrice=MAX(O,buyPoint)+minpoint;
Buy(1,myEntryPrice);
LongpreEntryPrice=myEntryPrice;
SetGlobalVar(1,myEntryPrice);
Commentary("开仓");
}
}
//空单也这样写
|
|