Ayuda con indicadorHola que tal amigos, quisiera pedirles a los que saben de programación si me pudieran hacer una alerta de este indicador:
#property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Red #property indicator_color2 MediumBlue #property indicator_color3 Red #property indicator_color4 MediumBlue #property indicator_color5 Blue #property indicator_color6 Red extern int MaMetod = 3; extern int MaPeriod = 20; double g_ibuf_84[]; double g_ibuf_88[]; double g_ibuf_92[]; double g_ibuf_96[]; double g_ibuf_100[]; double g_ibuf_104[]; int gi_108 = 0; int init() { SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 1, Red); SetIndexBuffer(0, g_ibuf_84); SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 1, MediumBlue); SetIndexBuffer(1, g_ibuf_88); SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, 2, Red); SetIndexBuffer(2, g_ibuf_92); SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, 2, MediumBlue); SetIndexBuffer(3, g_ibuf_96); SetIndexStyle(4, DRAW_ARROW, STYLE_SOLID, 3); SetIndexBuffer(4, g_ibuf_100); SetIndexArrow(4, 233); SetIndexStyle(5, DRAW_ARROW, STYLE_SOLID, 3); SetIndexBuffer(5, g_ibuf_104); SetIndexArrow(5, 234); SetIndexDrawBegin(0, 5); SetIndexBuffer(0, g_ibuf_84); SetIndexBuffer(1, g_ibuf_88); SetIndexBuffer(2, g_ibuf_92); SetIndexBuffer(3, g_ibuf_96); return (0); } int deinit() { return (0); } int start() { double l_ima_0; double l_ima_8; double l_ima_16; double l_ima_24; double ld_32; double ld_40; double ld_48; double ld_56; if (Bars <= 10) return (0); gi_108 = IndicatorCounted(); if (gi_108 < 0) return (-1); if (gi_108 > 0) gi_108--; for (int li_80 = Bars - gi_108 - 1; li_80 >= 0; li_80--) { l_ima_0 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_CLOSE, li_80); l_ima_8 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_LOW, li_80); l_ima_16 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_OPEN, li_80); l_ima_24 = iMA(NULL, 0, MaPeriod, 0, MaMetod, PRICE_HIGH, li_80); ld_32 = (g_ibuf_92[li_80 + 1] + (g_ibuf_96[li_80 + 1])) / 2.0; ld_56 = (l_ima_0 + l_ima_24 + l_ima_16 + l_ima_8) / 4.0; ld_40 = MathMax(l_ima_24, MathMax(ld_32, ld_56)); ld_48 = MathMin(l_ima_16, MathMin(ld_32, ld_56)); if (ld_32 < ld_56) { g_ibuf_84[li_80] = ld_48; if (g_ibuf_84[li_80] < g_ibuf_88[li_80] && g_ibuf_84[li_80 + 1] < g_ibuf_88[li_80 + 1] && g_ibuf_84[li_80 + 2] > g_ibuf_88[li_80 + 2] && g_ibuf_84[li_80 + 3] > g_ibuf_88[li_80 + 3]) g_ibuf_100[li_80] = ld_48 - 10.0 * Point; g_ibuf_88[li_80] = ld_40; } else { g_ibuf_84[li_80] = ld_40; g_ibuf_88[li_80] = ld_48; if (g_ibuf_84[li_80] > g_ibuf_88[li_80] && g_ibuf_84[li_80 + 1] > g_ibuf_88[li_80 + 1] && g_ibuf_84[li_80 + 2] < g_ibuf_88[li_80 + 2] && g_ibuf_84[li_80 + 3] < g_ibuf_88[li_80 + 3]) g_ibuf_104[li_80] = ld_48 + 10.0 * Point; } g_ibuf_92[li_80] = ld_32; g_ibuf_96[li_80] = ld_56; } return (0); }
Re: Ayuda con indicadorHmm es complicado porque el código está ofuscado. Si nos explicas un poco qué hace el indicador y de qué quieres que te alerte quizás podamos ayudarte entre todos
Saludos, FXWizard
Re: Ayuda con indicadorHola que tal FXWizard, mira, creo que es un cruce de medias, pero no estoy seguro, mejor te envío una imágen
Re: Ayuda con indicadorOK, lo miro y te digo algo.
Saludos, FXWizard
4 mensajes
• Página 1 de 1
|
|
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados