灵源仙宗 发表于 2021-4-14 17:44:16

MT4怎么画空心K线

下面K线是实心的,怎么改成空心K线。
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);
}

灵源仙宗 发表于 2021-4-14 17:52:49

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


#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 > Open) {
            g_ibuf_88 = Open;
            g_ibuf_92 = Close;
            gi_104 = 1;
         } else {
            if (Close < Open) {
               g_ibuf_96 = Open;
               g_ibuf_100 = Close;
               gi_104 = 0;
            } else {
               g_ibuf_88 = Open;
               g_ibuf_92 = Close;
               g_ibuf_96 = Open;
               g_ibuf_100 = Close;
            }
         }
      } else {
         if (li_4 == Bars - 2) {
            if (gi_104 == 1) {
               if (Close > g_ibuf_92) {
                  g_ibuf_88 = g_ibuf_92;
                  g_ibuf_92 = Close;
               } else {
                  if (Close < g_ibuf_92 && Close > g_ibuf_88) {
                     g_ibuf_88 = Close;
                     g_ibuf_92 = g_ibuf_92;
                     g_ibuf_96 = 0.0;
                     g_ibuf_100 = 0.0;
                     gi_104 = 5;
                  } else {
                     g_ibuf_88 = g_ibuf_88;
                     g_ibuf_92 = g_ibuf_92;
                     g_ibuf_96 = g_ibuf_88;
                     g_ibuf_100 = Close;
                     gi_104 = 4;
                  }
               }
            } else {
               if (gi_104 == 0) {
                  if (Close < g_ibuf_96) {
                     g_ibuf_96 = g_ibuf_100;
                     g_ibuf_100 = Close;
                  } else {
                     if (Close >= g_ibuf_100 && Close <= g_ibuf_96) {
                        g_ibuf_88 = 0.0;
                        g_ibuf_92 = 0.0;
                        g_ibuf_96 = Close;
                        g_ibuf_100 = g_ibuf_100;
                        gi_104 = 6;
                     } else {
                        g_ibuf_88 = g_ibuf_96;
                        g_ibuf_92 = Close;
                        g_ibuf_96 = g_ibuf_96;
                        g_ibuf_100 = g_ibuf_100;
                        gi_104 = 3;
                     }
                  }
               } else {
                  if (Close > g_ibuf_92) {
                     g_ibuf_88 = g_ibuf_92;
                     g_ibuf_92 = Close;
                     gi_104 = 1;
                  } else {
                     g_ibuf_96 = g_ibuf_100;
                     g_ibuf_100 = Close;
                     gi_104 = 0;
                  }
               }
            }
         }
      }
      if (li_4 < Bars - 2) {
         if (gi_104 == 1) {
            if (Close > g_ibuf_92) {
               g_ibuf_88 = g_ibuf_92;
               g_ibuf_92 = Close;
            } else {
               if (Close <= g_ibuf_92 && Close >= g_ibuf_88) {
                  g_ibuf_88 = Close;
                  g_ibuf_92 = g_ibuf_92;
                  g_ibuf_96 = 0;
                  g_ibuf_100 = 0;
                  gi_104 = 5;
               } else {
                  if (Close < g_ibuf_88) {
                     if (g_ibuf_88 > g_ibuf_92) {
                        g_ibuf_88 = g_ibuf_88;
                        g_ibuf_92 = g_ibuf_92;
                        g_ibuf_96 = g_ibuf_92;
                        g_ibuf_100 = Close;
                        gi_104 = 4;
                     } else {
                        g_ibuf_88 = g_ibuf_88;
                        g_ibuf_92 = g_ibuf_92;
                        g_ibuf_96 = g_ibuf_88;
                        g_ibuf_100 = Close;
                        gi_104 = 4;
                     }
                  }
               }
            }
         } else {
            if (gi_104 == 0) {
               if (Close < g_ibuf_100) {
                  g_ibuf_96 = g_ibuf_100;
                  g_ibuf_100 = Close;
               } else {
                  if (Close <= g_ibuf_96 && Close >= g_ibuf_100) {
                     g_ibuf_88 = 0;
                     g_ibuf_92 = 0;
                     g_ibuf_96 = Close;
                     g_ibuf_100 = g_ibuf_100;
                     gi_104 = 6;
                  } else {
                     if (g_ibuf_96 > g_ibuf_100) {
                        g_ibuf_88 = g_ibuf_96;
                        g_ibuf_92 = Close;
                        g_ibuf_96 = g_ibuf_96;
                        g_ibuf_100 = g_ibuf_100;
                        gi_104 = 3;
                     } else {
                        g_ibuf_88 = g_ibuf_100;
                        g_ibuf_92 = Close;
                        g_ibuf_96 = g_ibuf_96;
                        g_ibuf_100 = g_ibuf_100;
                        gi_104 = 3;
                     }
                  }
               }
            } else {
               if (gi_104 == 3) {
                  if (Close > g_ibuf_92) {
                     g_ibuf_88 = g_ibuf_92;
                     g_ibuf_92 = Close;
                     gi_104 = 1;
                  } else {
                     if (Close <= g_ibuf_92 && Close > g_ibuf_88) {
                        g_ibuf_88 = Close;
                        g_ibuf_92 = g_ibuf_92;
                        g_ibuf_96 = 0;
                        g_ibuf_100 = 0;
                        gi_104 = 5;
                     } else {
                        g_ibuf_88 = g_ibuf_88;
                        g_ibuf_92 = g_ibuf_92;
                        g_ibuf_96 = g_ibuf_88;
                        g_ibuf_100 = Close;
                        gi_104 = 4;
                     }
                  }
               } else {
                  if (gi_104 == 4) {
                     if (Close < g_ibuf_100 || Close == g_ibuf_100) {
                        g_ibuf_96 = g_ibuf_100;
                        g_ibuf_100 = Close;
                        gi_104 = 0;
                     } else {
                        if (Close <= g_ibuf_96 && Close > g_ibuf_100) {
                           g_ibuf_88 = 0;
                           g_ibuf_92 = 0;
                           g_ibuf_96 = Close;
                           g_ibuf_100 = g_ibuf_100;
                           gi_104 = 6;
                        } else {
                           g_ibuf_88 = g_ibuf_96;
                           g_ibuf_92 = Close;
                           g_ibuf_96 = g_ibuf_96;
                           g_ibuf_100 = g_ibuf_100;
                           gi_104 = 3;
                        }
                     }
                  } else {
                     if (gi_104 == 5) {
                        if (Close > g_ibuf_92) {
                           g_ibuf_88 = g_ibuf_92;
                           g_ibuf_92 = Close;
                           gi_104 = 1;
                        } else {
                           if (Close <= g_ibuf_92 && Close >= g_ibuf_88) {
                              g_ibuf_88 = Close;
                              g_ibuf_92 = g_ibuf_92;
                              g_ibuf_96 = 0;
                              g_ibuf_100 = 0;
                              gi_104 = 5;
                           } else {
                              if (g_ibuf_88 <= g_ibuf_92) {
                                 g_ibuf_88 = g_ibuf_88;
                                 g_ibuf_92 = g_ibuf_92;
                                 g_ibuf_96 = g_ibuf_88;
                                 g_ibuf_100 = Close;
                                 gi_104 = 4;
                              } else {
                                 g_ibuf_88 = g_ibuf_88;
                                 g_ibuf_92 = g_ibuf_92;
                                 g_ibuf_96 = g_ibuf_92;
                                 g_ibuf_100 = Close;
                                 gi_104 = 4;
                              }
                           }
                        }
                     } else {
                        if (gi_104 == 6) {
                           if (Close < g_ibuf_100) {
                              g_ibuf_96 = g_ibuf_100;
                              g_ibuf_100 = Close;
                              gi_104 = 0;
                           } else {
                              if (Close <= g_ibuf_96 && Close >= g_ibuf_100) {
                                 g_ibuf_88 = 0;
                                 g_ibuf_92 = 0;
                                 g_ibuf_96 = Close;
                                 g_ibuf_100 = g_ibuf_100;
                                 gi_104 = 6;
                              } else {
                                 g_ibuf_88 = g_ibuf_96;
                                 g_ibuf_92 = Close;
                                 g_ibuf_96 = g_ibuf_96;
                                 g_ibuf_100 = g_ibuf_100;
                                 gi_104 = 3;
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   }
   return (0);

瑾连繁浩 发表于 2021-4-14 18:13:40

支持下

smingo 发表于 2021-4-18 15:33:47

支持下

ranjiayu123 发表于 2021-4-25 16:55:21

{:1_181:}

cffpdzbh 发表于 2021-4-27 10:00:47

{:1_186:}

qq2503620276 发表于 2021-4-27 19:07:10

顶下

日出东方 发表于 2021-5-2 13:15:07

谢谢

gxjdcusp 发表于 2021-5-9 15:12:58

支持下

jqtudtvr 发表于 2021-5-18 12:08:36

顶下
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: MT4怎么画空心K线