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は2進数。1110だ。
1ビット左にシフトして0111、
異なる "左 "を持つことになる :-)
1110<<1 := 11100
私とあなたは "左 "が違う。)
1110<<1 := 11100
インターネットで読みました。これは32ビットの場合で、16ビットの場合は同じで、1ビットも飛びません。でも、僕はまだ勉強中だから、たぶん君の言うとおりだと思う。
そんなことはどうでもよくて、ただの余談です。ターミナルのこのような構造には驚きました。このインジケーターはコードベースにあるものでもなく、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() 経由。
DoubleToString() の代わりに StringFormat() を使ったほうが便利な場合もあります。
なぜこのスクリプトは196
を出力し、このスクリプトは104を出力する。
結果は同じはずだ。
なぜこのようなスクリプトが196を出力するのか
そしてこの104。
結果は同じはずだ。
なぜ同じになるのでしょうか?
最初のケースは、現在のチャートのプロパティ番号CHART_FIRST_VISIBLE_BARの値を取得することです。
二つ目のケースは、このプロパティ番号そのものを取得することです。
大まかには、配列のセルの値とこのセルのインデックスとの違いと同じです。
昔のMQL4にはそのようなインジケーターがあった。