Fehler, Irrtümer, Fragen - Seite 1832

 
Vladislav Andruschenko:


in mt5?

Ja, irgendwie schon,

Ich benutze extern in mt5 schon lange nicht mehr.


Gut. Wie kann ich dann die Werte in den Eingabeparametern im Handelsbereich ändern, ohne sie zu öffnen? Denn wenn sie angezeigt werden, bedeutet das, dass sie nicht geändert werden können.
 
Alexander Fedosov:

Gut. Wie kann ich dann die Werte in den Eingabeparametern im Handelsbereich ändern, ohne sie zu öffnen? Denn wenn sie angezeigt werden, bedeutet das, dass sie nicht geändert werden können.

keine Ahnung, um ehrlich zu sein,


aber die Externs werden nicht in den Eingabeparametern angezeigt - ist das schon lange der Fall? man könnte sagen, seit Beginn des mt5 Terminals

 
Vladislav Andruschenko:

keine Ahnung, um ehrlich zu sein,


aber Externs werden in den Eingabeparametern nicht angezeigt - ist das seit Beginn von mt5 der Fall?


Nun, dann ist es an der Zeit, wahrscheinlich in der SD, weil ich eine kompilierte Version früher als 1550 und es durch das Panel ändern Variablen wie extern und sind in den Eingabeparametern angezeigt.
 
Alexander Fedosov:

Nun, es muss Zeit sein, offenbar in der SD, denn ich habe eine kompilierte Version vor 1550 und dort durch das Panel ändern Variablen wie extern und sind in den Eingabeparametern angezeigt.

Vielleicht wurden sie später eingeführt und dann wieder entfernt? seit 2012 habe ich verstanden, dass Externs durch Input ersetzt wurden und tatsächlich alles auf Input umgestellt wurde
 

Hallo Ich habe 2 Terminals mt5 Alpari und mt5 Broker Otkritie. \

Ich habe 12 Tools in Otkritie + Indikatoren installiert. CPU-Last 5-10%.

Es gibt 3 offene Fenster in Alpari mit den gleichen Indikatoren und einer CPU-Last von 25-30%.

Beide haben 5000 Balken in den Geschichtseinstellungen
auch wenn alle Charts geschlossen sind und das Fenster mit den Marktsymbolen geschlossen ist, hat Alpari 14% Last

Ich würde gerne mehr Symbole öffnen, aber diese Störung beim Laden lässt mich nicht dazu kommen.

CPU-Last beträgt 8-9% bei minimiertem Fenster

Ich vermute, es handelt sich um einen Fehler bei der Darstellung von Diagrammen? Aber warum hat dann der Discover Broker keine solchen Probleme?


 
Alexander Fedosov:

Nun, dann ist es an der Zeit, offenbar in SD, weil ich eine kompilierte auf Version vor 1550 und dort durch das Panel ändern Variablen des externen Typs und in Eingabeparameter angezeigt.


ursprünglich für diese Art von Daten geschrieben wurde, ist nicht klar, warum Sie sie als Eingabeparameter verwendet haben.

Externe Variablen

Das Schlüsselwort extern wird verwendet, um Variablenbezeichner als Bezeichner einer statischen Speicherklasse mit globaler Lebensdauer zu deklarieren. Solche Variablen existieren zu Beginn der Programmausführung und werden gleich nach dem Programmstart zugewiesen und initialisiert.

Es ist möglich, Programme zu erstellen, die aus mehreren Quelldateien bestehen - zu diesem Zweck wird die Präprozessoranweisung #include verwendet. Als extern deklarierte Variablen mit demselben Typ und Bezeichner können in verschiedenen Quelldateien desselben Projekts existieren.

