在MQL5中一起学习和写作 - 页 20

 

MQL5中的写和赚 转移过来的



Khomtchenko 2011.05.07 22:01

你能告诉我如何修改即改变mql5的止损值吗?我已经知道如何在4号机上做了。我正在尝试修改我的5版机器人,但它被卡住了。


 
sergeev:

MQL5中的写和赚 转移过来的



Khomtchenko 2011.05.07 22:01

你能告诉我如何修改即改变mql5的止损值吗?我已经知道如何在4号机上做了。我正在尝试修改我的5版机器人,但它被卡住了。



阅读这篇文章如何创建追踪止损
 
测试员吐出的图形没有必要的指标,如随机指标等,那么我必须添加,如何使其自动添加?
 
customprogrammi:
测试器吐出的图表没有必要的指标,如随机指标等,所以你必须在以后添加它们。

使用所需的模板,您可以在终端帮助部分MetaTrader 5使用图表工作模板和配置文件 中阅读有关模板。

在终端有几个预定义的模板名称。

  • default.tpl - 创建新图表时自动应用的基本模板
  • tester.tpl - 用于图表的模板,测试 结果在上面显示。
  • debug.tpl- 适用于从MetaEditor 开始调试MQL5程序时创建的图表的模板。

为了创建一个具有所需参数的模板(或修改现有的模板),以所需的方式设置图表,并使用相应的命令在所需的名称下保存模板。

 
AUser:

谁能推荐一些例子,关于这个问题的文章?

http://docs.mql4.com/ru/globals
Глобальные переменные - Документация на MQL4
  • docs.mql4.com
Глобальные переменные - Документация на MQL4
 
AUser:

客户端的全局变量。


我们应该涵盖这个主题。我在《帮助》中没有找到任何真实的例子。我正试图找出如何创建这样一个变量。到目前为止,我的变体上出现了错误。

谁能推荐一个例子,一篇关于这个问题的文章?


https://www.mql5.com/ru/docs/globals

让我们学习阅读手册,人们已经把字母写在字里行间,而你却视而不见。

GlobalVariableSet("variable_name",set_value)

设置全局变量的 新值。如果该变量不存在,系统会创建一个新的全局变量

 
AUser:

谢谢,就这样吧。

我这个没有受过高等教育的笨蛋怎么会知道倒装的逗号呢?)

没有mql5的例子 帮助))

datetime  GlobalVariableSet(
   string  name,      // имя
   double  value      // устанавлимое значение
   );

手册上说,全局变量的名称 是以字符串形式指定的,引号是指定字符串的正常方式。

阅读规则,因为它们是规则

你可以这样设置。

string  name="Глобальная_переменная";
double   value=123.0456;
GlobalVariableSet(name,value);
Документация по MQL5: Глобальные переменные терминала / GlobalVariableName
Документация по MQL5: Глобальные переменные терминала / GlobalVariableName
  • www.mql5.com
Глобальные переменные терминала / GlobalVariableName - Документация по MQL5
 
我有一个程序来检测mql4中新条形 的开始:
void Fun_New_Bar() // A detection fiie .
{ // ...新棒


static datetime New_Time=0; // 当前棒的时间
New_Bar=false; // 没有新棒
if(New_Time!=Time[0]) // 比较时间
{
New_Time=Time[0]; // 时间是现在
New_Bar=true; // 抓住了新棒
}
} 一切
工作都像时钟一样。

这里我在mql5中修改了它:
void Fun_New_Bar() // 有趣检测 ...

{ // ...新条
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都变成真的事情。

我一定是把新条形图的时间搞错了。
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
Khomtchenko:
但是New_Bar变量在每个tick都变成了真。

,我一定是把新的bar 时间搞错了。

因为你每次都要取一个新的滴答时间,当然它不等于前一个。

在前面的函数中,你取的是条形图的开始时间。 所以在这里你也应该取条形图的时间,而不是刻度时间。

 
我不怀疑,但只是为了检查一下,有没有人在mql4和mql5中创建相同的EA,并比较测试结果?如果代码经过适当的转换,它应该是完美相似的,不是吗?还是我错了?