指标: Setka (网格) - 页 4

 

我不明白为什么,但如果在绘制垂直线的代码中:

line_counter++;

TimeToStruct(time[i],str);

StringConcatenate(line_name,IntegerToString(str.hour,2,'0'),":",IntegerToString(str.min,2,'0'),"_N",line_counter);

SetVLine(line_name,time[i],line_colour);

用下一行替换上一行:

SetVLine(IntegerToString(str.hour,2,'0')+": "+IntegerToString(str.min,2,'0')+"_N "+IntegerToString(line_counter),time[i],line_color)

然后一切正常。

使用StringConcatenate 在行后打印 line_name 变量 ,行的名称会正确写入终端。

出于某种原因,当将在StringConcatenate 中 获得的该变量代入SetVLine 函数 时, 无法绘制线条,只有在绘制函数调用代码中直接计算线条名称才有效。

而这正是在第 3021 版之后出现的。

附注:我已经启动了火鸡,但 "蟑螂 "住在终端里。

 

感谢开发人员修复了第 3090 版中 StringConcatenate 函数中的一个错误。

https://www.mql5.com/ru/forum/380121

现在,该指标在原始代码中运行正常。

Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
Новая версия платформы MetaTrader 5 build 3090: Улучшения в работе
  • 2021.10.20
  • www.mql5.com
В четверг 21 октября 2021 года будет выпущена обновленная версия платформы MetaTrader 5...