新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 640

 
Aleksandr Martynov:
你好,MQL4。我决定将程序文本分布在include文件中,但MarketInfo函数在其中是未知的,即它的常量没有被定义,因此,它在编译时产生了一个错误。

这是一个标准函数。它可以从程序文本的任何部分,从任何文件中看到。你是怎么做到的?

 
Artyom Trishkin:

这是一个标准函数。它可以从程序文本的任何部分,从任何文件中看到。你是如何做到这一点的?

我以MQL4教程中的源代码为例,开始修改它以满足我的需要。 我从程序中复制行,在那里一切正常,但当我把它们转移到mqh时,它们就 "丢失 "了。

哦,在我更新了我的帮助 后,我讨厌F1把我从mql4 ME切换到mql5帮助...
 
Aleksandr Martynov:

我以MQL4教材中的源代码为例,开始根据自己的需要进行修改。 我从程序中复制行,在那里一切正常,但当我把它们转移到mqh时,它们就 "迷失 "了。

帮助更新 后,我讨厌F1将我从mql4 ME切换到mql5帮助...

我认为你在MetaEditor MQL5中写了MQL4的代码,这就是为什么MarketInfo()没有突出显示--MQL5没有这样的功能。

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

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

PS:我在我的Windows 10笔记本电脑上也有同样的情况,在我安装了2个终端,并且用/portable键运行每个终端(МТ54和МТ5),以节省SSD的空间,我把所有的МТ转移到我的硬盘上,当МetaEditor5被调用而不是MetaEditor4时,我无法跟踪这个错误,但如果我从终端打开MetaEditor,一切正常

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

这里发生了一件多么奇怪的事情。我开始把我的指标从mql4改写成mql5,并在ME5中打开两个指标。在mq5文件中按下F1可以打开mql5帮助,在mq4中按下F1可以打开mql4帮助。我甚至感到惊讶,它...

Igor Makanu 如果你从资源管理器中打开一个文件,上次使用的ME会打开。

 
Alexey Viktorov:

这里发生了一件多么奇怪的事情。我已经开始把我的指标从mql4改写成mql5,并在ME5中打开这两个指标。在mq5中按下F1将显示mql5帮助,在mq4中按下将显示mql4帮助。我甚至感到惊讶,它...

Igor Makanu 如果你从资源管理器中打开一个文件,上次使用的ME会打开。

在我的笔记本电脑上是这样的,在装有win7的电脑上,一切工作都没有问题。

ZS:我,在原则上,不打扰我的笔记本电脑吧,只是从终端我叫Metaetitor,早已习惯了....da这里的什么会造成不便的是从市场下载,如果终端工作的关键/portable 。如果你从论坛上通过浏览器下载一个来自市场的应用程序,终端将被调用,没有/portable键(这是预期的),然后你可以怀疑所有的程序都丢失了)),但这也是一个习惯问题 - 我通过终端从市场下载应用程序。

 
Igor Makanu:

我认为你在MetaEditor MQL5中为MQL4写代码,这就是为什么你的MarketInfo()没有被突出显示--这个函数在MQL5中不存在。

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

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

我在我的Windows 10笔记本电脑上也有同样的情况,在我安装了2个终端,并且用/portable键运行每个终端(MT54和MT5),以节省SSD的空间,我把所有的МТ转移到我的硬盘上,当МТ5代替MetaEditor4时,我无法跟踪这个错误,但如果我从终端打开MetaEditor,一切正常

那就好了,但我没有安装MetaEditor5...终端也不是,只是当我更新帮助时,它说它同时更新4和5,而我不知道我在哪个5...我在MT4中工作

如果我不知道我有什么程序,我不知道默认设置在哪里,我不明白,在我的导航器中,我有MQL4终端,但mqh编译是为MT5准备的,帮助默认是针对MQL5的((()

 

大家好。

请帮助解决.MQH库的连接问题

在运行一个测试顾问程序后,立即停止

日志信息:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 由于EA出现严重错误,测试通过停止。

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: unresolved importfunction call

2018.10.02 18:15:45.559 2018.06.01 00:00:00 无法在'my_func.ex4'中找到'calc'。


在终端启用导入Dll

请专家们看一下这些文件,帮助解决这个问题。

谢谢大家。

附加的文件:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko:

大家好。

请帮助解决.MQH库的连接问题

在运行一个测试顾问程序后,立即停止

日志信息:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 由于EA出现严重错误,测试通过停止。

2018.10.02 18:15:45.559 2018.06.01 00:00:00 test EURUSD,H1: unresolved importfunction call

2018.10.02 18:15:45.559 2018.06.01 00:00:00 无法在'my_func.ex4'中找到'calc'。


在终端启用导入Dll

请专家们看一下这些文件,帮助解决这个问题。

谢谢大家。

//+------------------------------------------------------------------+
//|                                                         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);
}
 
希望你能将这两个文件分散到文件夹中。
 
Alekseu Fedotov:
我希望你能把这两个文件放在文件夹里。

这些文件都在适当的文件夹中。

有什么问题呢?

原因: