Nuova API MetaTrader 4 AVAILABLE

 

Ciao, gente!

Abbiamo sviluppato una DLL in grado di gestire diverse istanze del terminale client MT4 in background, permettendo il login in diversi conti e broker multipli simultaneamente (MAX. 32).

L'obiettivo principale che abbiamo tenuto in mente quando abbiamo sviluppato questa API è stato quello di permettere la gestione degli ordini nei broker MetaTrader da un altro software, per esempio MetaStock.

Questa API ha più di 55 funzioni che forniscono informazioni su:

  • Simboli e Storia;
  • Conti, incluso il supporto a AccountFreeMarginCheck();
  • Ordini, leggendo gli ordini storici/aperti, inviando qualsiasi tipo di ordine (acquisto/vendita, limite/stop, ...), e cambiando take profit, stop loss, ecc;
  • Informazioni sul mercato, usate principalmente per recuperare Bid/Ask;
  • Errori avvenuti in ogni conto;
  • e alcune funzioni di controllo.

Questa installazione è zippata e disponibile per il download su http://www.itevolution.com.br/tz/files/TZMT4API.zip

Puoi usarla su qualsiasi piattaforma tu voglia. C'è un testo all'interno dell'installazione (<TZAPIFolder>\Developer) che descrive tutte le funzioni e il suo header C, e anche un header Delphi.

Questa API può essere utilizzata anche in MT4 come l'esempio di codice qui sotto.

#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

Cordiali saluti e buon trading!

 

delphi non installato.

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

 
Mehmet wrote >>

delphi non installato.

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

Ops!

per favore scaricate di nuovo.

 

grazie.

per favore inviatemi un progetto delphi.

 

Ho una demo fx interbancaria. come fare usando in delphi. per favore un breve esempio.

 
TradeZone wrote >>

Ciao, gente!

Abbiamo sviluppato una DLL in grado di gestire diverse istanze del terminale client MT4 in background, permettendo il login in diversi conti e broker multipli simultaneamente (MAX. 32).

L'obiettivo principale che abbiamo tenuto in mente quando abbiamo sviluppato questa API è stato quello di permettere la gestione degli ordini nei broker MetaTrader da un altro software, per esempio MetaStock.

Questa API ha più di 55 funzioni che forniscono informazioni su:

  • Simboli e Storia;
  • Conti, incluso il supporto a AccountFreeMarginCheck();
  • Ordini, leggendo gli ordini storici/aperti, inviando qualsiasi tipo di ordine (acquisto/vendita, limite/stop, ...), e cambiando take profit, stop loss, ecc;
  • Informazioni sul mercato, usate principalmente per recuperare Bid/Ask;
  • Errori avvenuti in ogni conto;
  • e alcune funzioni di controllo.

Questa installazione è zippata e disponibile per il download su http://www.itevolution.com.br/tz/files/TZMT4API.zip

Puoi usarla su qualsiasi piattaforma tu voglia. C'è un testo all'interno dell'installazione (<TZAPIFolder>\Developer) che descrive tutte le funzioni e il suo header C, e anche un header Delphi.

Questa API può essere utilizzata anche in MT4 come l'esempio di codice qui sotto.

Cordiali saluti e buon trading!

Non riesco ad ottenere alcun valore

dopo il login (handle/result=1)

accountbalance restituisce 8 (saldo reale=1000)

accountcompany restituisce 16273773 (qualche numero come questo)

Non capisco come usare la funzione Dispose_MT4.

Qualcuno è riuscito a farla funzionare?

Grazie

SB

 
Mehmet wrote >>

Ho una demo Interbank fx. come fare usando in delphi. per favore un breve campione.

Stiamo costruendo un breve campione di delphi presto.

 
forex.sb wrote >>

Non posso ottenere alcun valore

dopo il login (handle/result=1)

accountbalance restituisce 8 (saldo reale=1000)

accountcompany restituisce 16273773 (qualche numero come questo)

Non capisco come usare la funzione Dispose_MT4.

Qualcuno è riuscito a farla funzionare?

Grazie

SB

Forniremo un breve esempio in delphi e anche in mql4. Fino a questo prova ad usare GetLastError_MT4() e ErrorDescription_MT4() dopo aver fatto il log, può darti alcuni indizi.

 

Abbiamo appena finito un breve esempio di delphi.

Eccolo: http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

L'eseguibile è all'interno del pacchetto sopra.

Per un rapido test:

  1. Esegui Sample.exe
  2. Premere Login
  3. Premere Account Information, le informazioni saranno visualizzate sul lato destro
  4. Premere Symbols, tutti i simboli disponibili saranno visualizzati sul lato destro
  5. Premere Invia ordine, e un ordine sarà inviato. Per verificare questo ordine, è possibile accedere al conto utilizzando il terminale client MetaTrader

Cordiali saluti e buon trading!

 
Grazie,
Ma per quanto riguarda i file .SRV, come posso cambiare la sua posizione con quella del mio programma?
 
haitham_elnemr wrote >>
Grazie,
Ma per quanto riguarda i file .SRV, come potrei cambiare la sua posizione nella mia posizione del programma?

Ciao, haitham!

Penso che tu voglia costruire un singolo pacchetto di installazione, ho ragione?

Se sì, puoi copiare da solo tutti i file, mantenendo la struttura della cartella, che è all'interno di <Program Files\TradeZone\TZMT4API> e tzmt4api.dll sotto <system32>.

Un'altra cosa che dovete fare: nel registro, puntate la cartella sotto [HKEY_CURRENT_USER\Software\TradeZone\TZMT4API] alla posizione del vostro programma

Esempio:

[HKEY_CURRENT_USER\SoftwareTradeZone\TZMT4API]
"Cartella"="la mia posizione del programma"


cordiali saluti.