MQL5 スタイラーを語る
グアノ、カスタマイズができないから。
カスタマイズを加えるか、本当に一般的なスタイルでフォーマットするか、どちらかをお勧めします。
あるいは、2-3種類のスタイルから選択できるようにする。
+
実は、この解決方法は簡単で、すでに多くのIDEで実装されています。
各構文要素({ ( for function <= if ......)に対して、その前後に何個のスペースを挿入するか、その前後で改行 する必要があるか、といったルールを定義します。
カスタム設定はファイルに保存し、エディタ起動時に自動的に(優先的に)読み込まれるようにします。

- www.mql5.com
皆さん、コードは誰のために書かれているのでしょうか?
他のプログラマー向けなのは間違いない。他の人の書式なしコードを読むのは、彼らにとっては非常に不愉快なことなのです。
まさにこの問題を解決するために、ビルトインのスタイラス 機能を作りました。もし、他の人(あなたではなく、他の人)にあなたのコードに目を通したいと思うなら、できるだけシンプルで曖昧さのないものにしたほうがいいでしょう。そして、ここでのキーワードは「あなた」ではなく「人」です。
MQL5.communityでは、Code Baseに膨大なソースのデータベースを集めているため、統一されたスタイリングは重要です。つまり、これらのソースは、膨大な数のサードパーティの開発者やユーザーに読まれることになるのです。
理解しがたいコードの集合体を作らないために、公開されたすべてのスクリプトは、自動的に
- スタイリストによるクリーニング
- 正誤を確認する
インジケータ用の標準スクリーンショットを生成
ネストレベルまでコードが揃 うというロジックです。ここには、見ての通り異論はない。
しかし、開閉カッコはコードではなく、デザイン要素なので、わずかに1文字分、コードを超えて います。
これには驚きました。このいわゆる「デザイン要素」の設定を間違えると、コードが大幅に変わってしまうのではないかと、いつも思っていました。しかし、それは全くコード要素ではないことが判明した。以下はその一例です。
if (условие) function1(); function2(); и ____________________________________ if (условие) {function1(); function2();}
とコンパイラーは言った。"it's OK!"です。しかし、このプログラムはうまくいきません。どこにエラーがあるのか?レイアウトに?それともコードの中?
100%正しい。
SINGLEスタイルがあるはずです。しかし!誰もが自分のスタイルを持っているはずだし、持っていてもいいのです。
多くの人は、VC++のような他の一般的なスタイルに慣れています(例えばForexToolsは私自身も使っていて、支持しています)。
なぜ、ただでさえ疲弊したプログラマーの脳に負担をかけるのか......。このスタイルをCustomizableにする方が簡単です。皆さんは、異なるスタイルのコードを見たときに、15年間使ってきた自分のネイティブで快適なスタイルに変更したくなる気持ちがわかるのではないでしょうか...。
括弧{ }をテキストに移動し、そこから1スペース離れる代わりに、括弧を何もしないことは、それほど難しいことではないと思います。親と水平に保つ、もし、、、、。

- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
MQL5スタイラーを論じる。ここから スタート
違うコードを見ないといけない。これには、ひどく書かれたコードも含まれます。
良いフォーマットは、コードを読むことをかなり容易にします。
したがって、イミテーションは、特定のフォーマットとオプションの欠如のために、通常のコーダーの大多数によって、ものが主張されずに残っています。
カスタマイズを加えるか、本当に一般的なスタイルでフォーマットするか、どちらかを提案します。
オプションとして、2~3種類のスタイルを選択できるようにする。