Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 640

 
Aleksandr Martynov:
Hola, MQL4. Decidí distribuir el texto del programa entre archivos de inclusión, pero la función MarketInfo es desconocida en él, es decir, sus constantes no están definidas y, en consecuencia, genera un error durante la compilación

Esta es una función estándar. Se puede ver desde cualquier parte del texto del programa, desde cualquier archivo. ¿Cómo lo has hecho?

 
Artyom Trishkin:

Esta es una función estándar. Es visible desde cualquier parte del texto del programa, desde cualquier archivo. ¿Cómo lo has hecho?

Tomé el código fuente del tutorial de MQL4 como ejemplo y empecé a modificarlo para adaptarlo a mis necesidades. Copio las líneas de los programas, donde todo está bien, pero cuando las paso a mqh se "pierden".

Ah, y después de actualizar la ayuda, estoy harto de que la F1 me cambie de la ayuda de mql4 ME a la de mql5...
 
Aleksandr Martynov:

He tomado el código fuente del libro de texto MQL4 como ejemplo y he empezado a modificarlo a mis necesidades. Copio líneas de programas, donde todo está bien, pero cuando las paso a mqh se "pierden".

Y después de la actualización de la ayuda estoy harto de que la F1 me cambie de mql4 ME a mql5 help...

Creo que escribes el código para MQL4 en MetaEditor MQL5, y por eso no se destaca MarketInfo() - MQL5 no tiene tal función

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

PS: Tengo la misma situación en mi portátil Windows 10 después de haber instalado 2 terminales y ejecutar cada terminal (МТ54 y МТ5) con la tecla /portable para ahorrar espacio en el SSD, transferí todos los МТ a mi disco duro, cuando se llama a МetaEditor5 en lugar de MetaEditor4 no puedo rastrear este error, pero si abro MetaEditor desde el terminal, todo está bien

Документация по MQL5: Получение рыночной информации
Документация по MQL5: Получение рыночной информации
  • www.mql5.com
Получение рыночной информации - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Qué cosa más extraña está pasando aquí. Empecé a reescribir mi indicador de mql4 a mql5 y abrí ambos indicadores en ME5. Al pulsar F1 en el archivo mq5 se abre la ayuda de mql5 y al pulsarla en mq4 se abre la ayuda de mql4. Incluso me sorprende que...

Igor Makanu Si abre un archivo desde un explorador, se abrirá el ME utilizado la última vez.

 
Alexey Viktorov:

Qué cosa más extraña está pasando aquí. He empezado a reescribir mi indicador de mql4 a mql5 y he abierto ambos indicadores en ME5. Al pulsar F1 en mq5 se mostrará la ayuda de mql5 y al pulsar en mq4 se mostrará la ayuda de mql4. Incluso me sorprende que...

Igor Makanu Si abre un archivo desde un explorador, se abrirá el ME utilizado la última vez.

así funciona en mi portátil, en un pc con Win7 sin ningún problema

ZS: Yo, en principio, no me molesta en un ordenador portátil que, sólo desde el terminal que se llama Metaetitor, se han utilizado durante mucho tiempo para....da aquí es lo que causaría molestias es la descarga del mercado, si los terminales de trabajo con la tecla \portable . Si se descarga desde el foro, a través del navegador una aplicación del Market, se llamará al terminal sin tecla \portable (que es lo que se espera) y entonces puede preguntarse donde se pierden todos los programas ))), pero entonces también es una cuestión de costumbre - yo descargo aplicaciones del Market a través del terminal. todo está bien también

 
Igor Makanu:

Creo que estás escribiendo código para MQL4 en MetaEditor MQL5, por eso tu MarketInfo() no está resaltado - esta función no existe en MQL5

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

Tengo la misma situación en mi portátil con Windows 10 después de haber instalado 2 terminales y ejecutar cada terminal (MT54 y MT5) con la tecla /portable para ahorrar espacio en el SSD, transferí todos los МТ a mi disco duro, cuando МТ5 en lugar de MetaEditor4 no puedo rastrear este error, pero si abro MetaEditor desde el terminal, todo está bien

Eso sería genial, pero no tengo MetaEditor5 instalado... El terminal tampoco, es que cuando actualicé la ayuda decía que actualizaba tanto la 4 como la 5, y no sé en qué 5 estoy... Trabajo en MT4

Si no se que programa tengo, no se donde esta la configuración por defecto, no entiendo, en mi navegador tengo el terminal MQL4, pero la compilación mqh es para MT5 y la ayuda esta dirigida a MQL5 por defecto (((

 

Hola a todos.

Por favor, ayuda con la conexión de la biblioteca .MQH

Inmediatamente después de ejecutar un programa de asesoramiento de prueba - parar

Mensaje de registro :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 El pase de prueba se ha detenido debido a un error crítico en el EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: llamada a función de importación no resuelta

2018.10.02 18:15:45.559 2018.06.01 00:00:00 No se encuentra 'calc' en 'my_func.ex4'


Importar Dll en el terminal habilitado

Por favor, pida a los expertos que miren los archivos y ayuden a resolverlo.

Gracias a todos.

Archivos adjuntos:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

Hola a todos.

Por favor, ayuda con la conexión de la biblioteca .MQH

Inmediatamente después de ejecutar un programa de asesoramiento de prueba - parar

Mensaje de registro :

2018.10.02 18:15:45.559 2018.06.01 00:00:00 El pase de prueba se ha detenido debido a un error crítico en el EA

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: llamada a función de importación no resuelta

2018.10.02 18:15:45.559 2018.06.01 00:00:00 No se encuentra 'calc' en 'my_func.ex4'


Importar Dll en el terminal habilitado

Por favor, pide a los expertos que echen un vistazo a los archivos y ayuden a resolverlo.

Gracias a todos.

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("calc = ", calc (1,2));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict

int calc (int a,int b)
{
int c = a + b;
return(c);
}
 
Afortunadamente, puedes repartir estos dos archivos en carpetas.
 
Alekseu Fedotov:
Espero que puedas poner los dos archivos en carpetas.

Los archivos están en las carpetas correspondientes.

¿Cuál es el problema?