Preguntas sobre la funcionalidad de mt5 - página 8

 
revers45:

¿Puedes aconsejar dónde leer sobre el uso de bibliotecas .Net en programas MQL5? No he encontrado la sección adecuada en la documentación.

Busca en los artículos.
 
sergeev:
Busca en los artículos.
No me interesan los trucos, sino una característica estándar, ya que ha sido declarada oficialmente.
Por ejemplo, en los artículos se sugiere hacerlo a través de la exportación de código inmanejable https://www.mql5.com/ru/articles/249.
Pero por lo que tengo entendido, la integración vía descompilación es una técnica de hacking... Leí en algún foro que MQ demandaba a los hackers.
Por lo tanto, este método sería justo, como un argumento, en tal demanda ...)
Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
Как открыть мир C# из MQL5 путем экспорта неуправляемого кода
  • 2011.02.09
  • investeo
  • www.mql5.com
В данной статье я представил различные методы взаимодействия между кодом, написанным на MQL5, и управляемым кодом на C#. Также я подготовил несколько примеров маршалинга структур MQL5 для C# и примеров вызова экспортированных функций DLL в скриптах на MQL5. Приведенные примеры могут служить основой для дальнейших исследований аспектов написания DLL в управляемом коде. Эта статья также открывает двери для использования в MetaTrader 5 множества библиотек, уже реализованных на C#.
 
Escriba una dll que no sea de dotnet y utilícela normalmente en el terminal como otras dlls. Para soportar las librerías dotnet, utilizamos una envoltura transparente que soporta las llamadas nativas.
 
Renat:
Escriba una dll que no sea de dotnet y utilícela normalmente en el terminal como otras dlls. Para soportar las librerías dotnet, utilizamos una envoltura transparente que soporta las llamadas nativas.
Lo intenté, pero no funcionó. Si he especificado el nombre de la función con el espacio de nombres y el nombre de la clase, como en C#, el compilador MQL5 no lo pasa y si he especificado sólo un nombre de función, no está en el tiempo de ejecución de EX5 en el terminal.
Probablemente se requiera alguna notación adicional para señalar explícitamente los atributos de .Net, si pudiera ver un ejemplo sencillo...
 
revers45:
Lo probé, pero no funcionó de inmediato. Si he especificado un nombre de función con espacio de nombres y nombre de clase, como en C#, el compilador de MQL5 no lo pasa, y si he especificado sólo un nombre de función, no está en el tiempo de ejecución de EX5 en la terminal.
Probablemente se necesite alguna notación adicional para señalar explícitamente los atributos de .Net, si pudiera ver un ejemplo sencillo...
https://www.mql5.com/ru/articles/27
МetaTrader 5. Экспорт котировок в .NET приложение, используя WCF сервисы
МetaTrader 5. Экспорт котировок в .NET приложение, используя WCF сервисы
  • 2010.02.16
  • Alexander
  • www.mql5.com
Вам необходимо организовать трансляцию котировок из MetaTrader 5 в собственное приложение? Связка MQL5-DLL позволяет создавать подобные решения. В статье продемонстрирован один из способов трансляции котировок из MetaTrader 5 в приложения, написанные на .NET. Мне было рациональнее, интереснее и проще реализовать экспорт котировок именно с использованием этой платформы. К сожалению, с выходом "пятерки" поддержки .Net также не появилось, поэтому по старинке будем использовать как прослойку win32 dll с поддержкой .NET.
 
Este artículo trata de una capa adicional para los programas MQL5, en forma de dll win32 QExpertWrapper.dll, que a su vez funciona con .Net, y mi pregunta es sobre el uso de la dll de .Net directamente en los programas MQL5.
 
revers45:
Este artículo trata de una capa adicional para los programas MQL5, en forma de dll win32 QExpertWrapper.dll, que a su vez funciona con .Net, y mi pregunta es sobre el uso de la dll de .Net directamente en los programas MQL5.
https://c.mql5.com/mql4/forum/2009/03/NETSampleR.zip
 

Gracias, lo que has sugerido es otra interpretación con dll intermediario (wrapper), pero para MQL4.
Yo lo hacía aproximadamente igual, pero para qué voy a necesitar todos esos trucos, disminuir la fiabilidad y poner un wrapper diferente en cada librería, si ya está en el terminal...
Muéstrame un pequeño ejemplo de cómo usarlo, este vrapper transparente...

Renat:
...Para soportar las bibliotecas dotnet utilizamos un wrapper transparente que soporta las llamadas nativas.
 
Reescribí mi robot de MQL4 a MQL5 con dificultad. En el probador el parámetro TP no está optimizado y las operaciones no se cierran con él. Me he dado cuenta de que ya he operado en el robot de comercio, pero no he visto ninguna señal de TP. Cuál es la razón.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 

De vez en cuando sucede alguna "mierda": el optimizador no se inicia, pensé que el procesador podría estar demasiado ocupado o algo así. Hoy he reiniciado WIN XP, he desfragmentado el disco y he iniciado el optimizador:

IQ 0 04:19:14 Tester Experts\Smart Neurons Test.ex5 en EURJPY,H1 desde 2003.06.01 00:00 hasta 2013.06.01 00:00
IP 0 04:19:14 PM Optimización del probador iniciada
PG 0 04:19:14 El tamaño del paquete de tareas inicial es de 512
PM 0 04:19:14 Proceso de agente del núcleo 1 iniciado
CN 0 04:19:15 Núcleo 1 conectándose a 127.0.0.1:3000
II 0 04:19:15 Núcleo 1 conectado
QP 0 04:19:16Conexión del núcleo 1cerrada

Funciona la segunda vez, es decir, he pulsado "stop" y luego "start", y no es la primera vez.

Razón de la queja: