初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1162

 
Roman:

ありがとうございます。

が、現在の文字を呼び出したり、指定したりするには、4つの方法があることを知っておく必要があります。

Symbol
_Symbol
Symbol()
и 0

最初の2つは役に立たない(誰も定義済みの変数に 文字を格納してそれを変更したいとは思わない)、ヘルプは面白い、私は私の時間でフォーラム全体を10回めくった、すべてのオプションは、MQコードと代表で見つけることができます)。

 
Fast235:

が、現在の文字を呼び出したり、指定したりするには、4つの方法があることを知っておく必要があります。

2件のニュアンスがあり、ヘルプも面白く、フォーラム全体を10回ほどひっくり返しました。

のような定義済みの変数を いつも使っています。

_Symbol
 
Roman:

のような定義済みの変数を いつも使っています。

かと

 
Fast235:

かと

変数の読み出し、関数より速い。

 
Roman:

変数の読み出し、関数より速い。

記号に特化するのは正解ではありません。

こういったものもあります

 
Fast235:

あらかじめ定義された変数に 文字を格納し、その文字を変更することはまずないだろう)

変数_Symbolにはすでに現在のチャートシンボルの名前が格納されているので、シンボル名を代入する必要はありません ))

 
Roman:

変数の読み出し、関数より速い。

違いはありません。コンパイルすると、すべてが1つの呼び出しに集約されます。だから、すべて関数でやったほうがいいんです。

 
Roman:

変数_Symbolにはすでに現在のチャートのシンボル名が格納されているので、シンボル名を代入する必要はありません ))

また、多通貨やチャートが変更された場合

 
Fast235:

で、多通貨の場合は

続いて、関数。
別の関数も使用できることを忘れている

SymbolInfoDouble(_Symbol, ...


異なるタスク、異なるコード。

 
Vladimir Karputov:

違いはありません。コンパイル時には、すべてが1つの呼び出しに集約されます。だから、すべて関数でやったほうがいいんです。

入力されているのであれば、その差は歴然です。
初期化された変数の読み込みは、関数の読み込みよりも常に高速です。
関数は、値を返す ために余分な動作をする。
変数にすでにその値が含まれている。

理由: