Diskussion zum Artikel "Kopieren des Handels aus MetaTrader 5 nach MetaTrader 4" - Seite 14

 
scorp_sys:

mql4++ compiler

ist dies eine neue Version für den Empfänger in mt4, mit zusätzlichen Parametern?

Es wird möglich sein, all dies jetzt auf Mutex zu tun
 

Hallo

entschuldigen Sie die Unwissenheit, aber die Dateien "Translator_positions" und "Copyist_positions", wo müssen sie installiert werden?

Danke

 
awkozlov:

Sie können Stapeldateien erstellen. Und über das Netzwerk und innerhalb des Unternehmens.

Durch die Art und Weise Datei-Synchronisation für mega Maykosoftovsky empfehlen SyncToy 2.1 http://www.microsoft.com/en-us/download/details.aspx?id=1 5155

     string Path = TerminalInfoString(TERMINAL_PATH) +"\\experts\\files\\";
      if (  CopyFileA (Path+folder+".csv","c:\\"+folder+"csv", true  ))
         PrintFormat("%s file moved",folder);
      else
         PrintFormat("Error  %s ! Code  %d",Path+folder ,GetLastError());
    
 
Urain:
All dies wird nun auch im Mutex möglich sein.

Ich verstehe nicht, wie man im Mutex einen Handel von einem Terimnal zu einem anderen kopieren kann.

 
ToporMT5:

Ich verstehe nicht, wie man Handel von einem Terminal zu einem anderen mit Mutex kopieren kann.

Nun, wenn Sie moderne Methoden des programmübergreifenden Austauschs verwenden, um Handel zu kopieren, können Sie dies ohne Mutex tun, aber wenn Sie alte, dateibasierte Methoden verwenden, ist es schwierig, Schreib- und Lesevorgänge ohne Mutex zu synchronisieren.
Es ist wie mit der Post - Sie können sie per Telefon und über das Internet verschicken, und Sie können sie per Bodentransport verschicken, und jemand muss den Verkehr regeln.
Im Allgemeinen wurden die Mittel zur Synchronisierung (Semaphoren, Mutexe, Ereignisse) schon vor langer Zeit erfunden - vor etwa einem halben Jahrhundert, aber für uns in MQL kommen sie etwas zu spät.
.

 
xorpheus:

Danke, dass Sie sich die Zeit genommen haben, das zu schreiben.

Eine andere Möglichkeit ist, die Standard-Installationseinstellungen beizubehalten und die Verbindung zwischen den beiden Ordnern mit einem symbolischen Link herzustellen.

ausstehenden Aufträge, was kann ich tun, um dies zu korrigieren?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
trofeotrofeo:
Ich habe schon gemacht, was Sie erklären, aber es kopiert keine Pending Orders, was kann ich tun, um das zu korrigieren?
Ich glaube nicht, dass der Code dazu gedacht ist, Pending Orders zu kopieren. Das würde zu komplizierten Problemen führen. Er stellt lediglich sicher, dass Sie dieselbe Nettoposition im Slave-Terminal MT4 im Vergleich zum Master-Terminal MT5 haben.
 

copyist_positions, das auf mt4 läuft, wird auf dem neuen mt4 build 600 nicht akzeptiert. Immer wenn ich versuche, einen Experten zu einem Chart hinzuzufügen, antwortet das Terminal "copyist_positions ist kein Experte und kann nicht ausgeführt werden" !!!!!!, während es bei früheren mt4 builds kompiliert und ausgeführt wurde.


Hat irgendjemand eine Idee zu diesem Problem?

 
raminzk:

copyist_positions, das auf mt4 läuft, wird auf dem neuen mt4 build 600 nicht akzeptiert. Immer wenn ich versuche, einen Experten zu einem Chart hinzuzufügen, antwortet das Terminal "copyist_positions ist kein Experte und kann nicht ausgeführt werden" !!!!!!, während es bei früheren mt4 builds kompiliert und ausgeführt wurde.


Hat irgendjemand eine Idee zu diesem Problem?

Danke an alexvd Problem gelöst!

alexvd:


Entferne oder kommentiere die Zeile

#property show_inputs



Es ist eine Eigenschaft von Skripten, so dass der neue Compiler entscheidet, dass es ein Skript ist
 

Hallo Raminzk,

Funktioniert der EA gut, denn in meinem Fall kopiert er keine Trades. sollten wir nach dem Update vielleicht etwas in den Ordnern ändern?

Kann jemand helfen?