サインツールはEA化できるか|3つの方法と失敗しやすい条件を開発元が解説

サインツールはEA化できるか|3つの方法と失敗しやすい条件を開発元が解説
※免責事項
本記事は情報提供を目的としており、特定の金融商品の購入・売却を推奨するものではありません。FX取引にはリスクが伴い、投資元本を失う可能性があります。投資判断はご自身の責任において行ってください。

サインツールのEA化は、多くの場合できます。矢印やアラートを出すインジケーターは、内部で条件が揃った瞬間を計算しているため、その結果をEA側から読み取れば発注につなげられるからです。当社 EA CreatorsLAB は MT4/MT5 のEA制作と既存ツールの改修を承っている開発工房で、EA制作は20,000円から、既存ツールの改修は10,000円からお受けしています。本記事ではEA化の3つのルートを費用と条件で比較し、どこでつまずくのかを整理します。投資判断はご自身の責任で行ってください。

▦ この記事の結論
  • EA化とはサインの計算結果をEAから読んで発注に変えること。インジを作り直すこととは違う。
  • ソースコードが無くてもできる。MQL4にはコンパイル済みのインジから値を読む仕組みがある。
  • ただしバッファ番号とパラメータの並びが分からないと読めない。ここが最初の関門。
  • ルートは3つ。汎用ツールを使う、自分で書く、制作を依頼する。向き不向きがはっきり分かれる
  • 最大の落とし穴はリペイント。過去のサインが後から消えるインジは、そのままEA化しても再現しない。
  • サインを出す条件だけではEAにならない。決済とロット管理を別に決める必要がある。
目次

サインツールのEA化とは何をすることか

EA化とは、インジケーターが計算している判定結果をEAから読み取り、その瞬間に注文を出す仕組みを付けることです。インジケーター自体を書き換えるわけではなく、インジはそのまま残し、外側にEAを置いて連携させる形になります。

インジケーターとEAの分担

インジケーターは計算して表示するところまでを担当します。矢印を出す、アラートを鳴らす、色を変える、といった動作は全て表示側の仕事で、注文は出しません。発注までは要らず知らせるだけでよい場合は インジのアラートは後から付けられるか のほうが近い話になります。EAは条件を判定して発注する役割です。この分担があるため、サインツールを持っているだけでは自動売買になりません。

EA化で作るのは、この2つをつなぐ部分です。インジが「ここで矢印を出した」と判断した情報をEA側で受け取り、ロット計算や決済の判断を加えて注文にします。役割の違いそのものは インジケーター作成を依頼する流れ でも整理しています。

値を読み取る仕組みがある

MQL4には、別のインジケーターの計算結果を取り出す関数が用意されています。書式は iCustom(通貨ペア, 時間足, インジ名, パラメータ..., バッファ番号, シフト) という形です。インジ側はコンパイル済みのファイルとして所定のフォルダに置かれていれば足り、ソースコードは要りません。

ここは誤解されやすい点です。ソースが無いとEA化できないと思われがちですが、そうとは限りません。ソースの有無で可否が変わるのは改造の話で、EA化は外側から値を読む方式のため事情が違います。ソースが無い場合の改造については mq4ファイルがないEAは改造できるか にまとめています。

EA化の前に確かめる3つの条件

着手の前に確かめるのはバッファ番号・パラメータの並び・利用規約の3つです。どのルートを選ぶ場合でも共通で、ここが埋まらないと先に進めません。

▦ EA化の前提となる3条件
1 バッファ番号 .. サインが入っている配列の番号 (0〜7)
2 パラメータ …. 設定項目の並び順と型
3 利用規約 …… 自動売買への転用を禁じていないか
1と2はデータ表示から調べられます。3は配布元の記載を読みます。

バッファ番号の調べ方

バッファはインジケーターが値を入れておく配列で、番号は0から7までが使えます。矢印が上向きと下向きで別々の配列に入っていることが多く、買いサインと売りサインで番号が違うのが普通です。番号を1つ取り違えると、買いのつもりで売りの配列を読むことになります。

調べ方は、チャートにインジを入れた状態でデータウィンドウを開き、サインが出ている足にカーソルを合わせる方法が確実です。値が入っている行の位置が、そのままバッファの並びに対応します。矢印が出ていない足では空の値が入るため、出ている足と出ていない足を見比べると特定しやすくなります。

パラメータの並びは順番が命

値を読む側は、インジの設定項目を宣言されている順番どおりに渡す必要があります。設定画面に並んでいる順序がそのまま宣言順であることが多いため、画面のスクリーンショットがあれば大半は埋まります。数値なのか真偽値なのかという型も合わせる必要があります。

ここを外すと、動くけれども別の設定で計算された値を読む、という分かりにくい不具合になります。エラーが出ないぶん気づきにくく、バックテストの成績だけがなぜか合わないという形で表面化します。

利用規約は先に読む

3つ目は権利の話です。購入したサインツールの中には、自動売買への転用や再配布を禁じているものがあります。技術的に読めることと、読んでよいことは別の問題です。当社では、配布元の利用規約に明確に違反する依頼はお断りしています。

