あなたは素晴らしいオメガだ。この素晴らしい価値を自由にシェアしてくれてありがとう。このような行動が、このコミュニティをより良いものにしていく。あなたに良いことがありますように
ありがとう
貴重なご指摘をありがとう。
int CountPosByType(ENUM_POSITION_TYPE type) { int counter = 0; for(int i=PositionsTotal(); i>=0; i--) if(m_position.SelectByIndex(i)) if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type) { counter++; } return counter; }
- ループ内の最初の変数値が正しくない。
- 1つのifではなく、2つのifがある。
- string-comparison(シンボル)は最後にあるべきである。
- ブール式が括弧でマークされていません。
- 入力関数にマジック変数がありません。
- 位置オブジェクトが作成されない。
Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor и причесываем код.
スタイライザーでは、きれいなコードは 得られないと思う。
きれいなコードは別のものです。
他人のコードを盲目的にコピーする人がプログラマーと呼べるのだろうか?
この先どうなるのか気になる......。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事「より優れたプログラマー(第01部): MQL5プログラマーとして成功するためにやめなければいけない5つのこと」はパブリッシュされました:
初心者が最高のコーディングキャリアを築くのを妨げている悪い習慣はたくさんあります。これは上級プログラマーさえにも言えることです。この記事では、それらについて説明し、対処します。この記事は、MQL5で開発者として成功したいすべての人にとって必読です。
コードの問題を修正する前に、問題が発生した理由を確認してください。問題が発生した理由がわかれば、コーディングの内容と理由が完全にわからないために発生した問題を修正するために、コードをコピペして代わりのコードを待つのではなく、フォーラムでより良い質問をするのに役立ちます。たとえば、上の画像の私は、まず、標準ライブラリのチャートを完全に理解していないため、チャートテンプレートを変更するためにコードを別の場所にコピーしました。そのため、ライブラリが機能していないと言ってしまいました。
問題やエラーに遭遇したら、ライブラリと機能していないコードを完全に理解していることを確認してください。MQL5でこれを行うには、いくつかの方法があります。
MQL5ドキュメント:
幸運なことに、すべてのドキュメントは、ネットに接続したり検索エンジンを使用したりせずにすぐに利用できます。経験のあるプログラマーの方はご存じでしょうが、初心者の方向けに、非常にすばやくアクセスする場所と方法を示します。MetaEditorを開き、ヘルプセクションに移動して、ドロップダウンオプションMQl5レフェレンスをクリックすることです。
MQL5フォーラム:
作者: Omega J Msigwa