#property indicator_chart_window
double typ[];
double MaDiff[];
double DiffPlant[];
double ADiff[];
double G_ibuf_92[];
double G_ibuf_96[];
double Gda_unused_100[];
double Gda_unused_104[];
// E37F0136AA3FFAF149B351F6A4C948E9
void init() {
IndicatorBuffers(8);
SetIndexBuffer(0, typ);
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 20);
SetIndexBuffer(1, MaDiff);
SetIndexStyle(1, DRAW_LINE);
SetIndexDrawBegin(1, 20);
SetIndexBuffer(2, DiffPlant);
SetIndexStyle(2, DRAW_LINE);
SetIndexDrawBegin(2, 20);
SetIndexBuffer(3, ADiff);
SetIndexStyle(3, DRAW_LINE);
SetIndexDrawBegin(3, 20);
SetIndexBuffer(4, G_ibuf_92);
SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 1);
SetIndexDrawBegin(4, 20);
SetIndexBuffer(5, G_ibuf_96);
SetIndexStyle(5, DRAW_LINE, STYLE_SOLID, 2);
SetIndexDrawBegin(5, 20);
}
void deinit() {
}
void start() {
int Li_0;
int Li_4 = IndicatorCounted();
if (Li_4 >= 0) {
if (Li_4 > 0) Li_4--;
Li_0 = Bars - Li_4;
for (int Li_8 = 0; Li_8 < Li_0; Li_8++) typ[Li_8] = 10.0 * ((2.0 * Close[Li_8] + High[Li_8] + Low[Li_8]) / 4.0);
for (Li_8 = 0; Li_8 < Li_0; Li_8++) MaDiff[Li_8] = iMAOnArray(typ, 0, 13, 0, MODE_EMA, Li_8) - iMAOnArray(typ, 0, 34, 0, MODE_EMA, Li_8);
for (Li_8 = 0; Li_8 < Li_0; Li_8++) DiffPlant[Li_8] = iMAOnArray(MaDiff, 0, 5, 0, MODE_EMA, Li_8);
for (Li_8 = 0; Li_8 < Li_0; Li_8++) ADiff[Li_8] = 5.5 * (2.0 * (MaDiff[Li_8] - DiffPlant[Li_8]));
for (Li_8 = 0; Li_8 < Li_0; Li_8++)
{
if (ADiff[Li_8] <= 0.0) G_ibuf_92[Li_8] = ADiff[Li_8];
else G_ibuf_92[Li_8] = 0;
if (ADiff[Li_8] > 0.0) G_ibuf_96[Li_8] = ADiff[Li_8];
else G_ibuf_96[Li_8] = 0;
}
}
}
发表评论