Crear objeto encima de la vela
4 respuestas
Conmariin
hace 5 años #234421
Hola,
Estoy usando patrones de velas en el ea y quiero crear una etiqueta en el gráfico por encima de la vela donde el patrón se detetcted. Por ejemplo SHOOTING STAR en Oro. He descubierto que se puede hacer esto con ObjectCreate y ObjectSet.
Lo estoy probando con Custom Action.
ObjectCreate("señal1",OBJ_LABEL,0,0,0,0,0);
ObjectSetText("signal1″, "SHOOTING STAR",8, "Tahoma",Gold);
Pero esto es colocarlo en algún lugar del gráfico y no por encima de la vela donde se detecta el patrón.
¿Alguien puede ayudar?
Gracias.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
tomas262
hace 5 años #234422
Hola,
prueba esto en su lugar: ObjectCreate("señal1",OBJ_LABEL,0,Tiempo[1]);
Hazme saber si te ayudó
Conmariin
hace 5 años #234425
¡Hola Tomas! 🙂
cuando tomo su solución se cae en meta-editor este error:
'ObjectCreate' - no se puede aplicar ninguna de las sobrecargas a la llamada de función CandlestickPattern.mq4
podría ser una de 2 función(es) LightsOnThree3.mq4
built-in 'ObjectCreate' CandlestickPattern.mq4
built-in 'ObjectCreate' CandlestickPattern.mq4
1 error(es), 0 advertencia(s) 2 1
Cuando tomo ObjectCreate("signal1",OBJ_LABEL,0,0.Time[1]);
en lugar de su solución
ObjectCreate("señal1",OBJ_LABEL,0,Tiempo[1]);
entonces no hubo errores, pero pinta la etiqueta en algún lugar en el gráfico como en la captura de pantalla.
Edición: Su solución no arroja ningún error con ObjectCreate("signal1",OBJ_LABEL,0,Time[1],0,0,0); pero todavía está en la esquina del gráfico y no por encima de la vela.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Conmariin
hace 5 años #234428
He encontrado una solución que lo hará por mí:
// Acción #2
// Acción personalizada
ObjectCreate("señal1",OBJ_TEXT,0,Tiempo[1],Alto[1]);
// Acción #3
// Acción personalizada
ObjectSetText("signal1″, "HAMMER",8, "Tahoma",Gold);
// Acción #4
// Acción personalizada
ObjectSetDouble(ChartID(), "signal1", OBJPROP_ANGLE, 0);
// Acción #5
// Acción personalizada
ObjectSetInteger(ChartID(), "signal1", OBJPROP_ANCHOR, ANCHOR_TOP);
se ve entonces como en la captura de pantalla 🙂 .
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
tomas262
hace 5 años #234439
Vale, me alegro de que lo hayas resuelto. Avísame cuando necesites ayuda.
Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)