Neue API MetaTrader 4 VERFÜGBAR

 

Hallo, Leute!

Wir haben eine Dll entwickelt, die in der Lage ist, mehrere Instanzen des Client-Terminals MT4 im Hintergrund zu verwalten, so dass man sich in mehrere Konten und mehrere Broker gleichzeitig einloggen kann (MAX. 32).

Das Hauptziel, das wir bei der Entwicklung dieser API im Auge hatten, war es, die Bearbeitung von Aufträgen in MetaTrader-Brokern aus einer anderen Software, zum Beispiel MetaStock, zu ermöglichen.

Diese API hat mehr als 55 Funktionen, die Informationen über:

  • Symbole und Historie;
  • Konten, einschließlich Unterstützung für AccountFreeMarginCheck();
  • Orders, Lesen von historischen/eröffneten Orders, Senden jeder Art von Orders (Kauf/Verkauf, Limit/Stop, ...), und Ändern von Take Profit, Stop Loss, etc;
  • Marktinformationen, hauptsächlich zum Abrufen von Bid/Ask;
  • In jedem Konto aufgetretene Fehler;
  • und einige Überprüfungsfunktionen.

Diese Installation ist gezippt und steht unter http://www.itevolution.com.br/tz/files/TZMT4API.zip zum Download bereit.

Sie können sie auf jeder beliebigen Plattform verwenden. Es gibt einen Text in der Installation (<TZAPIFolder>\Developer), der alle Funktionen und den C-Header beschreibt, und auch einen Delphi-Header.

Diese API kann auch in MT4 verwendet werden, wie das folgende Codebeispiel zeigt.

#import "tzmt4api.dll"     
   int     LogIn_MT4(int login, string password, string server, string proxyserver, string proxytype, string proxylogin, string proxypassword);
   int     LogOut_MT4(int handle);
   
   int     SymbolsTotal_MT4(int handle);
   string  SymbolGet_MT4(int handle, int index);
      
   double  AccountBalance_MT4(int handle);
   double  AccountCredit_MT4(int handle);
   string  AccountCompany_MT4(int handle);
   string  AccountCurrency_MT4(int handle);
   double  AccountEquity_MT4(int handle);
   double  AccountFreeMargin_MT4(int handle);
   double  AccountFreeMarginMode_MT4(int handle);
   int     AccountLeverage_MT4(int handle);
   double  AccountMargin_MT4(int handle);
   string  AccountName_MT4(int handle);
   int     AccountNumber_MT4(int handle);
   double  AccountProfit_MT4(int handle);
   string  AccountServer_MT4(int handle);
   int     AccountStopoutLevel_MT4(int handle);
   int     AccountStopoutMode_MT4(int handle);
   double  AccountFreeMarginCheck_MT4(int handle, string symbol, int cmd, double volume);
   
   int     OrdersTotal_MT4(int handle);
   int     OrdersHistoryTotal_MT4(int handle);
   int     OrderGet_MT4(int handle, int index, int select, int pool);
   double  OrderClosePrice_MT4(int handle, int ticket);
   int     OrderCloseTime_MT4(int handle, int ticket);
   string  OrderComment_MT4(int handle, int ticket);
   double  OrderCommission_MT4(int handle, int ticket);
   int     OrderDelete_MT4(int handle, int ticket);
   int     OrderExpiration_MT4(int handle, int ticket);
   double  OrderLots_MT4(int handle, int ticket);
   int     OrderMagicNumber_MT4(int handle, int ticket);
   double  OrderOpenPrice_MT4(int handle, int ticket);
   int     OrderOpenTime_MT4(int handle, int ticket);
   double  OrderProfit_MT4(int handle, int ticket);
   double  OrderStopLoss_MT4(int handle, int ticket);
   double  OrderSwap_MT4(int handle, int ticket);
   string  OrderSymbol_MT4(int handle, int ticket);
   double  OrderTakeProfit_MT4(int handle, int ticket);
   int     OrderType_MT4(int handle, int ticket);
   bool    OrderClose_MT4(int handle, int ticket, double lots, double price, int slippage);
   bool    OrderCloseBy_MT4(int handle, int ticket, int opposite);
   bool    OrderModify_MT4(int handle, int ticket, double price, double stoploss, double takeprofit, int expiration);
   int     OrderSend_MT4(int handle, string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment, int magic, int expiration);
   
   double  MarketInfo_MT4(int handle, string  symbol, int type);
   int     GetTickCount_MT4(int handle);
   int     GetLastError_MT4(int handle);
   string  ErrorDescription_MT4(int errorcode);
   bool    IsConnected_MT4(int handle);
   bool    IsDemo_MT4(int handle);
   bool    IsTradeContextBusy_MT4(int handle);
   int     TimeCurrent_MT4(int handle);
#import

Viele Grüße und profitablen Handel!

 

delphi nicht installiert.

function AccountCurrency_MT4(handle: integer) : pchar; external 'tzmt4api.dll';
function AccountCurrency_MT4(handle: integer) : pchar; stdcall;

 
Mehmet wrote >>

delphi nicht installiert.

