Función ICustom - página 9

 

Mira esto es lo que hice (en negrita)

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

valor2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 2);

valor4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 3);

 

De hecho, ¡mira mi código ahora!

//+------------------------------------------------------------------+

//| COG call.mq4 ||

//| |

//| |

//+------------------------------------------------------------------+

#property indicator_separate_window

#property indicator_buffers 4

#property indicator_color1 Lime

#property indicator_color2 Red

#propiedad indicator_color3 CLR_NONE

#propiedad indicador_color4 CLR_NONE

//---- buffers

double valor1[];

double valor2[];

double valor3[];

double valor4[];

//+------------------------------------------------------------------+

//| Función de inicialización de los indicadores personalizados ||.

//+------------------------------------------------------------------+

int init()

{

string nombre_corto;

//---- indicadores

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);

SetIndexBuffer(0,valor1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Rojo);

SetIndexBuffer(1,valor2);

SetIndexStyle(2,DRAW_NONE);

SetIndexBuffer(2,value3);

SetIndexStyle(3,DRAW_NONE);

SetIndexBuffer(3,value4);

IndicatorDigits(Dígitos+2);

return(0);

}

//+------------------------------------------------------------------+

//| Función de desinicialización del indicador personalizada ||.

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Función de iteración del indicador personalizada ||

//+------------------------------------------------------------------+

int inicio()

{

int counted_bars=IndicatorCounted();

//---- comprobar posibles errores

if (counted_bars<0) return(-1);

//---- se vuelve a contar la última barra contada

if (counted_bars>0) counted_bars--;

int pos=Barras_contadas;

while(pos>=0)

{

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

valor2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

valor4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

pos--;

}

return(0);

}

//+------------------------------------------------------------------+

 

He intentado poner

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);

valor2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,2);

valor4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,3);

ahora se ha vuelto a mantener solo la linea roja que es el buffer 2 pero ahora se ha puesto mas arriba en la pantalla del grafico y sigue siendo plana. loco!?!?

 

¡¡¡ahhhhh!!!

¿qué tiene de especial el buffer 2?

 

Tengo icustom trabajo, este hilo ayudó mucho. Estoy trabajando en un EA, pero estoy aprendiendo como estoy haciendo lo que es un lil lento. ¿Hay una manera de detener la EA después de un comercio o incluso autoclose sí después de entrar en un comercio?

El problema es que después de que llegue a mi toma de beneficios, si todo sigue apuntando a corto, que vuelve a entrar.

Cualquier ayuda sería muy apreciada ....

 

Un código de ejemplo, por favor

Podría alguien compartir un código de ejemplo de un indicador que tome los valores de dos indicadores personalizados en el gráfico al cierre de la barra, y en base a eso, dar una alerta, o dibujar barras de colores, no importa realmente lo que haga.

Por ejemplo, tenemos dos LWMAs en el gráfico con diferentes configuraciones de período. Al cerrar la barra, el indicador compararía sus valores, y si el más corto es mayor que el más largo, dibujaría una barra azul en una ventana separada. Tan simple como eso.

Lo necesito para mis estudios de mql, ahora estoy un poco agobiado con la teoría y quiero hacer algo práctico. ¡Gracias de antemano!

 

¿Cómo llamar a la función cuando el comercio se está ejecutando?

Por favor, ayúdenme

¿Cómo puedo llamar a una función cuando el comercio se está ejecutando al abrir un nuevo comercio o el cierre de un comercio o la creación de una orden pendiente, quiero llamar a la función

 
prasantha60:
Por favor, ayúdame a llamar a una función cuando el comercio se está ejecutando al abrir un nuevo comercio o el cierre de un comercio o la creación de una orden pendiente, quiero llamar a la función

¿Qué función quiere llamar? No estoy seguro de cuál es su pregunta.

 
Archivos adjuntos:
 
Archivos adjuntos: