記事「Connexus入門(第1回):WebRequest関数の使い方」についてのディスカッション

 

新しい記事「Connexus入門(第1回):WebRequest関数の使い方」はパブリッシュされました:

この記事は、MQL5でHTTPリクエストを容易にするための「Connexus」と呼ばれるライブラリの開発シリーズの始まりです。このプロジェクトの目標は、エンドユーザーにこの機会を提供し、このヘルパーライブラリーの使い方を示すことです。学習を容易にし、将来の発展の可能性を提供するために、できるだけシンプルにすることを意図しました。

WebRequest関数を活用することで、外部サービスとの統合が広がります。自動取引の決定に必要な金融データを集めることからプロセスの完全な自動化まで、WebRequestによってEAはWebと直接対話できます。たとえば、取引ロボットは外部ソースから経済ニュースや他のプラットフォームの市場データなどをリアルタイムで取得し、取引戦略を自動的に調整するために利用することができます。これにより、操作の精度と効率が向上します。

ただし、これから示すように、WebRequest関数の使用は一筋縄ではいかないことがあります。HTTPリクエストの送信自体は単純に思えるかもしれませんが、正しいヘッダーの設定、JSONデータのフォーマット、サーバーの応答処理、さらには通信中に発生する可能性のあるエラーや例外への対処など、技術的な課題が多く存在します。これらの問題に直面するため、WebRequest関数は非常に強力ではありますが、プロトコルやシステム間の通信をしっかりと理解していなければなりません。この点が、新たに学び始めた開発者にとって障壁となる場合があります。

作者: joaopedrodev

 

こんにちは、エンジニアのjoaopedrodevです!

いずれにせよ、とても興味深い記事をありがとう。

ただ、ちょっとした問題があります。それは、あなたが提供したコード、つまりPOSTメソッドを持つ "WebRequest "関数を実際の条件でテストしようとしたとき、リクエストが私のサーバーに問題なく届くことです。ただ、パラメータで渡されたデータ(

"{\"key1\":\"value1\",\"key2\":\"value2\"}" 

)に渡されたデータだけがサーバーに届きません。これを解決するアイデアはありませんか?ありがとうございました。

モデレーターによる自動翻訳が適用されました。英語のフォーラムでは、英語で書いてください。自動翻訳ツールを使うか、他の言語のフォーラムに投稿してください。
 
J M #:

エンジニアのjoaopedrodevさん、こんにちは!

いずれにせよ、とても興味深い記事をありがとう。

ただ、ちょっとした問題があります。それは、あなたが提供したコード、つまりPOSTメソッドを持つ "WebRequest "関数を実際の条件でテストしようとしたとき、リクエストが私のサーバーに問題なく届くことです。ただ、パラメータに渡されたデータ(

)に渡されたデータだけがサーバーに届きません。これを解決するアイデアはありませんか?ありがとうございました。

モデレーターによる自動翻訳が適用されました。英語のフォーラムでは、英語で書いてください。自動翻訳ツールを使うか、他の言語のフォーラムに投稿してください。

Hellow@J M

リクエストの本文にこのデータを送っていることを確認してください。そうすれば、サーバーはあなたが送りたいデータを正しく受け取ることができます。また、前回の記事Connexus Observer (Part 8) に添付されているライブラリの最新版を使用してください:リクエストオブザーバの追加

J M
J M
  • 2024.06.19
  • www.mql5.com
Trader's profile
 
DeFiでMT5を使用する問題にも興味があります。一般的に、MT5は、そのすべての魅力(すなわち、内蔵ツールでツールを書く能力)が、ブローカーなしで動作するように設計されていないことがわかります。それは、ブローカーが端末のサポートにお金を払うのに対し、トレーダーは無料です。外部リソースを自由に接続できる既存の商用プロジェクトは、その使用料がかなり高い。トレーダーのパンは通常不規則であるため、恒常的な出費は不適切である。異なる取引所のAPIは異なり、WebRequest()用に最適化されていないからです。実際、WebRequest() は狭い範囲に焦点を絞った GET メソッドですが、応答にはさまざまなタイプのデータセットがあり、MT5 用に構造化された .csv に(より良く)適合させる必要があります。Pythonのリストは、MQLの配列よりもはるかに適しています。しかし、重要なのはそこではなく、外部ソース(例えばSQL)から相場をロードできるマーケット概要のシンボルが必要なのです。EAを使用するのは面倒で、左のブローカーに接続する必要があります。そのため、MT5の自由な使用にはまだ疑問があり、WebRequest()はユートピアです。
 
Good Beer #:
しかし、重要なのはそこではなく、外部ソース(例えばSQL)から相場を読み込むことができるマーケット・オーバービューのシンボルが必要なのです。

この目的のために、私はカスタムシンボルと、CustomRatesUpdate(WebRequest経由)とCustomTicksAdd(WebSocket経由)関数によってバックグラウンドで履歴を更新するサービスを作成した。

Good Beer#:
EA経由だと面倒だし、左のブローカーに接続する必要がある。

EA経由は本当に面倒です。サービスを使いましょう。左」のブローカーに接続する必要はなく、取引予定のプロバイダーから直接見積もりを取得できます。

Good Beer#:
MT5の自由な使用はまだ問題で、WebRequest()はユートピアなのですね。

私はMT5を自由に使っていますが、何の問題もありません。WebRequestは、頻繁でない履歴の更新や取引リクエストの送信に適しています。リアルタイムの更新には、ウェブソケットを使用してください。

 
そうだ!サービスです!勉強しないで忘れてた。ありがとう!