作成するシンプルなシステムMQL側のコーディングMT4のURLへのアクセスを可能にする設定EAの作成サーバーサイドのコーディング適当なデータベーステーブルを作成PHPコーディング動作確認まとめ概要MT4のEAでWebサーバーと連携すると、指標の取得や、シグナルの外部発信など、いろいろな世界が見えてきます。Xサーバーのデータベース(MySQL)にEAからのデータを登録していろいろ操作できるようなものを、ということで、初学者の備忘録をつづりたいと思います。参考にさせていただいたサイト・外部サーバーにシグナルを送出し、シグナルコピーをする方法を勉強させてもらいました。どのような処理が必要か、などが詳細に書かれています。基本的な知識がない場合は、別途サイト等で情報収集は必要です。サーバーを経由するコピートレードシステムを作るやり方この記事ではWEBサーバーを経由するMT5のコピートレードシステムの作り方について解説します。MT5のEAプログラムからサーバーの構築方法まで説明します。MQL5ですが、オーダーの送信部分以外はMQL4と変わらないので、MQL4でやりたい人はトレード関数の部分だけを入れ替えればいいと思います。fxantenna.com・phpを使ってSQLを操作する部分を勉強させてもらいました。phpは使ったことがあっても、SQLは情報処理の試験で勉強したくらいで、普段実務等では使用しておらず、結構未開の地でしたので、かなり勉強になりました。PHPからMySQLに接続する方法を簡単に解説blog.codecamp.jpXサーバーにデータベースを作る1データベースを追加->3ユーザーの作成->3ユーザーの登録の順に作業を行います。1データベースの追加データベース名は任意のものです。この後使用するので、忘れないようにメモします。2ユーザーの作成ここのユーザー名、パスワードも忘れないようにメモします。3データベースにユーザーを追加これで、作成したデータベースに、追加したユーザーでアクセスできるようになりました。・EAから一定時間毎にカウントアップする変数をサーバーに送信。・受け取ったデータをUPDATEしてデータベーステーブルを更新。・処理の成功可否をEAにレスポンスする。3EA側レスポンスをチャートにコメントで表示する。以下のように、POSTを送信するドメインを設定します。今回は、適当にサブドメインを作成して行いました。この作成したサブドメインに、index.phpとしてphpプログラムを作成していきます。※SSL接続の場合、httpsとしたURLを記載します。一定時間毎にカウントアップした変数をサーバーにPOSTするEAです。//CharArrayToStringにて、charの値0(ASCIIコードでNULL)の場合、そこで文字列変換が止まるため、スペース(32)に変更。Print("動作");}・一定時間毎の処理に、OnTimer()での処理を行っています。(2秒毎の処理)・SendPost関数は、ページ最初のコピートレード作成の参考サイトを参考にさせてもらいました。SendPostに、URLと送信したい文字列を入れると、サーバーからのリクエストをstring型で返すような関数となっています。WebRequest関数の、「RecievedData」に、サーバーからのレスポンスがchar型配列で返されます。そのため、CahrArrayToString関数にて、文字列に変換しています。・プログラム内の「//CharArrayToStringにて、charの値0(ASCIIコードでNULL)の場合、そこで文字列変換が止まるため、スペース(32)に変更。」の部分は、このようにしないと、すべてのレスポンスがCommentで表示できなかったので、このようにしました。今回作成するシンプルな「test」テーブルです。」カラム「1」の「value」(初期値に0を入れておく。)を一定間隔で更新します。XサーバーでMySQLを操作するには、「myphpadmin」で操作できます。作成したデータベースに追加したユーザー、パスワードを入力するとログインできます。ログインすると、左のツリーに作成したデータベース名があるので、それをクリックします。以下の図のようにして、追加したデータベースに「testテーブル」を作成します。これで空のテーブルができましたので、1行、UPDATEの対象の行を作成しておきます。'0')としておきます。以上で、testテーブルの作成が完了です。PHPコーディング今回は、シンプルに、index.phpとしてドメイン直下に配置し、動作させます。※行頭に<?phpをつけるとブログの環境上投稿できなかったので、(めんどくさいので^^;)動作させるときは、1行目に<?phpを追加します。"$echo_str";mysqli_close($link);・このphpプログラムは、データベースへの接続等、ページ最初の参考サイトの2つ目を参照させていただきました。サーバー名は、Xサーバーの場合、MySQL設定メニューのデータベースサーバーを指定します。'データベース名'は、先に作成してメモしたものになります。・EAからは、value1という値と、value2という値がPOSTで送信されてきます。value1は固定値1、value2はカウントアップした数値です。value1は使ってないんですけれども^^;とりあえず2個以上送信するサンプルのメモとして入れておきました。・echoでレスポンスするために、echo_strという変数にEAに返したい文字列を追加していき、最後にechoしています。動作確認EAを動作させて、チャート上のcommentと、myphpadminのテーブルの確認です。こんな感じで動作確認ができました。まとめ要素技術としての検証で勉強になりました。セキュリティ的な面ではまだな何もしていないので、実用的なものを目指すため、これをベースにいろいろやってみたいと思います。サーバーがpostで受けるとき、value1とvalue2をhtmlのフォームから投げてもDBが更新されてしまうため、そのあたりも回避したり、やることがありそうです。MQLで複数インジケータが一定条件になった場合、チャート上に矢印表示をしたいと思い、調べたので、その内容をメモします。今回は、条件等を以下のように制限してシンプルに矢印表示を実装します。Print関数の使い方でほかの言語と混同してしまうことがあったので、MQLのPrint文についてメモです。World...システムトレードMT4ヒストリカルデータの形式についてMT4でロジックを検証するとき、一番重要なのが、ヒストリカルデータだと思います。APIを使用してOANDAの過去データを取得しました。昨年、FXのシステムトレードを始め、いろいろなプログラム(EA)を購入して検証を行っていました。今年は昨年購入したプログラムを一年間フォワードテストを行い、そこそこ良い結果が出たのではないかと感じています。自作では...システムトレードMQL4のインディケータのテンプレートについてMQL4のインディケータを半年に一回くらい触るのですが、基礎的な部分を忘れてしまうので、メモします。MQLエディタでカスタムインディケータを作成すると、以下のテンプレートが出現。copyright...システムトレードMQLで指定時間に実行するMT4のEAで、指定時間に動作する仕組みを調べましたので、そのメモです。WebRequestのレスポンス表示の罠ホームシステムトレードパンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。業務効率化pythonC#フォトストックホーム検索トップサイドバーパンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。雑記WPプラグインアーカイブ2020年2月72020年1月72019年12月112019年11月52019年8月42019年7月42019年6月52019年4月42019年3月52019年2月32018年12月12018年7月22018年6月62018年5月72018年4月6タイトルとURLをコピーしました。