[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 620

 
Fox_RM:

Ja, das ist genau das Problem, ich weiß nicht, wie man einen Tages- oder Stunden-Sweep macht. PERIOD_D1 wählt einen neuen Tag aus, aber wie wird die Uhrzeit extrahiert?

Ich habe auch versucht, eine spezifische Zeitzuweisung zu tun D'00:00:00', im Handbuch sagt, dass Sie können, aber irgendwie hat es nicht funktioniert?


Ich habe gezeigt, wie man die Öffnungszeit des Tages auswählt
 

Ich habe ein Problem.

Ich möchte während des Tests einige Linien im EA zeichnen, insbesondere im Indikator Accumulation/Distribution

Im Programmmodul wird dieser Indikator als

...

double myAD = iAD(Symbol(), 0, 1);

...

Das Problem selbst ist

...

int iWin_IDx = WindowFind("A/D");

...

- findet nicht das Fenster des Indikators, in diesem Fall iWin_IDx=-1;

Ich habe versucht, den Code in die Funktion init() einzufügen, und das Ergebnis ist dasselbe

Die Funktion WindowsTotal() gibt 1 zurück und zeigt damit an, dass es nur ein Fenster gibt, nämlich das Fenster mit den Währungskursen.

Ich denke, das Problem ist , dass das Indikatorfenster nach der EA-Ausführung erscheint - wie kann man es vor der Testausführung erscheinen lassen?

 
LuckyStrike:

Will nicht, gibt Fehler 138( Versucht zu trailing)


138 - Neue Preise(Preisanpassungen)

In Ihrem Code

int start()
 {
    if (OrdersTotal()==0 && Open>Bid)
      OrderSend (Symbol(),OP_SELL,Lots,Ask,3,Bid+150*Point,Bid-150*Point,0,Red);//Если пятизначные котировки, тройку измените на 30 
      
         if(OrderSelect(OrdersTotal()-1, SELECT_BY_POS, MODE_TRADES))
           if (Bid-(Bid+150*Point)<-150)//От бид отнимаем бид? Упрощаем выражение и от бида вообще ничего не осталось, т.е. так if(150*Point<-150) ?
          {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid+150*Point,Bid-150*Point,0,Red);
          }
 }
 
Danke, ich hätte dort wirklich 30 eintragen sollen. Aber OrderModify funktioniert aus irgendeinem Grund nicht, und der Stop Loss sollte sich nach dem Kurs bewegen.
 
LuckyStrike:
Danke, ich hätte dort wirklich 30 eintragen sollen. Aber OrderModify funktioniert aus irgendeinem Grund nicht, Stop-Loss sollte sich nach dem Preis bewegen.


Denn die Bedingung if (150*Point<-150) ist nicht erfüllt.

 
Dort nehmen wir einen Stop-Loss vom Bid, und wenn die Differenz weniger als -150 beträgt, dann sollte OrderModify den Spol-Loss verschieben, um dem Preis zu folgen, aber das passiert nicht)
 
LuckyStrike:
Nun, das tut es, aber es funktioniert nicht)


Haben Sie einen negativen Punktwert, der kleiner als -1 ist? In jedem anderen Fall ist die Bedingung nicht erfüllbar.

Und selbst im ersten Fall schlägt die Bedingung fehl - Point ist eine vordefinierte Variable, deren Wert man nicht zuweisen kann (auch nicht einen negativen).

--------

Fazit: Ihre Bedingung ist unmöglich zu erfüllen :)

 

Hallo, ich habe MT4 von einer Brokerfirma und MT4 von einer anderen. Ich habe Server (.srv) in den Ordner \Programme\MetaTrader 4\config übertragen kein Problem, aber mit MT4 und MT4Multiterminal (auch verschiedene Brokerfirmen) funktioniert nicht......

Ich habe meine IP in .srv geändert/Ich habe viele DTs ausprobiert/Ich habe versucht, sie umzubenennen/Is funktioniert NICHT................ACK. INAKTIV UND KEINE GRAFIK

wie man es macht??????

 
Vinin:

Ich habe Ihnen gezeigt, wie Sie die Öffnungszeit des Tages wählen können
Ich hab's! Ich danke Ihnen. Frage geklärt.
 
Snik75I:

Ich habe ein Problem.

Ich möchte während des Tests einige Linien im EA zeichnen, insbesondere im Indikator Accumulation/Distribution

Im Programmmodul wird dieser Indikator als

...

double myAD = iAD(Symbol(), 0, 1);

...

Das Problem selbst ist

...

int iWin_IDx = WindowFind("A/D");

...

- findet nicht das Fenster des Indikators, in diesem Fall iWin_IDx=-1;

Ich habe versucht, den Code in die Funktion init() einzufügen, und das Ergebnis ist dasselbe

Die Funktion WindowsTotal() gibt 1 zurück und zeigt damit an, dass es nur ein Fenster gibt, nämlich das Fenster mit den Währungskursen.

Ich denke, das Problem ist , dass das Indikatorfenster nach der EA-Ausführung erscheint - wie kann man es vor der Testausführung erscheinen lassen?

Und Sie setzen einen Indikator auf das Testdiagramm, bevor Sie mit dem Testen beginnen