記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第1部)概念、データ管理および最初の結果"についてのディスカッション - ページ 2

 
Sergey Voytsekhovsky:
アルテム、ネオ信者に気を使わないでくれ。彼らに叫ばせておけばいい。あなたはいい仕事をしている。質問があるのですが、少なくともこのシリーズの次の記事の大まかなスケジュールは決まっているのでしょうか?例えば、週に1回、月に1回、四半期に1回......。???

2つ目の記事は準備できており、出版を待っているところです。第3弾は開発中です。それらはすべて相互に関連しており、それぞれのパートは前のパートの継続であり拡大であるため、新しいパートのリリースを遅らせるつもりはない。私は一連の記事を発表する予定だ。その結果、ライブラリーができ、ユーザーはそれに接続することで、必要なデータの自動収集や、利用可能なデータを自分のプログラムで使用するための幅広いツールをすぐに手に入れることができる。ライブラリ・クラスの 必要なメソッドへのアクセスや、クラスに馴染みのない人のための通常の関数の簡単な習慣的な使用など、ライブラリ関数の大規模なセットだけでなく、構造体によるデータへのアクセスも与えられ、説明される。ユーザーはデータの検索や処理をする必要はない。必要なデータを「質問-回答-アプリケーション」のスタイルで要求するだけでよい。

例えば、query: そのような未決注文はいつ削除されましたか? answer: then.回答:すべてのポジションデータを含む、満たされた構造体が返されます。または:ユーザーがクリックした注文を削除する必要があります。または:シンボルEURUSDで最小のオープン価格のポジションのチケットが必要で、マジック12345で、答えは、この注文の価格と、このポジションのすべてのデータで満たされた構造が返されます。

もちろん、問い合わせは関数によって行われます。例(仮定)として、GetLastClosePosition() - 最後にクローズしたポジションに関するフィールドが満たされた構造体を返す、GetLastClosePosition("USDCAD") - シンボルUSDCADの最後にクローズしたポジションに関するフィールドが満たされた構造体を返す、など。

しかし、クラスに直接アクセスしてリストへのポインタを取得し、そこから独立して必要なデータを取得することも可能になります。

などなど。

 
Artyom Trishkin:

回答:そのとき。答え:すべてのポジションデータで満たされた構造体が返されます。あるいは: ユーザーがクリックした注文を削除する必要があります。または: シンボル EURUSD で最小のオープン価格のポジションのチケットが必要で、マジックを 12345 とすると、答えはこの注文の価格と、このポジションのすべてのデータで満たされた構造が返されます。

構造体を返すにはコストがかかる。同じ理由で、CopyRates はCopyClose よりも数倍高い。

 
fxsaber:

構造体を返すにはコストがかかる。同じ理由で、CopyRatesはCopyCloseより数倍高い。

さて、構造体の返却は、ユーザーの要望による追加機能として計画されている。それは後ほど説明する。いずれにせよ、このライブラリは「その場で」作成され、変更を加えながら作成される。だから、「高くない」ライブラリーを作るにはどうすればいいかは、これからわかるだろう。

しかし、私はすでにそれを行っている。今、私はそれを構造的に説明し、同時に自分自身のためにすべてを整理しているところだ。

そして一般的に、私は「単純なものから複雑なものへ」というやり方には慣れているが、「次は何か」をあらかじめ考えている。

 
Artyom Trishkin:

開発者がMT4で考え出したものほど便利なものはないと思う。

 
高い」とはどういう意味ですか?
 
私が理解していないことがあるのかもしれませんが、今のところ、提案されているローカライゼーションの方法(他の言語へのメッセージの翻訳)は間違っているように見えます。ライブラリのソースコードはローカライズによって変わるべきではありません。例えば、ドイツ語やフランス語はどうやって追加するのでしょうか?
 
Sergey Voytsekhovsky:
高価」とはどういう意味ですか?

資源の消費という点で高くつく

 
Stanislav Korotky:
私が理解していないことがあるのかもしれませんが、今のところ、提案されているローカライゼーションの方法(他の言語へのメッセージの翻訳)は間違っているように見えます。ライブラリのソースコードはローカライズによって変わるべきではありません。例えば、ドイツ語やフランス語はどうやって追加するのでしょうか?

今のところ

 
クロスプラットフォーム機能を作ることで、プラットフォーム間の距離を縮めようとする試みが見られるのは良いことだ。正しい方向性だ。
 
Artyom Trishkin:

今のところ

今のところこのままにしておくと、後でローカライゼーションの設計をやり直したときに、多くのコードを変更しなければならなくなります。リソース」ライブラリやヘッダーから文字列を一度に接続することの難しさとは?