Domande da un "manichino" - pagina 149

 
alph:
Grazie! Il resto del codice è corretto?


Onestamente, non l'ho guardato. Se Yedelkin non avesse prestato attenzione alla funzione, non sarei stato interessato al codice.

Come ho capito dalla descrizione della situazione ci sono anche problemi con la gestione degli errori.

 
Interesting:


Onestamente, non l'ho guardato. Se Yedelkin non avesse prestato attenzione alla funzione, non sarei stato interessato al codice.

Capisco dalla descrizione della situazione che ci sono anche problemi con la gestione degli errori.

Darò un'occhiata, ti dispiace se domani uso quello che ho?
 
alph:
Darò un'occhiata, ti dispiace se domani uso quello che ho?
Se non sono io, qualcuno mi aiuterà.
 
Interesting:
Se non sono io, qualcuno mi aiuterà.
GRAZIE!
 

Ciao!

Puoi dirmi il codice per legare StopLoss a un minimo locale (alto)?

 

Puoi dirmi come cancellare gli oggetti di solo proprietario?

Provato questo:

#define def_ID "LPS_1M"

void OnDeinit(const int reason)
{
   s_indy.S_DeleteObjects(0, 0, -1, def_ID);
}

void S_Indy::S_DeleteObjects(int i_chart_id, int i_nwin, int i_type, string s_ID_Objects)
{
string s_ObjectName;

   Print(ObjectsTotal(i_chart_id,i_nwin,i_type));
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
      //s_ObjectName = ObjectName(i_chart_id,i,i_nwin,i_type);
      s_ObjectName = ObjectName(i_chart_id,0,i_nwin,i_type);
      Print("s_ObjectName: "  + s_ObjectName);
      if (StringFind(s_ObjectName, s_ID_Objects) != -1){
         ObjectDelete(i_chart_id,s_ObjectName);
      }
   }
}

Ma non tutti gli oggetti 5 di 9 vengono cancellati:

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_4_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_3_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_2_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_1_
2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_0_

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) 9

Cosa sto facendo di sbagliato??????

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
La lista cambia quando la cancelli. È lo stesso con i mandati.

Dall'altra parte).

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type)-1; i >= 0 ;i--){
 
for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++)

questo ciclo è sbagliato.

ObjectsTotal

lo fate prendere ad ogni iterazione. diminuirà.

 

pusheax:

Ma non tutti gli oggetti 5 su 9 vengono cancellati:

Secondo la vostra tecnologia, esattamente quel numero dovrebbe essere cancellato. :)
Cigno:
Quando viene cancellato, l'elenco cambia. È lo stesso con i mandati.

Dall'altra parte)

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type); i >= 0 ;i--){

Piccola correzione:

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
La lista cambia quando la cancelli. Lo stesso vale per gli ordini.

Dall'altra parte)

Grazie, funziona tutto!

Come cambia?

Puoi dirmi come succede tutto lì dentro?