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

小米老师请帮助 [开拓者 TB]

  • 咨询内容: 小米老师你好:我这个循环语句该怎么编写呢。指南手册和使用手册里面都没有范例。不知该怎么写。请指教。谢谢。
    Params

    Numeric Length1(5);
    Numeric Length2(20);

    Numeric Length3(8);
    Numeric Length4(13);


    Numeric Lots(1);

    Vars

    NumericSeries wMA1;
    NumericSeries wMA2;

    NumericSeries wMA3;
    NumericSeries wMA4;


    Begin

    wMA1 = WAverage (C,Length1);
    wMA2 = WAverage (O,Length2);

    wMA3 = WAverage (C,Length3);
    wMA4 = XAverage (C,Length4);


    PlotNumeric("wMA1",wMA1);
    PlotNumeric("wMA2",wMA2);

    PlotNumeric("wMA3",wMA3);
    PlotNumeric("wMA4",wMA4);


    集合竞价和小节休息过滤
    If(!CallAuctionFilter()) Return;


    If ((wMA1[0.1] > wMA2[0.1])And(wMA3[0.1] > wMA2[0.1])And(wMA4[0.1] > wMA2[0.1]))

    {Buy(Lots,O);Return;}


    If ((wMA1[0.1] < wMA2[0.1])And(wMA3[0.1] < wMA2[0.1])And(wMA4[0.1] < wMA2[0.1]))

    {SellShort(lots,O);Return;}


    If ((wMA3[0.1] > wMA1[0.1])And(wMA3[0.1] > wMA2[0.1])And(wMA4[0.1] > wMA1[0.1])And(wMA4[0.1] > wMA2[0.1]))

    {Buy(Lots,O);Return;}


    If ((wMA3[0.1] < wMA1[0.1])And(wMA3[0.1] < wMA2[0.1])And(wMA4[0.1] < wMA1[0.1])And(wMA4[0.1] < wMA2[0.1]))

    {SellShort(lots,O);Return;}


    //PlotNumeric("PL",Portfolio_TotalProfit);


    End

     

     来源:CXH99.COM

  • TB技术人员: 是想要实现什么呀?没有看懂。
    另外回溯0.1个bar是什么概念?这样不合理吧?

     

  • TB客服:
    小米 发表于 2018-7-2 13:55
    是想要实现什么呀?没有看懂。
    另外回溯0.1个bar是什么概念?这样不合理吧? ...

    噢对了bar回溯应该是1.发错了。
    我的意思就是一线上穿或下穿两条线的循环语句应该怎么编写?就是For或While如何用它们编写循环语句呢?

     

  • 网友回复:
    小米 发表于 2018-7-2 13:55
    是想要实现什么呀?没有看懂。
    另外回溯0.1个bar是什么概念?这样不合理吧? ...


    小米老师你好:
    我的意思就是:
    一条或者是两条短期轨道线上穿两条长期轨道线。如何编写循环语句?
    Params

    Numeric Length1(20);
    Numeric Length2(22);

    Numeric Length3(2);
    Numeric Length4(2);

    Numeric Lots(1);


    Vars

    NumericSeries wMA1;
    NumericSeries wMA2;

    NumericSeries wMA3;
    NumericSeries wMA4;


    Begin

    wMA1 = WAverage (C,Length1);
    wMA2 = WAverage (O,Length2);

    wMA3 = XAverage (C,Length3);
    wMA4 = WAverage (C,Length4);


    PlotNumeric("wMA1",wMA1);
    PlotNumeric("wMA2",wMA2);

    PlotNumeric("wMA3",wMA3);
    PlotNumeric("wMA4",wMA4);


    集合竞价和小节休息过滤
    If(!CallAuctionFilter()) Return;





    If ((wMA3[1] > wMA1[1])And(wMA3[1] > wMA2[1])And(wMA4[1] > wMA1[1])And(wMA4[1] > wMA2[1]))

    {Buy(Lots,C);Return;}


    If ((wMA3[1] < wMA1[1])And(wMA3[1] < wMA2[1])And(wMA4[1] < wMA1[1])And(wMA4[1] < wMA2[1]))

    {SellShort(lots,C);Return;}


    //PlotNumeric("PL",Portfolio_TotalProfit);


    End

     

  • 网友回复:
  • cf_860010 发表于 2018-7-3 12:47
    小米老师你好:
    我的意思就是:
    一条或者是两条短期轨道线上穿两条长期轨道线。如何编写循环语句?

    不需要用循环吧。
    if条件语句也可以实现的。

 

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

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


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

相关文章

    没有相关内容