Una pregunta para los conocedores de MQL - página 6

 
nikost:


ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);

El triángulo también es bastante bueno


Inserta tu línea. Pero no veo ningún triángulo en la ventana.
¿Tal vez haya que añadir algo más?
ObjectSet, etc. ?

int start()
  { 

ObjectCreate("DevIM0", OBJ_TRIANGLE,
 WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);  
       
                                             }                         

//-----------------------------------------------------   
    return(0);
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita:


Inserta tu línea. Pero no veo el triángulo en la caja.
¿Tal vez haya que añadir algo más?
ObjectSet, etc. ?


Por fin ha funcionado:

 
xrust:


Gracias, xrust.

Lo investigaré ahora.

 

Otra vez no está muy claro.

He dibujado un triángulo en la ventana del indicador:

#property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return(0);  }
int deinit()  {   return(0);  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
    //------------------------------------------------------------
   int limit=Bars - IndicatorCounted();  
   int k;    for(k = 0; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate("DevIM0", OBJ_TRIANGLE,
WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2);  

     } 
//-----------------------------------------------------   
    return(0);
  }

Sin embargo, la condición TRAGON==true no es vista por el indicador.

El triángulo se dibuja siempre, sin importar si pongo TRUE o FALSE en los parámetros externos.

¿Por qué?

 

¿Te acuerdas de borrarlo en el deinité?

¿Es poco apropiado poner paréntesis alrededor de la cláusula?

 

Los paréntesis no ayudan.

En deinit, sí, no lo hizo. Ahora pondré un borrado.

 

Los soportes deben ser... y punto :). o invertir la condición y replicar :))

 

He puesto los soportes. Y he hecho un borrado en Deinit.

El interruptor TRUE==true/false ha funcionado.

Pero ahora ha aparecido un nuevo problema. Al redibujar el triángulo al cambiar su dirección.

Ahora pondré la pregunta aquí mañana.

 

Lo dibujas en cada garrapata...