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

 
Fedor Arkhipov:

MT4にライブラリを適用してみたところ、EAファイルがエラーなくコンパイルされました。

しかし、これをチャートに貼り付けると、単純な型を返すメソッドを使用した場合、「グローバル初期化に失敗しました」というエラーが発生します。

構造体を取得しようとすると、「無効なex4ファイル(8)」と表示されます。

構造をすべて捨てればうまくいくのかもしれません。

または、ILやCOMポートをいじらなければならない。

じっくりと時間をかけることをお勧めします。まず、すべてを微調整し、MT5でデバッグし、それをMT4に転送する必要がありますが、5分以上はかかりません。

ソケットへの接続はほんの始まりに過ぎない。また、サーバーはすべてをアーカイブして送信するため、レスポンスをデコードする必要があります。 また、サーバーが弾くピンポンの仕組みも作る必要があります。つまり、一定時間ごとにサーバーがクライアントにpingを送信し、クライアントが一定時間pong内に応答しない場合、サーバーはクライアントを切断する。

オンラインモードで気配値履歴を取得し、ティックを購読するためのメソッドを実装する必要があります。

MT5から全て管理できるようになり次第、ライブラリをMT4に切り替えていく予定です。

Binance取引所向けにも同様の相場放送の要望あり

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

Binance取引所向けの同クォート放送の要望があります。

ただし、その場合は、ホウビに従ってリクエストを作成する必要があります。

マキシムがやった

json: { "sub": "market.btcusdt.kline.1min", "id": "1122"。}

 
Fedor Arkhipov:

はい、でも「ムジラー」ホウビでクエリーを形成する必要があります。

マキシムが行ったこと

json: { "sub": "market.btcusdt.kline.1min", "id": "1122"。}

それで?難しさがわからなかった。

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

それで?難しさがわからなかった。

複雑なことはないと思います。クエリの構造を見る必要があります、私が探しているのは
 

このキャンドルタイムは、1970年1月1日からの秒数で表されます。


 

フェドール もう一度、ライブラリーの仕組みや可能性について考えてみてはいかがでしょうか。

私たちが最終的に目指すものは何なのか。

 
Fedor Arkhipov:

このローソク足の時間は、1970年1月1日からの秒数で、つまりメタトレーダーと同じです。


そうでもないんです。ts欄の桁数を数えると、MTのような秒数ではなく、ティック数、つまり1000倍であることがわかると思います。

 
Fedor Arkhipov:

これです。ただ、ロウソクの入手が間に合いません。


まさか :-) 特定のローソク足が rest api にあります。

または、その間の過去のローソク足の全てまたは一部を記憶しておく必要があります。

正しく理解する -WebSocketと それを介したスレッド、それはデータが迅速に来ることです。これ以上のスピードは出せない。それが価値を生む

掘り出し物が必要な場合、Restには別途アクセスするが、要求率(応答量)には制限がある

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

フェドール もう一度、ライブラリーの仕組みや可能性について考えてみてはいかがでしょうか。

私たちが最終的に目指すものは何なのか。

一般的には、価格履歴とティック価格を転送したいと思います。でも、今のうちにロウソクを1本買っておくと、後でループで旧価格のリクエストが出来ると思うので良いですね。
 
Maxim Kuznetsov:

しかし、それはできません :-) 特定のローソク足は、残りのAPIにあります。


では、websocket 経由で古いローソク足をリクエストする方法はないのでしょうか?

ダニだけ?