请选择 进入手机版 | 继续访问电脑版
外汇ea之家
现在注册
已注册用户请  登录
精品资源
国外系统汉化
外汇ea之家    指标发布

这个是宝塔线指标,怎么变成空心的宝塔K线。

  •   灵源仙宗 · 2021-4-14 17:54:17 · 823 次点击     
    #property indicator_chart_window
    #property indicator_buffers 4
    #property indicator_color1 DodgerBlue
    #property indicator_color2 Red
    #property indicator_color3 Black
    #property indicator_color4 Black
    
    extern int MA_Period1 = 5;
    extern int MA_Period2 = 8;
    extern int MA_Period3 = 13;
    double g_ibuf_88[];
    double g_ibuf_92[];
    double g_ibuf_96[];
    double g_ibuf_100[];
    int gi_104;
    int gi_108 = 0;
    
    int init() {
       SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 4, Red);
       SetIndexBuffer(0, g_ibuf_88);
       SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 4, Red);
       SetIndexBuffer(1, g_ibuf_92);
       SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, 4, LimeGreen);
       SetIndexBuffer(2, g_ibuf_96);
       SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, 4, LimeGreen);
       SetIndexBuffer(3, g_ibuf_100);
       SetIndexDrawBegin(0, 0);
       SetIndexDrawBegin(1, 0);
       SetIndexDrawBegin(2, 0);
       SetIndexDrawBegin(3, 0);
       SetIndexBuffer(0, g_ibuf_88);
       SetIndexBuffer(1, g_ibuf_92);
       SetIndexBuffer(2, g_ibuf_96);
       SetIndexBuffer(3, g_ibuf_100);
       return (0);
    }
    
    int deinit() {
       return (0);
    }
    
    int start() {
       int l_ind_counted_0 = IndicatorCounted();
       if (Bars <= 1) return (0);
       gi_108 = IndicatorCounted();
       if (gi_108 < 0) return (-1);
       if (gi_108 > 0) gi_108--;
       for (int li_4 = Bars - 1; li_4 >= 0; li_4--) {
          if (li_4 == Bars - 1) {
             if (Close[li_4] > Open[li_4]) {
                g_ibuf_88[li_4] = Open[li_4];
                g_ibuf_92[li_4] = Close[li_4];
                gi_104 = 1;
             } else {
                if (Close[li_4] < Open[li_4]) {
                   g_ibuf_96[li_4] = Open[li_4];
                   g_ibuf_100[li_4] = Close[li_4];
                   gi_104 = 0;
                } else {
                   g_ibuf_88[li_4] = Open[li_4];
                   g_ibuf_92[li_4] = Close[li_4];
                   g_ibuf_96[li_4] = Open[li_4];
                   g_ibuf_100[li_4] = Close[li_4];
                }
             }
          } else {
             if (li_4 == Bars - 2) {
                if (gi_104 == 1) {
                   if (Close[li_4] > g_ibuf_92[li_4 + 1]) {
                      g_ibuf_88[li_4] = g_ibuf_92[li_4 + 1];
                      g_ibuf_92[li_4] = Close[li_4];
                   } else {
                      if (Close[li_4] < g_ibuf_92[li_4 + 1] && Close[li_4] > g_ibuf_88[li_4 + 1]) {
                         g_ibuf_88[li_4] = Close[li_4];
                         g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                         g_ibuf_96[li_4] = 0.0;
                         g_ibuf_100[li_4] = 0.0;
                         gi_104 = 5;
                      } else {
                         g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                         g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                         g_ibuf_96[li_4] = g_ibuf_88[li_4 + 1];
                         g_ibuf_100[li_4] = Close[li_4];
                         gi_104 = 4;
                      }
                   }
                } else {
                   if (gi_104 == 0) {
                      if (Close[li_4] < g_ibuf_96[li_4 + 1]) {
                         g_ibuf_96[li_4] = g_ibuf_100[li_4 + 1];
                         g_ibuf_100[li_4] = Close[li_4];
                      } else {
                         if (Close[li_4] >= g_ibuf_100[li_4 + 1] && Close[li_4] <= g_ibuf_96[li_4 + 1]) {
                            g_ibuf_88[li_4] = 0.0;
                            g_ibuf_92[li_4] = 0.0;
                            g_ibuf_96[li_4] = Close[li_4];
                            g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                            gi_104 = 6;
                         } else {
                            g_ibuf_88[li_4] = g_ibuf_96[li_4 + 1];
                            g_ibuf_92[li_4] = Close[li_4];
                            g_ibuf_96[li_4] = g_ibuf_96[li_4 + 1];
                            g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                            gi_104 = 3;
                         }
                      }
                   } else {
                      if (Close[li_4] > g_ibuf_92[li_4 + 1]) {
                         g_ibuf_88[li_4] = g_ibuf_92[li_4 + 1];
                         g_ibuf_92[li_4] = Close[li_4];
                         gi_104 = 1;
                      } else {
                         g_ibuf_96[li_4] = g_ibuf_100[li_4 + 1];
                         g_ibuf_100[li_4] = Close[li_4];
                         gi_104 = 0;
                      }
                   }
                }
             }
          }
          if (li_4 < Bars - 2) {
             if (gi_104 == 1) {
                if (Close[li_4] > g_ibuf_92[li_4 + 1]) {
                   g_ibuf_88[li_4] = g_ibuf_92[li_4 + 1];
                   g_ibuf_92[li_4] = Close[li_4];
                } else {
                   if (Close[li_4] <= g_ibuf_92[li_4 + 1] && Close[li_4] >= g_ibuf_88[li_4 + 1]) {
                      g_ibuf_88[li_4] = Close[li_4];
                      g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                      g_ibuf_96[li_4] = 0;
                      g_ibuf_100[li_4] = 0;
                      gi_104 = 5;
                   } else {
                      if (Close[li_4] < g_ibuf_88[li_4 + 1]) {
                         if (g_ibuf_88[li_4 + 1] > g_ibuf_92[li_4 + 1]) {
                            g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                            g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                            g_ibuf_96[li_4] = g_ibuf_92[li_4 + 1];
                            g_ibuf_100[li_4] = Close[li_4];
                            gi_104 = 4;
                         } else {
                            g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                            g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                            g_ibuf_96[li_4] = g_ibuf_88[li_4 + 1];
                            g_ibuf_100[li_4] = Close[li_4];
                            gi_104 = 4;
                         }
                      }
                   }
                }
             } else {
                if (gi_104 == 0) {
                   if (Close[li_4] < g_ibuf_100[li_4 + 1]) {
                      g_ibuf_96[li_4] = g_ibuf_100[li_4 + 1];
                      g_ibuf_100[li_4] = Close[li_4];
                   } else {
                      if (Close[li_4] <= g_ibuf_96[li_4 + 1] && Close[li_4] >= g_ibuf_100[li_4 + 1]) {
                         g_ibuf_88[li_4] = 0;
                         g_ibuf_92[li_4] = 0;
                         g_ibuf_96[li_4] = Close[li_4];
                         g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                         gi_104 = 6;
                      } else {
                         if (g_ibuf_96[li_4 + 1] > g_ibuf_100[li_4 + 1]) {
                            g_ibuf_88[li_4] = g_ibuf_96[li_4 + 1];
                            g_ibuf_92[li_4] = Close[li_4];
                            g_ibuf_96[li_4] = g_ibuf_96[li_4 + 1];
                            g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                            gi_104 = 3;
                         } else {
                            g_ibuf_88[li_4] = g_ibuf_100[li_4 + 1];
                            g_ibuf_92[li_4] = Close[li_4];
                            g_ibuf_96[li_4] = g_ibuf_96[li_4 + 1];
                            g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                            gi_104 = 3;
                         }
                      }
                   }
                } else {
                   if (gi_104 == 3) {
                      if (Close[li_4] > g_ibuf_92[li_4 + 1]) {
                         g_ibuf_88[li_4] = g_ibuf_92[li_4 + 1];
                         g_ibuf_92[li_4] = Close[li_4];
                         gi_104 = 1;
                      } else {
                         if (Close[li_4] <= g_ibuf_92[li_4 + 1] && Close[li_4] > g_ibuf_88[li_4 + 1]) {
                            g_ibuf_88[li_4] = Close[li_4];
                            g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                            g_ibuf_96[li_4] = 0;
                            g_ibuf_100[li_4] = 0;
                            gi_104 = 5;
                         } else {
                            g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                            g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                            g_ibuf_96[li_4] = g_ibuf_88[li_4 + 1];
                            g_ibuf_100[li_4] = Close[li_4];
                            gi_104 = 4;
                         }
                      }
                   } else {
                      if (gi_104 == 4) {
                         if (Close[li_4] < g_ibuf_100[li_4 + 1] || Close[li_4] == g_ibuf_100[li_4 + 1]) {
                            g_ibuf_96[li_4] = g_ibuf_100[li_4 + 1];
                            g_ibuf_100[li_4] = Close[li_4];
                            gi_104 = 0;
                         } else {
                            if (Close[li_4] <= g_ibuf_96[li_4 + 1] && Close[li_4] > g_ibuf_100[li_4 + 1]) {
                               g_ibuf_88[li_4] = 0;
                               g_ibuf_92[li_4] = 0;
                               g_ibuf_96[li_4] = Close[li_4];
                               g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                               gi_104 = 6;
                            } else {
                               g_ibuf_88[li_4] = g_ibuf_96[li_4 + 1];
                               g_ibuf_92[li_4] = Close[li_4];
                               g_ibuf_96[li_4] = g_ibuf_96[li_4 + 1];
                               g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                               gi_104 = 3;
                            }
                         }
                      } else {
                         if (gi_104 == 5) {
                            if (Close[li_4] > g_ibuf_92[li_4 + 1]) {
                               g_ibuf_88[li_4] = g_ibuf_92[li_4 + 1];
                               g_ibuf_92[li_4] = Close[li_4];
                               gi_104 = 1;
                            } else {
                               if (Close[li_4] <= g_ibuf_92[li_4 + 1] && Close[li_4] >= g_ibuf_88[li_4 + 1]) {
                                  g_ibuf_88[li_4] = Close[li_4];
                                  g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                                  g_ibuf_96[li_4] = 0;
                                  g_ibuf_100[li_4] = 0;
                                  gi_104 = 5;
                               } else {
                                  if (g_ibuf_88[li_4 + 1] <= g_ibuf_92[li_4 + 1]) {
                                     g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                                     g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                                     g_ibuf_96[li_4] = g_ibuf_88[li_4 + 1];
                                     g_ibuf_100[li_4] = Close[li_4];
                                     gi_104 = 4;
                                  } else {
                                     g_ibuf_88[li_4] = g_ibuf_88[li_4 + 1];
                                     g_ibuf_92[li_4] = g_ibuf_92[li_4 + 1];
                                     g_ibuf_96[li_4] = g_ibuf_92[li_4 + 1];
                                     g_ibuf_100[li_4] = Close[li_4];
                                     gi_104 = 4;
                                  }
                               }
                            }
                         } else {
                            if (gi_104 == 6) {
                               if (Close[li_4] < g_ibuf_100[li_4 + 1]) {
                                  g_ibuf_96[li_4] = g_ibuf_100[li_4 + 1];
                                  g_ibuf_100[li_4] = Close[li_4];
                                  gi_104 = 0;
                               } else {
                                  if (Close[li_4] <= g_ibuf_96[li_4 + 1] && Close[li_4] >= g_ibuf_100[li_4 + 1]) {
                                     g_ibuf_88[li_4] = 0;
                                     g_ibuf_92[li_4] = 0;
                                     g_ibuf_96[li_4] = Close[li_4];
                                     g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                                     gi_104 = 6;
                                  } else {
                                     g_ibuf_88[li_4] = g_ibuf_96[li_4 + 1];
                                     g_ibuf_92[li_4] = Close[li_4];
                                     g_ibuf_96[li_4] = g_ibuf_96[li_4 + 1];
                                     g_ibuf_100[li_4] = g_ibuf_100[li_4 + 1];
                                     gi_104 = 3;
                                  }
                               }
                            }
                         }
                      }
                   }
                }
             }
          }
       }
       return (0);




    67 回复
      Reply  
    esym  2021-4-14 21:30:55  来自手机
    DRAW_HISTOGRAM 模式没有空心线显示方式
      Reply  
    灵源仙宗  2021-4-15 09:02:12 
    要画空心K线要怎么改呢?
      Reply  
    seineyz  2021-4-15 10:11:10 
      Reply  
    xmlsb  2021-4-26 12:44:34 
    支持下
      Reply  
    b5xzh5km  2021-4-26 20:45:25 
      Reply  
    换掉  2021-4-27 15:32:49 
      Reply  
    外汇赚  2021-4-28 11:17:34 
    顶下
      Reply  
    小凌  2021-5-3 14:21:48 
      Reply  
    uhiyuhmw  2021-5-13 18:21:37 
    添加一条新回复

    关于我们   广告投放   我们的愿景   帮助中心   感谢   友站   外汇交易平台大全   法律声明   防骗指南   捐助我们  
    请对每一位分享者保持尊重和友善!
    外汇EA有风险, 请不要让EA左右您的意志,交易造成的亏损,EA之家不承担责任! 蜀ICP备15006086号-2 川公网安备 51010702002065号
    快速回复 返回顶部 返回列表