Novo API MetaTrader 4 DISPONÍVEL

 

Olá, pessoal!

Desenvolvemos uma dll capaz de tratar várias instâncias do terminal do cliente MT4 em segundo plano, permitindo o login em várias contas e vários corretores simultaneamente (MAX. 32).

O objetivo principal, tivemos em mente, ao desenvolver esta API foi permitir o tratamento de pedidos em corretores MetaTrader de outros softwares, por exemplo MetaStock.

Esta API tem mais de 55 funções que provindg informações sobre:

  • Símbolos e História;
  • Contas, incluindo suporte ao AccountFreeMarginCheck();
  • Pedidos, leitura de pedidos históricos/abertos, envio de qualquer tipo deles (compra/venda, limite/parada, ...), e mudança de take profit, stop loss, etc.;
  • Market Info, usado principalmente para recuperar Bid/Ask;
  • Ocorreram erros em cada conta;
  • e algumas funções de checkup.

Esta instalação está zipada e disponível para download em http://www.itevolution.com.br/tz/files/TZMT4API.zip

Você pode usá-lo em qualquer plataforma que quiser. Há um texto dentro da instalação (<TZAPIFolder>\Developer) descrevendo todas as funções e seu cabeçalho C, e também um cabeçalho Delphi's.

Esta API também pode ser usada no MT4 como amostra de código abaixo.

#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

Melhores cumprimentos e comércio lucrativo!

 

delphi não instalado.

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

 
Mehmet wrote >>

delphi não instalado.

function AccountCurrency_MT4(handle: integer) : pchar; externo 'tzmt4api.dll';
função AccountCurrency_MT4(handle: integer) : pchar; stdcall;

Ops!

por favor, faça o download novamente.

 

obrigado.

por favor, envie-me um projeto de delphi.

 

Tenho uma demonstração Interbank fx . como usar em delphi. por favor, uma pequena amostra.

 
TradeZone wrote >>

Olá, pessoal!

Desenvolvemos uma dll capaz de tratar várias instâncias do terminal do cliente MT4 em segundo plano, permitindo o login em várias contas e vários corretores simultaneamente (MAX. 32).

O objetivo principal, tivemos em mente, ao desenvolver esta API foi permitir o tratamento de pedidos em corretores MetaTrader de outros softwares, por exemplo MetaStock.

Esta API tem mais de 55 funções que provindg informações sobre:

  • Símbolos e História;
  • Contas, incluindo suporte ao AccountFreeMarginCheck();
  • Pedidos, leitura de pedidos históricos/abertos, envio de qualquer tipo deles (compra/venda, limite/parada, ...), e mudança de take profit, stop loss, etc.;
  • Market Info, usado principalmente para recuperar Bid/Ask;
  • Ocorreram erros em cada conta;
  • e algumas funções de checkup.

Esta instalação está zipada e disponível para download em http://www.itevolution.com.br/tz/files/TZMT4API.zip

Você pode usá-lo em qualquer plataforma que quiser. Há um texto dentro da instalação (<TZAPIFolder>\Developer) descrevendo todas as funções e seu cabeçalho C, e também um cabeçalho Delphi's.

Esta API também pode ser usada no MT4 como exemplo de código abaixo.

Com os melhores cumprimentos e comércio lucrativo!

Eu não consigo obter nenhum valor

após o login (alça/resultado=1)

retorno do saldo de conta 8 (saldo real=1000)

a empresa retorna 16273773 (alguns números como este)

Eu não sei como usar a função Dispose_MT4.

Alguém conseguiu que isto funcionasse?

Obrigado

SB

 
Mehmet wrote >>

Tenho uma demonstração Interbank fx . como usar em delphi. por favor, uma pequena amostra.

Estamos construindo uma pequena amostra de delphi em breve.

 
forex.sb wrote >>

Não consigo obter nenhum valor

após o login (alça/resultado=1)

retorno do saldo de conta 8 (saldo real=1000)

a empresa retorna 16273773 (alguns números como este)

Eu não sei como usar a função Dispose_MT4.

Alguém conseguiu que isto funcionasse?

Obrigado

SB

Forneceremos uma pequena amostra em delphi e em mql4 também. Até que isto tente usar GetLastError_MT4() e ErrorDescription_MT4() depois de logado, ele pode lhe dar algumas pistas.

 

Acabamos de terminar uma pequena amostra de delphi.

Aqui está: http://www.itevolution.com.br/tz/files/Short_Sample_Delphi.zip

Executável está dentro do pacote acima.

Para um teste rápido:

  1. Execute o Sample.exe
  2. Login de imprensa
  3. Pressione Informação de Conta, a informação será exibida no lado direito
  4. Pressione Symbols, todos os símbolos disponíveis serão exibidos no lado direito
  5. Pressione Enviar Pedido, e um pedido será enviado. Para verificar este pedido, você pode entrar na conta usando o MetaTrader Client Terminal

Melhores cumprimentos e comércio lucrativo!

 
Obrigado,
Mas e os arquivos .SRV, como eu poderia mudar sua localização para a localização do meu programa ??
 
haitham_elnemr wrote >>
Obrigado,
Mas e os arquivos .SRV, como eu poderia mudar sua localização para a localização do meu programa ??

Olá, haitham!

Eu acho que você quer construir um único pacote de instalação, estou certo?

Se sim, você pode copiar em seus próprios arquivos, mantendo a estrutura da pasta, que está dentro de <Program Files\TradeZone\TZMT4API> e tzmt4api.dll sob <system32>.

Outra coisa que você tem que fazer: no registro, aponte Folder sob [HKEY_CURRENT_USER\Software\TradeZone\TZMT4API] para a localização de seu programa

Amostra:

[HKEY_CURRENT_USER\Software\TZMT4API]
"Folder"="localização do meu programa"


cordiais cumprimentos.