function AccountCurrency_MT4(handle: integer) : pchar; external 'tzmt4api.dll';
function AccountCurrency_MT4(handle: integer) : pchar; stdcall;

Ops!

bitte erneut herunterladen.

 

danke.

Bitte senden Sie mir ein Delphi-Projekt.

 

ich habe eine Interbank fx demo. wie verwenden Sie in delphi. bitte ein kurzes Beispiel.

 
TradeZone wrote >>

Hallo, liebe Leute!

Wir haben eine Dll entwickelt, die in der Lage ist, mehrere Instanzen des Client-Terminals MT4 im Hintergrund zu verwalten, so dass man sich in mehrere Konten und mehrere Broker gleichzeitig einloggen kann (MAX. 32).

Das Hauptziel, das wir bei der Entwicklung dieser API im Auge hatten, war es, die Bearbeitung von Aufträgen in MetaTrader-Brokern aus einer anderen Software, zum Beispiel MetaStock, zu ermöglichen.

Diese API hat mehr als 55 Funktionen, die Informationen über:

  • Symbole und Historie;
  • Konten, einschließlich Unterstützung für AccountFreeMarginCheck();
  • Orders, Lesen von historischen/eröffneten Orders, Senden jeder Art von Orders (Kauf/Verkauf, Limit/Stop, ...), und Ändern von Take Profit, Stop Loss, etc;
  • Marktinformationen, hauptsächlich zum Abrufen von Bid/Ask;
  • In jedem Konto aufgetretene Fehler;
  • und einige Überprüfungsfunktionen.

Diese Installation ist gezippt und steht unter http://www.itevolution.com.br/tz/files/TZMT4API.zip zum Download bereit.

Sie können sie auf jeder beliebigen Plattform verwenden. Es gibt einen Text in der Installation (<TZAPIFolder>\Developer), der alle Funktionen und deren C-Header beschreibt, und auch einen Delphi-Header.

Diese API kann auch in MT4 verwendet werden, wie das folgende Codebeispiel zeigt.

Viele Grüße und profitablen Handel!

Ich kann keine Werte erhalten

nach der Anmeldung (handle/result=1)

Kontostand gibt 8 zurück (tatsächlicher Kontostand=1000)

accountcompany gibt 16273773 zurück (irgendeine Zahl wie diese)

Ich verstehe nicht, wie ich die Funktion Dispose_MT4 verwenden kann.

Hat das jemand hinbekommen?

Danke

SB

 
Mehmet wrote >>

Ich habe eine Interbank fx Demo. wie verwenden Sie in Delphi. bitte ein kurzes Beispiel.

Wir bauen bald ein kurzes Beispiel für Delphi.

 
forex.sb wrote >>

Ich kann keine Werte erhalten

nach der Anmeldung (handle/result=1)

Kontostand gibt 8 zurück (tatsächlicher Kontostand=1000)

accountcompany gibt 16273773 zurück (irgendeine Zahl wie diese)

Ich verstehe nicht, wie ich die Funktion Dispose_MT4 verwenden kann.

Hat das jemand hinbekommen?

Danke

SB

Wir werden ein kurzes Beispiel in delphi und auch in mql4 bereitstellen. Bis dahin versuchen Sie GetLastError_MT4() und ErrorDescription_MT4() nach der Protokollierung zu verwenden, das kann Ihnen einige Anhaltspunkte geben.

 

Wir haben gerade ein kurzes Delphi-Beispiel fertiggestellt.

Hier ist es: http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

Die ausführbare Datei befindet sich im obigen Paket.

Für einen schnellen Test:

  1. Sample.exe ausführen
  2. Login drücken
  3. Drücken Sie Account Information, Informationen werden auf der rechten Seite angezeigt
  4. Drücken Sie Symbols, alle verfügbaren Symbole werden auf der rechten Seite angezeigt
  5. Klicken Sie auf Order senden, und eine Order wird gesendet. Um diese Order zu überprüfen, können Sie sich mit dem MetaTrader Client Terminal in Ihr Konto einloggen.

Herzliche Grüße und profitablen Handel!

 
Ich danke Ihnen,
Aber was ist mit den .SRV-Dateien, wie kann ich ihren Speicherort in den Speicherort meines Programms ändern?
 
haitham_elnemr wrote >>
Ich danke Ihnen,
Aber was ist mit den .SRV-Dateien, wie kann ich ihren Speicherort in meinen Programmspeicherort ändern?

Hallo, Haitham!

Ich denke, du willst ein einzelnes Installationspaket erstellen, habe ich recht?

Wenn ja, kannst du alle Dateien selbst kopieren, indem du die Ordnerstruktur beibehältst, die sich in <Programme\TradeZone\TZMT4API> und tzmt4api.dll unter <system32> befindet.

Eine andere Sache, die Sie tun müssen: im Register, zeigen Sie den Ordner unter [HKEY_CURRENT_USER\Software\TradeZone\TZMT4API] zu Ihrem Programm Ort

Beispiel:

[HKEY_CURRENT_USER\Software\TradeZone\TZMT4API]
"Ordner"="mein Programmverzeichnis"


Mit freundlichen Grüßen.