错误、漏洞、问题 - 页 40

 
Interesting:

> 我对绕过这个错误的方法不感兴趣,而是对修复这个错误本身感兴趣。我希望它能被完全取消。

我不认为这是无礼或侮辱,但这真的让我很难受......

针对问题的重点(建议)。

这不是MQL4,Period() 并不明确表示TF中的秒/分的数量。

要获得一个周期内的秒数,请使用函数PeriodSeconds


而如果你试图将Period表达为一个数字,那么作为一个结果,你将得到与枚举ENUM_TIMEFRAMES 中的周期标识符相对应的数字值。

那么,打开Period()函数的帮助。B 我们看到了什么?

它返回当前图表时间框架的值。

ENUM_TIMEFRAMESPeriod()。

返回的值

_Period变量的内容,当前图表的时间框架值保存在这里。该值可以是 ENUM_TIMEFRAMES枚举 中的一个值

点击ENUM_TIMEFRAMES 链接--打开列出各时期的表格

PERIOD_H1 1小时

一切都和MQL4中一样。数字16386与此有什么关系?

Methaquotes和以往一样--他们不为用户写帮助,而是把它当作自己的笔记本。他们知道什么是什么,他们不关心在阅读他们的文字时,用户的大脑中会出现什么。显然,他们没有一个专业的编辑,会拥有一个基本的俄语风格(至少是ABC书的水平)。:(

我只是厌倦了在掌握MQL4的过程中,对元老级人物介绍的材料的无知。我觉得我将不得不在MQL5中再次经历这个问题。

 
drknn:

好吧,我们打开Period()的帮助。B 我们看到了什么?

我们点击ENUM_TIMEFRAMES--它打开一个表格,列出了各个时期

PERIOD_H1 1小时

数字16386与此有什么关系?

在他们的剧目中,Metacvoters不为用户写帮助,而是把它作为自己的笔记本。他们知道什么是什么,他们并不关心用户在阅读他们的文字时大脑中发生了什么。显然,他们没有一个专业的编辑,会拥有一个基本的俄语风格(至少是ABC书的水平)。:(

但是ENUM_TIMEFRAMES 中的PERIOD_H1 的代码值是 16385,而之前是60(按分钟数)。

这种校准是由于MQ还没有像MQL4帮助中那样,公布分子(标识符)个别值的代码。

我个人(也许还有其他人)要求在帮助中指定这些CODES(值),这一点还没有做到。

PS

如果你打开MQL4和MQL5中Period()的帮助,以下是立即映入你眼帘的内容(至少应该如此)。

MQL4 - 返回当前图表中一个时期 的分钟数。

MQL5 -它返回当前图表的时间框架的值

这对普通开发者来说已经足够了,但对那些想在较低层次工作的人来说(例如,将信息传递给DLL或为迁移创建一个库),有必要知道数字代码。

在MQL4中,这段代码对应的是一个秒数(因为它返回秒数),但在MQL5中,规则是不同的...

Периоды графиков - Документация на MQL4
  • docs.mql4.com
Периоды графиков - Документация на MQL4
 

MQL4MQL5 中,Period()的代码值汇总表将看起来像这样


身份
MQL 5代码
MQL 4代码
描述
period_current / null
0
0
本期
PERIOD_M11
1
1分钟
PERIOD_M22
Х
2分钟
PERIOD_M33
Х3分钟
PERIOD_M44
Х 4分钟
PERIOD_M55
5
5分钟
PERIOD_M66
Х 6分钟
PERIOD_M1010
Х 10分钟
PERIOD_M1212
Х 12分钟
PERIOD_M1515
15
15分钟
PERIOD_M2020
Х 20分钟
PERIOD_M3030
30
30分钟
PERIOD_H116385
60
1小时
PERIOD_H216386Х2小时
PERIOD_H316387Х2小时
PERIOD_H416388240 4小时
PERIOD_H616390Х 6小时
PERIOD_H816392Х 8小时
PERIOD_H1216396Х 12小时
PERIOD_D1164081440 1天
PERIOD_W132769
10080 1周
PERIOD_MN1
49153
43200 1个月


PS

我希望现在一切都很清楚了......:)

Периоды графиков - Документация на MQL4
  • docs.mql4.com
Периоды графиков - Документация на MQL4
 
Interesting:

MQL4和MQL5中Period()的代码值汇总表看起来是这样的。

>

PS

我希望现在一切都清楚了...:)

看看MQL5中的价值位...
 
mql5:
看看MQL5中的价值位...
一切似乎都是准确的规定。或者,也许我没有理解你的帖子的意思...
 
Interesting:
一切似乎都说得很准确。还是说我错过了你帖子的重点......
这些数字似乎是正确的,但为什么它们是正确的,你可以通过查看二进制值发现。
 
