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

写了个止损系统,为何出现这种问题? - TradeBlazer公式 [开拓者 TB]

  • 咨询内容:
    1. Params
    2. Numeric Length1(10);
    3. Numeric Length2(60);

    4. Vars

    5. NumericSeries ma1;
    6. NumericSeries ma2;
    7. Numeric MinPoint;
    8. Numeric MyEntryPrice;
    9. Numeric StopLossSet(100);
    10. Numeric MyExitPrice;

    11. Begin

    12. MinPoint=MinMove*PriceScale;
    13. MyEntryPrice = AvgEntryPrice;

    14. ma1=Average(c,Length1);
    15. ma2=Average(c,Length2);

    16. if(marketposition!=1)
    17. {
    18.   If(crossover(ma1[1],ma2[1]))
    19.   buy(1,o);
    20. }

    21. if(marketposition!=-1)
    22. {
    23.   If(crossunder(ma1[1],ma2[1]))
    24.   sellshort(1,o);
    25. }


    26. If(MarketPosition==1)
    27. {
    28.   if(Low <= MyEntryPrice - StopLossSet*MinPoint)
    29.   {
    30.         MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
    31.         if(Open < MyExitPrice) MyExitPrice = Open;
    32.     Sell(0,MyExitPrice);
    33.   }
    34. }

    35. if(MarketPosition==-1)
    36. {
    37.   If(High >= MyEntryPrice + StopLossSet*MinPoint)
    38.   {
    39.     MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
    40.     If(Open > MyExitPrice) MyExitPrice = Open;
    41.     BuyToCover(0,MyExitPrice);
    42.   }
    43. }
    44. end

     

  • TB技术人员: 问题已经解决,只需将MyEntryPrice换成AvgEntryPrice即可

    If(MarketPosition==1)

    {

      if(Low <= MyEntryPrice - StopLossSet*MinPoint)

      {

            MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;

            if(Open < MyExitPrice) MyExitPrice = Open;

        Sell(0,MyExitPrice);

      }

    }

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容