Novo API MetaTrader 4 DISPONÍVEL - página 4

 
oi zona de comércio,
é que API free ware ou é share Ware ? porque eu disse que o período de teste está terminado!!!!
obrigado u.
 

Ainda não decidimos como funcionará o modo de licença, mas esta versão experimental é totalmente gratuita para uso por um tempo limitado.

Por favor, baixe a versão 4.0.0.2 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Esta versão expirará no final de novembro.
 
Ajuda,

qual DLL eu importo para que eu possa usar isso no Visual Studio .NET e codificar em C#

Obrigado!
 
TradeZone:

Mehmet,

Você pode acrescentar quantos srv você quiser.

Basta colocá-los dentro de <Arquivos de programa TZMT4API`srv>.

Por exemplo:

- Vá para <Arquivos de Programas\Interbanfx Trader\config>, copiar "InterbankFX-MT4 Standard Accounts 2.srv".

- Copiar para <Arquivos de programa\TZMT4API\srv>

Com os melhores cumprimentos.

1- quero me conectar mas não trabalhar para a delphi.

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 Mini Contas'.

InterbankFX-InterbankFX-MT4 Mini Accounts.srv tem C:\Program Files\TradeZone\TZMT4API\Source\srv


H := LogIn_MT4(strtoint(Edit1.Text), pchar(Edit2.Text), pchar(ComboBox1.Text), '', '', '', '', '');

GetLastError - 10002 - Arquivo .srv correspondente não encontrado

2- Como carregar combobox1.text all availablee C:\Program Files\TradeZone\TZMT4API\Srv*.srv


 
Olá!

Eu tenho um código como este (C++ Builder):

...

bilhete = OrderGet_MT4(handle, i, 0, 0);

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Ele dáerro 4105: ERR_NO_ORDER_SELECTED

Mas selecionei o pedido usando OrderGet_MT4. Como eu entendo, é análogo ao OrderSelect em MT4.

Como este problema pode ser resolvido?


Obrigado!



 
magister:
Ajuda,

qual DLL eu importo para que eu possa usar isso no Visual Studio .NET e codificar em C#

Obrigado!

Olá Magister!


C:\PT4api.dll


Cordiais cumprimentos.

 
fdan1c:
Olá!

Eu tenho um código como este (C++ Builder):

...

bilhete = OrderGet_MT4(handle, i, 0, 0);

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Ele dáerro 4105: ERR_NO_ORDER_SELECTED

Mas selecionei o pedido usando OrderGet_MT4. Como eu entendo, é análogo ao OrderSelect em MT4.

Como este problema pode ser resolvido?


Obrigado!



Olá, fdan1c!


Você entende perfeitamente OrderGet_MT4.

Mas é claro que há erros no código.


Eu estou entre 0 e OrderTotal?


Cordiais cumprimentos!

 
Mehmet:

1- quero me conectar mas não trabalhar para a delphi.

ComboBox1.Text:='InterbankFX-InterbankFX-MT4 Mini Contas'.

InterbankFX-InterbankFX-MT4 Mini Accounts.srv tem C:\Program Files\TradeZone\TZMT4API\Source\srv


H := LogIn_MT4(strtoint(Edit1.Text), pchar(Edit2.Text), pchar(ComboBox1.Text), '', '', '', '', '');

GetLastError - 10002 - Arquivo .srv correspondente não encontrado

2- Como carregar combobox1.text all availablee C:\Program Files\TradeZone\TZMT4API\Srv*.srv


Olá Mehmet!


1) Você está usando a versão 4.0.0.2?


2) Dê uma olhada nas funções FindFirst e FindNext delphi.


Cordiais cumprimentos!

 
TradeZone:

Olá, fdan1c!


Você entende perfeitamente OrderGet_MT4.

Mas é claro que há erros no código.


Eu estou entre 0 e OrderTotal?


Cordiais cumprimentos!



Olá novamente!


Creio que não há erros óbvios no código. Aqui estão um pouco mais de código:


...

// clear error output

GetLastError_MT4(acctArr[index].handle);


if (IsConnected_MT4(acctArr[index].handle))

{

ord_cnt = OrdersTotal_MT4(acctArr[index].handle);

for (i=0;i<ord_cnt;i++)

{

src_ordrArr[i].handle = acctArr[index].handle;

src_ordrArr[i].ticket = OrderGet_MT4(src_ordrArr[i].handle, i, 0, 0);

ShowMessage("Check point 1: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));


tmp_chr = OrderSymbol_MT4(src_ordrArr[i].handle, src_ordrArr[i].ticket);

strcpy(src_ordrArr[i].symbol, tmp_chr);

Dispose_MT4(tmp_chr);

ShowMessage("Check point 2: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));

}

}


Então, em 'Check Point 1' eu vejo'Last Error = 0', tmp_chr recebe valor válido (por exemplo, "USDGBP"), mas em 'Check Point 2' eu recebo 'Last Error = 4105' durante a mesma iteração de ciclo...
Não consigo entender onde está o problema...

Se você puder, por favor, ajude.

Obrigado de antemão...

 
fdan1c:

Olá novamente!


Creio que não há erros óbvios no código. Aqui estão um pouco mais de código:


...

// clear error output

GetLastError_MT4(acctArr[index].handle);


if (IsConnected_MT4(acctArr[index].handle))

{

ord_cnt = OrdersTotal_MT4(acctArr[index].handle);

for (i=0;i<ord_cnt;i++)

{

src_ordrArr[i].handle = acctArr[index].handle;

src_ordrArr[i].ticket = OrderGet_MT4(src_ordrArr[i].handle, i, 0, 0);

ShowMessage("Check point 1: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));


tmp_chr = OrderSymbol_MT4(src_ordrArr[i].handle, src_ordrArr[i].ticket);

strcpy(src_ordrArr[i].symbol, tmp_chr);

Dispose_MT4(tmp_chr);

ShowMessage("Check point 2: Last Error = "+IntToStr(GetLastError_MT4(acctArr[index].handle)));

}

}


Então, em 'Check Point 1' eu vejo 'Last Error = 0', tmp_chr recebe valor válido (por exemplo, "USDGBP"), mas em 'Check Point 2' eu vejo 'Last Error = 4105' durante a mesma iteração de ciclo...
Não consigo entender onde está o problema...

Se você puder, por favor, ajude.

Obrigado de antemão...

Olá fdan1c,


Você realmente encontra um bug. Está corrigido agora. Por favor, obtenha a versão 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Esta versão expirará no final de novembro.


E pessoal... por favor, atualizem para a versão 4.0.0.3.

Versões mais antigas, como a 4.0.0.2, expiram em 2008.09.30.


Cordiais cumprimentos!

Razão: