- 精华
- 0
- 在线时间
- 298 小时
- UID
- 31858
- 积分
- 516
- 帖子
- 115
- 阅读权限
- 50
- 注册时间
- 2011-4-9
- 最后登录
- 2020-11-29
- 精华
- 0
- UID
- 31858
- 积分
- 516
- 帖子
- 115
- 主题
- 34
- 阅读权限
- 50
- 注册时间
- 2011-4-9
- 最后登录
- 2020-11-29
|
搞了一个备份云服务器,如果主云服务器TB出现问题,备份服务器可以继续执行策略,目前主服务器用的是腾讯云服务器极速版TB,备份服务器用旗舰版。代码如下:
if(barstatus==0)
{
Setglobalvar(0,0); //备份服务器TB同步头寸计数器
Setglobalvar(1,0); //防止重复发单计数器
}
if (A_BuyPosition-A_SellPosition==0 && A_GetOpenOrderCount==0){ //没有仓位的情况,没有未成交单
if(con1==True && con3==True && GetGlobalVar(1)==0){ //判断是否可以发单
SetGlobalVar(0,GetGlobalVar(0)+1); //满足开仓条件先数10个ticks,如果主服务器TB没有发单则备份服务器TB执行发单
if (GetGlobalVar(0)>=10){
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice); //开多
SetGlobalVar(1,1); //发单计数器设置为已发单
}
}
......
if (GetGlobalVar(1)>=1){
SetGlobalVar(1,GetGlobalVar(1)+1); //防止重复发单,发单后数3个ticks后,重置计数器
if (GetGlobalVar(1)>=3){
SetGlobalVar(0,0);
SetGlobalVar(1,0);
}
} |
|