Websocketはどのように? - ページ 22

 
Алексей Барбашин:

資料を集約するために、最初から行きましょう。新しいプロジェクト(コンソールアプリケーション)を作成し、名前をBinaryTicksとします。

このまま続けますか?

不要なものを削除することができます。

おそらく、ローソク足のシンボル、期間、時間をライブラリに渡して、ライブラリは価格を返し、ティックのための別の関数を作る方がよいでしょう。
 
Fedor Arkhipov:

このままでいいのだろうか。

不要なものを削除することができます。

ゼロから書くから、その中で続けられる。

グローバルクラスでは、新しいメソッドを作成します。


 

作成

接続が確立されたという結果を得るために、booleanにするべきではないでしょうか?

 
Fedor Arkhipov:

このままでいいのだろうか。

不要なデータを削除することができます。

おそらく、シンボルとローソク足の期間と時間をライブラリに渡して、ライブラリは価格を返し、ティックのための別の関数を作る方がよいでしょう。

これは正しくありません。その前に、サーバーから履歴を収集してシンボルファイルに書き込み、このデータを元にチャートを構築すれば、通常のシンボルと同様に、チャート自体に任意のローソク足を取得し、任意のインジケータを構築することができるようになります。

 
Fedor Arkhipov:

作成

接続が確立されたという結果を得るために、booleanにするべきではないでしょうか。

ソケットは非同期で動作するため、結果を即座に返すことはなく、ブール値にする意味はありません。接続を確認する機能のみを追加することができます。

 
Алексей Барбашин:

これは正しくありません。その前に、サーバーから履歴を収集してシンボルファイルに書き込み、このデータを元にチャートを構築し、そのチャート自体で通常のシンボルと同様に任意のローソク足の取得と任意のインジケータの構築を行う必要があります。

OK、違う形で実装するのでは?
 
Алексей Барбашин:

ソケットは非同期で動作するため、結果をすぐに返すことができず、booleanにすることは無意味です。接続を確認する機能のみを追加することができます。

はい、これは必須です。
 

プロジェクトに Serviceフォルダを追加すると、ソケットクラスなどのサービスクラスが含まれるようになります。


WSSocketクラスをフォルダに追加し、publicにする。

 

介入することは可能ですか?

MT側で事前にクラス/インターフェイスを行う人はいないのでしょうか?

すなわち、議論され強制力を持つ具体的なToRを与えること。

を始めましょう。


class Hibou {

Hidou(string url=HIBOU_WS_URL);  // думаю почти бесспорно

~Hibou();

void DoEvent(); // веб-сокеты асинхронны, а может в тредах реализуем, будем дёргать при первой возможности

int State(); // некое текущее состояние

/// хенды по событиям протокола, вызываемые из DoEvevnt

virtual void OnConnect();  //  соеденились - зашибись

virtual void OnMessage(string json); // получили внятный Event

/// и так далее - заказчик представляет как он намерен использовать интерфейс.

/// если он этого не знает, мы за него ничего придумать не можем, клиника в руках пациентов

}

 
Fedor Arkhipov:
OK、違う方法でやるんじゃなかったっけ?

だから、その過程を自分で楽しめるようにしたいと表現しているのですね。ただ、サーバーは特定のローソク足を要求することはできず、選択された日付のローソク足の範囲のみを要求することを理解してください。だから、その方向で考えてください。