Bibliotheken: MT4Orders - Seite 54

 
Farbe kann in OrderSend() nicht geändert werden

Farbe des Eröffnungspfeils im Diagramm. Wenn der Parameter fehlt oder den Wert CLR_NONE hat, wird der Eröffnungspfeil nicht auf dem Diagramm gezeichnet.
 
bp2000:
Farbe kann in OrderSend() nicht geändert werden

Farbe des Eröffnungspfeils im Diagramm. Wenn der Parameter fehlt oder den Wert CLR_NONE hat, wird der Eröffnungspfeil nicht auf dem Diagramm gezeichnet.

Wenn ich mich nicht irre, sind die Handelsoperationen im MT5 in keiner Weise an Farben gebunden. Ich weiß nicht, wie die Entwickler historisch gesehen beschlossen haben, MT4-OrderSend mit Farben zu versehen. Schließlich hat es nichts mit dem Handel zu tun.

 
Ich möchte nicht, dass der "Eröffnungspfeil" im Diagramm angezeigt wird.
Ich habe versucht, die Farbe auf clrNONE zu ändern, aber das funktioniert nicht.
Es zeichnet auch blauen Pfeil für KAUFEN, roten Pfeil für VERKAUFEN.
 
bp2000:
Ich möchte nicht, dass der "Eröffnungspfeil" auf dem Diagramm gezeichnet wird.
Ich habe versucht, die Farbe auf clrNONE zu ändern, aber es funktioniert nicht.
Es zeichnet auch blauen Pfeil für KAUFEN, roten Pfeil für VERKAUFEN.

Sie können das Zeichnen in den Chart- und Terminal-Einstellungen deaktivieren.

 

Ist es möglich, dass es funktioniert?

 
Entschuldigung! Jetzt weiß ich, dassMqlTradeRequest so etwas nicht bietet.
 
// Liste ändern:
// 21.10.2020
// Hinzufügen: OrderTicketID() für MT4-Kompatibilität hinzugefügt - gibt OrderTicket() zurück.
 
fxsaber:

Frage, wie man das Order-Ticket einer schwebenden Order nach ihrer Erstellung erhält, ohne die Order-Enumeration mit Magik zu durchsuchen, ist es möglich. Und wie (ist es möglich mit einer Anfrage) die Ausführung einer Order in eine Position zu verfolgen und ein Ticket der Position zur Änderung zu erhalten. In 4ka OrderSend wird das Ticket zurückgegeben, in 5ka die Tatsache der Ausführung. Und zum Selektieren - Laden von Order-/Positionsdaten in die entsprechende Datenstruktur, benötigt man ein Ticket.

bool Res=OrderSend(Symbs, OP_SELLSTOP,Lots,Prices,slippage,SLs,TPs,"QstrSellStop",Magic,Close_Time,Blue);//Verkaufsstopp öffnen
 if(Res==false) //Es hat nicht geklappt :)
Alert( "Fun_Error = ",GetLastError());
...
Tickets5= //.... Wie man ein Ticket bekommt 
Alert(Symbol()," TF ",Period(),"Verkaufsauftrag offen zum Preis von ",Bid,"Tickets5 = ",Tickets5);
              
 
Valeriy Yastremskiy:

In 4ka lieferte OrderSend das Ticket zurück, in 5ka die Ausführungsdaten.

MT4Orders ist in MT5 im MT4-Stil. Daher ist das Verhalten von OrderSend das gleiche wie das MT4-Pendant.

 

Solche MT5-Tricks sind nicht nur leicht zu reproduzieren, sondern auch auf einem realen Konto zu verwenden - MT5 Expert Advisors werden nicht durch MT5-Abstürze behindert.

Es ist schwer zu sagen, wie alternative Lösungen in einer solchen Situation reagieren werden.

Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера
  • 2020.10.07
  • www.mql5.com
Сабж на двух примерах. Пинг ~42 мс. Пример 1. Пример 2. Произвожу проверку на валидацию корректность многих действий в MT5...