Nueva API MetaTrader 4 DISPONIBLE - página 4

 
hola zona comercial,
¡¡¡¡¿es la API gratuita o es share Ware? coz i 've msg dice que el período de prueba es finished!!!!
Gracias.
 

Todavía no hemos decidido cómo funcionará el modo de licencia, pero esta versión de prueba es totalmente gratuita durante un tiempo limitado.

Por favor, descargue la versión 4.0.0.2 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Esta versión expirará a finales de noviembre.
 
Ayuda,

que DLL debo importar para poder usar esto en Visual Studio .NET y codificar en C#

Gracias.
 
TradeZone:

Mehmet,

Usted puede agregar cuántos srv quieres.

Sólo tienes que ponerlos dentro de <Archivos de Programa\Tradezone\TZMT4API\Source\srv>.

Por ejemplo:

- Vaya a <Archivos de Programa\Interbanfx Trader\config>, copie "InterbankFX-MT4 Standard Accounts 2.srv"

- Copie en <Archivos de Programa\Tradezone\TZMT4API\Source\srv>.

Un saludo.

1- quiero conectar pero no funciona para delphi.

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

InterbankFX-InterbankFX-MT4 Mini Accounts.srv tiene C:\NArchivos de Programa\Nde la Zona Comercial\TZMT4API\Source\Nsrv


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

GetLastError - 10002 - No se encuentra el archivo .srv correspondiente

2- Cómo cargar combobox1.text todos los disponiblese C:\NArchivos de Programa\NTradeZone\NTZMT4API\Source\srv\*.srv


 
¡Hola!

Tengo un código como este (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Dael error 4105: ERR_NO_ORDER_SELECTED

Pero he seleccionado el pedido usando OrderGet_MT4. Según tengo entendido es el análogo de OrderSelect en MT4.

¿Cómo se puede resolver este problema?


Gracias.



 
magister:
Ayuda,

que DLL debo importar para poder usar esto en Visual Studio .NET y codificar en C#

¡Gracias!

¡Hola magister!


C:\WINDOWS\SYSTEM32\tzmt4api.dll


Saludos cordiales.

 
fdan1c:
¡Hola!

Tengo un código como este (C++ Builder):

...

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

tmp_chr = OrderSymbol_MT4(handle, ticket);

err = GetLastError_MT4(handle);

...

Dael error 4105: ERR_NO_ORDER_SELECTED

Pero he seleccionado el pedido usando OrderGet_MT4. Según tengo entendido es el análogo de OrderSelect en MT4.

¿Cómo se puede resolver este problema?


¡Gracias!



¡Hola, fdan1c!


Entiendes perfectamente OrderGet_MT4 .

Pero por supuesto hay errores en el código.


¿Estoy entre 0 y OrdersTotal?


¡Saludos cordiales!

 
Mehmet:

1- quiero conectar pero no funciona para delphi.

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

InterbankFX-InterbankFX-MT4 Mini Accounts.srv tiene C:\NArchivos de Programa\NZona de Comercio\TZMT4API\Source\srv


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

GetLastError - 10002 - No se encuentra el archivo .srv correspondiente

2- Cómo cargar combobox1.text todo disponiblee C:\NArchivos de Programa\NTradeZone\NTZMT4API\Source\srv\*.srv


¡Hola Mehmet!


1) ¿Estás usando la versión 4.0.0.2?


2) Echa un vistazo a FindFirst y FindNext funciones de Delphi.


¡Saludos cordiales!

 
TradeZone:

¡Hola, fdan1c!


Entiendes perfectamente OrderGet_MT4.

Pero por supuesto hay errores en el código.


¿Estoy entre 0 y OrdersTotal?


¡Saludos cordiales!



¡Hola de nuevo!


Creo que no hay errores evidentes en el código. Aquí hay un poco más 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)));

}

}


Así, en el 'Check Point 1' veo'Last Error = 0', tmp_chr obtiene un valor válido (por ejemplo, "USDGBP"), pero en el 'Check Point 2' obtengo 'Last Error = 4105' durante la misma iteración del ciclo...
No puedo entender dónde está el problema...

Si puedes, por favor, ayuda.

Gracias de antemano...

 
fdan1c:

¡Hola de nuevo!


Creo que no hay errores obvios en el código. Aquí hay un poco más 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)));

}

}


Así, en el 'Check Point 1' veo 'Last Error = 0', tmp_chr obtiene un valor válido (por ejemplo, "USDGBP"), pero en el 'Check Point 2' obtengo 'Last Error = 4105' durante la misma iteración del ciclo...
No puedo entender dónde está el problema...

Si puedes, por favor, ayuda.

Gracias de antemano...

Hola fdan1c,


Realmente has encontrado un error. Ya está arreglado. Por favor, obtenga la versión 4.0.0.3 ( http://www.itevolution.com.br/tz/files/TZMT4API.zip ). Esta versión caducará a finales de noviembre.


Y amigos... por favor, actualicen a la versión 4.0.0.3.

Las versiones anteriores, como la 4.0.0.2, caducan el 30.09.2008.


Saludos cordiales.