本記事は情報提供を目的としており、特定の金融商品の購入・売却を推奨するものではありません。FX取引にはリスクが伴い、投資元本を失う可能性があります。投資判断はご自身の責任において行ってください。
TradingViewで使っているインジケーターやストラテジーを、MT4のEAにして自動売買したい。こうした依頼は、EA制作の相談として典型的な内容のひとつです。結論から書くと、Pine Scriptで書かれた売買ルールは、条件がはっきりしていればMQL4(MT4)のEAとして作り直せます。ただしTradingViewとMT4は計算のタイミングやデータの持ち方が違うため、見た目も成績も完全に同じにはなりません。本記事では、移せる条件と難しい条件、EA化の3つの方法、依頼前に用意するもの、費用の目安を、当社 EA CreatorsLAB(ランサーズ「クリエイターズ開発室」EA部門)の立場で整理します。投資判断はご自身の責任で行ってください。
- TradingViewの売買ルールは、MQL4で同じルールを書き直す形でMT4のEAにできる。コードの自動変換ではなく、作り直しの作業になる。
- ずれが出やすいのは足の確定タイミング・データと時刻・再描画する関数の3点。ここを事前に決めておくと手戻りが減る。
- 方法は作り直し・アラート連携・サインを見て手動の3つ。MT4だけで自動売買を完結させたいなら作り直しが基本。
- 依頼にはPine Scriptのソース、またはルールを数値で書いた資料が要る。ソースが見えない他人のスクリプトは対象外。
- 当社のEA制作はランサーズで80,000円から。サイン表示だけのインジケーターは15,000円からが目安で、いずれも個別見積もり。
TradingViewの手法はMT4のEAにできるか
答えは、売買ルールが言葉と数値で説明できるなら、EAにできるです。TradingViewのPine ScriptとMT4のMQL4は別の言語で、片方のコードをそのまま読み込ませることはできません。そのため依頼の中身は「変換」ではなく、同じルールをMQL4でゼロから書き直す作業になります。
書き直しである以上、元のスクリプトが「何をもって買い、何をもって決済するのか」が明確でなければ作れません。逆に言えば、ルールさえ明確であれば、TradingView特有の見た目(ラベルや色付きの背景など)を除いた売買の動きは、MT4で再現できます。
移せるものと難しいものの線引き
依頼の相談を受ける中で、移しやすさは「ルールが確定した足の値だけで決まるか」「ソースが見えるか」でほぼ分かれます。代表的なパターンを表にまとめます。
| 手法の種類 | 移しやすさ | 理由 |
|---|---|---|
| 移動平均・RSIなど標準的な指標のクロスやしきい値 | 高い | MQL4に同等の関数があり、計算式も公開されている |
| 複数条件のエントリーと固定の損切り・利確 | 高い | 条件文の組み合わせで書け、仕様に落とし込みやすい |
| 上位足の値を参照するロジック | 中程度 | どの時点の値を使うかで結果が変わり、取り決めが要る |
| ラベル・ボックス・色付き背景などの描画 | 中程度 | 売買には影響しないが、MT4側で別に描画処理を書く必要がある |
| 出来高やティック数に強く依存する手法 | 低い | FXの出来高はデータ元ごとに定義が違い、同じ値にならない |
| ソースが見えない他人のスクリプト | 不可 | ルールが分からず、権利の面でも作り直せない |
ストラテジーとインジケーターで作業が変わる
Pine Scriptには、売買の条件を持つ「ストラテジー」と、線やサインを表示する「インジケーター」があります。ストラテジーは売買ルールがコードに書かれているため、そのルールを読み取ってEAに書き直せます。一方、インジケーターは「サインが出る条件」しか書かれておらず、どの足で買い、どこで決済するかは書かれていないことが大半です。
インジケーターをEAにする場合は、サインの出た次の足で入るのか、サインが消えたら決済するのか、損切り幅はいくつか、といった売買ルールの部分を依頼する側で決める必要があります。サインを出すだけのインジケーターをEA化する流れは、サインツールはEA化できるかでも整理しています。
依頼に向いている人と、先に検証したほうがよい人
依頼に向いているのは、TradingView上で一定期間ルールを試し、「このルールで運用したい」と決めている人です。反対に、まだルールを探している段階であれば、EAにする前にTradingView上でルールを固めておくほうが費用の無駄が出ません。EAにしてからルールを何度も変えると、そのたびに改造の費用と時間がかかるためです。
Pine ScriptとMQL4の違いで生まれる3つのずれ
同じルールを書き直しても、TradingViewの成績とMT4の成績が一致しないことは普通に起こります。原因は大きく3つに分けられ、依頼の前に知っておくと「なぜ違うのか」で悩む時間が減ります。
足の確定タイミングの違い
TradingViewのストラテジーは、既定の設定では足が確定した時点で条件を判定し、注文は次の足の始値で約定した扱いになります。計算のタイミングはスクリプトの設定で変えることもでき、足の途中で判定するように書かれたものもあります。
一方、MT4のEAは価格が動くたびに処理が走る仕組みです。何も指定しなければ足の途中の値で判定してしまい、足が確定すると条件が消えるようなルールでは、エントリーしたのに後からサインが消える状況が起こります。そのため、EA側で確定した足の値だけで判定するのか、足の途中でも判定するのかを、元のスクリプトの挙動に合わせて決めておきます。
データと時刻の違い
TradingViewとMT4では、価格データの出どころが違います。同じ通貨ペアでも、四本値(始値・高値・安値・終値)が数pips単位でずれることがあり、条件ぎりぎりで成立していたエントリーが片方でしか発生しない場面が出ます。
もうひとつ見落としやすいのが、足の区切りの時刻です。MT4の足は業者のサーバー時間を基準に作られ、夏時間の扱いも業者によって異なります。日足や4時間足の区切りがずれると、日足の高値・安値を使うロジックでは結果が大きく変わります。稼働させる業者名を最初に伝えていただくのは、このずれを仕様に反映するためです。時間帯で売買を絞るEAの考え方は時間指定で売買するEAは作れるかで扱っています。
再描画する関数の扱い
Pine Scriptで上位足の値を取得する関数には、まだ確定していない上位足の値や、先の値を参照できてしまう設定があります。この設定を使ったスクリプトは、過去のチャート上ではきれいにサインが出て成績も良く見えますが、リアルタイムでは同じ動きになりません。
こうしたスクリプトを移植すると、MT4では確定した足の値しか使えないため、TradingViewより成績が下がるのが自然です。成績が下がるのは移植の失敗ではなく、元の成績が実運用では出ない見え方だった可能性を示しています。バックテストの数字だけで判断する危うさはバックテスト成績だけのEAを信用してはいけない理由でも詳しく書いています。
EA化の3つの方法と選び方
TradingViewの手法を自動売買にする方法は、大きく3つあります。MT4だけで自動売買を完結させたいなら、MQL4で作り直す方法が基本です。ほかの2つも、状況によっては合理的な選択になります。

