Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 323

 
999666:

Hier ist die Funktion

Der Ratgeber selbst ist beigefügt


Seltsame Variablennamen, das macht der Decompiler)))
 
artmedia70:

Scheiße, Boris. Ich habe schon einmal geschrieben. Dann machen Sie einen simulierten Floating Spread direkt in Ihrem EA. Was hält Sie davon ab, eine zufällige Zahl im Bereich der gleitenden Spanne zum Geldkurs hinzuzufügen und mit Stopp-Aufträgen zu eröffnen? Und schließen Sie nach Wert, nicht nach Stop-Order. Das ist schwieriger als eine größere statische Streuung, aber wenn Sie es wirklich brauchen, können Sie es schaffen. Stellen Sie gleichzeitig im Prüfgerät die Mindestspanne ein.

Das ist nur ... Das ist nur eine Denkweise.

Ich habe es überprüft, und leider ist das nicht die Lösung! Fehler 138! Es ist ganz klar, dass jetzt der Tester und der Expert Advisor unterschiedliche Fragen haben! Deshalb ist es rakwot! Die Anpassung des Algorithmus an die Spanne macht keinen Sinn!

Ich werde vorerst die erhöhte konstante Spanne verwenden. Vielleicht werden die Entwickler die unterschiedliche Streuung und die Verzögerungen bei der Auftragsausführung nachahmen!

Wenn ich in Moskau wäre, würde ich Sie zu Pfannkuchen einladen! :))

Und hier habe ich nur Crêpes. :(( Aber ich hätte dich trotzdem eingeladen!

 

Seien Sie gegrüßt, liebe Forumsnutzer!

Können Sie einem Neuling erklären, warum der obige Code jedes andere Objekt löscht? Die Hälfte davon bleibt. Was ist daran falsch?

int deinit()
  {
  int    obj_total=ObjectsTotal();
  
  for(int i=0;i<obj_total;i++)
      {
      ObjectDelete(ObjectName(i)); 
      }
   return(0);
  }
 
Parkhom:

Seien Sie gegrüßt, liebe Forumsnutzer!

Können Sie einem Neuling erklären, warum der obige Code jedes andere Objekt löscht? Die Hälfte davon bleibt. Was ist daran falsch?

Und so:

int deinit()
  {
  ObjectsDeleteAll();
  return(0);
  } 
 
r772ra:

Und so:


OK, legen Sie es auf Reserve :) Wenn Sie es nicht anders können.

ObjectsDeleteAll() - löscht alles. Ich möchte, dass es schön ist und dass dievom Indikator gezeichnetenObjekte gelöscht werden .

 
Parkhom:


Zum Beispiel: "Ok, habe es auf Standby gelassen :) Wenn es keinen anderen Weg gibt.

ObjectsDeleteAll() - löscht alles. Aber ich möchte, dass es schön ist und die vom Indikator gezeichnetenObjekte entfernt werden .

int deinit() {
// -------- Блок удаления всех объектов, построенных на графике --------
   string Name_Del[1]; 
   int Quant_Del=0;                    
   int Quant_Objects=ObjectsTotal();   
   int LenPref=StringLen(Prefix);
   ArrayResize(Name_Del,Quant_Objects);
   for(int k=0; k<Quant_Objects; k++) {
      string Obj_Name=ObjectName(k);   
      string Head=StringSubstr(Obj_Name,0,LenPref);
      if (Head==Prefix) {                              
         Quant_Del+=1;        
         Name_Del[Quant_Del-1]=Obj_Name;
         }
     }
   for(int i=0; i<Quant_Del; i++) ObjectDelete(Name_Del[i]); 
// ----- Конец блока удаления всех объектов, построенных на графике -----
   return(0);
}

In init() müssen Sie auch die global deklarierte Variable Prefix initialisieren

Zum Beispiel:

int init() {
   IndicatorShortName("IB_"+Symbol());
   Prefix="IB_"+Symbol();
//-----------------------------
   SetIndexBuffer(0, isbup);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,181);
   SetIndexEmptyValue(0,0.0);
   SetIndexLabel(0,"Long Signal");
//-----------------------------
   SetIndexBuffer(1, isbdn);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,181);
   SetIndexEmptyValue(1,0.0);
   SetIndexLabel(1,"Short Signal");
//-----------------------------
   SetIndexBuffer(2, arrup);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexArrow(2,159);
   SetIndexEmptyValue(2,EMPTY_VALUE);
   SetIndexLabel(2,"Long Level");
//-----------------------------
   SetIndexBuffer(3, arrdn);
   SetIndexStyle(3,DRAW_LINE);
   SetIndexArrow(3,159);
   SetIndexEmptyValue(3,EMPTY_VALUE);
   SetIndexLabel(3,"Short Level");
//-----------------------------
   return(INIT_SUCCEEDED);
}
 
borilunad:

Ich habe es überprüft, und leider ist das nicht die Antwort! Fehler 138 erscheint! Es ist durchaus verständlich, dass der Prüfer und der Experte nun unterschiedliche Fragen haben! Das ist der Grund, warum es rakevotes! Es macht keinen Sinn, den Algorithmus an die Spanne anzupassen!

Ich werde vorerst die erhöhte konstante Spanne verwenden. Vielleicht werden die Entwickler eine Nachahmung der unterschiedlichen Streuung und Verzögerungen bei der Auftragsausführung vornehmen!

Wenn ich in Moskau wäre, würde ich Sie zu Pfannkuchen einladen! :))

Und hier habe ich nur Crêpes. :(( Aber ich hätte dich trotzdem eingeladen!

Ich habe Ihnen gesagt, dass Sie nicht auf dem Markt eröffnen, sondern Stopp-Aufträge verwenden sollen. Ich habe es Ihnen gleich gesagt.

Und danke für die Pfannkuchen. Sie können sie per Skype an mich weiterleiten. ;)

 
Parkhom:


Ich habe es auf Eis gelegt :) Wenn es keinen anderen Weg gibt.

ObjectsDeleteAll() - löscht alles. Ich möchte jedoch einen schönen Effekt erzielen und vom Indikator gezeichneteObjekte löschen .


Möchten Sie sie nach Namen suchen und löschen? Oder haben Sie dort vielleicht ein halbes Tausend Objekte?


Und wenn es sich um eine Schleife handelt, lohnt es sich, die umgekehrte Reihenfolge in einer Schleife auszuprobieren

 for(int i=obj_total-1;i>=0;i--)
      {
      ObjectDelete(ObjectName(i)); 
      }
 
Ich habe begonnen, meinen Expert Advisor zu testen, ich begann, Probleme mit dem Tester zu haben, ich möchte erfahrene Tester fragen, wie viel der Tester verschlimmern kann? Ich bin mir nicht sicher, inwieweit der Prüfer ein Problem hat, aber ich würde gerne wissen, inwieweit der Prüfer ein Problem haben könnte.
 
Burger:
Ich habe begonnen, meinen Expert Advisor zu testen, ich begann, Probleme mit dem Tester zu haben, ich möchte erfahrene Tester fragen, wie viel der Tester verschlimmern kann? Ich weiß nicht, ich habe angefangen, mein Testgerät zu testen, es begann, Probleme mit ihm zu haben, ich würde gerne erfahrene "Tester" fragen, wie viel das Testgerät schlechter machen könnte.
Was hat der Prüfer damit zu tun?