Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1029

 
abeiks:

Hola.

Voy a generar señales en el indicador. ¿Qué funciones puedo utilizar para enviar estas señales a mi Asesor Experto?

iCustom
 
abeiks:

Hola.

Voy a generar señales en el indicador. ¿Qué funciones puedo utilizar para enviar estas señales a mi Asesor Experto?

1. Interacción mediante el envío de mensajes a los programas MQL: EventChartCustom

2. Interacción a través de variables globales

3. Interacción a través de un objeto en el gráfico

4. Reescribir el indicador en la función, manejador de la integración, es decir, tomar el ciclo de búsqueda de la serie de tiempo fuera del código del indicador, y luego organizar el ciclo de contorno en el Asesor de Expertos y calcular los valores del indicador a través de la función creada.

5. iCustom

 
SunnYtheDreamer:

1. Interacción mediante el envío de mensajes a los programas MQL: EventChartCustom

2. Interacción a través de variables globales

3. Interacción a través de un objeto en el gráfico

4. Reescribir el indicador en la función, manejador de la integración, es decir, tomar el ciclo de búsqueda de la serie de tiempo fuera del código del indicador, y luego organizar el ciclo de contorno en el Asesor de Expertos y calcular los valores del indicador a través de la función creada.

5. iCustom

Gracias.
 
SunnYtheDreamer:

1. Interacción mediante el envío de mensajes a los programas MQL: EventChartCustom

2. Interacción a través de variables globales

3. Interacción a través de un objeto en el gráfico

4. Reescribir el indicador en la función, manejador de la integración, es decir, tomar el ciclo de búsqueda de la serie de tiempo fuera del código del indicador, y luego organizar el ciclo de contorno en el Asesor de Expertos y calcular los valores del indicador a través de la función creada.

5. iCustom

No entiendo muy bien cómo funcionará la interacción a través de las variables globales. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10; // variable global
int OnStart()
{
...
}

¿Cómo puedo llamar a dicha variable global en un indicador en un Asesor Experto?
 
abeiks:
No entiendo muy bien cómo funcionará la interacción a través de las variables globales. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10; // variable global
int OnStart()
{
...
}

¿Cómo puedo llamar a dicha variable global en un indicador en un Asesor Experto?

GlobalVariableGet...

GlobalVariableSet...

... ...y el resto. Empieza a escribir en el editor y lo verás por ti mismo.

 
abeiks:
No entiendo muy bien cómo funcionará la interacción a través de las variables globales. https://docs.mql4.com/ru/basis/variables/global
int GlobalFlag=10; // variable global
int OnStart()
{
...
}

¿Cómo puedo llamar a esa variable global en un indicador?

No se puede. Me refiero a la variable global del terminal cliente: https://docs.mql4.com/ru/globals

 
artmedia70:

GlobalVariableGet...

GlobalVariableSet...

... ...y el resto. Empieza a escribir en el editor y lo verás por ti mismo.

Gracias.
 
SunnYtheDreamer:

No puedes hacer eso. Me refiero a lavariable global del terminal del cliente: https://docs.mql4.com/ru/globals

Gracias.
 

Hola.

Actualmente estoy tratando de entender las variables globales. Ahora hay un problema y no puedo resolverlo. Si elimino una variable global del indicador, el Asesor Experto sigue obteniendo esa variable. ¿Cómo puedo resolver este problema?

//+------------------------------------------------------------------+
//|                                Indicator                         |
//+------------------------------------------------------------------+
int start()
{  
   GlobalVariableSet("Test_1", 4);
return(0);
}  
//+------------------------------------------------------------------+
//|                       Expert                                     |
//+------------------------------------------------------------------+
void OnTick()
{
if (GlobalVariableGet("Test_1")==4) 
Print("::::::::::::::::::::::::: GlobalVariableGet(Test_1)= ", GlobalVariableGet("Test_1"));
}
 

¿Pueden decirme cuál es el error en esta línea? antes compilaba sin mensajes de error, ahora - '{' - expresión esperada

Gracias de antemano

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};