[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 17
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo! Die Frage ist, wie wir wissen, ob das Objekt manuell gelöscht wird, wenn wir nur die Beschreibung des Objekts kennen. z.B. Objekt mit einem unbekannten Namen, Take Profit ist mit dem Objekt verbunden, wenn das Objekt gelöscht wird, entfernen Sie Take Profit, und wir kennen den Namen des Objekts nicht ....
Gibt es eine Möglichkeit, den Namen des Objekts zu ändern ????
Bitte helfen Sie mir, den EA zu verfeinern! Ich möchte, dass er einen Auftrag öffnet, wenn das Signal kommt, wenn der nächste kommt, und so weiter, unabhängig davon, ob es offene Aufträge gibt oder nicht.
Bitte sagen Sie mir, was los ist!
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Drucken(flag,flagg);
Ma_1 - kurz
Ma_2 - lang
wenn Ma_1>Ma_2 news.wav ohne Unterbrechung piept und 0 1 ausgibt (d. h. flag=0 flagg=1)
aber wie kann es sein, dass wenn flagg=1, die Bedingung (Ma_1>Ma_2 && flagg==0) erfüllt ist und {PlaySound("news.wav") durchläuft ???
Und sehen Sie sich eine Variante wie diese an, ohne globale Variablen.
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Drucken(flag,flagg);
Ma_1 - kurz
Ma_2 - lang
wenn Ma_1>Ma_2 news.wav ohne Unterbrechung piept und 0 1 ausgibt (d. h. flag=0 flagg=1)
aber wie kann es sein, dass wenn flagg=1, die Bedingung (Ma_1>Ma_2 && flagg==0) erfüllt ist und {PlaySound("news.wav") durchläuft ???
Drucken Sie den Zustand der Flaggen für jede Bedingung getrennt aus. Das ist so, weil der Zustand der zweiten Flagge in den Bedingungen nicht berücksichtigt wird.
P.S. Und es ist bequemer,Print("flag=",flag, "flagg=",flagg) auszudrucken, um Verwechslungen zu vermeiden;
So habe ich den Roboter in der Demo. Ich kann mich nicht mehr im Detail daran erinnern, wie ich auf die Idee gekommen bin, es zu schreiben.
if(Gewinn>Kontostand()*koefitsientudaleniya){
int Total=OrdersTotal();
for( i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() != Symbol()) continue;
if(OrderMagicNumber() != 450) continue;
if(OrderType()==OP_SELL) {
OrderClose(OrderTicket(),OrderLots(),Ask,6,Red);Print(" i " , i," GetLastError()CloseOP_SELL ", GetLastError() );}
if(Auftragsart()==OP_BUY) {
OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);Print(" i " , i," GetLastError()CloseOP_BUY ", GetLastError() );}}} // Wenn der Gewinn einen von uns festgelegten Wert überschreitet, schließen wir alle Aufträge!
//----
Oder lassen Sie sich von unseren älteren Freunden beraten...