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

 
Artyom Trishkin:

你想找到什么并不十分清楚。在任何一个柱子上,价格与趋势线交叉的点?有一些函数可以用来获取条形图上的线的值。但我会使用直线方程。


不需要一个真实的对象

我只想使用直线方程。得到趋势线坐标后,我用公式Dy=(Yn-Yo)/n计算一个柱状体的趋势增量系数,其中n是趋势线段的起点和终点之间的柱状体数量

而专家顾问从绘制趋势线的那一刻起就开始控制图表。也就是说,事实上,它将检查在下一个当前条形上的Y1=Yo+Dy点的趋势线的交叉情况。如果没有交叉点,将检查下一个当前条形的Y2=Y0+2*Dy点,等等,直到找到这样一个交叉点。
我在下面的文件中说明了这一切,因为我不知道如何在我的帖子文本中插入图片

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
附加的文件:
p1pxls.png  10 kb
 
Mihail Matkovskij:

正如我在上面所说的,勾画出一个源代码,这样你就有了可以建立的东西。特别是你已经有了一些关于如何在图表上获得对象数据的知识。没有人愿意从头开始为你做一切。在这种情况下,你可以补充专家工作的不足之处......

迈克尔,我没有要求这么做,我只是想澄清一下算法部分的正确性。

你对我目前的MQL知识感到很满意--我刚刚开始研究它,因此我甚至没有足够的知识来勾画出一个原始的源代码。

对我来说,主要的绊脚石是解决在图表上找到手动绘制的趋势线并读取其参数的问题。你和Artem在这方面帮助了我,非常感谢你们。

然后我将逐渐尝试自己写,如果有什么地方失败了,我将再次请求帮助。

 
vladmirad:

我只想使用直线方程。在获得趋势线坐标后,我用公式Dy=(Yn-Yo)/n计算一个柱状体的趋势增加系数,其中n是趋势线段的起点和终点之间的柱状体数量

而专家顾问从绘制趋势线的那一刻起就开始控制图表。也就是说,它实际上将通过图表从初始条形图之后的第一个条形图开始检查趋势线的交叉,它将在Y1=Yo+Dy点检查趋势线的交叉。如果没有交叉点,将检查下一个当前条形的Y2=Y0+2*Dy点,等等,直到找到这样一个交叉点。
我在下面的文件中说明了这一切,因为我不知道如何将图片嵌入我的帖子的文本中

在这里使用直线方程肯定更好。我刚才给出的函数的链接。那里也有解释。

交叉交易的例子可以在Scriptor的出版物中 找到--他在CodeBase中 发表了这样一个专家顾问

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. Куликов В основу книги положен многолетний опыт Бесплатно скачать MetaTrader 5 Бесплатно...
 
Artyom Trishkin:

在这里使用直线方程肯定更好。我刚才给出的函数的链接。它也有解释。

而且你可以在Scriptor的出版物中 找到一个通过交叉线交易的例子--他在CodeBase中 发布了这样一个专家顾问

再次感谢你的及时和专业的建议,我一定会使用它。
在此期间,我需要消化我所学到的一切......:)
 
vladmirad:

米哈伊尔,我不是要你这么做,我只是想澄清算法部分的正确性。

这并不是说你不问,或者还没有掌握,而是说完善源代码比从头开始创建要容易。那么这个论坛上的程序员会毫无问题地帮助你,因为你会立即理解问题的陈述和具体内容。有时,看代码比看编码员想做什么的口头解释更容易。此外,如果他是一个新手,他可能不总是能够解释他所需要的东西。:)另外,你必须通过编程来学习编程。这是任何一个优秀的程序员都必须采用的学习方式!而且还没有人看到你的进展。因此,如果你有任何问题,不要犹豫,公布源代码。然后用文字写下你需要做什么或纠正什么。

 

大家好。你能告诉我在哪个主题中抱怨MT5的更新吗?


在过去的几个月里,无休止的更新与新的故障,这是什么原因呢?

当我在一个终端上关闭或打开交易时,图表上的所有历史记录都会自动出现,不仅是在这个终端上,而且在其他终端上的所有符号都会出现。这是很烦人的。我每次都要删除它。

现在不可能从历史记录中逐一手动将交易 转移到图表中。如果你添加了所有的交易,它会打开一个新的图表,其中有所有的历史记录。

EA在最新的更新中被改变了,它没有再被编译,一直出错。

我有机会在属性中签署物体,铭文出现在屏幕上。

它已经不存在了。

 
下午好,请帮助,我需要在指标中插入一个缓冲区,通过iCustom从专家顾问中获取数据。
附加的文件:
FindLevels.mq4  12 kb
 
edelweiss7:
日安!请帮助,我需要在指标中插入一个缓冲区,通过iCustom从专家顾问中获取数据。

只需在SetIndexBufer中指定初始化时要分配的缓冲区索引

 
Mihail Matkovskij:

这并不是说你不要求它,也不是说你还没有掌握它,而是说完善源代码比从头开始创建它更容易。那么这个论坛上的程序员将毫无问题地帮助你,因为你会立即了解问题和任务的具体内容。有时,看代码比看编码员想做什么的口头解释更容易。此外,如果他是一个新手,他可能不总是能够解释他所需要的东西。:)另外,你必须通过编程来学习编程。这是任何一个优秀的程序员都必须采用的学习方式!而且还没有人看到你的进展。因此,如果你有任何问题,不要犹豫,公布源代码。然后用文字写出必须做的事或纠正的事。

谢谢你,迈克尔!
一旦我准备好了源代码,我一定会采用你的建议。

 

你能告诉我现在这些错误是什么吗?再一次更新后。

试图删除第一行错误的3个左边的行,也删除了它,一切都符合要求......。测试