[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 609

 
FAQ:


1) down_line+TimeToStr

2) " downline_"+TimeToStr

dellline(up_line, down_line );

Eso ya está solucionado. ¡Spos!
 
alsu:
Estoy construyendo todo en mingw bajo codeblocks sin problemas. ¿Cuál es exactamente el problema?

No entiendo cuál es el problema. ¿Puede darme un ejemplo de una biblioteca...?

He comprobado las dependencias, he vuelto a teclear el código y todo. Todavía jura que no puede conectar la biblioteca (en "Expertos" 126 da error)...

 
//------ функция удаляющая ненужные линии

void dellline(string name_line_up,string name_line_down)
  {
   string name_l;
   int obj=ObjectsTotal(); // найдем количество объектов 
   for(int i=obj-1; i>=0; i--) // obj-1 т.к. >=0 ЗДЕСЬ >=N ПАРАМЕТРА ЗАДАННОГО ПОЛЬЗОВАТЕЛЕМ.
     {
      name_l=ObjectName(i); // узнаем имя
      if(ObjectType(name_l)!=OBJ_TREND)continue; // если не трендлиния продолжим цикл * for(int i=obj-1; i>=0; i--)
      if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
      if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
     }
   }
//+------------------------------------------------------------------+

No funciona. Tal vez no me he explicado bien, necesito que un número definido por el usuario (N) de líneas permanezca en el gráfico.

En las variantes intermedias puedo eliminar las líneas inferiores o superiores, pero por alguna razón se dibujan y eliminan en un número arbitrario (2,3,7).

(2,3,7...) y en segundo lugar sólo individualmente, ya sea borrar la parte superior y NO la inferior dibujada, o viceversa. No hay ningún problema con la eliminación de líneas del gráfico

no hay ningún problema con deinit.

 

Todavía queda esta pregunta sin respuesta.

Gracias.

 
Introduce el tiempo en el nombre de la línea - ¿por qué? añade el número {línea_up_1,línea_dn_1, línea_up_2, línea_dn_2 ....} y dibuja sólo el número de líneas que necesites, cuando te muevas en el tiempo se moverán solas a los nuevos lugares y no tendrás que borrar nada.
 
Solree:

No entiendo cuál es el problema. ¿Puede darme un ejemplo de una biblioteca...?

Comprobación de dependencias, reescritura de código y en general. Todavía jura que no puede enlazar la biblioteca (en "Expertos" 126 da error)...

Eso es, lo tengo resuelto. Sólo ve la biblioteca del plugin en la carpeta MT, las dependencias deben estar en el sistema o en el PATH. Gracias a todos.
 

Por favor, explíqueme cómo "pasar parámetros por referencia" la ayuda incorporada dio sólo pistas sobre cómo usarlo pero no es muy fácil de entender...

void func(int& x, double& y, double& z[])
  {
   double calculated_tp;
   ...
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(i==ArraySize(z))       break;
      if(OrderSelect(i)==false) break;
      z[i]=OrderOpenPrice();
     }
   x=i;
   y=calculated_tp;
  }
 
FAQ:
Introduce el tiempo en el nombre de la línea - ¿por qué? añade el número {línea_up_1,línea_dn_1, línea_up_2, línea_dn_2 ....} y dibuja sólo el número de líneas que necesites, cuando te muevas en el tiempo se moverán solas a los nuevos lugares y no tendrás que borrar nada.
¡Buena idea! Gracias.
 
ruslanchik:

Por favor, explíqueme cómo "pasar parámetros por referencia" la ayuda incorporada dio sólo pistas sobre cómo usarlo pero no es muy fácil de entender...

int start()
{
    int a = 5;
    Alert(a); //Будет 5
    
    setNew(a);
    Alert(a); //Будет 10

    return;
}

void setNew(int &a)
{
    a = 10;
}
 
Solree:


¿cuál es el cálculo por delante de a=5 o a=10?