Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1073

 
Сергей Таболин:

Y por alguna razón pensé que la salida era así:

Y si lo escribes así.

entonces no se mostrará nada más que ZigZag....

No. El indicador \Indicators\Examples\MACD.mq5

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD("+string(InpFastEMA)+","+string(InpSlowEMA)+","+string(InpSignalSMA)+")");

salidas


pero si dejamos sólo "MACD" para INDICATOR_SHORTNAME

//--- name for Dindicator subwindow label
   IndicatorSetString(INDICATOR_SHORTNAME,"MACD");

será


 
Vladimir Karputov:

No. Utilizando el indicador \Indicators\Examples\MACD.mq5 como ejemplo

da


Si dejamos sólo "MACD" para INDICATOR_SHORTNAME

lo hará.


Sí. Estúpido. Lo siento.

 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 

¡Buenos días a todos! Tengo una pregunta... Lo siento si se sale del tema...

Cuál es la forma correcta de hacer que el objeto se muestre en el TF "padre" y entodos los que son más pequeños, pero no en los que son más antiguos que el "padre ".

Es decir, ¿cómo se pueden programar varias banderas para el objeto?

Si se utiliza

ObjectSetInteger ( ch_id , name , OBJPROP_TIMEFRAMES , flag ); 

el objeto se muestra sólo en la TF que corresponde a la bandera, sin embargo en las propiedades del objeto, manualmente es posible elegir algunos...

tf

 
Anzhela Sityaeva:

¡Buenos días a todos! Tengo una pregunta... Lo siento si es off-topic...

Cuál es la forma correcta de hacer que el objeto se muestre en el TF "padre" y entodos los que son más pequeños, pero no en los que son más antiguos que el "padre" .

Es decir, ¿cómo se pueden programar varias banderas para el objeto?

Si se utiliza

el objeto se muestra sólo en la TF que corresponde a la bandera, sin embargo en las propiedades del objeto, manualmente es posible elegir algunos...


ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_H2); 

Como en la foto - 1 hora y 2 horas

 
Artyom Trishkin:

Como en la foto - 1 hora y 2 horas

Supongamos que se crea un objeto en el reloj, que debe aparecer en todo, desde M1 hasta H1. Cualquier cosa por encima de H1 no debería ser visible...

Es decir, ¿hay que hacer una lista de todo?

UPD: Parece ser el caso. Gracias por la respuesta.

 
Artyom Trishkin:

Como en la foto - 1 hora y 2 horas.

Pero también están todos los minutos en el cuadro. Y para enumerarlos como en ese poema

El brazo de un luchador está cansado de apuñalar.

Me gustaría ver qué puedo hacer con él:

ObjectSetInteger(ch_id, name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H3-1);

Lo hice. Lo tengo.

 
Alexey Viktorov:

Pero también están todos los minutos en el cuadro. Y para enumerarlos como en ese poema

El brazo de un luchador está cansado de apuñalar.

Me gustaría ver qué puedo hacer con él:

Lo hice. Lo tengo.

Eso es genial. ¿Es eso sin un ciclo?
 
Anzhela Sityaeva:
Eso es genial. ¿Es sin el ciclo?
Por supuesto que sí. Sólo una línea corta. Sólo hay que determinar cuál es la TF más antigua de la lista de banderas.
 
Alexey Viktorov:

Pero también están todos los minutos en el cuadro. Y para enumerarlos como en ese poema

El brazo de un luchador está cansado de apuñalar.

Yo lo comprobaría:

Lo hice. Lo tengo.

Y se imprimen los valores numéricos de las banderas. La bandera común debe contener todos los valores de las banderas que necesita. ¿A qué equivale OBJ_PERIOD_H3-1? Si la suma de todas las banderas antes de ella, entonces sí, pero si no, entonces hay un error en alguna parte.

Y si no necesitas todas las banderas antes de OBJ_PERIOD_H3-1, ¿entonces qué?