初学者的问题 MQL4 MT4 MetaTrader 4 - 页 125

 
novichok2018:

而且不应该显示错误信息?也许知道为什么找不到一个订单以及如何避免它不会有什么坏处?

在我看来,这是不需要的。基本上,OrderSelect只有在列表字符串索引不正确时才会以错误结束。如果索引完全正确,就不会发生错误。因此,OrderSelect错误是一个程序员的错误,而不是一个运行时的错误。

 
Ihor Herasko:

我知道的唯一一本MQL4教科书是谢尔盖-科瓦列夫的教科书

我不知道,也许我不知道如何使用这本教科书,但我在里面没有发现任何关于数组或结构的内容,特别是如何使用它们,有什么用途。

你的代码似乎什么都懂,但我不明白如何在位置分析中使用它。

同时,如果没有数组,我似乎无法解决我的情况。我似乎已经使用了所有的选项--旗帜、仓位计数器、使用单独的函数打开买入和卖出,以及关闭它们。他们都没有帮助。只要买入打开,卖出关闭,终端就看不到关闭的条件,直到新的卖出被打开。如果在此期间没有托架,则一切正常。如果阵列没有帮助,这将是相当令人沮丧的。

总之,期待着你的任何进一步建议。谢谢你。

22.02 13.00 我想我明白了我的情况的原因:为了使头寸在我的条件下关闭,取决于它们的开仓条件,我给每个人分配了不同的魔法。但要做到这一点,我首先在开仓后使用OrderSelect()。因此,当OrderSelect()被应用时,每个位置都会创建一个新的魔法,而之前的魔法则被销毁。这就是为什么条件是由最后的魔力来搜索的,如果几个海湾(卖出)是由不同的条件打开的,它们都将由最后打开的位置关闭(可以在策略测试器中看到)。因此,当一个买入的头寸被打开时,当一个卖出的头寸被打开时,它就会改变其神奇的数字,终端无法找到关闭卖出的条件。我通过印刷品找到了对这一点的确认。现在剩下的就是要找到如何避免这种情况。谁能提供帮助?

 
有谁能帮助改编一个EA来投放市场。搞不清楚支票(
 
novichok2018:

我不知道,也许我不知道如何使用教科书,但我在那里没有找到任何关于数组或结构 的字样,更不用说如何使用它们和做什么。

你的代码似乎什么都懂,但我不明白如何在位置分析中使用它。

同时,如果没有数组,我似乎无法解决我的情况。我似乎已经使用了所有的选项--旗帜、仓位计数器、使用单独的函数打开买入和卖出,以及关闭它们。他们都没有帮助。只要买入打开,卖出关闭,终端就看不到关闭的条件,直到新的卖出被打开。如果在此期间没有托架,则一切正常。如果阵列没有帮助,这将是相当令人沮丧的。

总之,期待着你的任何进一步建议。谢谢你。

这个教程是古老的,它是为MT4<600的版本编写的,也就是说,对于老的MQL4,它没有结构。阵列是。

 
Alexey Volchanskiy:

该教程是古老的,是为MT4<600的版本编写的,也就是说,对于老的MQL4,里面没有结构。有数组。

帮助中也包含了数组,但有什么用呢:不清楚如何使用创建的数组来关闭/打开位置

 
novichok2018:

在帮助中也有数组,但有什么用呢:如何使用创建的数组来关闭/打开位置 并不清楚。

))))))))),让我发笑。为什么我们需要数组来开仓/平仓?

 
Alexey Volchanskiy:

))))))))),让我笑了。为什么需要数组来打开/关闭?

如果有一系列的交易,而且每一步都有不同的参数--手数/sl/tp/距离,那么在一个数组中浏览它们就更容易了

 
Taras Slobodyanik:

如果有一系列的交易,而且每一步都有不同的参数lot/sl/tp/distance,那么用一个数组来浏览就更容易了。

这种情况在1243号帖子中有所描述。也许你可以提供帮助?谢谢你。

 

novichok2018:

谁能提供帮助?

逻辑)用文字写出EA应该做什么,以什么顺序,在什么条件下(流程图)。编写代码将变得更加容易。

 
Aleksey Lebedev:

逻辑)用文字写一个计划,专家顾问应该做什么,以什么顺序,在什么条件下(流程图)。编写代码将变得更加容易。

谢谢大家。我想我自己解决了这个问题:我只是删除了所有的魔法,并应用标志来识别位置,对于每个条件不同。简单而有效。而且没有数组。

如果有专家看到这个解决方案中的陷阱,而这些陷阱还没有表现出来--将非常感谢你的澄清。