行政・地域住民への提案 - ページ 7

 
Vladimir Pastushak:

あなたへの質問は、どちらのコードがより正しいと思いますか?

私見ですが、間違いなく1枚目です。より透明性が高く、より理解しやすく、メンテナンスもしやすいためです。

個人的には、最初のバリエーションだけを書き、さらに、できれば、その後のバリエーションも両方とも最初のものに修正したい。

 
Artyom Trishkin:

なぜ、私の指の「ファン」に引っかかるのですか?

実は、指のことなんですけどね。プログラマーには「意識的選択」というオプションが組み込まれているが、ノンプログラマーにはそれがないため、行数などで選択し、何を選択しろと言われているのか理解できないことが多い。しかし、それを思い知らされると腹を立て、プログラマーを「弱虫」呼ばわりする。例えば
ウラジミール

恐怖心や消極性というのは、こういうことなのだ。でも、指はいつも広げている。

そして、彼らは無駄に腹を立てている。資格の違いは客観的な現実であり、単なる見せかけのものではないのだ。
 
Vladimir Pastushak:
少なくともExpert Advisorがインストールされているシンボルでのみ動作するため...。

他のキャラクターをふるい落とす比較対象があるんだ!?

間違ったコードとは、誤った動作をする、あるいは潜在的なエラーを含むコードのことだと思いました。 ここで、以下の3つのコードのうち、私なら間違いなく最初のコードを選びます。ただ、2番目と3番目は理解するのが難しく、これらのコードでは、エラーを作り、それを見つけるのがずっと簡単です。もし置き換えができないなら、コメント、どんな公式が使われているか、なぜ全く同じなのか、などのページ全体があるはずです。

 
Фьючерсные объемы для МТ:

例えば私にとっては、MTでは汎用的なレンガから組み立てられることよりも、シンプルなコードを持つことの方が重要です。

と、ここで私は主張したい。

コピー&ペーストで単純なコードをコピーすることは、コードが多少複雑になるものの、共通の機能を実装したクラスを使うよりも危険だと私は思います。

単純なコードをコピーする方が合理的な場合もあれば、汎用クラスを呼び出す方が合理的な場合もあり、それぞれの状況に応じて判断する必要があると思います。

 
George Merts:

と、ここで私は主張したい。

単純なコードをCopy-Pasteでコピーすることは、コードが多少複雑になるとはいえ、共通の機能が実装されたクラスを使うよりも危険だと私は思います。

単純なコードをコピーした方が合理的な場合もあれば、汎用クラスを呼び出した方が合理的な場合もあり、状況によって判断する必要があると思います。

前の3つのサンプルはあまり良いものではありませんでしたが、実はここにシンプルでクリアなコードがあります。

index_rsi = (int)((rsi-50.0)/10.000001);
 
Vladimir Pastushak:

実際、ここにあるのはシンプルでわかりやすいコードで、前の3つの例はそうではありません。

という言葉がありますが、「シンプルでわかりやすいコード」というのもそうですね。

プレーンとは、明確な場合です。

シンプルとは、シンプルであること。

 
Andrey F. Zelinsky:

明晰に考える者は、明晰に書く」ということわざがありますが、「平易でシンプルなコード」も同様です。

クリアはクリアの時

シンプルとは、シンプルであること。

そして、短いコードではミスが許されないのです。:)

 
Vladimir Pastushak:

実際、ここにあるのはシンプルでわかりやすいコードで、前の3つの例はそうでもありません。

はい、その通りです。しかし、選択項目にはそのようなコードはありませんでした。そこで、その場で条件を変更したのですね。


しかし、このコードは、数式という形で明確な依存関係がある場合に有効なのです。これはめったにないことです。より多くの場合、異なるバリアントには一定の範囲があり、それは遺伝的最適化によって特定されます。そして、最初のバリアントは、見つかった境界線に「数式を合わせ」ようとするよりはるかに正しいのです。

したがって - コードを評価するためには、状況を完全に把握する必要があります。

 
George Merts:

はい、その通りです。しかし、セレクションにはそのようなコードはなく、条件を変えながら進めていったのですね。


しかし、このコードは、数式という形で明確な依存関係がある場合に有効なのです。これはめったにないことです。より多くの場合、遺伝的最適化によって特定された異なるバリアントのための特定の範囲があります - そして、最初のバリアントは、見つかった限界に「数式を合わせる」ことを試みるよりもはるかに正しいです。

ですから、コードを評価するためには、状況を十分に把握する必要があります。

調整したのではなく、わざと指定しなかったのです、記事中の対応を読めば、そこにこのコードがあるのですが...。誰かもっと良いコードを提供してくれないかと・・・。

とにかく状況を把握することが必要...。

 
Vladimir Pastushak:

...

index_rsi = (int)((rsi-50.0)/10.000001);

名作に違いない