mql5:
这些数字看起来是对的,但你可以通过查看二进制值来找出原因。

哦,你是说这个...:)
 
Interesting:

MQL4MQL5Period() 的代码值汇总表将看起来如下。

PS

我希望现在一切都会清楚了......:)

我知道形式上的逻辑,术语的差异立即吸引了我的注意。问题是,阅读MQL5的帮助并不能使许多事情变得清晰。很明显,methaquotes为了吸引测试者群体,已经将终端供公众使用--这一步骤将节省时间和金钱。但是,给用户一个缺乏明确性的参考资料,对他们来说是一个大错误。例如,我们打开最重要的部分"MQL4转换"。

预定义变量

在MQL5中,没有预定义的变量,如Ask, Bid, Bars。数字和点这两个变量的拼写略有变化,如下表所示。

该表没有提供关于Ask、Bid和Bars 的信息。试图使用同一个词的搜索 Ask 结果是,人们面对的是一个完全无法理解的最新价格查询结构 难道开发者当时在输入这部分帮助的阶段就不能预见到这一点吗?胡说八道,为什么会发生这种情况?唯一的原因是缺乏系统性--也就是没有一个明确的未来论文计划。最有可能的是,证书是以零散的方式写的,然后把分开的部分粘在一起,就有了 "证书"。这对任何事情都没有好处。没有人喜欢读别人的草稿!这是很重要的。

好吧,即使是草稿,以不同的方式来写真的那么难吗,比如说像这样。

预定义变量

在MQL5中,没有预定义的变量,如Ask, Bid, Bars。MQL5中的这些值是由其他规则获得的。为了清楚地了解它是如何完成的,你应该阅读""部分。111", "2222" и "3333".

如表所示,数字和点这两个变量在拼写上略有变化。

就是这样!!!!。如此简单的举动,如此节省时间和精力。

阅读MQL5的帮助,更像是在没有地图、没有指南针、没有可能爬上树来确定方向的情况下在黑暗的森林中徘徊。愿望会是什么?对--根本不进入这样的森林。开发商对森林的情况了如指掌。他不愿意给用户提供指导,至少会让人感到困惑,最多就是厌恶。

当我读到开发者的回复,如:"我们目前有比这更重要的任务",我想问--你到底为什么要发布这样一个肮脏的工作?这对你的声誉是一种减分。首先检查一切,调试它,正确编码,不要用你的草稿来折磨用户,不是更好吗?

无话可说。Metatrader 4已经使用了多少年?正确,很多。而且直到现在还没有一本合适的MQL4语言教科书。有一位活动家曾试图制作这样的教科书,但失败了。他是一个勤奋的人,仅此而已。他的书不能被认为是一本好的教科书。由于没有更好的说法,这个创作作为一本教科书躺在网站上。为什么它不是一本教科书?是的,这很简单--阅读初学者这本书,然后到论坛上问这种能让我吃惊的废话。如果有一本合适的教科书,这种情况就不会发生--读者会得到清晰的认识,看到在未来的代码中使用特定资源的有效性。

在很长一段时间里,我很想放弃一切,只做两件事--为MQL4做一个合适的代码编辑器,以及一个关于这种语言的合适的教程。但由于工作量巨大,除了一种满足感,我不会为这种工作得到任何东西,所以我决定不实施这些想法。

总之,我想我会等上几年,让methaqvotes磨练他们的MQ5-创作。我甚至不想去碰这样一部做得很糟糕的作品。我已经有了 "众人拾柴火焰高"。他们最好在MQ4家族中进行调试,而不是在匆忙中粗暴地铆上MQ5。

我很失望。

 
drknn:

我知道形式上的逻辑,术语的差异立即吸引了我的注意。问题是,阅读MQL5 的帮助并不能使许多事情变得清晰。很明显,methaquotes为了吸引测试者群体,已经将终端供公众使用--这一步骤将节省时间和金钱。但是,给用户一个缺乏明确性的参考资料,对他们来说是一个大错误。例如,打开主部分"MQL4转换".....

我很失望。

考虑到某些功能,这是很可以接受的(主要是由于MQL5在不断地更新)。

当然,有一些不准确的地方,或者像许多人喜欢认为的 "失误和错误",但它可以被解释并逐步改善。

从MQL4迁移到MQL5的主题本身就是一个独立的层次,我会忘记这部分的严重变化,直到秋天(至少),因为开发人员可能应该处理MQL5,然后才考虑在这部分进行修改。

PS

我的意思是很多东西都可以加在那里。例如,我们可以将一些函数从MQL4移到DEAD部分(就像在MQL4中那样)。

即使某一部分促进迁移的工作没有完成,也不会有什么大问题,更不会有什么大的石家庄。

 
Interesting:

一个完全可以接受的参考...

谢谢你的真知灼见 :)