请教版主 [开拓者 TB]
- 咨询内容:
开多仓                                         |
 If(A_BuyPosition==0&&CurrentTime >= 0.090001 && CurrentTime < 0.145500) {
 If(Q_Last()>Linelong&&GetGlobalVar(0)==0)
 {
 SetGlobalVar(0,1);
 NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale; //计算开仓价格
 A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);//发出开多仓指令
 }
 }
 开空仓
 If (A_SellPosition==0&&CurrentTime > 0.090001 && CurrentTime < 0.145500
 {
 If (Q_Last()<Lineshort&&GetGlobalVar(1)==0)//符合开仓条件
 {
 SetGlobalVar(1,1);
 NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;//计算开仓价格
 A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);//发出开空仓指令
 }
 }
 
 平多 |
 
 If(A_BuyPosition>0)
 {
 If(Q_Last()<Lineshort)
 {
 NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;
 A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
 SetGlobalVar(3,1);
 SetGlobalVar(0,0);
 SetGlobalVar(1,0); }
 平空仓
 If(A_SellPosition>0)
 {
 If(Q_Last()>Linelong)
 {
 NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
 A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
 SetGlobalVar(4,1);
 SetGlobalVar(1,0);
 SetGlobalVar(0,0);
 }
 请教版主,在一个区间突破开平仓反手的例子中,红色的全局量如果去掉,在当前bar符合条件的时候,就只会平仓,不会反向开仓,是什么问题。如果红色加入,能后实现平仓反手开仓,但网络响应不过来时,会连续不断发单。如何解决?谢谢
- TB技术人员: V3版本中没有红色的部分就不会出现 当前bar符合条件的时候,就只会平仓,不会反向开仓的问题,v4中就出现这样的问题了
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240  进行 有偿 编写!(不贵!点击查看价格!)
                        
相关文章
- 
                        没有相关内容
                       

 
                     会员登录/注册
会员登录/注册