Fragen von einem "Dummy" - Seite 149

 
alph:
Ich danke Ihnen! Ist der Rest des Codes korrekt?


Ehrlich gesagt, habe ich es mir nicht angesehen. Wenn Yedelkin nicht auf die Funktion geachtet hätte, wäre ich nicht an dem Code interessiert gewesen.

Wie ich der Beschreibung der Situation entnommen habe, gibt es auch Probleme mit der Fehlerbehandlung.

 
Interesting:


Ehrlich gesagt, habe ich es mir nicht angesehen. Wenn Yedelkin nicht auf die Funktion geachtet hätte, wäre ich nicht an dem Code interessiert gewesen.

Der Beschreibung der Situation entnehme ich, dass es auch Probleme mit der Fehlerbehandlung gibt.

Ich sehe mir das mal an. Darf ich das, was ich habe, morgen benutzen?
 
alph:
Ich sehe mir das mal an. Darf ich das, was ich habe, morgen benutzen?
Wenn ich es nicht bin, wird mir jemand helfen.
 
Interesting:
Wenn ich es nicht bin, wird mir jemand helfen.
DANKESCHÖN!
 

Hallo!

Können Sie mir den Code nennen, um StopLoss an ein lokales Tief (Hoch) zu binden?

 

Können Sie mir sagen, wie ich Objekte löschen kann, die nur dem Eigentümer gehören?

Ich habe es versucht:

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

Aber nicht alle Objekte 5 von 9 werden gelöscht:

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

Was mache ich falsch??????

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
Die Liste ändert sich, wenn Sie sie löschen. Das Gleiche gilt für Haftbefehle.

In die andere Richtung).

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

dieser Zyklus ist falsch.

ObjectsTotal

Sie haben es bei jeder Iteration genommen. es wird abnehmend sein.

 

pusheax:

Aber nicht alle Objekte, 5 von 9, werden entfernt:

Nach Ihrer Technologie sollten genau so viele gelöscht werden. :)
Schwan:
Beim Löschen ändert sich die Liste. Das Gleiche gilt für die Haftbefehle.

Die andere Seite)

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

Kleine Korrektur:

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
Die Liste ändert sich, wenn Sie sie löschen. Dasselbe gilt für die Aufträge.

Die andere Seite)

Danke, es funktioniert alles!

Wie verändert sie sich?

Können Sie mir sagen, wie das alles da drinnen abläuft?