販売ページや同梱のテキストに記載があることが多いため、依頼の前に確認しておくと手戻りがありません。権利まわりの考え方は EA制作の著作権は誰のもの? にも整理しています。

EA化の3つのルートを比較する

取れるルートは汎用ツールを使う・自分で書く・制作を依頼するの3つです。費用だけを見ると順に高くなりますが、扱える範囲と手間が違うため、単純な安い順の比較にはなりません。

▦ 3ルートの比較
観点 汎用ツール 自分で書く 制作を依頼
費用無料から数万円0円 + 学習時間当社は20,000円から
必要な準備バッファ番号の特定MQLの習得やりたいことの言語化
決済ロジック用意された範囲のみ自由自由
リペイント対応基本的に不可工夫すれば可検証したうえで対応
向いている人まず動かして試したい継続して改良したい実運用に乗せたい

分かれ目は決済とリスク管理をどこまで自分の設計にしたいかです。サインの読み取り自体はどのルートでも同じことをしているため、差が出るのはその先になります。

汎用ツールを使うルートの実際

サインを読んで発注するだけの汎用EAは、インジ名とバッファ番号を設定画面から指定する形で使います。無料で配布されているものもあり、まず動くかどうかを試す段階では合理的な選択です。

試す用途としては優秀

手持ちのサインツールが自動売買に耐えるかどうかは、動かしてみないと分かりません。この段階で費用をかける必要はなく、汎用ツールでサインが想定どおり拾えるかだけを確認するのは筋の良い進め方です。ここで拾えないなら、そもそもEA化の前提が崩れています。

実運用に乗せると足りなくなる部分

足りなくなるのは決済まわりです。汎用ツールは用意された決済方法しか選べないことが多く、逆サインで決済する、一定の値幅で決済する、といった既定の動作に合わせる形になります。時間帯で止めたい、指標発表を避けたいといった要望が出てきた時点で、設定では届かなくなります。

ロットの決め方も同様です。資金に対する割合で変えたい、連敗時に落としたいといった管理を入れたい場合、汎用ツールの設定項目には無いことが多くなります。時間帯の制御については 時間指定で売買するEAは作れる? で、サーバー時間のずれを含めて整理しています。

自分でMQLを書くルートの実際

自分で書く場合、やることは値を読む1行と、その値をどう扱うかの判定です。読む部分は関数を呼ぶだけなので、思ったより短く書けます。難しいのは読んだ後の設計のほうです。

読む部分は短い

サインの有無は、値が入っているかどうかで判定します。矢印が出ていない足には表示されない値が入るため、その足に値があるかどうかがサインの有無になります。買いと売りでバッファ番号を分けて、それぞれ確認する形が基本です。

参照する足の指定も重要です。まだ確定していない足を見ると、足の途中でサインが出たり消えたりします。確定した足だけを見るようにすると挙動が安定しますが、そのぶんエントリーは1本ぶん遅れます。どちらを取るかは戦略しだいです。

難しいのは読んだ後

サインが取れた後に決めることは多くあります。同じサインで何回も入らないようにする重複防止、ポジションを何本まで持つか、損切りと利確をどこに置くか、スプレッドが開いている時に見送るか。これらはサインツール側には入っていない情報なので、EA側で設計する必要があります。

MQLそのものを学ぶところから始める場合は、言語の違いや書き方の全体像を先に押さえると回り道が減ります。MQL4とMQL5の違いEAを自作するための全体像 が入口になります。

制作を依頼するルートの実際

依頼する場合、当社ではサインツールのEA化をEA制作として20,000円からお受けしています。既存のEAに読み取り部分を足すだけであれば改修として10,000円からになる場合もあり、どちらの扱いになるかは内容によって変わります。相談の段階で費用はかかりません。

依頼時に渡すもの

渡していただくのは、インジケーターのファイルと設定画面の内容、そしてサインが出た時に何をしてほしいかです。バッファ番号が分からなくても構いません。こちらで特定します。分かっている場合は、その情報があるぶん確認の往復が減ります。

▦ 依頼時に決めておくと早い6項目
1 エントリー .. どのサインで、どちらに入るか
2 決済 …….. 逆サイン / 値幅 / 時間 のどれで閉じるか
3 ロット …… 固定か、資金に対する割合か
4 同時保有 …. 何本まで持つか
5 休む条件 …. 時間帯 / 指標 / スプレッド
6 対象 …….. 通貨ペアと時間足

この6項目は仕様書の骨格になります。埋まらない項目があっても相談は進みますが、埋まっているほど見積りが早く確定します。書き方そのものは EA仕様書の書き方 にまとめています。

依頼した場合に含まれるもの

当社の場合、仕様書の作成、動作確認用サンプル、パラメータ説明書、納品後30日の無償保証が料金に含まれます。サインが正しく拾えているかの確認まで含めて納品する形です。費用の内訳や加算項目は EA制作依頼の費用相場 に掲載しています。

