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);
}
这个是宝塔线指标,怎么变成空心的宝塔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);
支持下 支持下 {:1_181:} {:1_186:} 顶下 谢谢 支持下 顶下