金融商品取引業者 関東財務局長(金商)第1960号/加入協会 一般社団法人 日本投資顧問業協会 会員番号 012-02323GogoJungleトップへ
icon 一覧
GogoJungleへ
記事作成

マイページを見る
ログアウト
あとで読む0
お気に入り0
購入済み0
記事作成
GogoJungleトップGogoJungleトップ
カート
お知らせ
ご利用ガイド
わいぞー
2019/05/28 23:36
公開: 2019/05/28 23:36
更新: 2021/04/08 15:35
記事単体
¥4,980
icon
連載

FX裁量手法をEA化するまでの最短マニュアル

FX

初めまして、わいぞー ( GogoJungleプロフィール )と申します。

FX自動売買プログラム(EA)を開発・公開して、5年が経ちました。

本稿では、私が学んだEA開発のエッセンスを凝縮して公開したいと思います。


習得に知識・時間を要する、エラー処理などは、私の見本コードを記載いたします。

是非、コピペできるマニュアルとしてご活用ください。

【対象人物】
・MT4とEAを使ったことがある人
・MT4でバックテストができる人
・EA開発 未経験~初心者

【本稿であなたができること】
・EA開発に必要最低限なプログラム知識の習得
・FX裁量手法をEA化するまでのフローの理解
・簡単な自作EAの作成とバックテスト評価
・EAの雛型となるソースコードの入手


目次

  1. はじめに
  2. 開発環境の構築
  3. EAソースコードの構成
  4. 外部パラメータの追加とコンパイル
  5. EA設置時の処理(OnInit関数)
  6. EA取外時の処理(OnDeinit関数)
  7. メイン処理(OnTick関数)
  8. エントリー関数
  9. エグジット関数
  10. バックテストで検証
  11. おわりに

■はじめに

「プログラムと聞いただけで、私には無理な気がして。。。」

「専門の人じゃないとできないでしょ?」

という言葉が、EA開発の依頼を受ける際の、決まり文句でした。
(EA開発者を気持ちよくさせるための文言だともわかっていますが。。。)


ですが、決してそんなことはありません。

EAだけであれば、半年もあればそれなりに自作できるようになります。


なぜなら、

EA開発は、FX取引プラットフォームMetaTrader4(MT4)のMetaQuotes社が展開している、MQL言語にてプログラミングをしていきます。

このMQL言語では、”FX取引に関わる関数”、すなわち "四足値・標準インジケータ値の取得や注文などの一連の処理"、があらかじめ豊富に定義されています。

なので、この”関数”を上手く組み合わせるだけで、意外と簡単に自動取引プログラム(EA)は作れてしまうのです。


少しお作法を覚えてしまえば、あとはレゴブロックのようなものです。

プログラムからEAを作れるようになれば、単純な条件分岐によるEA生成ソフト等よりも、柔軟に思い通りにトレード手法を再現できます。
・組合せで新たな指標を考えたり、、、
・Webから経済情報を引っ張ってきたり、、、

ちょっとした工夫だけで、優位な(に思える)独自手法が見つかったりします。

テクニカル分析は、長期間の仮説検証が出来てなんぼです。
そのためにも、戦略をプログラムに落とし込むスキルは今後も重宝されるでしょう。



【注意事項】
・本稿は、自作EAを作成するまでの、本当に最小限の理解とToDoになるように構成しています。製品化に向けた更なる実装(フェールセーフ処理など)の内容は含まれておりません。
・本稿によって生じた如何なる損失も補償は致しません。自己責任にてご活用ください。
・無断で複製、転用、転載、交換、または転送等を行わないようお願い致します。


それでは、本編へ入ります。

ここからは有料となりますが、EA開発をしてみたい、という方のお役に立てるよう精一杯、価値を高めて執筆いたしました。

いままであまり触れられてこなかった、実は比較的容易な、EA開発について、ソースコードまで余すことなく公開しています。
初心者の方でもわかりやすいように、図を多く用いています。

プログラムの習得は、サンプルプログラムを実際に手を動かして学んでいくのが一番効率が良いです。
コピペで読者もすぐに実践できるこのようなWeb上の媒体は、書籍以上の"体験"を読者に提供できると私は信じています。

私の5年分の経験を糧にしてください。ともにシステムトレードの最先端を目指しましょう。

修正・疑問点ありましたら、いつでもご連絡ください。

[初版] 
2019年3月13日


【内容チラ見せ】

今回の題材ロジックですが、
前々から言われていた母(FX歴10年)の裁量手法をEA化してみようと思います。
そして、現在ポジション数のチェックを初めにします。
最大ポジション数以上の時には、エントリーを考える必要がないですからね。
ここは、少し説明が煩雑になるので、そのままコピペで使ってください。
処理内容はコメント文に記載しています。
_pos に、このEAによるポジションの数が格納されます。

お!すごい!
無修正のこのシンプルロジックで右肩上がりはなかなかですね。
・〇〇
・〇〇
などすると、良いものができるかもしれません。


【有識者によるレビュー(抜粋)】

アルパカFX(自動売買)さん

Eトレ さん

四条なお さん


■開発環境の構築

MT4でバックテストができる皆様なら、既に環境は整っています。

まずはMT4を起動してください。

茶色の紙のようなアイコンをクリックするか、
F4キーを押してください。

「MetaEditor」というのが開いたでしょうか?

これがプログラムを編集するエディタです。

それでは早速、新規EA作成に進んでいきましょう。


×
レビュー を見る
ここから先は有料コンテンツです
記事単体
単体購読
¥4,980
コメント
ログインして投稿する
コメントを削除します。
よろしいですか?
この記事の作者
わいぞー
わいぞー
深層学習の研究,データ解析やCI/CDプロセス構築のDevOpsなどが本業です。 学んできた統計・機械学習の技術を活用し, 情熱と誠実さをもって,有益商品を提供して参ります。 出品中EAの収益は0.1Lotなど全て控えめなロットでの成績です。 数年以上生き残っており,ほぼ全てプラスになっております。 また,EA性能は「収益率(=収益額/最大ドローダウン)」で比較されることをお勧めします。(莫大な利益額となっているEAはその分,ドローダウンや含み損も大きいものが多いです。) EA/インジ受注開発もお気軽にご相談ください。 MQL開発歴は9年です。最近子供が生まれましたが,基本的に年中無休で対応可能です。 Python/AWS/githubなど最新の技術環境の知見もございます。
この記事の連載
連載の人気記事
FX裁量手法をEA化するまでの最短マニュアル
初めまして、わいぞー ( GogoJungleプロフィール )と申します。FX自動売買プログラム(EA)を開発・公開して、5年が経ちました。本稿では、私が学んだEA開発のエッセンスを凝縮して公開したい
すべて見る
  • ご利用ガイド
    よくあるご質問(FAQ)
    お支払方法について

  • 会社案内
    利用規約
    媒体資料
    開発依頼
    パートナー募集

  • 特定商取引方法に基づく表記
    採用情報

商号 株式会社ゴゴジャン
金融商品取引業の登録番号 関東財務局長(金商)第1960号
加入協会 一般社団法人 日本投資顧問業協会
商号 株式会社ゴゴジャン
金融商品取引業の登録番号
関東財務局長(金商)第1960号
加入協会 一般社団法人
日本投資顧問業協会
金融庁日本投資顧問業協会証券・金融商品あっせん相談センター証券取引等監視委員会

Copyright © 2025 GogoJungle Inc. All Rights Reserved.