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

求教如何跨周期调用MarketStrength指标 [开拓者 TB]

  • 咨询内容: 想在日线调用周线的MarketStrength指标,请大神们帮忙啊,MarketStrength指标如下
    Params
            //MarketStrength 参数
            Numeric Length(10);                                // 强弱指标和通道计算的周期值
            Numeric Length1(20);                        // 计算均线MarketStrength周期均线
           
    Vars
       
            //MarketStrength 变量
            NumericSeries CloseChange;                // 收盘价变动值
            Numeric i;                                                // 循环控制变量
            Numeric UpCloses;                                // 收盘价上涨累计值
            Numeric DnCloses;                                // 收盘价下跌累计值
            Numeric SumChange;                                // 收盘价变动累计值
            NumericSeries MarketStrength;        // 市场强弱指标
           
            Bool MarketStrengthup;
            Bool MarketStrengthdown;
            Numeric MarketStrengthCon ;
        Numeric trendup;
            Numeric trenddown;       
            NumericSeries MA;
           
    Begin


    //********************************************确定MarketStrength *************************************************//       
           
            CloseChange = Close - Close[1];
            UpCloses = 0;
            DnCloses = 0;
           
            For i = 0 To Length-1
            {
                    // 收盘价上涨计入涨幅累计
                   
                    If(CloseChange[i] > 0)
                            UpCloses = UpCloses + CloseChange[i];
                           
                    // 否则计入跌幅累计
                   
                    Else
                            DnCloses = DnCloses + CloseChange[i];
            }
           
            // 计算周期内涨跌
           
            SumChange = Summation(CloseChange,Length);

           
            // 周期内上涨,计算上涨强度,0-100之间
           
            If(SumChange >= 0)
            {
                    MarketStrength = SumChange/UpCloses*100;
            }
            // 周期内下跌,计算下跌强度,0-100之间
            Else
            {
                    MarketStrength = SumChange/Abs(DnCloses)*100;
            }

            // 显示指标
            //PlotNumeric("MarketStrength",MarketStrength);
             
            MA = 0 ;
            for i = 0 to (Length1 -1){
                    MA = MA + MarketStrength[i];
            }       
            MA = Abs(MA / Length1);
           
      PlotNumeric("MarStrMA",MA);
           
       //PlotNumeric("基准",0);          
       PlotNumeric("正向区间", 30);
       PlotNumeric("负向区间",-30);
            If ( (MA[1]> MA[2]) && ( MA[2] > MA[3])  && (MA[3] > 20) ){
                    MarketStrengthCon   =  1;
         }
             Else{
                    MarketStrengthCon   =  0;
             }
           
      //   Commentary("MarketStrengthCon:"+Text(MarketStrengthCon));
           
    End

 

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

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


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

相关文章

    没有相关内容