📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    蛟龙出水

    2019-08-24 · 2423 阅读
    #property  copyright "Copyright ?2005, Yura Prokofiev"
    #property  link      "Yura.prokofiev@gmail.com"

    #property  indicator_separate_window
    #property  indicator_buffers 4
    #property  indicator_color1  Lime
    #property  indicator_color2  Blue
    #property  indicator_color3  Red
    #property indicator_level1 -0.25
    #property indicator_level2 0.25

    extern int period=48;
    extern int bars_count=1000;

    double         ExtBuffer0[];
    double         ExtBuffer1[];
    double         ExtBuffer2[];


    int init()
      {


       SetIndexStyle(0,DRAW_NONE);
       SetIndexStyle(1,DRAW_LINE,1,3);
       SetIndexStyle(2,DRAW_LINE,1,3);
       //IndicatorDigits(Digits+1);

       SetIndexBuffer(0,ExtBuffer0);
       SetIndexBuffer(1,ExtBuffer1);
       SetIndexBuffer(2,ExtBuffer2);

       IndicatorShortName("跤龙出水");
       SetIndexLabel(1,NULL);
       SetIndexLabel(2,NULL);

       return(0);
      }


    int start()
      {
       //int     period=10;
       int    limit;
       int    counted_bars=IndicatorCounted();
       double prev,current,old;
       double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;
       double price;
       double MinL=0;
       double MaxH=0;  


       if(counted_bars>0) counted_bars--;
       if(bars_count > Bars || bars_count==0)
       {
          limit=Bars - period;
       }else{
          limit=bars_count-period;
       }


       for(int i=limit; i>=0; i--)
        {  MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
           MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
          price = (High[i]+Low[i])/2;
          Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;     
          Value=MathMin(MathMax(Value,-0.999),0.999);
          ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
          Value1=Value;
          Fish1=ExtBuffer0[i];

        }


       bool up=true;
       for(i=limit-2; i>=0; i--)
         {
          current=ExtBuffer0[i];
          prev=ExtBuffer0[i+1];

          if (((current<0)&&(prev>0))||(current<0))   up= false;   
          if (((current>0)&&(prev<0))||(current>0))   up= true;

          if(!up)
            {
             ExtBuffer2[i]=current;
             ExtBuffer1[i]=0.0;
            }

           else
             {
              ExtBuffer1[i]=current;
              ExtBuffer2[i]=0.0;
             }
         }

       return(0);
      }

    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 17 个

    yfxiexuan LV3

    发表于 2019-8-30 01:53:19 | 显示全部楼层

    来学习、、、、

    小毛毛 LV3

    发表于 2020-1-26 21:33:27 | 显示全部楼层

    前排支持下分享

    dffjkkuvh LV3

    发表于 2020-6-4 11:12:53 | 显示全部楼层

    学习了,谢谢分享、、、

    爱仕达 LV3

    发表于 2020-6-18 19:58:55 | 显示全部楼层

    小手一抖,积分到手!

    星过的天空 LV3

    发表于 2020-8-15 19:15:12 | 显示全部楼层

    帮你顶下哈!!

    随风潜入 LV3

    发表于 2020-8-18 20:59:54 | 显示全部楼层

    帮你顶下哈!!

    最他妈不是人 LV3

    发表于 2020-8-19 10:00:15 | 显示全部楼层

    学习了,不错

    张哥yoq LV7

    发表于 2020-8-19 18:50:52 | 显示全部楼层

    学习了,不错

    老★张 LV6

    发表于 2020-8-23 15:46:36 | 显示全部楼层

    谢谢楼主分享
    12下一页
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服