设为首页 收藏本站 切换语言

ZigZag高低点  

| 发表于 2020-8-3 10:10:13 | 显示全部楼层 |复制链接
  1. #property indicator_chart_window
  2. #property indicator_buffers 1
  3. #property indicator_color1 Red
  4. extern int       barn = 300;
  5. extern int       Length=6;
  6. double ExtMapBuffer1[];
  7. //double ExtMapBuffer2[];
  8. int init()
  9.   {
  10.    SetIndexEmptyValue(0, 0.0);
  11.   //SetIndexDrawBegin(0, barn);
  12.    SetIndexStyle(0, DRAW_SECTION);
  13.    SetIndexBuffer(0, ExtMapBuffer1);
  14. SetIndexLabel(0, "HiLoZZ(" + Length + ")");
  15. return(0);
  16.   }
  17. int deinit()
  18.   {
  19.    return(0);
  20.   }
  21. int start()
  22.   {
  23.    int counted_bars = IndicatorCounted();
  24.    int shift, Swing, Swing_n, uzl, i, zu, zd, mv;
  25.    double LL, HH, BH, BL, NH, NL;
  26.    double Uzel[10000][3];
  27.    string text;
  28. Swing_n = 0;
  29.    Swing = 0;
  30.    uzl = 0;
  31.    BH = High[barn];
  32.    BL = Low[barn];
  33.    zu = barn;
  34.    zd = barn;
  35. //----
  36.    for(shift = barn; shift >= 0; shift--)
  37.      {
  38.        LL = 10000000;
  39.        HH = -100000000;
  40.        //----
  41.        for(i = shift + Length; i >= shift + 1; i--)
  42.          {
  43.            if(Low[i] < LL)
  44.              {
  45.                LL=Low[i];
  46.              }
  47.            if(High[i] > HH)
  48.              {
  49.                HH = High[i];
  50.              }
  51.          }
  52.        //----
  53.        if(Low[shift] < LL && High[shift] > HH)
  54.          {
  55.            Swing = 2;
  56.            //----
  57.            if(Swing_n == 1)
  58.              {
  59.                zu = shift + 1;
  60.              }
  61.            //----
  62.            if(Swing_n == -1)
  63.              {
  64.                zd = shift + 1;
  65.              }
  66.          }
  67.        else
  68.          {
  69.            if(Low[shift] < LL)
  70.              {
  71.                Swing = -1;
  72.              }
  73.            if(High[shift] > HH)
  74.              {
  75.                Swing = 1;
  76.              }
  77.          }
  78.        //----
  79.        if(Swing != Swing_n && Swing_n != 0)
  80.          {
  81.            if(Swing == 2)
  82.              {
  83.                Swing = -Swing_n;
  84.                BH = High[shift];
  85.                BL = Low[shift];
  86.              }
  87.            uzl=uzl+1;
  88.            //----
  89.            if(Swing == 1)
  90.              {
  91.                Uzel[uzl][1] = zd;
  92.                Uzel[uzl][2] = BL;
  93.              }
  94.            //----
  95.            if(Swing == -1)
  96.              {
  97.                Uzel[uzl][1] = zu;
  98.                Uzel[uzl][2] = BH;
  99.              }
  100.            BH = High[shift];
  101.            BL = Low[shift];
  102.          }
  103.        if(Swing == 1)
  104.          {
  105.            if(High[shift] >= BH)
  106.              {
  107.                BH = High[shift];
  108.                zu = shift;
  109.              }
  110.          }
  111.        if(Swing == -1)
  112.          {
  113.            if(Low[shift] <= BL)
  114.              {
  115.                BL = Low[shift];
  116.                zd = shift;
  117.              }
  118.          }
  119.        Swing_n = Swing;
  120.      }
  121.    for(i = 1; i <= uzl; i++)
  122.      {
  123.        //text=DoubleToStr(Uzel[i][1],0);
  124.        //text=;
  125.        mv = StrToInteger(DoubleToStr(Uzel[i][1], 0));
  126.        ExtMapBuffer1[mv] = Uzel[i][2];
  127.      }
  128.    return(0);
  129.   }
复制代码
举报

评论 使用道具

精彩评论20

wang
DDD
| 发表于 2020-8-3 13:11:49 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

w0newer
D
| 发表于 2020-12-7 18:40:28 | 显示全部楼层
作用是什么啊,不懂,解释一下
举报

点赞 评论 使用道具

thekof32
CC
| 发表于 2021-2-19 20:21:52 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

latage
未及格
| 发表于 2021-2-19 20:47:31 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

yzl601485
DDD
| 发表于 2021-2-21 19:13:54 | 显示全部楼层
看不太懂啊
举报

点赞 评论 使用道具

漠雨烟云
D
| 发表于 2021-7-2 15:46:54 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

takamina
CC
| 发表于 2021-7-3 09:13:58 | 显示全部楼层
作用是什么啊,不懂,解释一下
举报

点赞 评论 使用道具

如鱼得水
D
| 发表于 2021-7-3 09:30:38 | 显示全部楼层
学习学习
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2021-7-3 18:28:14 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

mydiis
DDD
| 发表于 2021-7-4 16:27:49 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

daerbushen
DD
| 发表于 2021-7-4 19:32:45 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

s1030hk
DD
| 发表于 2021-7-4 21:11:31 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

My05613828
CCC
| 发表于 2021-12-22 11:22:05 | 显示全部楼层
  for(shift=start; shift<rates_total && !IsStopped(); shift++)
     {
      if(ZigZagBuffer[shift]>0)
        {
         if(ZigZagBuffer[shift]>=high[shift])
           {
            向下箭头Buffer[shift]=ZigZagBuffer[shift]+箭头位置*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
           // Print( 向下箭头Buffer[shift]);
           }
         if(ZigZagBuffer[shift]<=low[shift])
           {
            向上箭头Buffer[shift]=ZigZagBuffer[shift]-箭头位置*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
           }
        }
     }
举报

点赞 评论 使用道具

交易者
DDD
| 发表于 2022-1-12 10:04:03 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

nanaliu
CC
| 发表于 2022-5-7 16:18:23 | 显示全部楼层
看看。。感谢分享。。。。
举报

点赞 评论 使用道具

翠翠6666
DD
| 发表于 2022-5-10 21:47:25 来自手机 | 显示全部楼层
不错不错
举报

点赞 评论 使用道具

pengjhl
CC
| 发表于 2022-5-10 23:32:54 | 显示全部楼层
路过看看
举报

点赞 评论 使用道具

紫竹青荷
CC
| 发表于 2022-5-11 00:25:47 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

不忘初心的远航
D
| 发表于 2022-5-11 02:18:09 | 显示全部楼层
感谢楼主分享,好好学习,天天向上!
举报

点赞 评论 使用道具

12下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)