記事「MQL5とPythonを使用したブローカーAPIとエキスパートアドバイザーの統合」についてのディスカッション

 

新しい記事「MQL5とPythonを使用したブローカーAPIとエキスパートアドバイザーの統合」はパブリッシュされました:

この記事では、Pythonと連携したMQL5の実装について解説し、ブローカー関連の操作を自動化する方法を紹介します。VPS上にホストされて継続的に稼働するエキスパートアドバイザー(EA)が、あなたに代わって取引を実行すると想像してください。ある時点で、EAによる資金管理機能が非常に重要になります。具体的には、取引口座への残高補充や出金などの操作を含みます。本稿では、これらの機能の利点と実際の実装例を紹介し、資金管理を取引戦略にシームレスに統合する方法をお伝えします。どうぞご期待ください。

今回は、MetaTrader 5のEAと外部ブローカーをAPI連携でスムーズに接続する方法を解説します。主な目的は、取引口座の残高が設定した閾値を下回った場合に自動で残高補充処理をおこない、資金不足の問題を解決することです。  この手法は資金管理の課題に効果的に対処し、取引の効率性と安全性を高めることが可能となります。

通常、私たちはブローカーの口座ポータルにログインして各種操作や取引をおこなっていますが、これは従来の方法です。一方、API (Application Programming Interface)という強力な仕組みを利用することで、より多くのことが可能になり、運用も最適化できます。「API」に馴染みのある方もいれば、そうでない方もいらっしゃると思いますので、ここでは以下のポイントに分けてわかりやすく解説します。

  1. APIとは何か
  2. APIの使用
  3. APIへのアクセス
  4. APIドキュメント


作者: Clemence Benjamin

 

あなたはこう書いた:

The ShellExecuteW function from the shell32.dll library is used to run external applications like a Python script

私は何かを見逃しているのでしょうか?AFAIKでは、MT5はNavigatorから直接、通常のチャート上でPythonスクリプトを実行できます。

 
@Stanislav Korotky #: AFAIKでは、MT5はナビゲータから直接、通常のチャート上でPythonスクリプトを実行できます。

PythonスクリプトをターミナルからNavigator 経由で起動できるのは事実ですが、「チャート上で」動作するわけではありませんPython スクリプトは外部で実行され、Python APIを 使用することができますが、MetaTrader 5 ターミナルのチャートまたはその他のビジュアルコンポーネントと直接連動することはありません。

 
Fernando Carreiro #:

PythonスクリプトをターミナルからNavigator 経由で起動できるのは事実ですが、「チャート上で」動作するわけではありませんPython スクリプトは外部で実行され、Python APIを 使用することができますが、MetaTrader 5 ターミナルのチャートまたはその他のビジュアルコンポーネントと直接連動することはありません。

同感です。

 
@Clemence Benjamin #: 私も同感です。

しかし、なぜブローカーのAPIを扱うのに「Python」インターフェースが必要なのでしょうか?

ブローカーがMetaTrader 5を提供していない場合、MQL5を使用してブローカーのAPIと直接通信できます。Pythonインターフェースは全く必要ありません。

MQL5にはネットワークソケットもあり、ウェブソケットも簡単に実装できます。また、REST APIを呼び出すことも簡単に実装できます。必要であれば、DLLコールを利用することもできる。

言うまでもなく、MQL5はPythonよりもはるかに高速だ。 要するに、APIへのアクセスにPythonを使う必要はないのだ。

 
@Fernando Carreiro #:

しかし、なぜブローカーのAPIを扱うのに「Python」インターフェースが必要なのか?

ブローカーがMetaTrader 5を提供していない場合、MQL5を使用してブローカーのAPIと直接通信することができます。Pythonインターフェースは全く必要ありません。

MQL5にはネットワークソケットもあり、ウェブソケットも簡単に実装できます。また、REST APIを呼び出すことも簡単に実装できます。必要であれば、DLLコールを利用することもできます。

言うまでもなく、MQL5はPythonよりもはるかに高速だ。 要するに、APIへのアクセスにPythonを使う必要はないのだ。

はい。ストレートで効果的なアプローチを強調していることに感謝します!

私は必ずしもPythonを差し迫った必要性として強調するわけではありませんが、これらの言語が主題についてどのように協力できるかを探求することにすべてが集約されると考えています。

ある時点で、統合の必要性が自然に生じるかもしれません。

 

皆さん、こんにちは、

ウェブソケット接続でMQL5を使ってDERIVのRISE/FALL取引を行う必要があります。

このhttps://www.mql5.com/ja/articles/10275、履歴のティックを取得することはできますが、CALL/PUT(発注)を行うことはできません。

どなたか教えてください。


ありがとうございます、


ハーマン

WebSockets for MetaTrader 5 — Using the Windows API
WebSockets for MetaTrader 5 — Using the Windows API
  • 2022.01.18
  • www.mql5.com
In this article, we will use the WinHttp.dll to create a WebSocket client for MetaTrader 5 programs. The client will ultimately be implemented as a class and also tested against the Deriv.com WebSocket API.