記事"ターミナル間のデータ交換にクラウドストレージサービスを使用"についてのディスカッション

 

新しい記事 ターミナル間のデータ交換にクラウドストレージサービスを使用 はパブリッシュされました:

クラウド技術の普及が進んでいます。 今日では、有料と無料のストレージサービスから選択することができます。 トレードで使用することは可能でしょうか? 本稿では, クラウドストレージサービスを利用してターミナル間でのデータ交換を行う技術を提案します。

さて、作業を終え、いよいよ結果を見る時間です。 ブリッジアプリケーションを起動します。 クラウドストレージに接続するために、(Google サービスから受信した) データを含むclient-secret.jsonファイルがアプリケーションフォルダにあることを確認します。 次に、MetaTrader アプリケーションのいずれかを実行します。 初めてクラウドにアクセスする場合、ブリッジアプリケーションは、Google アカウントのサインインページを使用してデフォルトのインターネットアプリケーションを起動します。

Google アカウントのログインページ

作者: Dmitriy Gizlyk

 

1.例えば、この方法を使用してコピー機を実装するために、交換するときに達成できる速度を教えてください。

DLLなしで、このすべてを使用したいです。そうしないと、マーケットで配布できないので、MQL5で解決策が必要です。

 
Alexandr Gavrilin:

1.例えば、この方法を使用してコピー機を実装するために、交換するときに達成できる速度を教えてください。

2.DLLなしで、このすべてを使いたいのですが、そうでなければ、マーケットで配布することが不可能になるので、MQL5で解決策が必要です。

こんにちは、
一点ずつお答えします:
1.上記の例では、秒単位のリフレッシュレートを担当するパラメータがあります。最小値を設定することで、1~2秒の更新レートを実現できます。インターネットの速度と転送されるデータ量に大きく依存します。
2.mql5/mql4では、インターネット・ページにリクエストを送信する関数はWebRequestしか ない。個人的には、この関数を通して全プロセスを整理する方法がわかりません。
よろしく、
ドミトリー。
 

こんにちは。

クラウド上のファイルの変更について、何らかの通知システムを実装することは可能でしょうか?クライアントがタイマーでアクセスするのではなく、シグナルを受信した時だけアクセスするように。

 
使用しているCopyObject.mqhライブラリの入手先を教えてもらえますか?
 
Andrei Novichkov:

こんにちは。

クラウド上のファイルの変更について、何らかの通知システムを実装することは可能でしょうか?クライアントがタイマーではなく、シグナルを受信した時だけ、その場所に移動するような。

こんにちは、
プッシュ通知について話して いるのであれば、そのような質問はしたことがありませんし、Googleでそのような機能を探したこともありません。アプリケーション・ブリッジでファイルの更新をチェックするということであれば、そのような実装のためには、アプリケーションで常に更新を行い、どのクライアントがどのファイルを必要としているかを保存し、パイプ接続を常に開いておく必要があります(mql5はパイプ接続に接続することはできますが、作成することはできないため)。このオプションは、PCプロセッサーにとってさらに労働集約的なものになるでしょう。


ドミトリー。

 
Sergey Zhukov:
使用しているCopyObject.mqhライブラリの入手先を教えていただけますか?

申し訳ありません、記事にファイルを添付する際に見落としていました。ライブラリは添付ファイルの中にあります。


ドミトリー。

ファイル:
CopyObject.mqh  16 kb
 
Dmitriy Gizlyk:

申し訳ありません、記事にファイルを添付する際に見落としていました。ライブラリーは添付ファイルの中にあります。


Dmitry.

すべてうまくいき、行はコピーされましたが、あなたのアカウントでのみ、あなたのclient_secret.jsonファイルを私のものに変更しましたが、Googleアカウントのアクセス識別アプリケーション自体が起動せず、結果としてdrive-bridge.jsonのトークンが作成されませんでした。
 
Dmitriy Gizlyk:

こんにちは、
もしプッシュ通知について話して いるのであれば、私はこの質問をしたことがありませんし、Googleでそのような機能を探したこともありません。アプリケーション・ブリッジでファイルの更新をチェックするということであれば、そのような実装のためには、アプリケーションで常に更新を行い、どのクライアントがどのファイルを必要としているかを保存し、パイプ接続を常に開いておく必要があります(mql5はパイプ接続に接続することはできますが、作成することはできないため)。このオプションは、PCプロセッサーにとってさらに労働集約的なものになるでしょう。


ドミトリー。

Googleにはそのような可能性があり、Javaでの実装を見たことがある。しかし、この場合、このメカニズム(プッシュ通知)は遅すぎるかもしれません。特にコピー機のようなものについて話している場合は。

私は、Windowsの「ファイルシステム変更通知」のようなものを考えていた。おそらくそのようなメカニズムの実装は、すでにAPIのどこかにあるのではないかと思ったのだ。

 
Sergey Zhukov:
すべてうまくいき、行はコピーされますが、あなたのアカウントでのみ、client_secret.jsonファイルを私のものに変更すると、Googleアカウントのアクセス識別アプリケーション自体が起動せず、結果としてdrive-bridge.jsonにトークンが作成されません。

既存のdrive-bridge.jsonを削除する。

 
Andrei Novichkov:

Googleにはそのような機能があるし、Javaでの実装も見たことがある。しかし、この場合、このメカニズム(プッシュ通知)は遅すぎるかもしれない。特にコピー機のようなものについて話しているのであれば。

私は、Windowsの「ファイルシステム変更通知」のようなものを考えていた。おそらく、そのようなメカニズムの実装がAPIのどこかにすでにあるのだろうと思った。


そのような実装は見たことがない。