[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 609

 
FAQ:


1) down_line+TimeToStr

2) " downline_"+TimeToStr

dellline(up_line, down_line );

Di quello ci si è occupati. Spos!
 
alsu:
Sto costruendo tutto su mingw sotto codeblock proprio bene. Qual è esattamente il problema?

Non capisco quale sia il problema. Puoi farmi un esempio di una biblioteca...?

Controllato le dipendenze, rifatto il codice e tutto il resto. Ancora giura che non può connettere la libreria (in "Experts" 126 dà errore)...

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

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);
     }
   }
//+------------------------------------------------------------------+

Non funziona. Forse non sono stato chiaro, ho bisogno di un numero definito dall'utente (N) di linee per rimanere sul grafico.

Nelle varianti intermedie posso rimuovere sia le linee inferiori che quelle superiori, ma per qualche motivo vengono disegnate e rimosse in un numero arbitrario (2,3,7).

(2,3,7...) e in secondo luogo solo individualmente, o cancellate la parte superiore e NON disegnate quella inferiore, o viceversa. Non c'è nessun problema nel cancellare le linee dal grafico

non c'è nessun problema con deinit.

 

C'è ancora questa domanda senza risposta.

Grazie!

 
Inserisci il tempo nel nome della linea - perché? aggiungi il numero {line_up_1,line_dn_1, line_up_2, line_dn_2 ....} e disegna solo il numero di linee che ti servono, quando ti sposti nel tempo si sposteranno da sole nei nuovi posti e non dovrai cancellare nulla.
 
Solree:

Non capisco quale sia il problema. Puoi farmi un esempio di una biblioteca...?

Controllato le dipendenze, rifatto il codice e in generale. Ancora giura che non può collegare la libreria (in "Experts" 126 dà errore)...

Ecco, l'ho capito. Vede solo la libreria del plugin nella cartella MT, le dipendenze devono essere nel sistema o nel PATH. Grazie a tutti.
 

Per favore, spiegatemi come "passare parametri per riferimento" l'aiuto integrato ha dato solo dei suggerimenti su come usarlo, ma non è molto facile da capire...

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:
Inserisci il tempo nel nome della linea - perché? aggiungi il numero {line_up_1,line_dn_1, line_up_2, line_dn_2 ....} e disegna solo il numero di linee che ti servono, quando ti sposti nel tempo si sposteranno da sole nei nuovi posti e non dovrai cancellare nulla.
Buona idea! Grazie!
 
ruslanchik:

Per favore, spiegatemi come "passare parametri per riferimento" l'aiuto integrato ha dato solo dei suggerimenti su come usarlo, ma non è molto facile da capire...

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

    return;
}

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


qual è il calcolo davanti ad a=5 o a=10?