MQL5中的初学者问题。专业人士不会路过。

 

决定创建一个类似于4号论坛上现有的话题,有一个流行的线索)。 如果是重复的,杀了它也不可惜。

当然,这个主题不仅仅是为了好玩。我决定解决MQL5,结果一下子出现了几个问题。

1)结构的范围是否与简单变量的范围相同?

2)MqlRates 结构。我想找到最后10个极值,因此我不知道我需要多少价格数据。我是否要复制所有可用的数据?这不是耗费资源吗?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
Figar0:

1)结构的范围与只是变量的范围相同吗?

结构是数据类型之一(复合数据类型)。因此,最好是谈论结构类型的 变量。关于范围的规则 同样适用于简单类型的变量和结构类型的变量。到目前为止,我还没有看到任何例外情况。

费加0

2)MqlRates 结构。我想找到最后10个极值,因此我不知道我需要多少价格数据。我是否要复制所有可用的数据?它不是资源密集型的吗?

:)这一切都取决于极端的程度。如果在整个观察期内寻找一个极值,即使 "复制所有可用数据",也不可能得到10个项目。

实际上,并不总是需要使用预定义的MqlRates 结构,在许多情况下,创建你自己的 "轻型 "结构(例如,高-低)并使用该类型的变量就足够了。我不能对资源消耗说什么,因为我对这个问题不感兴趣(我没有使用MqlRates 结构)。

 

我对MQL5的另一个做法是:我决定利用它的能力来优化专家顾问,因为MT4允许我在24小时内优化它们,而多核处理器和代理的能力是如此不同......然而,在费力重新编码 "真正的 "专家顾问系统之前,我决定检查一下我将得到什么。我写了一个简单的专家顾问 与perseptron ala AI Reshetov,甚至没有指标输入,而是收盘价的差异。 我通过一年前的H4开盘价来优化它。CPU核心被加载,代理似乎正在工作,云正在移动,但....:比MT4慢了很多倍而已 为什么一切都那么悲伤????

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • 2010.03.16
  • Denis Zyatkevich
  • www.mql5.com
В этой статье проведен краткий обзор языка MQL5, приведен пример написания советника и индикатора. Данная статья ориентирована как на читателей, знакомых с программированием на языке MQL4, так и на тех, кто только начинает знакомство с программированием торговых систем и индикаторов.
 
Figar0:

我对MQL5的另一个做法是:我决定利用它的能力来优化专家顾问,因为MT4允许我在24小时内优化它们,而多核处理器和代理的能力是如此不同......然而,在费力重新编码 "真正的 "专家顾问系统之前,我决定检查一下我将得到什么。我写了一个简单的专家顾问 与perseptron ala AI Reshetov,甚至没有指标输入,而是收盘价的差异。 我通过一年前的H4开盘价来优化它。CPU核心被加载,代理似乎正在工作,云正在移动,但....:比MT4慢了很多倍而已 为什么一切都那么悲伤????

在某个地方,代码中存在一个逻辑错误。我不相信MT5会比MT4慢。
 
Figar0:

我对MQL5的另一个做法:我决定利用它的能力来优化专家顾问,因为MT4允许我在24小时内优化它们,而多核处理器和代理的能力是如此不同......然而,在费力重新编码 "真正的 "专家顾问系统之前,我决定检查一下我将得到什么。我用 perseptron ala AI Reshetov编写了一个简单的专家顾问,甚至没有指标输入,只是简单的收盘价差,我通过H4开盘价对其进行了优化,一年前。CPU核心都被加载,代理似乎也在工作,云也在移动,但是....:比MT4慢了很多倍。为什么一切都那么悲伤????

可能是因为MQ4和MQ5的文件没有被附上。

这里有程序员。在没有附上源代码的情况下提出这样的问题是不恰当的。

 
Renat:

可能是因为MQ4和MQ5的文件没有被附上。

这里有程序员。在没有附上源代码的情况下提出这样的问题是不好的。

我远不认为我的代码是完美的典范,我是在20分钟内写的,而且只是为了检查,此外,考虑到在MQ5中我还是一头橘子里的猪),但我认为对性能来说没有什么可怕。在这里,它是。
附加的文件:
First.mq5  19 kb
 
和MQ4?
 

Renat:
 MQ4?

而在MQ4中,我只是把ArtificialIntelligence.mq4附在后面,以备不时之需,当然它们并不完全相同,但它们几乎同样耗时,至少只是因为它们的简单性。但这里是我们所拥有的。

在MT5的8个核心上(断开了所有代理)。

2011/11/11 15:01:07 PM 统计本地13371个任务(100%),远程0个任务(0%),云端0个任务(0%)。
2011.11.11 15:01:07 统计数据在1小时07分51秒内通过

总计:4071/13371=0.3044秒/次。

在MT4的一个核心。

2011.11.11 15:17:40 在优化过程中共完成了6345次传递。
2011 11/11/11 15:17:40 ArtificialIntelligence: 优化停止,2103条缓存记录被使用,2103条缓存记录被拒绝
2011.11.11 15:17:12 ArtificialIntelligence: 优化开始了

总计:28/6345=0.0044129秒/次。

两个数量级的.都是基因,欧元兑美元H4开盘价,时间间隔从1.01.11到今天,单台电脑,Win7 x64。 是什么让MT5的优化速度如此缓慢?我有这样一个关键的错误吗????

附加的文件:
 
Figar0:

两阶的.都是基因,都是欧元兑美元H4开盘价,时间间隔为1.01.11到今天,同一台电脑,Win7 x64。 是什么让MT5的优化速度如此缓慢?我有这样一个关键的错误吗????

模拟类型是什么,1还是2?


 
Rosh:

什么类型的建模,1还是2?

" 只有开盘价",第二个必须是
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

我想我开始明白这里发生了什么。

2011.11.11 16:11:37 核心 1 EURUSD,H4: 在1326毫秒内产生了1271227点(1344条)(历史总条数2904,总时间1372毫秒)。

为什么在开盘价 上有这么多刻度线?此外,如果我把 "OHLC on M1 "模型,也会发生同样的事情。

2011.11.11 16:15:48 核心 1 EURUSD,H4: 在2075毫秒内产生1271227点(1344条)(历史总条数2904,总时间2106毫秒)。

我反复检查了10次,在第一和第二种类型的构建中(来自Rosh的图片),刻度线的数量没有变化.....。我觉得不好,还是我做错了什么?

建527。

Z.I.测试了所有的虱子。

2011/11/11 16:24:55 核心 1 EURUSD,H4: 18578763点(1344条)在24819毫秒内产生(历史总条数2904,总时间25319毫秒)。

用 "所有刻度线 "模型,刻度线只比H4上的 "公开价格 "模型多14倍。 要么是我疯了,要么是两者之一......所以 "开盘价 "模式就是不存在?

原因: