Nueva API MetaTrader 4 DISPONIBLE - página 18

[Deleted]  

Hola Tradezone,

Estoy interesado en utilizar su API, sin embargo, estoy recibiendo el mismo error que un post anterior al intentar iniciar la sesión,

System.Runtime.InteropServices.SEHException was unhandled
Message="External component has thrown an exception."
Source="WindowsApplication1"
ErrorCode=-2147467259
StackTrace:
at WindowsApplication1.Form1.LogIn_MT4(Int32 login, String password, String server, String proxyserver, String proxytype, String proxylogin, String proxypassword)
at WindowsApplication1.Form1.Login() in C:\...\Form1.cs:line 211
at WindowsApplication1.Form1..ctor() in C:\...\Form1.cs:line 200
at WindowsApplication1.Program.Main() in C:\...\Program.cs:line 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

No he visto una solución/resolución a la consulta anterior, ¿alguien se ha enfrentado a este problema y lo ha solucionado?

El lenguaje utilizado es C#, a través de Visual Studio 2005, en windows vista.

Gracias

ADP.

[Deleted]  

Sin respuesta...... bump, bump.....


El mismo problema en VS2008, pero no en VS2003.

VS2005 funciona cuando vshost está habilitado, y se ejecuta como administrador, de lo contrario no, por lo tanto funciona en la depuración, pero no cuando se despliega.

Por lo que sé, los permisos están configurados correctamente.

Alguien puede ayudarme con este problema, me está molestando mucho.

ADP.

[Eliminado]  
Arlekind:

Hola TradeZone,

¿Esta API permite gestionar más de una cuenta en paralelo?

¿Y alguien ha intentado gestionar más de una cuenta en paralelo utilizando esta API para MT4?

¡Hola Arlekind!


Sí, la API admite más de una cuenta en paralelo.


Equipo de Tradezone.

[Eliminado]  
ADPowers:

Hola Tradezone,

Estoy interesado en utilizar su API, sin embargo, estoy recibiendo el mismo error que un post anterior al intentar iniciar la sesión,

System.Runtime.InteropServices.SEHException was unhandled
Message="External component has thrown an exception."
Source="WindowsApplication1"
ErrorCode=-2147467259
StackTrace:
at WindowsApplication1.Form1.LogIn_MT4(Int32 login, String password, String server, String proxyserver, String proxytype, String proxylogin, String proxypassword)
at WindowsApplication1.Form1.Login() in C:\...\Form1.cs:line 211
at WindowsApplication1.Form1..ctor() in C:\...\Form1.cs:line 200
at WindowsApplication1.Program.Main() in C:\...\Program.cs:line 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

No he visto una solución/resolución a la consulta anterior, ¿alguien se ha enfrentado a este problema y lo ha solucionado?

El lenguaje utilizado es C#, a través de Visual Studio 2005, en windows vista.

Gracias

ADP.

¡HI ADPowers!


TZMT4API crea algunas carpetas temporales de trabajo bajo <Carpeta TZMT4API>. Si la carpeta de instalación está en <Archivos de Programa>, Vista no permitirá la creación de la carpeta.


Intenta reinstalar TZMT4API en c:\TZMT4API, por ejemplo.

Debes conseguir un login válido.


Saludos,

Equipo de Tradezone.

[Deleted]  
TradeZone wrote >>

¡HI ADPowers!

TZMT4API crea algunas carpetas temporales de trabajo bajo <Carpeta TZMT4API>. Si la carpeta de instalación está en <Archivos de Programa>, Vista no permitirá la creación de carpetas.

Intenta reinstalar TZMT4API en c:\TZMT4API, por ejemplo.

Debes conseguir un login válido.

Saludos,

Equipo de Tradezone.

Hola Tradezone,

'Youi debe obtener un inicio de sesión válida.'

Sí, soy consciente de este hecho, de ahí el probem / naturaleza de mi consulta, Gracias por la sugerencia, pero por desgracia esto no parece hacer ninguna diferencia, véase más adelante.



No hay ningún problema en crear carpetas temporales/de trabajo en el directorio raíz de la instalación, sea cual sea (he probado 3, incluyendo c:/Archivos de Programa/Tradezone/TZMT4API como ruta de instalación por defecto sugiere, así como c:/TZMT4API y c:/TradeZone/TZMT4API) como se evidencia en el siguiente screendump.

Por lo tanto, para eliminar el acceso / problemas de seguridad para el archivo tzmt4api.dll en la carpeta system32, así que trató de mover el .dll fuera de la carpeta system32 y en el directorio de trabajo local, es decir, c:\Tradezone\ y hacer referencia a ella explícitamente en el código, es decir, utilizando [ DllImport ( @ "c:\TradeZone\tzmt4api.dll" )] que obtiene un resultado correcto de la función VersionGet_MT4 (por lo tanto el .dll es reconocido), pero sigue lanzando una SEHException al intentar iniciar la sesión.

Sin embargo, como se mencionó anteriormente, se puede obtener el handle bajo ciertas circunstancias... lo cual es desconcertante.

Como evidencia de un intento de inicio de sesión exitoso cuando vshost.exe está habilitado en vs2005, vea abajo (detalles de inicio de sesión borrados), como puede ver, el valor de handle de '1' fue asignado (refiérase a la caja de mouse hover) lo cual es válido (-1 hubiera sido asignado si fuera inválido, y la excepción SEH no fuera lanzada)


Para demostrar lo que sucede cuando el proceso vshost.exe se desactiva, esta es la salida...



Para aclarar, cuando vshost.exe está habilitado, las otras funciones parecen funcionar bien, como obtener cotizaciones de precios y detalles de cuentas, perfecto, lo que lleva a una posible dirección de solución, siendo, ¿qué es lo que el host de depuración está haciendo bien que permite que esto funcione, que un entorno operativo normal carece de causar error para ser lanzado? Pero me he quedado sin ideas...

Por favor, ayúdenme, me gustaría que esto funcionara.


Saludos,

ADP.

[Eliminado]  
ADPowers:

Hola Tradezone,

'Youi debe obtener un inicio de sesión válido.'

Sí soy consciente de este hecho, de ahí el probem / naturaleza de mi consulta, Gracias por la sugerencia, pero por desgracia esto no parece hacer ninguna diferencia, véase más adelante.



No hay ningún problema en crear carpetas temporales/de trabajo en el directorio raíz de la instalación, cualquiera que sea (he probado 3 ahora incluyendo c:/Archivos de Programa/Tradezone/TZMT4API como ruta de instalación por defecto sugiere, así como c:/TZMT4API y c:/TradeZone/TZMT4API) como se evidencia en el siguiente screendump.

Por lo tanto, para eliminar el acceso / problemas de seguridad para el archivo tzmt4api.dll en la carpeta system32, así que trató de mover el .dll fuera de la carpeta system32 y en el directorio de trabajo local, es decir, c:\Tradezone\ y hacer referencia a ella explícitamente en el código, es decir, utilizando [ DllImport ( @ "c:\TradeZone\tzmt4api.dll" )] que obtiene un resultado correcto de la función VersionGet_MT4 (por lo tanto el .dll es reconocido), pero sigue lanzando una SEHException al intentar iniciar la sesión.

Sin embargo, como se mencionó anteriormente, se puede obtener el handle bajo ciertas circunstancias... lo cual es desconcertante.

Como evidencia de un intento de inicio de sesión exitoso cuando vshost.exe está habilitado en vs2005, vea abajo (detalles de inicio de sesión borrados), como puede ver, el valor de handle de '1' fue asignado (refiérase a la caja de mouse hover) lo cual es válido (-1 hubiera sido asignado si fuera inválido, y la excepción SEH no fuera lanzada)


Para demostrar lo que sucede cuando el proceso vshost.exe se desactiva, esta es la salida...



Para aclarar, cuando vshost.exe está habilitado, las otras funciones parecen funcionar bien, como obtener cotizaciones de precios y detalles de la cuenta, perfecto, lo que lleva a una posible dirección de solución, siendo, ¿qué es lo que el host de depuración está haciendo bien que permite que esto funcione, que un entorno operativo normal carece de causar error para ser lanzado? Pero me he quedado sin ideas...

Por favor, ayúdenme, me gustaría que esto funcionara.


Saludos,

ADP.

Hola.


¿Estás usando Vista64 o 32?


Si usted está usando vista64, en las propiedades del proyecto, vaya a construir y forzar el objetivo paltform a x86.

Tu proyecto se construirá en 32bits, al igual que TZMT4API.

Hay algunos problemas de comunicación entre los procesos de 64 bits y los de 32 bits.


Saludos.

[Deleted]  
TradeZone wrote >>

¡Hola!

¿Estás usando vista64 o 32?

Si estás usando vista64, en las propiedades del proyecto, ve a construir y fuerza el objetivo de paltform a x86.

Tu proyecto se construirá en 32bits, al igual que TZMT4API.

Hay algunos problemas de comunicación entre los procesos de 64 bits y los de 32 bits.

Saludos.

Estoy ejecutando Vista de 32 bits, ver más abajo.

¿Alguna otra sugerencia?

ADP

 

HI, Tradezone:
Cuando publique mi aplicación, ¿qué archivos debo incluir en mi aplicación? y ¿qué claves en regedit debo incluir también?

Gracias. Espero recibir su respuesta rápidamente. He enviado un correo electrónico antes de este correo electrónico, pero no hay respuesta.

Cuando intento entrar en la cuenta de mt4 usando la función de entrada, recibo INVALID_HANDLE_VALUE . ¿Qué es lo que pasa?

Hice esto en mi PC virtual, que se ejecuta VirtualBox .

Nohe instalado la api en el PC virtual:
lpk.dll
borlndmm.dll
secur32.dll
msvcrt.dll
usp10.dll
oleaut32.dll
rpcrt4.dll
advapi32.dll
ole32.dll
tzmt4api.dll
Mi reg había apuntado a la carpeta tzmt4api.dll correctamente.

¿Qué más debo hacer?

Gracias de antemano.

[Eliminado]  

¡Hola!

Estamos encontrando algunos problemas sobre todo con la seguridad (modelo de licencia). Por esta razón estamos dejando de vender la API hasta que se resuelvan estos problemas.

Saludos.

[Deleted]  

Para: TradeZone

¿Podríais informarme de las condiciones de venta de la API (por correo electrónico) cuando resolváis los problemas?

Por cierto:

Si no es secreto, al escribir este software, ¿sólo observaste el protocolo TCP o descompilaste el archivo terminal.exe? Como sé que este archivo .exe está encriptado contra la descompilación.

¿Tal vez consideres escribir un software para convertir el archivo .ex4 en .mq4?


Saludos