Questions d'un "mannequin - page 149

 
alph:
Merci ! Le reste du code est-il correct ?


Honnêtement, je ne l'ai pas regardé. Si Yedelkin n'avait pas prêté attention à la fonction, le code ne m'aurait pas intéressé.

D'après ce que j'ai compris de la description de la situation, il y a également des problèmes de gestion des erreurs.

 
Interesting:


Honnêtement, je ne l'ai pas regardé. Si Yedelkin n'avait pas prêté attention à la fonction, le code ne m'aurait pas intéressé.

Je comprends, d'après la description de la situation, qu'il y a également des problèmes de gestion des erreurs.

Je vais regarder, ça te dérange si j'utilise ce que j'ai demain ?
 
alph:
Je vais regarder, ça te dérange si j'utilise ce que j'ai demain ?
Si ce n'est pas moi, quelqu'un va m'aider.
 
Interesting:
Si ce n'est pas moi, quelqu'un va m'aider.
MERCI !
 

Bonjour !

Pouvez-vous m'indiquer le code pour lier le StopLoss à un bas (haut) local ?

 

Pouvez-vous me dire comment supprimer les objets réservés aux propriétaires ?

J'ai essayé ça :

#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);
      }
   }
}

Mais tous les objets 5 sur 9 ne sont pas supprimés :

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

Qu'est-ce que je fais mal ? ? ?????

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
La liste change lorsque vous la supprimez. Il en va de même pour les mandats.

Dans l'autre sens).

   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++)

ce cycle est faux.

ObjectsTotal

vous le faites prendre à chaque itération. il diminuera.

 

pusheax:

Mais tous les objets 5 sur 9 ne sont pas supprimés :

Selon votre technologie, c'est exactement cette quantité qui devrait être supprimée. :)
Cygne:
Lorsqu'il est supprimé, la liste change. Il en va de même pour les mandats.

L'autre côté)

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

Petite correction :

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
La liste change lorsque vous la supprimez. Même chose pour les commandes.

L'autre côté)

Merci, tout fonctionne !

Comment cela change-t-il ?

Pouvez-vous me dire comment tout se passe là-dedans ?
Raison: