OOPの専門家に質問です。 - ページ 23

 
Artyom Trishkin:
確かに私は彼ではありませんが、私の記事1~3、もしかしたら3より少し先に、トラッキングオーダーやポジションの具体例の情報がすべて載っていると思います。
ありがとうございます。何とかしてみます。
 
Artyom Trishkin:
...

記事を読みました。オブジェクトとそのプロパティについて説明します。質問:OOPの概念で「オブジェクト」とは何を意味するのでしょうか?授業のことを指しているのかと思いました。授業そのものかも?それとも構造物?

 

一般的には、私の理解では、ObjectはClassです。特定のコンセプトのすべてのプロパティ(フィールド)とメソッドを結合したものである。継承 - 意味構造を反映したClass-Objectの階層的な分布。

構造とは、プロパティ、データ、オブジェクトの集合体である。

クラスはオブジェクトであるだけでなく、カテゴリーでもあります。カテゴリの関係 - 継承それは、モノのつながりでもある。

つまり、クラスとは、カテゴリー、データのグループ、オブジェクト、構造体のことです。クラスは、あらゆるドメインの概念の意味的階層を反映した相互関係で構成される。

 
Реter Konow:

Georgeさん、仮想関数の 実際の意味と応用(具体的にどのようなタスクで、どのように使うのか)、抽象クラスの意味を理解したいです。これらのツールで解決している具体的な業務があれば、その内容を教えてください。

アルテムが上で言っていた通りです。彼はコード例を含む良い記事を書いています。

自分なりのコードや解決策を並べることもできますが、より複雑なものになるでしょう。例えば、私は時系列コンテナの仮想インターフェース、言い換えればシンボルの価格データへのアクセスを持っています。そして、すべてのExpert Advisorの作業は、このインターフェイスに結びつきます。

今はティックのスキャルパーのオプションを検討しています。そこで、同じ仮想インターフェイスを継承して、秒棒のコンテナを表すクラスを作成しました。今、このクラスをデバッグしています。これを書くと、すべてのEA(リーグに参加している670とそれ以外のEAの両方)が、「13S」のような非標準のものを含む、任意のセカンドタイムフレームですぐに動作できるようになります。

つまり、すべてのデータをオブジェクトにカプセル化し、仮想インターフェースだけを「公開」することで、本来はまったく想定していなかった機能をすでに書いたEAで使うことができるようになったのです。

 
Реter Konow:

記事を読ませていただいています。オブジェクトとそのプロパティについて説明します。質問:OOPの概念で「オブジェクト」とは何を意味するのでしょうか?授業のことを指しているのかと思いました。授業そのものかもしれません。それとも構造物?

こう考えてみよう。

例えば、家を建てなければならないとする。そのためには、設計が 必要です。これはクラス(説明、すなわち物理的に存在しない)です。そして、すでに建っている家を見ると、それはオブジェのようなものです。:)

 
Реter Konow:
公開されているライブラリに頼って、AIでブレークスルーを起こせると思っているのでしょうか?つまり、あるところからコードの断片を取り出し、別のところからコードの断片をボルトで固定すれば完了です。そうなんですか?

真面目な話です。まさにこの「コードの断片を取る」ことで、多くの重要なポイントについて考えることを避け、新しくなる部分への対応に集中することができるのです。

ただ、これらの点には気を遣っていますね。そして、それらを意識したコードを書くことができます。しかし、そのようなメガメモリは稀有な存在です。ほとんどの人は、そういった小さなことでも、しばらく処理しないとすぐに忘れてしまいます。

 
Petros Shatakhtsyan:

こう言ってはどうだろう。

例えば、家を建てることになったとしましょう。そのためには、デザインすることが必要です。これはクラス(説明、すなわち物理的に存在しない)です。そして、すでに建っている家を見ると、それはオブジェのようなものです。:)

このような意味で、クラスは道具、材料、原料、機械などの倉庫であると言えます。継承されたクラスの階層構造 - 「工場」のワークショップのようなもの。
 
Georgiy Merts:

真面目な話です。その「コードの断片を取る」ことで、多くの重要なことを考えずに済み、新しくなる部分の解決に集中することができるのです。

...

ジョージ どの図書館にも、どのソリューションにも、コンセプトがあります。なぜなら、2つ以上のコンセプトの上に成り立つシステムは安定しないからです。そのため、革新的なものは自分で、ゼロから開発しなければならないのです。他の著者の「一般的」な誤りや矛盾に悩まされないようにするためです。

 
Реter Konow:
公開されているライブラリに頼って、AIでブレークスルーを起こせると思っているのでしょうか?つまり、あるところからコードの断片を取り出し、別のところからコードの断片をボルトで固定すれば完了です。そうなんですか?
今、同じことを話しているのですか?個人的にはニューラルネットワークのことです。根本的に新しいものは、そこではなかなか出てきません。また、各種NSの組み立てやトレーニングのために、主要な言語については、とっくの昔にライブラリが商品として作られている。
 
Реter Konow:
このような意味で、クラスは道具、材料、原料、機械などの貯蔵庫である。継承されたクラスの階層化 - 「ファクトリー」ワークショップのようなもの。

そうでもないんです。

ここで、別の説明をしておきましょう。普通は誰もそんなふうに説明しない。

プログラマーは皆、例えば int xが 何であるかを知っている。

ここで、intという 単語がクラスの名前のようなものだと想像してみましょう。 そして、それは何を表しているのでしょうか?

1. 整数

2. メモリに4バイトを占有する

3. ある範囲内で+-の値をとる。(それだけで十分です)。

そして、 int x;と書くと、int 型のオブジェクトxを 宣言していることになる。xは すでに物理的にRAMの4バイトのフィールドを占有している。