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

 
Vasiliy Sokolov:

我添加了一些功能。我得到一个这样的代码。

我仍然不明白如何与MA合作。这在网状结构上是没有意义的。在任何情况下,你都可以很容易地删除这个检查,因为它只在一个函数中完成。

谢谢你,瓦西里, 感谢你提供的有趣信息。他们说,重复是学习之母!这一次似乎是关于我的...:-)

我附上了机器人--拖网变体--的名字,它很直观,当你输入EXPA代码时,它都有描述,但在MT4上。我自己现在在MT4上交易,我需要它们来进行交易。代码库中的这些机器人是来自Yuriy Dzyuban,我非常感谢他。 (顺便说一下 - 主题 - MT5的类似机器人)

拖网机器人选项



你写一张票和 相应的拖网外部 变量参数,把它放在图表上,然后按照利润 进行操作!!!。

下面是一个MA拖网的例子。

extern   int      iTicket;             // уникальный номер (тикет) открытой позиции
extern   int      iTmfrm;              // период графика, на котором строится МА (1, 5, 15, 30, 60, 240, 1440, 10080, 43200)
extern   int      iMAPeriod = 21;      // период МА (не меньше 2)
extern   int      iMAShift = 0;        // сдвиг индикатора относительно ценового графика
extern   int      iMAMethod = 0;       // метод усреднения (0 - MODE_SMA, 1 - MODE_EMA, 2 - MODE_SMMA, 3 - MODE_LWMA);
extern   int      iApplPrice = 0;      // используемая цена (0 - PRICE_CLOSE, 1 - PRICE_OPEN, 2 - PRICE_HIGH, 3 - PRICE_LOW, 4 - PRICE_MEDIAN, 5 - PRICE_TYPICAL, 6 - PRICE_WEIGHTED)
extern   int      iShift = 1;          // индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
extern   int      iIndent = 3;         // отступ от МА, на котором размещается стоплосс
附加的文件:
 

大家今天好,心情好

我继续学习MQL5编程语言。我已经写好了我的专家顾问的代码,有一个跟踪止损。起初我非常高兴地进行测试,但结果是太早了。问题是,EA不能稳定地工作,我不明白这是怎么回事。

问题的实质:我在2020年1月6日以来的历史数据上运行专家顾问。头几天,专家顾问完全按照算法工作,但只要测试到2020年1月13日,算法就不会被执行。我发现整个问题出在跟踪止损功能 上。我唯一不能理解的是它是如何发生的--有时拖网工作,有时又不 工作?我正试图找出我在哪里搞砸了。

我暂时不会列出拖网功能的代码,因为我想自己解决这个问题。

问候,弗拉基米尔。

 
MrBrooklin:

大家今天好,心情好

我继续学习MQL5编程语言。我已经写好了我的专家顾问的代码,有一个跟踪止损。起初,我对EA的测试很满意,但事实证明,这为时过早。问题是,EA不能稳定地工作,我不明白这是怎么回事。

问题的实质:我在2020年1月6日以来的历史数据上运行专家顾问。头几天,专家顾问完全按照算法工作,但只要测试到2020年1月13日,算法就不会被执行。我发现整个问题出在跟踪止损功能 上。我唯一不能理解的是它是如何发生的--有时拖网工作,有时又不 工作?我正试图找出我在哪里搞砸了。

我暂时不会列出拖网功能的代码,因为我想自己解决这个问题。

真诚的,弗拉基米尔。

你可以使用日志和警报。而且至少要在文件中记录每个喷嚏))))。

 
Valeriy Yastremskiy:

一本记录本和一个帮助的警报。而且最起码要在文件中记录每一个喷嚏))))。

你好,瓦莱里!谢谢你的提示。看了一下当天的日志,拖网的工作不正常。

10016

交易_retcode_invalid_stops

请求中的不正确站点


然而,即使在拖网止损工作正常的那一天,也出现了完全相同的交易服务器返回代码。一个模棱两可的问题。

问候,弗拉基米尔。

 
MrBrooklin:

你好,瓦莱里!谢谢你的提示。看了一下当天的日志,拖网的工作不正常。

10016

交易_retcode_invalid_stops

请求中的停顿不正确。


现在我需要了解的是,为什么在某个交易日,请求中的止损点是正确的,而在另一个交易日却错了。这是一个错误。

真诚的,弗拉基米尔。

日志并不是什么都写。所以,你已经计算好了止损,并把它放在了那里。而就在下单之前,冻结水平已经沿途发生了变化。它发生了。

警报更快,而且立即可见,打印也是可见的,但有很多系统信息。

 
Valeriy Yastremskiy:

日志上并没有写所有的东西。所以他们计算了止损,把它拿了出来。而在之前,就在下单之前,它和冻结水平都被拿了出来。在出去的路上突然就变了。它发生了。

警报更快,而且立即可见,打印也是可见的,但有很多系统信息。

瓦列里,冻结程度是多少?也许应该在代码中以某种方式规定它?

问候,弗拉基米尔。

 
MrBrooklin:

你好,瓦莱里!谢谢你的提示。看了一下当天的日志,拖网的工作不正常。

10016

交易_retcode_invalid_stops

请求中不正确的停顿


然而,即使在拖网止损工作正常的那一天,也出现了完全相同的交易服务器返回代码。一个模棱两可的问题。

问候,弗拉基米尔。

你好!很可能是经纪人改变了止损水平错误的止损,在追踪的情况下,当追踪距离小于经纪人允许的止损水平 时,只需稍微增加追踪距离,追踪距离不 小于止损水平,你可以在每个工具的说明书中找到这个信息。
 
VVT:
你好!很可能是经纪人改变了止损水平在追踪的情况下,错误的止损是当追踪距离小于经纪人止损水平 所允许的时候,你只需要增加一点追踪距离,追踪距离不应该 小于止损水平,这个信息你可以在每个工具的说明书中找到。

你好!谢谢你的提示。老实说,我不知道这事。我将尝试改变它。

真诚的,弗拉基米尔。

 
VVT:
你好!很可能是经纪商改变了止损水平如果 跟踪止损情况下,错误的止损是当跟踪的距离小于经纪商所允许的,你只需要增加一点跟踪的距离, 跟踪的距离不应该 小于止损的水平,这个信息你可以在每个工具的说明书中找到。

试着改变距离。没有成功。这也是一样的。我将继续阅读有关跟踪止损 和处理代码的文章。

真诚的,弗拉基米尔。

 
MrBrooklin:

试着改变距离。没有成功。这也是一样的。我将继续阅读有关跟踪止损 和处理代码的文章。

真诚的,弗拉基米尔。

不正确的停止,这很奇怪。 拖网期间还发生了什么?