您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

全局变量控制重复开仓问题 [开拓者 TB]

  • 咨询内容: 用数据库控制重复开仓总是失败,现在换成用全局变量来控制,在本地和阿里云上测试,都出现重复开仓的现象。请帮我看一下其中的逻辑有什么问题。谢谢!
    1. Params
    2.     Numeric L1(3);
    3.     Numeric L2(6);
    4.     Numeric Stoploss(2);
    5. Vars
    6.     NumericSeries    shortline;
    7.     NumericSeries    longline;
    8.     Numeric          protectprice;   
    9.     Bool             SonL;
    10.     Bool             SunderL;
    11. Begin
    12.     If(!CallAuctionFilter()) Return;

    13.     shortline=XAverage(Close,L1);
    14.     longline=XAverage(Close,L2);
    15.     PlotNumeric("短期均线",shortline);
    16.     PlotNumeric("长期均线",longline);

    17.     SonL=shortline[1]>longline[1];
    18.     SunderL=shortline[1]<longline[1];
    19.        
    20.     If(BarStatus==2)
    21.     {
    22.                 Commentary("全局变量:"+Text(GetGlobalVar(0)));
    23.         If(GetGlobalVar(0)==0 Or GetGlobalVar(0)==InvalidNumeric)
    24.         {
    25.             If(SonL)
    26.             {
    27.                 A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
    28.                 SetGlobalVar(0,1);
    29.             }
    30.             If(SunderL)
    31.             {
    32.                 A_SendOrder(Enum_Sell,Enum_Entry,1,Q_BidPrice);
    33.                 SetGlobalVar(0,-1);
    34.             }
    35.         }

    36.         If(GetGlobalVar(0)==1)
    37.         {
    38.             protectprice=A_BuyAvgPrice-Stoploss;
    39.                         If(Q_Last<protectprice)
    40.             {
    41.                 A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice);
    42.                 SetGlobalVar(0,0);
    43.             }
    44.         }
    45.         If(GetGlobalVar(0)==-1)
    46.         {
    47.             protectprice=A_SellAvgPrice+Stoploss;
    48.             If(Q_Last>protectprice)
    49.             {
    50.                 A_SendOrder(Enum_Buy,Enum_Exit,1,Q_AskPrice);
    51.                 SetGlobalVar(0,0);
    52.             }
    53.         }
    54.     }
    55. End

     

  • TB技术人员: 仍然是是短期均线在长期均线上就开多一手,短期均线在长期均线下就开空一手。开仓后反向波动两点就平仓。

     

  • TB客服: 这是交易记录

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容