从头开始自学MQL5语言 - 页 63

 
MrBrooklin:

你好,彼得!很高兴你能回到电话上。一方面,你对任务的难度是正确的,另一方面,它使我从不同的角度来看待自学。所以,这没有什么问题。更重要的是,如果我能够处理好追踪止损,并向大家提供准备好的结果,这将是我学习MQL5 的一个小胜利。

现在我故意不公布任何书面的代码行和注释,因为我至少需要自己取得一些成果,不需要任何人的帮助。追踪止损的任务很明确,本专题的参与者提供了初步的帮助,现在一切都取决于我。我现在需要的是耐心。

你真诚的,弗拉基米尔。

我理解超级任务在自学中的关键作用,希望你能自己写出最简单的版本,但事情是这样的。

比尾随止损更有趣的是语言工具--条件、循环、函数和其他许多允许实现奇妙事物的东西,其中尾随止损只是海洋中的一粒沙)。掌握这套工具将为你打开一扇新的、惊人的、以前不知道的世界的大门。

看到一个欣赏莱昂纳多《蒙娜丽莎》画框的人很奇怪,就像看到一个迷恋拖尾、绕过函数、循环和数组的人一样奇怪,也就是说,更有趣的事情,让你可以解决任何问题。当然,这种理解不会立即到来。

祝愿你实现你的目标!
 
Реter Konow:
我理解过度任务在自学中的重要作用,我希望你能自己写一个简单版本的任务,但事情是这样的。

比尾随更有趣的是语言的工具--条件、循环、函数和其他许多东西,它们允许你实现奇妙的东西,其中尾随只是海洋中的一粒沙)。掌握这套工具将为你打开一扇新的、惊人的、以前不知道的世界的大门。

看到一个欣赏莱昂纳多《蒙娜丽莎》画框的人是很奇怪的,就像看到一个迷恋拖着函数、循环和数组的人一样奇怪,也就是说,更有趣的东西让你可以解决任何问题。当然,这种理解不会立即到来。

我希望你能实现你的目标!

谢谢你,彼得,谢谢你的愿望!相信我,并不总是能够理解一个人,尤其是当你完全不了解他的时候。而这并没有错。

在编写工作名称为 "追踪止损 "的EA代码的过程中,我定期访问这个话题,因为我是其创建的发起人,因此,我必须回答向我提出的问题。当我有东西可以展示时,沟通就会变得更加有趣。

问候,弗拉基米尔。

 
我可以在支部里放一个有趣的金融视频吗。
非常有趣,逐字逐句,谁也不会精通编程,在不久的将来,将是一种残缺的人....。大约从第40分钟开始。
这里是

https://youtu.be/aVqismh5zJI
 

大家今天好,心情好

我的隔离期已经结束,我又恢复了正常。遗憾的是,现在用于自学的时间较少。在缺席期间,我在学习MQL5编程语言 和编写EA代码方面取得了重大进展。我还不打算向这个话题的成员求助,因为我不想打断我的专家顾问做重要的事情。首先,我不想分散他们对重要工作的注意力。第二,独立搜索错误将使我能够更深入地研究语言。我没有给自己设定一个写完代码的最后期限,所以我不是在跑马圈地。这样一来,所学的材料可以更好地被吸收。

问候,弗拉基米尔。

 
Vasiliy Sokolov:

你又从错误的地方开始了,而且 代码中包含了一个错误。从功能开始。只用你自己的函数写出算法框架。然后我们将考虑如何实施它们。从在metaeditor中创建新的EA时打开的标准模板开始。

尾随止损最好是先为净账户做。这样就更容易处理位置问题,因为一个符号只有一个位置。在第二个版本中,它可以转变为混合型。

你好,瓦西里!我希望我已经修正了循环代码中的错误。它应该这样写。

   for(int i=PositionsTotal()-1; i>=0; i--)

我正在按照你的建议做其他事情。再次感谢您!

问候,弗拉基米尔。

 

大家好,心情不错!

我继续学习MQL5。我已经在原地停留了很久,因为我对一件简单的事情难以理解。我写了一个代码,它应该在上午9点开一个0.1手的买入头寸,并在晚上11点50分强制平仓,如果在交易日中没有触发止损或追踪止损。我把代码放在OnTick()函数 中。目前,当策略测试器启动时,两个各0.1手的买入仓位在1-2秒内被打开。例如,如果我将手数减少到0.01,那么在8-10秒内就会有22个仓位被打开。初始余额为50000卢布。货币对欧元兑美元。我想这与虱子和保证金有关。我在网站上翻阅了很多资料,但还没有任何效果。

请告诉我应该怎么做,或者我应该指定什么条件,只开一个指定手数的头寸,而不是更多。

真诚的,弗拉基米尔。


 
MrBrooklin:

你能不能告诉我,我应该怎么做,或者我应该设置什么条件,只开一个指定手数的头寸,而不是更多?

真诚的,弗拉基米尔。

你好!为未结头寸 设置一个限制。

input int               MaxOpenedPositions=1;
//ниже подсчёт открытых позиций, код Вы уже начали писать)

for(int i=PositionsTotal()-1; i>=0; i--)
 
VVT:

你好!对未结清的头寸 设置一个限制。

你好!

谢谢你的提示。说实话,我的想法已经集中在以某种方式禁止在打开第一个位置后更新报价。我将努力限制开放职位的数量。

问候,弗拉基米尔。

 
MrBrooklin:

大家好,心情不错!

我继续学习MQL5。我已经在原地停留了很久,因为我对一件简单的事情难以理解。我写了一个代码,它应该在上午9点开一个0.1手的买入头寸,并在晚上11点50分强行平仓,如果在交易日中没有触发止损、追踪止损或止盈。我把代码放在OnTick()函数 中。目前,当策略测试器启动时,两个各0.1手的买入仓位在1-2秒内被打开。例如,如果我将手数减少到0.01,那么在8-10秒内就会有22个仓位被打开。初始余额为50000卢布。货币对欧元兑美元。我想这与虱子和保证金有关。我在网站上翻阅了很多资料,但还没有任何效果。

请告诉我应该怎么做,或者我应该指定什么条件,只开一个指定手数的头寸,而不是更多。

问候,弗拉基米尔。


如果我们的magik和我们的符号上的位置是0,那么就检查时间并开仓。 如果它是1,那么就不要开仓,检查收盘时间并拖曳。我们可以使用卷轴或如果我们想检查iff。

 
Valeriy Yastremskiy:

如果我们的Magik和我们的符号上的头寸是零,我们检查时间并开仓,如果是1,我们不开仓,我们检查收盘时间并拖曳,如果超过1,我们警告并不工作。我们可以使用卷轴或检查iff。

你好,瓦莱里!谢谢你的提示。我已经掌握了if-else 操作符,现在我也需要 掌握switch操作符。我是否需要使用Alert(),或者它只是为了提供更多的信息?

问候,弗拉基米尔。