良い記事だ。とても詳しい。初心者でも理解できるし、すべてが写真付きでステップ・バイ・ステップだ。
Alexander Fedosov:
良い記事だ。とても詳しい。初心者でも理解できるし、すべてが写真付きでステップ・バイ・ステップだ。
良い記事だ。とても詳しい。初心者でも理解できるし、すべてが写真付きでステップ・バイ・ステップだ。
ありがとう。誰にでも分かりやすいように心がけています。
Vitaly Muzichenko:
そう、記事は素晴らしく、よく書かれている。
記憶に残る品物さえある)
記事1=マグカップ
その2=ポット
連載があるので、お茶用のお湯を沸かすマグカップはまだ買いません。)
ありがとう。ヴィタリー、第3回の記事でたくさんのグッズや面白いものを用意しているから、マグカップとポットのセットを送れるよ![]()
Artyom Trishkin:
クールなCKruzhka?)
ありがとう。ヴィタリー、3回目の記事でたくさんのグッズや面白いものを用意しているから、マグカップとフライパンのセットを送れるよ
よくやった。
君はよくやっている。
残念だ。最初の記事はまだ見ていない。でも見るよ。あなたがどこに消えたかわかるわ。行方不明なのは私の方かな。その方が正確だ。
Victor Nikolaev:
ヴィティヤ、ありがとう!あなたから連絡が来るのはとても珍しいことだけど、嬉しいわ...。
よかったね。
君はよくやっている。
残念だ。最初の記事はまだ見ていない。でも見るよ。あなたがどこに欠けていたのか分かるわ。見逃しているのは私の方だと思う。その方が正確だ
Victor Nikolaev:
...
ああ、たくさんの人が来てくれたんだ。わあ!うちへの道を忘れてなくてよかった(笑)。
実際、これは(機能の話ではなく、実装の話をしているのだが)どのようにプログラムしてはいけないかの一例だ:すべてを基本クラスに詰め込み、継承者に多くのフラグやプラグインを作り、何がどこでサポートされているかを決定し、コピーペーストのシートを作り......。アンチパターン。すべてが "ライブ "であることは明らかだが、すでに完全な再設計であるかのように装っている。
Stanislav Korotky:
実際、これは(機能の話ではなく、実装の話をしているのだが)どのようにプログラムしてはいけないかの一例だ:すべてを基本クラスに詰め込み、継承者に多くのフラグやプラグインを作り、何がどこでサポートされているかを決定し、コピーペーストのシートを作り......。アンチパターン。すべてが「ライブ」であることは明らかだが、もしそうなら、すでに完全な再設計のふりをしている。
ご意見ありがとうございます。反論はしないし、コンセプトも変えない。
実際、これは(機能の話ではなく、実装の話をしているのだが)どのようにプログラムしてはいけないかの一例だ:すべてを基本クラスに詰め込み、継承者に多くのフラグやプラグインを作り、何がどこでサポートされているかを決定し、コピーペーストのシートを作り......。アンチパターン。すべてが「ライブ」であることは明らかだが、もしそうなら、すでに完全な再設計のふりをしている。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第2部)過去の注文と取引のコレクション はパブリッシュされました:
最初の部分では、MetaTrader 5とMetaTrader 4プラットフォーム用のプログラムの開発を単純化するための大規模なクロスプラットフォームライブラリの作成を始めました。過去の注文と取引、および市場の注文とポジションに関するデータを格納するための基本オブジェクトであるCOrder抽象オブジェクトを作成しました。ここでは、口座履歴データをコレクションに格納するために必要なすべてのオブジェクトを開発します。
過去の注文と取引のコレクション
口座履歴は手元にあると便利なものです。ターミナルは口座履歴を提供し、プログラムでそれを取得するためのツールを提供します。しかしながら、現在の操作には必要なデータをプログラムに返すために並び替えて再配置することができるカスタムリストが必要です。これは、ティックごとに前回の口座履歴ステータスの変更を確認する必要があることを意味します。変更が検出された場合、過去の注文と取引のリストが再計算されます。しかし、ティックごとに履歴全体を並べ替えるのにはリソースがかかりすぎます。したがって、以前のデータがすでにリストに格納されている間に、新しいデータのリストに追加するだけにします。
Collectionsフォルダに新しいCHistoryCollectionクラスを作成しましょう。
Collectionsフォルダに右クリックし、[New File]を選択して、MQLウィザードウィンドウで[新しいクラス]を選択して[次へ]をクリックします。CHistoryCollectionクラス名を入力し、ベースクラスフィールドを空のままにして[完了]をクリックします。
作者: Artyom Trishkin