Wenn das gesamte Projekt kompiliert wird, werden alle externen Variablen mit demselben Typ und Bezeichner mit demselben Bereich des Speicherpools der globalen Variablen verbunden. Externe Variablen sind nützlich für die separate Kompilierung von Quelldateien. Externe Variablen können nur einmal initialisiert werden - mehrere initialisierte externe Variablen desselben Typs und mit demselben Bezeichner sind inakzeptabel.

 
Was ist das?
2017.03.14 09:51:34.866 Trades  use Hosting Service to speed up the execution - 0.31 ms via 'MQL5 Amsterdam 2 (MQL5 Ltd.)' instead of 72.36 ms
 
fxsaber:
Was ist das?
Werbung:)
 

Hatte nicht bemerkt, 1554 Anfrage Staaten vor

Interessanterweise sind die Daten über die Gewinnspanne bereits vor dem angeforderten Zustand vollständig verfügbar.

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Merkmale der Sprache mql5, Feinheiten und Tricks

fxsaber, 2017.03.14 08:38

  • In MT4/5 ist es für schwebende Aufträge nicht möglich, die Magie, den Kommentar und das Volumen zu ändern.
Handelsserver FXOpen-MT5, starten Sie das Skript
void OnStart()
{
  MqlTradeRequest Request = {0};
  
  Request.action = TRADE_ACTION_PENDING;
  Request.symbol = _Symbol;
  Request.volume = 1;
  Request.price = SymbolInfoDouble(Request.symbol, SYMBOL_ASK) - 100 * _Point;
  Request.type = ORDER_TYPE_BUY_LIMIT;
  Request.type_filling = ORDER_FILLING_IOC;
  Request.comment = "FirstComment";
  
  MqlTradeResult Result;
  
  if (OrderSend(Request, Result))
  {        
    Request.action = TRADE_ACTION_MODIFY;
    Request.order = Result.order;
    Request.type_time = ORDER_TIME_SPECIFIED;
    Request.expiration = TimeCurrent() + 1000;
    Request.comment = "NewComment";    

    OrderSend(Request, Result);  
  }
}

Sie platziert einen schwebenden Auftrag und ändert ihn, indem sie ein neues Feld Request.comment setzt.

Protokoll der Skriptausführung

2017.03.14 11:33:47.642 Trades  '10127': buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:33:47.775 Trades  '10127': accepted buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:33:47.777 Trades  '10127': buy limit 1.00 EURUSD at 1.06314 placed for execution
2017.03.14 11:33:47.797 Trades  '10127': order #61938 buy limit 1.00 / 1.00 EURUSD at 1.06314 done in 154.608 ms (FirstComment)
2017.03.14 11:33:47.797 Trades  '10127': modify order #61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314, sl: 0.00000 tp: 0.00000
2017.03.14 11:33:47.930 Trades  '10127': accepted modify order #61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314, sl: 0.00000 tp: 0.00000
2017.03.14 11:33:47.930 Trades  '10127': modify order #61938 buy limit 1.00 EURUSD at 1.06314 sl: 0.00000 tp: 0.00000 -> 1.06314, sl: 0.00000 tp: 0.00000 placed for execution
2017.03.14 11:33:47.950 Trades  '10127': modify #61938 buy limit 1.00 EURUSD -> price: 1.06314, sl: 0.00000, tp: 0.00000) done in 154.566 ms (NewComment)

Terminal zeigt

Löschen Sie nun den schwebenden Auftrag manuell und erhalten Sie die entsprechenden Journaleinträge

2017.03.14 11:35:01.198 Trades  '10127': cancel order #61938 buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:35:01.330 Trades  '10127': accepted cancel order #61938 buy limit 1.00 EURUSD at 1.06314
2017.03.14 11:35:01.333 Trades  '10127': cancel order #61938 buy limit 1.00 EURUSD at 1.06314 placed for execution
2017.03.14 11:35:01.465 Trades  '10127': cancel #61938 buy limit 1.00 EURUSD at 1.06314 done in 268.415 ms (NewComment)

Terminal zeigt




D.h., der Kommentar des anhängigen Auftrags hat sich tatsächlich geändert. Aber das Terminal konnte dies nur in den Protokollen und der Historie anzeigen - BAG!

Grund der Beschwerde: