ObjectSetString(0,"Maximum",OBJPROP_TEXT,DoubleToString(ChartGetDouble(0,CHART_PRICE_MAX,0),5)); // описание-что вставляем в объект "Maximum"
ObjectSetString(0,"Maximum",OBJPROP_FONTSIZE,8); // размер шрифта описания
ObjectSetString(0,"Maximum",OBJPROP_FONT,"Arial"); // какой шрифт
ObjectSetString(0,"Maximum",OBJPROP_COLOR,Red); // цвет шрифта
14 是二进制。是 1110。
向左移动一位,就是 0111、
我们就有了不同的 "左" :-)
1110<<1 := 11100
你我的 "左 "不同:--)
1110<<1 := 11100
我在网上看到的。据我所知,这是针对 32 位的,16 位的也是一样,没有任何跳跃。但我只是在学习,也许你是对的。
这不是重点,只是题外话。我对终端的这种构造感到惊讶。这个指标甚至不是来自代码库,而是来自 Examples 文件夹中的终端。
如何改变旧设计?
在这里,一切都一目了然:如此这般的对象,如此这般的描述,如此这般的字体大小、字体类型和颜色。
但这些都是旧的。
我读了要替换的内容
对
ObjectGetInteger、ObjectSetString、ObjectSetIntegerStringLen。
但所有这些函数中都没有 ObjectSetText 中的参数。
我在 µl4 上有这样的代码
我将其更改为 µl5,只是 ObjectSetText 我不知道如何更改。
如何改变旧设计?
我们用这样那样的字体大小、字体类型和颜色来描述这样那样的对象。
但这都是旧的设计。
我读到了被替换的内容
致
ObjectGetInteger,ObjectSetString,ObjectSetIntegerStringLen
但所有这些函数中都没有 ObjectSetText 中的参数。
字体、大小、颜色、背景颜色等是通过单独调用https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property 设置的。
字体、大小、颜色、背景颜色等由https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property 单独调用设置。
而不是
我应该这样做吗?
因此,与其
你必须这么做?
OBJPROP_FONTSIZE 和 OBJPROP_COLOR - 通过 ObjectSetInteger()
有时使用 StringFormat() 比使用 DoubleToString() 更方便,因为可以更灵活地控制格式。
为什么这个脚本输出 196
而这个是 104。
结果应该是一样的。
为什么这样的脚本会输出 196
还有这个 104.
结果应该是一样的。
为什么要一样呢?
第一种情况是获取当前图表的属性编号 CHART_FIRST_VISIBLE_BAR 的值。
第二种情况是获取该属性本身的编号。
粗略地说,这与数组单元格的值和该单元格的索引之间的区别相同。
旧版 MQL4 上就有这样一个指标。