2018年11月29日MT4でEAを作るにはMQLで記述しないといけません。MQLはC言語に近い言語で、C言語は大学の頃に習った程度で得意ではないので色々試すだけで大変です。普段開発で使っているJava等で記述できると、うれしいなと思って色々調べたら、下記のような良いページを見つけました。MT4???この例では、MQLと外部Cブログラムをソケット通信で連携する方法を教えてくれてます。1.2.を読めばソケット通信の実装の仕方が勉強できます。1.2.のサンプルソースはそのまま動きませんでした。3.のMQL5のフォーラムでJCという人が書いているソースはシンプルですぐに動作しました。3.のソースを使わせてもらい、外部プログラムはPythonで記述してみます。追記:この記事では、ソケット通信での連携を書いていますが、分析するだけであれば、そこまで不要かと思い、今はファイル連携(CSV)でやってます。その際の記事も書き始めているので参照してください。Pythonがサーバ、MT4がクライアントどんな構成にするか構成図(案)ケース1ケース1では、Pythonからコマンドを発行してMT4からTickの情報を取得したり、チャートを操作したりするイメージです。MT4側はEA上にコマンドを受け取るサーバを立てるコマンドはPython側からリクエストする価格の時系列を過去に遡って得られるのであれば、バックテストもできるチャートの描画などUIは、MT4側で実施ケース2ケース2では、MT4のリアルデータを価格変更やTick追加のタイミングでPythonへTickデータを送信し、Python側で売買シグナルを計算するイメージです。ケース1で分析して有益なシグナルができそうであれば、自動売買も考えたいです。MT4がサーバ、PythonがクライアントMQLのライブラリ実装ケース1、2共通のMQLのライブラリです。MT4???でJCさんが作成しているものから送信する文字コードだけUTF8に改善しました。日本語も扱う可能性があるからです。pClient;}サーバ用EA上記のライブラリを使って、EAにTCPサーバのロジックを組み込みました。}}Python側のTCPクライアント実装テスト用クライアントなので実装は適当です。バイト配列で文字列をUTF8で受け取ります。配列の最後はNULL文字なのでそれを省いてデコードすれば文字列として使えます。Pythonがサーバ、MT4がクライアントこのケースは、まだ使い道がないので、サンプル実装したら、ここにリンクを貼ります。MEcrz33アラフォーのシステムエンジニアです。立場もプログラマー、アーキテクト、プロジェクトリーダーと経験してきました。今はプロジェクトマネージャーとして活躍?中です。早期リタイアを目指し、アフィリエイトで稼げないかと奮闘中です。crz33crz33本を読んで手法を勉強したり、日頃の相場から手法を思いついたとき、いきなりリアル相場で売買するより、過去の相場で成り立つ手法なのか検証したくなりますよね。crz33crz33PythonでFXの自動売買の研究をしようと思っています。crz33crz33MT4でEAを作ってみました。将来的には、Pythonと連携してロジックはPython側で実装したいです。18:47こんにちわ。通信」でたどり着きました。この分野にお詳しそうなので、質問したいのですがよろしいでしょうか?mt4の自作インジにip取得して任意の場所にその取得したipを飛ばすコードをかくことは可能でしょうか?お時間があるときでいいのでお返事いただけると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。