Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
我知道,你需要以某种方式向专家顾问指出你希望它追踪的手动开仓的票据。
谢谢你的澄清,现在我明白了我的意思。
对我来说,mql课程建议设置3(EURUSD),但货币的流动性不同,其速度也不同。在正常的市场条件下,美元对和交叉盘可以作为一个指导性的数字是什么?
是否可以使用CopyOpen、CopyHigh、CopyLow和CopyClose函数 来填充一个多维缓冲区?描述中说,它复制到一个动态数组 - 但动态数组可以是多维的MQL5
使用一个一维数组...
是否可以使用函数CopyOpen、CopyHigh、CopyLow和CopyClose来填充一个多维缓冲区?说明中说,它复制到一个动态数组中--但动态数组可以是多维的。
如果你难以理解这些结构,你可以使用ArrayCopyRates
如果你对它有充分的了解,你最好
你好。我试着从几个EA中建立一个EA,在策略测试器中 一切工作正常(我在可视化模式下检查)。我试着使用模拟账户,现在我遇到了以下问题,一个订单被打开,然后被删除,这种情况在一个小时内发生,直到小时变化。我以为有一个条件可以同时输入和删除订单,但删除只是在时间上,我删除这整个块的错误还没有消失。如果有人不嫌麻烦,告诉我错误在哪里。
你好。我试着从几个EA中建立一个EA,在策略测试器中 一切工作正常(我在可视化模式下检查)。我试着使用模拟账户,现在我遇到了以下问题,一个订单被打开,然后被删除,这种情况在一个小时内发生,直到小时变化。我以为有一个条件可以同时输入和删除订单,但删除只是在时间上,我删除这整个块的错误还没有消失。请告知错误在哪里。
有必要通过OrderSelect 在循环中做溢出处理
据我所知,当一个条件发生时,会有一个过渡到修改函数的过程,在这个过程中只使用顺序选择。我也试着去掉这块,所有同样的错误仍然存在,而且并不总是能看到发生什么情况。
你好。我试着从几个EA中建立一个EA,在策略测试器中 一切工作正常(我在可视化模式下检查)。我试着使用一个模拟账户,现在我得到了以下问题,一个订单被打开,然后被删除,这发生在一个小时内,直到小时变化。我以为有一个条件可以同时输入和删除订单,但删除只是在时间上,我删除这整个块的错误还没有消失。如果有人建议在哪里出错并不难。
你必须在函数Print(__FUNCTION__)或Print(这样那样的块,这样那样的参数)中写。观察这些功能/块被触发的顺序。第一个触发的,不应该有的,那就是问题所在了。依靠 "我在这里描述了它们同时触发的相当不相容的条件 "并不是一个好主意。也许单位不应该触发,但外部参数允许它触发,也许单位内部的东西不应该触发。
OnChartEvent() 在测试器中不起作用。
请展示能在测试器中工作的按钮。例如,点击哪个会升起trade = true的标志;再点击? trade = false。
OnChartEvent()在测试器中不起作用。
请展示能在测试器中工作的按钮。例如,点击哪个将提高标志trade = true;再次点击? trade = false。
在OnTick()中控制按钮的按下。如果它在测试器中工作--在OnTick()中控制,但在现实世界中,这个控制不会被执行,将在OnChartEvent() 中控制。