お断りしているのは、著作権者の許可なく入手されたツールの利用、口座認証や期間制限の回避にあたる依頼、配布元の利用規約に明確に違反する依頼です。判断に迷う場合は、元の販売ページの記載をあわせてお知らせいただければ確認します。

EA化でつまずく落とし穴

ルートを問わず共通してつまずくのがリペイント・確定足の扱い・決済設計の3つです。順に整理します。

リペイントするインジはそのままでは使えない

リペイントとは、後から過去のサインが書き換わる挙動のことです。チャートを見返すと綺麗に高値と安値で矢印が出ているのに、実際に動かすと成績が合わないインジがあります。これは、後の値動きが確定してから過去の位置に矢印を描き直しているためです。

この性質を持つインジをEA化すると、バックテストでは好成績、実運用では別物という結果になります。見分け方は、動かしながら矢印の位置が変わらないかを観察することです。当社では依頼を受けた際、この確認を先に行い、リペイントがある場合はその旨をお伝えしてから進め方を相談します。

バックテストと実運用が食い違う理由は、リペイント以外にもあります。この構造は バックテストだけで判断する危うさ に整理しています。

確定足を待つかどうかで別のEAになる

足が確定する前にサインを拾うと、足の途中で出たサインが終値で消えることがあります。逆に確定を待つと、サインが出た足の終値ではなく次の足の始値で入ることになり、エントリー価格が変わります。短い時間足ほどこの差は成績に効きます。

どちらが正しいというものではなく、元のサインツールがどちらを前提に作られているかに合わせるのが基本です。ここを決めずに進めると、完成後に「思っていた場所で入らない」という食い違いになります。

サインだけではEAにならない

3つ目が最も見落とされます。サインツールは入る場所しか教えてくれません。どこで損切るか、どこで利確するか、何本まで持つか、資金の何割を張るかは、全て別に決める必要があります。サインの精度が高くても、この設計が抜けていると資金は残りません。

EA化を検討する段階で、サインの勝率よりも先に1回の取引で許容できる損失を決めておくと、設計が固まりやすくなります。この考え方は EAを見極める3つの基準 でも扱っています。

サインツールのEA化でよくある質問

ソースコードが無いサインツールでもEA化できますか?
できる場合が多くあります。MQL4にはコンパイル済みのインジケーターから値を読み取る仕組みがあり、ソースコードは必要ありません。必要なのはサインが入っているバッファ番号と、設定項目の並び順です。どちらもチャート上のデータ表示から特定できます。
バッファ番号が分からない場合はどうすればよいですか?
分からないままご相談いただいて構いません。当社で特定します。ご自身で調べる場合は、チャートにインジを入れた状態でデータウィンドウを開き、サインが出ている足と出ていない足を見比べる方法が確実です。値が入る行の位置がバッファの並びに対応します。
EA化の費用はどのくらいかかりますか?
当社の場合、新しくEAを作る扱いであれば20,000円から、既存のEAに読み取り部分を足す改修であれば10,000円からです。決済の作り込みや通貨ペアの追加で加算されます。どちらの扱いになるかは内容によるため、確定金額は見積りでご確認ください。相談の段階で費用はかかりません。
無料の汎用ツールで済ませることはできますか?
サインが拾えるかを確かめる段階では合理的です。ただし決済方法とロット管理が用意された範囲に限られるため、時間帯で止めたい、連敗時にロットを落としたいといった要望が出た時点で足りなくなります。まず汎用ツールで試し、必要になってから作るという順序は無駄がありません。
リペイントするインジケーターでもEA化できますか?
EA化そのものはできますが、バックテストの成績は実運用を表さなくなります。過去のサインが後から書き換わるためです。当社では依頼を受けた際にこの確認を先に行い、リペイントがある場合は状況をお伝えしたうえで、確定足だけを使う形にするなどの進め方を相談しています。
購入したサインツールをEA化してよいのでしょうか?
配布元の利用規約によります。自動売買への転用や再配布を禁じているものがあり、技術的に読めることと読んでよいことは別の問題です。当社では利用規約に明確に違反する依頼はお断りしています。販売ページの記載をあわせてお知らせいただければ確認します。
サインの勝率が高ければEAも勝てますか?
サインツールが教えてくれるのは入る場所だけで、どこで損切るか、何本まで持つか、資金の何割を張るかは別に決める必要があります。この設計が抜けていると、サインの精度が高くても資金は残りません。EA化の検討では、勝率より先に1回の取引で許容できる損失を決めておくと設計が固まります。
▦ NEXT ACTION

まず利用規約の確認リペイントの有無の2点を見てください。この2つが通れば、あとはどのルートで作るかの判断だけになります。当社 EA CreatorsLAB では可否の相談に費用はかかりません。ご依頼はココナラ経由で承っています。

※ 本記事は情報提供を目的としており、特定の金融商品の購入・売却を推奨するものではありません。FX取引にはリスクが伴い、投資元本を失う可能性があります。投資判断はご自身の責任において行ってください。記載の料金は当社のものであり、内容により変わります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次