| 方法 | 仕組み | 向いている場合 | 注意点 |
|---|---|---|---|
| MQL4で作り直す | ルールをMQL4のEAとして書き直す | MT4だけで運用したい | ルール資料が要る。成績は再検証する |
| アラート連携 | TradingViewのアラートを中継の仕組み経由でMT4へ送る | TradingViewの画面のサインをそのまま使いたい | 中継の遅延や停止、TradingView側のプラン条件がある |
| サインを見て手動で発注 | 発注だけ人が行う | まず運用感を確かめたい | 自動売買ではなく、見逃しが起こる |
MQL4で作り直す方法の特徴
作り直しの利点は、MT4の中だけで売買が完結し、外部の仕組みに依存しないことです。TradingViewの画面を開いていなくても、VPS上のMT4でEAが動き続けます。通信の経路が少ないぶん、止まる原因も減ります。
欠点は、最初にルールを仕様として固める手間がかかることと、前の章で触れたずれを検証する工程が必要なことです。本記事で制作依頼として扱うのは、この方法です。
アラート連携で気をつけること
TradingViewのアラートには、外部のURLへ通知を送る機能があります。これを使って、MT4に注文を中継する外部サービスやツールにつなぐ方法です。コードを書き直さずに済む点は魅力ですが、通知を受けて注文を出すまでに遅延が入り、中継の仕組みが止まれば売買も止まるという構造上の弱点があります。
通知機能の利用条件はTradingView側のプランによって変わるため、現在の条件はTradingViewの公式案内で確認してください。中継に使うサービスは第三者のもので、その品質や継続性は利用者が見極める部分です。
迷ったときの選び方
判断は3つの問いで決まります。第一に、運用はMT4で完結させたいか。第二に、ルールは数値で説明できるか。第三に、TradingViewのスクリプトのソースを持っているか。3つとも「はい」なら作り直しが向いています。ソースが無くルールも説明できない場合は、まずサインを見ながら手動で運用して、ルールを言葉にする段階から始めるのが現実的です。
EA化を依頼する前に用意しておくもの
用意するものは、Pine Scriptのソース・ルールの資料・運用条件の3つです。ここがそろっているほど、見積もりの精度が上がり、納品後のずれも小さくなります。
Pine Scriptのソースコードと権利の確認
ご自身で書いたスクリプトであれば、そのままソースを共有いただけます。他の人が公開しているスクリプトの場合は、作者が示しているライセンスの条件を確認してください。改変や再利用を許す形で公開されているものもあれば、許していないものもあります。
ソースを非公開にした保護されたスクリプトや、招待制のスクリプトは、中身が見えないため作り直せません。画面に出るサインを観察して真似る、という進め方も、作者の権利を考えると当社ではお受けしていません。権利の考え方は依頼で作ったEAの著作権はどうなるかにもまとめています。
ルールを数値で書いた資料
ソースがあっても、依頼者の意図を言葉で添えていただくと誤解が減ります。「移動平均が上向きなら」ではなく「20期間の移動平均が3本連続で上昇していたら」のように、数値と期間まで書くことがポイントです。仕様書の書き方はEA制作の仕様書はどう書くかで具体例つきで解説しています。
- Pine Scriptのソース(または公開ページのURLとライセンス表記)
- エントリー・決済・損切り・利確の条件(数値と期間つき)
- 稼働させる通貨ペアと時間足
- 使いたい業者名と口座の種類(サーバー時間の確認に使う)
- ロットの決め方(固定ロットか、資金に対する割合か)
- TradingViewのストラテジーテスターで見た取引一覧(あれば突き合わせに使える)
運用条件と資金管理の取り決め
TradingViewのストラテジーには、売買の数量を資金に対する割合で決める設定が入っていることがよくあります。MT4のEAではロットの決め方を改めて定義する必要があり、固定ロットにするか、口座残高に応じて変えるかで運用の性格が変わります。
同じく、同時に持てるポジション数、両建てをするかどうか、週末にポジションを持ち越すかどうかも、TradingViewの設定には現れないことが多い項目です。スクリプトに書かれていない運用上の取り決めを、依頼の段階で言葉にしておくと、納品後の調整が少なくなります。
作り直したEAの検証でずれを確かめる方法
検証の基本は、TradingViewとMT4で同じ期間のバックテストを行い、取引1件ずつの発生日時を突き合わせることです。損益の合計だけを比べても、どこでずれたのかが分からないためです。

