MQL5言語をゼロから独学で学ぶ - ページ 78

 
Alexey Viktorov:

私ならこうする。

私のEAからの機能で、マルチインストゥルメントになっていることです。それは、シンボルを追加するときに、利用可能なすべてのシンボルをチェックすることです。見つかった場合は、マーケットレポートに追加され、さらにそれを利用することができます。そして、ローカル変数に 正しいシンボル名が書き込まれます。

 
Vitaly Muzichenko:

Alexey、コードは極めて正常です。普通でないのは、パラメーターに何文字も 入力することで、これは誰もやりそうに ない。

私の作品にもほぼ同じ実装があります。

この実装は、他のコードでは不可能な多通貨 対応に成功したものであり、ユニバーサルコードである。

質問には、多通貨対応のヒントがない。だから、コードが要件を満たしていないと書かれているのです。

 

そして、念のため。なぜ両方チェックするのか

StringFind(symbol, s, 0) >= 0 || StringFind(s, symbol, 0) >= 0

フールプルーフ。以前、「記号を入力したのに動かない」とクレームをつけてきたクライアントがいた。その結果、彼の端末は純粋な記号を表示しているのに、添加物が入った状態で入力されていることが判明した。思わず2つ目のチェックの方向を追加してしまいました )))

 
そして、添加物のないシンボル名を入力したのに、グラフには添加物があるのに、なぜかExpert Advisorが動作してしまったと憤慨する第三のタイプも出てくる。そこで、正確に比較し、一致しない場合は「グラフには○○という記号があるので、○○と入力してください」というメッセージを表示し、ユーザーに責任を負わせるようにします。
 
Dmitry Fedoseev:
すると、チャートは加筆されているのに、Expert Advisorはなぜか機能しているのに、加筆されていないシンボルの名前を入力したと文句を言う第3のタイプが登場します。そこで、正確に比較し、一致しない場合は「グラフには○○という記号があるので、○○と入力してください」というメッセージを表示し、ユーザーに責任を負わせるようにします。

もちろん、オプションではありません。純粋な文字を入力することに抵抗がない人。そして、サフィックス/プレフィックスをコード自身に追加させる。純粋に便利だから。私自身、キャラクターのフルネームを 掘り起こすのは苦手なんです。
セット ファイルをコピーして、プログラムを実行するだけでも構いません。上書きする必要はありません。シンボルがあれば、自動的にフックされます。

 
Konstantin Nikitin:

もちろん、オプションではありません。純粋な文字を入力することに抵抗がない人。そして、サフィックス/プレフィックスをコード自身に追加させる。純粋に便利だから。私自身、キャラクターのフルネームを 掘り起こすのはあまり好きではありません。

フールプルーフは決して便利ではない)

 
Valeriy Yastremskiy:

フールプルーフは決して便利ではない)

フールプルーフというか。それよりも、セットされた ファイルをコピーすることの利便性の方が重要です。もう慣れてしまって(良いものにはすぐ慣れる)、設定を移し替えても気づかないんです。かなり便利です。
愚者から2つ目の方向と追加されましたが )))

 
 MrBrooklin:

こんにちは、アレクセイ!

MQL5プログラミング言語の知識を向上させるために、void &arrayとvoid& arrayの間に違いがない理由を説明してください。

Sincerely, Vladimir.

.
どうだろう。void & arrayも 同じように動作することが、経験的に分かってきました。この & は、変数が参照渡しで、それ以外のものは渡されないことを意味します。関数の入力パラメータとしての配列は、参照渡しのみとする。
 
Alexey Viktorov:
どうだろう。とにかくvoid&arrayが 効くことを経験的に知っています。この & は、変数が参照渡しで、それ以外のものは渡されないことを意味します。関数の入力パラメータとしての配列は、参照渡しのみとする。

アレクセイ、ありがとう!今後のために覚えて おきます。

メリー・クリスマス

敬具 ウラジミール

 
MrBrooklin:

アレクセイ、ありがとう!今後のために覚えて おきます。

メリー・クリスマス

敬具 ウラジミール

Artem Trishkinは私に同じ質問に答えた、それはリンク(大文字)だから、それは任意の場所に立つことができます。