22:42:49.015 Test Script (EURUSD,H1) time for 'c = a + b' = 235 milliseconds, i = 100000022:42:50.187 Test Script (EURUSD,H1) time for 'StringAdd(a,b)' = 1156 milliseconds, i = 100000022:42:50.781 Test Script (EURUSD,H1) time for 'StringConcatenate(c,a,b)' = 594 milliseconds, i = 1000000
//--- переменные для идентификаторов графиков long currChart,prevChart=ChartFirst();
int i=0,limit=100;
Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart);
while(i<limit)// у нас наверняка не больше 100 открытых графиков
{
currChart=ChartNext(prevChart); // на основании предыдущего получим новый график if(currChart<0) break; // достигли конца списка графиков Print(i,ChartSymbol(currChart)," ID =",currChart);
prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
i++;// не забудем увеличить счетчик
}
很抱歉复制粘贴,但另一个主题并没有回答这个问题。
从指南中的例子中提取了代码https://www.mql5.com/ru/docs/strings/stringadd,并将其粘贴到脚本中。它在MQL4和MQL5中执行的结果是相似的。
StringAdd() 和StringConcatenate()的运行速度应该比 "+"快,这是有道理的,但实际上,正常胶合的速度是三倍,如果我们把每次迭代的字符和胶合的数量加起来,"+"就会以很大的优势领先。为什么会发生这种情况,重点是什么,逻辑在哪里?
我可以在MT5上使用32位DLL吗?
你能告诉我的朋友如何实现这样的事情吗?一般来说,我在图表上创建带有未结头寸符号的 按钮,当我点击按钮时,如何移动到按钮符号的图表上。提前感谢。
我对你的问题的理解是,你有几个符号的未结头寸,每个符号都有一个开放的图表。
然后你需要使用ChartNext- 在循环中...
...绕过所有开放的图表,比较符号和开放图表的时间框架。一旦找到匹配,我们就应用CHART_BRING_TO_TOP并退出循环。
我对你的问题的理解是,你在几个符号上有开仓,每个符号都有一个开仓图。
然后你需要使用ChartNext- 在循环中...
...绕过所有开放的图表,比较符号和开放图表的时间框架。一旦找到一个匹配,就应用CHART_BRING_TO_TOP并退出循环。
谢谢你。
有什么错误呢?
有什么错误呢?
我为我的愚昧无知道歉......。我从来没有使用过MQL5。我谨慎地使用EA(READY),并正在进一步了解其能力。我下载了EAPADPRO信息面板,我以为它可以作为一个EA使用。但它是 "一个可以加入你的EA的图书馆"(???).在每一厘米的阅读上都有很多问题。您如何理解 "将MQL5文件夹复制到您的终端文件夹中"?所以它从安装终端时就存在了(????)。
https://www.mql5.com/ru/blogs/post/719820 Programming 10 Steps ???? - 在哪里写都可以。而主要的问题是:如果我是如此黑暗,也许我不应该开始使用这个面板(库)工作?
我为我的愚昧无知道歉......。我从来没有使用过MQL5。我谨慎地使用EA(READY),并正在进一步了解其能力。我下载了EAPADPRO信息面板,我以为它可以作为一个EA使用。但它是 "一个可以加入你的EA的图书馆"(???).在每一厘米的阅读上都有很多问题。您如何理解 "将MQL5文件夹复制到您的终端文件夹中"?所以它从安装终端时就存在了(????)。
https://www.mql5.com/ru/blogs/post/719820 Programming 10 Steps ???? - 在哪里写都可以。而主要的问题是:如果我是如此黑暗,为什么我不开始使用这个面板(库)?
我认为这个面板对于MQL5的初学者来说是不必要的。
我为我的愚昧无知道歉......。我从来没有使用过MQL5。我谨慎地使用EA(READY),并正在进一步了解其能力。我下载了EAPADPRO信息面板,我以为它可以作为一个EA使用。但它是 "一个可以加入你的EA的图书馆"(???).在每一厘米的阅读上都有很多问题。您如何理解 "将MQL5文件夹复制到您的终端文件夹中"?所以它从安装终端时就存在了(????)。
https://www.mql5.com/ru/blogs/post/719820 Programming 10 Steps ???? - 在哪里写都可以。而主要的问题是:如果我是如此黑暗,也许我不应该开始使用这个面板(库)工作?
向这个图书馆的作者提出问题,在他的博客上,你给的链接。