- コードは正しいですか?
- コードの改善方法は?
- コードを高速化するには?
正しいとか間違っているとかいうのはどういう意味ですか?正しく動作すれば、それが正しいのです。うまくいかなければ、それは間違っているのです。
改善する。ニーズを満たさないものを改善する。その上で、どのようなニーズがあるのか、その方向で改善すべきです。
なぜスピードアップするのか?注文はそれほど頻繁に開くわけではなく、テスターの総ティック数に比べれば稀なことでさえあります。
しかし、それは哲学だった。
実践しています。素晴らしい標準的なものがあるのに、なぜこのクラスが必要なのでしょうか?たしかにMT5用で、MT4で使えるかどうかはわかりません。持ってないんですか?
あなたのコードには、ストップロスとテイクプロフィットがないという欠点があります。
では、OOPはクラスに詰め込むだけの機能なのでしょうか?生産的なのは、きっとすぐにフォーラムで楽しくなりますよ。
そんなに賢いなら、正しい書き方をしてください、この話題は皮肉のために作られたのではないのですから・・・。
そんなに頭がいいなら、正しい書き方をしてください、この話題は皮肉で言っているのではありません.
何が欲しいのか、何が必要なのか、そしてあなたのプログラミングスタイルによります。
あなたのケースのように、パラメータを持つ関数の集合としてクラスを作ることができます。
パラメータを設定するメソッドを作成し、パラメータなしでメソッドを呼び出すことで、直接オーダーを 開くことができます。
もっとシンプルな方がいい--この場合、さまざまなケースに応用が利くでしょう。超完璧に普遍的なことをやろうとするのは、バカの夢であり、時間と精神的労力の浪費である。
もっと見る20回同じ問題を解決するまでは、普遍的な方法を作ろうとしないほうがいい。
正しいとか間違っているとか、どういう意味ですか?正しく動作すれば、それが正しいのです。うまくいかなければ、それは間違っているのです。
改善する。ニーズを満たさないものは改善したほうがいい。どのようなニーズが満たされていないのか、その方向で改善する。
なぜスピードアップするのか?注文はそれほど頻繁に開くわけではなく、テスターの総ティック数に比べれば稀なことでさえあります。
しかし、それは哲学だった。
実践しています。素晴らしい標準的なものがあるのに、なぜこのクラスが必要なのでしょうか?たしかにMT5用で、MT4で使えるかどうかはわかりません。持ってないんですか?
あなたのコードには、ストップロスとテイクプロフィットがないという欠点があります。
注文のストップロスや テイクアウェイは、どのような口座で作業するか分からないので、別に設定します.
パラメータを設定するメソッドを作り、パラメータなしでメソッドを呼び出すことで、直接オーダーを開くことができます。
私の例で実演していただけますか?
コーディングする気が起きない。とにかく...privateセクションで、ストップロス、テイクプロフィット、ロット値の変数を宣言します。これらの変数は、注文開始方法はもちろん、ロットはそのまま、価格水準はこれらの変数を用いて計算されます。しかし、これらの変数に値を設定する必要があります。つまり、SetTakeProfit(int Value), SetStopLoss(int Value), SetLots(double Value)のようなメソッドが必要なのです。
ほとんどのEAでは、SetTakeProfit(int Value), SetStopLoss(int Value), SetLots(double Value)メソッドは、インサイト内で一度だけ呼び出される必要があります。パラメータなしで注文を開くメソッドを呼び出すと、実行時間が 大幅に短縮されます。
そんなに頭がいいならちゃんと書けよ、この話題は皮肉のために作られたんじゃないんだぞ.
いつもながら、勉強になるなあと思いつつも、もう利口としか言いようがない人もいるはず...。
私はそれを分解するために簡単な例を書きました、私はOOPでより有能な書き方を知りません......これは単なる例であり、あなたが正しく、OOPで同様のコードを記述する方法を知っている場合は、私や他の人が学ぶことができるように、書いてください...
いつもながら、勉強になるなあと思いつつも、もう利口としか言いようがない人もいるはず...。
私はそれを分解するために簡単な例を書きました、私はOOPでより有能な書き方を知りません......これは単なる例で、もしあなたがこのようなコードを正しく、かつOOPに書く方法を知っているなら、私や他の人が学ぶことができるように、書いてください...。
気にしないでください。
* * *
メインメソッドや使用頻度の高いメソッドは、パラメータを渡さずに 呼び出されるように努力する必要があります。そうすれば、性能も上がるでしょう。でも、使い勝手は悪くなります。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
みなさん、こんにちは。
どこにも良いOOPトレーニングがないため、このスレッドを作成する時期だと思いますが、私たちは学ぶ必要がありますし、学びたいと思っています。
初心者からの質問」ブランチに、より複雑で初心者には理解できないコード例を散在させることは、おそらく価値がないでしょう。
オブジェクト指向プログラミングの基本 」と「例で見るMQL5のOOP:エラーと警告コードの処理」の2つの記事を読んで、サンプルコードを書きましたので、詳しく紹介したいと思います。
サンプルコードを書いてみたので、詳しく勉強したい。 また、自分のコードを公開して、みんなで議論するのもいいと思う。
に興味があります。