エディターで共同企画を議論しよう - なぜ、どこへ行くのか - ページ 15

 
Renat Fatkhullin:

多言語の文字列リソースを社内で作る可能性が高いので、実行ファイルが1つで、その場で言語を変更できるようにします。

設定でも?
 
Vladimir Pastushak:

また、疑問や問題点もあります。

良いものを作りたいという思いから、プログラム設定を多言語で行っています。

つまり、コンパイル時にsettings_en.mqhを含むバージョンexpert_en.mq5が存在し、その結果、プログラムはロシア語の設定と

バージョンexpert_en.mq5があり、コンパイル時にsettings_en.mqhが含まれ、プログラムは英語の設定になります。

現在、プロジェクトはすべて英語に限定されており、たとえインルーラー名を変更しても、コンパイル時にex5が置き換えられてしまいます。 もちろん、ディレクトリからファイルを削除してロシア語でコンパイルすることもできますが、急ぐ場合はそうもいかないことも多いでしょう...。


たぶん、自動的にオペレーティングシステムの言語を検出する方法と、オペレーティングシステムの言語でこの設定に応じて?

それはよくないですね。少なくとも、ユーザーが選択できるようにすべきです。


それはまずいな。少なくとも、ユーザーが選択できるようにする必要があります。

 
Alain Verleyen:

これは良くないことだと思います。少なくとも、ユーザーが選択できるようにすべきです。

OSの言語ではなく、端末の言語を見ることが可能です。
 
Комбинатор:
OSの言語ではなく、端末の言語を見ることができます。

より良くなりました。:-)

より良い

 
Renat Fatkhullin:

多言語の文字列リソースを社内で作る可能性が高いので、実行ファイルが1つで、その場で言語を変更できるようにします。

実装はじっくり考えます。マーケットプレイスに多言語表記を実装しようとしています。


とても、とても、とても 良いものになります!!!!

 
Комбинатор:
OSの言語ではなく、端末の言語を見ればいいのです。

はい、おそらく端末の言語から、より良いだろう......。

 

レナート・ファトゥリン

残念ながら、「共通のプロジェクト」というのは、実際にはうまくいかないんです。

私はいくつかの指標(最終的にはスクリプトとEAもですが、それはそれほど重要ではありません)と、さらに1つの関連サービスを持つ大きなプロジェクトを持っています。しかし、理論的には複数の「ソース」を追加することが可能でも、実際には、コンパイルしようとすると、すべてのソース(* .mq5)を1つのインジケータ(またはプロジェクトで宣言された他のオブジェクト)であるかのようにコンパイルしてしまうため、うまくいきません。

プロジェクトに必要なすべてのソースがあり、1つのインジケータ(または任意のmq5ソース)を他のものから独立してコンパイルできる必要があります。

もうひとつの問題は、mqhファイルに関するものです。私は何十ものmqhファイルを持っていますが、開発中やテスト中に作業している1つのファイルだけをコンパイルするのに非常に便利なのです。シンタックスやインクルージョンなどをチェックするため ...しかし、mqhファイルがプロジェクトに含まれると、コンパイルすれば「メイン」ソースがコンパイルされ、最終的には他のすべてのファイルがコンパイルされます。これはとても実行できないことです。

つまり、1つのソースファイル(メインまたは依存)だけ、あるいはプロジェクト全体をコンパイルできるようにするために必要です。

 

もうひとつ、「プロジェクト」を使った実践的な質問です。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

コードからプロパティを取得することはできますか?

エイミー・リウ, 2019.05.30 18:12

MQLがエディタをアップデートしてプロジェクトを持つようになる前は、この方法を使っていました。このプロジェクトには、バージョンを設定するためのグラフィカルなインターフェイスがあります。添付の写真をご覧ください。コード内の「#property version」の定義とGUI内のバージョンが矛盾している。対応箇所3箇所変更必要。疲れる

GUI

 
Alain Verleyen :

レナート・ファトゥリン

...

もうひとつの問題は、mqhファイルに関するもので、私は何十個ものmqhファイルを持っていますが、開発やテストの際に、作業中の1つのファイルだけをコンパイルするのに非常に便利です。シンタックスやインクルージョンなどをチェックするため ...しかし、mqhファイルがプロジェクトに含まれると、コンパイルすれば「メイン」ソースがコンパイルされ、最終的には他のすべてのファイルがコンパイルされます。これはとても実行できないことです。

つまり、1つのソースファイル(メインまたは依存)だけ、あるいはプロジェクト全体をコンパイルできるようにするために必要です。

これはBuild 2190で修正されました。非常に良い改善です。

 

MT 4とMT 5の両方のディレクトリを長い間同期しています。

私は、すべてのコードをインクルードファイルで記述し、1つのインクルードファイルだけを使って複数のバージョンのプログラムをコンパイルしています。

1つのコードがmt 4とmt 5の両方にコンパイルされています。

だから、今のプロジェクトは 意味がないんです。

共通のプロジェクトを作り、コンパイルするとmt4用とmt5用のバージョンが表示されるようにしたいのですが......。