文章 "针对初学者以 MQL5 编写“EA 交易”的分步指南" - 页 16

 

请教如何解决问题。Expert Advisor 连续打开多个买入仓位,卖出仓位也是如此。

尽管在代码中检查了已打开的仓位,但 Expert Advisor 没有看到已打开的买入和卖出仓位,而是打开了新的仓位

已经打开的仓位。由于某种原因,该检查不起作用。

 
Korobejnik:
请教如何解决问题。Expert Advisor 会连续打开多个仓位进行买入。卖出时也是如此。

错误出现在第 230 行。修复错误。

 
Vladimir Karputov:

第 230 行中的错误。纠正错误。

弗拉基米尔-卡尔普托夫

第 230 行中的错误。更正错误。

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 下降了

有什么问题吗?

 
Korobejnik:

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 下降

怎么了?

这是幽默。重点是,这是一个技术论坛,这里没有灵媒和读心术。

如果你想得到正确的答案,请正确提问:说明谁、什么、在哪里以及在哪里得不到答案。否则就会出现类似上述的答案:)

 
Vladimir Karputov:

这是幽默。问题是,这里是技术论坛,没有通灵者和读心术。

如果您想得到正确的答案--请正确地提问:明确指出谁、什么、在哪里以及在哪里得不到。否则就会出现类似上述的答案:)

Expert Advisor(智能交易系统)会连续打开多个仓位进行买入,卖出也是如此。

尽管在代码中对已开仓头寸 进行了检查,但 Expert Advisor 并未发现已开立买入和卖出头寸,而是开立了新头寸

对于已经打开的仓位。由于某种原因,检查不起作用。
 
Korobejnik:
Expert Advisor 连续打开多个买入仓位,卖出仓位也是如此。

尽管在代码中对已开仓头寸 进行了检查,但 Expert Advisor 并未发现已经有未结的买入和卖出头寸,而是打开了新的头寸

尽管代码中对已开仓头寸进行了检查,但 Expert Advisor 还是没有发现已开仓的买入和卖出头寸,而是打开了新头寸。由于某些原因,检查不起作用。

KodoBase 中有数千个智能交易系统。在 KodoBase 中每个智能交易系统的描述末尾都有一个按钮:转到论坛讨论。在您下载的智能交易系统主题中提问。

 

晚安。在第 77 号帖子中,我想这个问题已经有人问过了:

Tron_KZ 2015.01.14 16:20 #77 RU
来自文章:
新条形图的特征是 tick volume 值等于 1,如果大于 1,则 OnTick 函数终止。

满足这一描述的代码在哪里?是我不明白,还是代码中没有这样的内容?


没有人给我答案。我加入了这个问题,我只是想确定这不是我的问题,只是手稿中的一些粗略内容丢失了。或者是有一个代码片段检查了勾选体积 ,,,,????。

 
Sergey Voytsekhovsky:
没有人给我答案。我加入了这个问题,我只是想确定这不是我的问题,只是手稿中的一些粗略内容丢失了。或者是有一个代码片段检查了勾选体积 ,,,,????。
你说得对,在提议的源代码中没有这样的代码。对新条形图 的刻度检查是通过比较刻度之间当前条形图的开盘时间来进行的。
 
祝贺你文章写得很好!对我帮助很大。
 

您好,在可下载的 .mq5 文件中有两个错误:

在第 210 行和第 256 行中,属性 "type_filling "应为ORDER_FILLING_FOK,而不是 ORDER_FILLING_AON,应如下所示: mrequest.type_filling = ORDER_FILLING_FOK;

致以最崇高的敬意