Ayuda con indicador

¿Tiene dudas sobre el trading con divisas? No se preocupe, FXWizard tiene todas las respuestas.

Ayuda con indicador

Notapor Javi » 29 Abr 2015, 05:53

Hola 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);
}
Javi
 
Mensajes: 4
Registrado: 29 Abr 2015, 05:46
Karma: 0

Re: Ayuda con indicador

Notapor FXWizard » 29 Abr 2015, 10:50

Hmm 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
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35

Re: Ayuda con indicador

Notapor Javi » 29 Abr 2015, 20:41

Hola que tal FXWizard, mira, creo que es un cruce de medias, pero no estoy seguro, mejor te envío una imágenImagen
Javi
 
Mensajes: 4
Registrado: 29 Abr 2015, 05:46
Karma: 0

Re: Ayuda con indicador

Notapor FXWizard » 30 Abr 2015, 11:22

OK, lo miro y te digo algo.

Saludos,
FXWizard
Avatar de Usuario
FXWizard
 
Mensajes: 8493
Registrado: 12 Feb 2008, 15:17
Karma: 35


Volver a Pregunte a FXWizard

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron