Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
从MQL5中的写和赚 转移过来的
你能告诉我如何修改即改变mql5的止损值吗?我已经知道如何在4号机上做了。我正在尝试修改我的5版机器人,但它被卡住了。
从MQL5中的写和赚 转移过来的
你能告诉我如何修改即改变mql5的止损值吗?我已经知道如何在4号机上做了。我正在尝试修改我的5版机器人,但它被卡住了。
测试器吐出的图表没有必要的指标,如随机指标等,所以你必须在以后添加它们。
使用所需的模板,您可以在终端帮助部分MetaTrader 5→使用图表工作→模板和配置文件 中阅读有关模板。
在终端有几个预定义的模板名称。
为了创建一个具有所需参数的模板(或修改现有的模板),以所需的方式设置图表,并使用相应的命令在所需的名称下保存模板。
谁能推荐一些例子,关于这个问题的文章?
客户端的全局变量。
我们应该涵盖这个主题。我在《帮助》中没有找到任何真实的例子。我正试图找出如何创建这样一个变量。到目前为止,我的变体上出现了错误。
谁能推荐一个例子,一篇关于这个问题的文章?
https://www.mql5.com/ru/docs/globals
让我们学习阅读手册,人们已经把字母写在字里行间,而你却视而不见。
GlobalVariableSet("variable_name",set_value)
设置全局变量的 新值。如果该变量不存在,系统会创建一个新的全局变量。
谢谢,就这样吧。
我这个没有受过高等教育的笨蛋怎么会知道倒装的逗号呢?)
没有mql5的例子 帮助))
手册上说,全局变量的名称 是以字符串形式指定的,引号是指定字符串的正常方式。
阅读规则,因为它们是规则。
你可以这样设置。
{ // ...新棒
static datetime New_Time=0; // 当前棒的时间
New_Bar=false; // 没有新棒
if(New_Time!=Time[0]) // 比较时间
{
New_Time=Time[0]; // 时间是现在
New_Bar=true; // 抓住了新棒
}
} 一切
这里我在mql5中修改了它:
{ // ...新条
static datetime New_Time=0; // 当前条的时间
New_Bar=false; // 没有新条
MqlTick last_tick;//最后收到的tick的价格
SymbolInfoTick(_Symbol,last_tick);//用当前符号的价格填充结构 last_tick。
if(New_Time!=last_tick.time) //比较时间
{
New_Time=last_tick.time; //现在的时间是
New_Bar=true; //捕捉到一个新的条形图
}
}但是
我一定是把新条形图的时间搞错了。
但是New_Bar变量在每个tick都变成了真。
,我一定是把新的bar 时间搞错了。
因为你每次都要取一个新的滴答时间,当然它不等于前一个。
在前面的函数中,你取的是条形图的开始时间。 所以在这里你也应该取条形图的时间,而不是刻度时间。