取引の発生日時を1件ずつ突き合わせる
TradingViewのストラテジーテスターには、取引の一覧が表示されます。これとMT4のバックテスト結果の取引一覧を並べ、エントリーの日時と方向が一致しているかを見ます。一致していれば、ルールの解釈は合っていると判断できます。
食い違った取引があれば、その1件を取り出して原因を探します。データの差で条件ぎりぎりのところが片方だけ成立したのか、ルールの解釈が違っていたのかで、直し方が変わるからです。ルールの解釈違いなら、EA側を修正します。データの差なら、仕様として受け入れる範囲かどうかを判断します。
成績がTradingViewと違うときの原因
取引の発生日時がそろっていても、損益が違うことがあります。主な原因は次のとおりです。
- スプレッドと手数料の扱い: TradingView側で未設定のままだと、MT4より成績が良く見える。
- 約定価格の仮定: 次の足の始値で約定した扱いと、MT4のテスト上の約定価格が異なる。
- 価格データの品質: 四本値のずれや、欠けた足の有無で結果が変わる。
- 足の区切りの時刻: 業者のサーバー時間と夏時間の扱いで、日足・4時間足の境目が変わる。
この中で見落とされやすいのが、スプレッドと手数料です。TradingViewのストラテジーは手数料やスリッページを未設定のまま検証していることが多く、MT4のバックテストで現実的なスプレッドを入れると成績が大きく下がるのは珍しくありません。短い時間足で小さな利幅を狙う手法ほど、この影響を強く受けます。
デモ口座のフォワードで確かめる
バックテストの突き合わせが済んだら、デモ口座で一定期間動かして、実際の約定と動作を確かめるのが安全です。バックテストでは見えないスリッページや、業者による約定の違いが分かります。本番口座に移すのは、デモでの動作に問題がないことを確認してからにするのが基本です。
なお、どれだけ丁寧に検証しても、将来の利益を約束できるものではありません。EAは決めたルールを機械的に実行する道具で、そのルール自体の優位性は、過去の検証と実運用の両方で慎重に見ていく必要があります。
TradingViewからのEA化にかかる費用と進め方
当社のEA制作は、ランサーズの出品で80,000円・150,000円・300,000円の3つの料金から選び、内容に応じてオプションを加える形です。TradingViewの手法の移植も、ロジックの複雑さに応じてこの枠組みで見積もります。
ロジックの複雑さ、ソース解析の有無、検証の範囲によって変わります。確定金額は見積もりでご確認ください。
費用が変わる要因
費用に影響するのは、主に次の4点です。条件の数と複雑さ・上位足の参照の有無・資金管理の細かさ・ソースの読み解きにかかる手間。条件が少なく、確定足の値だけで判断するルールなら作業は軽く、複数の時間足を組み合わせ、決済ルールが場面ごとに変わるものは作業が増えます。外注全体の費用の考え方はEAの制作依頼はいくらかで内訳を解説しています。
依頼から納品までの流れ
流れは、ランサーズで見積もりの相談をいただき、ソースとルールの資料を共有していただくところから始まります。内容を確認したうえで金額と進め方を決め、制作、検証の順に進みます。TradingViewの取引一覧との突き合わせは、制作の途中と納品前の2回行うのが基本です。
納期は、ルールの複雑さと検証の範囲によって変わります。制作全体の目安はEA制作の納期はどのくらいかに、依頼の流れはEA制作を外注する流れと費用相場にまとめています。
お受けできない依頼
お受けできるのは、ご自身が権利を持つスクリプト、または作者の許諾があるスクリプトの売買ルールをEAにする依頼です。次のような依頼はお断りしています。
- ソースが非公開の他人のスクリプトを、画面のサインから真似て作る依頼
- 作者が再利用や改変を認めていないスクリプトの移植
- 有料の保護スクリプトの制限を回避する目的の依頼
- 利益や勝率の保証を求める依頼
判断に迷う場合は、スクリプトの公開ページのURLやライセンス表記をお知らせください。確認のうえ、可否をお答えします。
TradingViewのEA化でよくある質問
- TradingViewのインジケーターをそのままMT4で使えますか?
- そのままでは使えません。Pine ScriptはTradingView専用の言語で、MT4はMQL4で動くためです。同じ表示や売買をMT4でしたい場合は、MQL4で書き直す作業になります。
- EAにするとTradingViewと同じ成績になりますか?
- 一致しないのが普通です。価格データ・足の区切りの時刻・スプレッドの扱い・再描画する関数の有無で結果が変わります。取引の発生日時を1件ずつ突き合わせて、ずれの原因を切り分けるのが基本の進め方です。
- ソースが見られない保護されたスクリプトでも依頼できますか?
- お受けできません。ルールが分からないうえ、作者の権利の面でも作り直せないためです。ご自身が作者である場合や、作者から許諾を得ている場合は、その旨をお知らせいただければ確認します。
- TradingViewのアラートでMT4を自動売買できますか?
- 外部の中継の仕組みを使えば可能です。ただし通知から注文までに遅延が入り、中継が止まれば売買も止まる構造になります。MT4だけで完結させたい場合は、MQL4で作り直す方法のほうが仕組みが単純です。
- MT5のEAにすることもできますか?
- 制作のご依頼では、MT5のEAとしても承っています。当社が自社で出品しているEAはMT4専用ですが、依頼で作るEAはMT4・MT5のどちらも選べます。MT4のEAをMT5に移植する場合は別の整理があります。
- TradingViewからのEA化はいくらかかりますか?
- 当社のEA制作はランサーズで80,000円から、サイン表示だけのインジケーターの移植は15,000円からが目安です。ロジックの複雑さ、ソース解析の有無、検証の範囲によって変わるため、確定金額は見積もりでご確認ください。
- 依頼にTradingViewのバックテスト結果は必要ですか?
- 必須ではありません。ただ、ストラテジーテスターの取引一覧があると、作ったEAのバックテストと突き合わせる基準として使えるため、ご用意いただけると検証がスムーズに進みます。
- EA化すれば利益が出るようになりますか?
- 利益をお約束することはできません。EAは決めたルールを機械的に実行する道具で、ルール自体の優位性は過去の検証と実運用の両方で慎重に見ていく必要があります。
まずTradingViewのストラテジーテスターで、取引一覧を書き出してみることから始めてみてください。エントリーと決済の条件を数値で書き出せれば、その時点で見積もりの精度が上がります。当社 EA CreatorsLAB(ランサーズ「クリエイターズ開発室」EA部門)では、EAの制作を80,000円から承っています。ご依頼・お見積もりは▶ ランサーズ「EA制作」の出品ページからご連絡ください。
※ 本記事は情報提供を目的としており、特定の金融商品の購入・売却を推奨するものではありません。FX取引にはリスクが伴い、投資元本を失う可能性があります。投資判断はご自身の責任において行ってください。記載の料金は当社のものであり、内容により変わります。
現役のMQL開発工房。EAを開発・販売し、設計思想とフォワード成績を正直に開示することを設計の原則にしています。「作った本人が語る」一次情報をお届けします。
提供リソース: 既製EA 3本 (CatchGBPJPY / Multi-AUD Core / Twin Engine GBP、全てMT4専用、sys-tre.com 販売) / 制作サービス (ランサーズで受付・EA¥80,000〜・インジ¥15,000〜・改造¥10,000〜)


コメント