来自一个 "傻瓜 "的问题 - 页 276

 
Piterrr:
我创建了自己的,里面写了OnCalculate() 函数,但当用参数填充时,会产生错误--请给我一个填充的例子。
没有填充,全是常量。
 
zfs:
没有填充,全是常数。

留下常数将在所有位置上抛出错误

'时间' - 未声明的标识符
'时间' - 不允许参数转换。
 

为了更清楚地说明问题,请看主题https://www.mql5.com/ru/articles/39 -"Matryoshka"部分的工作!

第一个表格OnCalculate()是在那里实现的。

如何为第二个表格OnCalculate() 写函数?

MQL5, обработка событий: Изменяем период мувинга «на лету»
MQL5, обработка событий: Изменяем период мувинга «на лету»
  • 2010.03.11
  • Sceptic Philozoff
  • www.mql5.com
Предположим, что на чарт наброшен индикатор простого мувинга с периодом 13. А мы хотим изменить период до 20, но нам не хочется лезть в диалог свойств индикатора и править число 13 на 20: надоело уже пальцы стирать об мышку и клавиатуру. И уж тем более не хочется открывать код индикатора и модифицировать его. Мы хотим сделать все это однократным нажатием одной клавиши - "стрелочки вверх", расположенной рядом с цифровой клавиатурой. В этой публикации мы расскажем, как это сделать.
 
Piterrr:

留下常数将在所有位置上抛出错误

'时间' - 未声明的标识符
'时间' - 不允许参数转换
你只应该带着你的知识去做自由职业者。你需要通过编程的基础知识。变量和它们的类型。
 
zfs:
以你的知识,你应该只去做自由职业者。你需要通过编程的基础知识。变量和它们的类型。
谢谢,我想明白了--我在初始化时没有正确地指定类型--我纠正了--它起作用了。
 

我决定研究类、标准库和与之相关的一切。我还在学习理论,但我想弄清楚从https://www.mql5.com/ru/docs/standardlibrary/stringoperations/cstring/cstringlen 获取字符串长度的代码到底是什么样子的。最好是有详细的评论。

#include <Strings\String.mqh>

...
Документация по MQL5: Стандартная библиотека / Класс для работы со строками / CString / Len
Документация по MQL5: Стандартная библиотека / Класс для работы со строками / CString / Len
  • www.mql5.com
Стандартная библиотека / Класс для работы со строками / CString / Len - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

下午好!你能告诉我如何向一个函数传递参数吗?

试着像下面的例子那样做,有什么问题吗?提前感谢。

 //глобально  
   struct Str{
      double parametr_1;
      int parametr_2;
      string parametr_3;}; 
   Massive MS[];

OnTick()
{
////blablabla

int Funcion(MS[0].parametr_1)
}

Funcion(double &MS[])
{
MS[0].parametr_1=x+y;
MS[0].parametr_2=a*b;

return(MS[0].parametr_3);
}
 
你能告诉我如何从EA或脚本中运行一个可执行文件吗,我找不到它...
 
我是市场中自己产品(库)的用户。重新安装Windows后,我的图书馆失去了许可证。在启动它时,出现了一个无效的信用信息。然而,MT5没有为我提供重新激活该产品的机会,尽管该库在已购产品的列表中。然后我删除了 产品文件 并重新安装了产品。MT5写道,产品已经下载并安装,但是,市场文件夹中仍然没有我的产品文件。现在当运行库时,一个合法的文件'***.ex5'没有找到。谁能解释一下哪里出了问题,如何用产品安装正确激活?
 
Vasiliy Smirnov:
你不能创造你自己的,这个。
为什么不呢?你可以,但你必须正确填写参数。