tsumiba FX
FX・外貨

FXテクニカル指標をAIにコード化させる前に|MACD・RSI・ボリンジャーバンドの計算構造と対応口座

FXテクニカル指標をAIにコード化させる前に|MACD・RSI・ボリンジャーバンドの計算構造と対応口座

アフィリエイト広告を含みます

MACD、RSI、ボリンジャーバンド、移動平均線。指標そのものの意味は、何年か相場を見ていればひと通り頭に入る。それでも手が止まるのは、「この指標が当たるか」ではなく「自分の組み合わせを、自分で検証できているか」のほうだ。

そこに生成AIが入ってきた。ChatGPTのような言語モデルに「MACDのヒストグラムが反転したところに矢印を出すインジケーターを書いて」と頼めば、コードらしきものは数秒で返ってくる。動く。表示される。——だが、その表示が自分の意図した計算になっている保証はどこにもない

この記事では、主要テクニカル指標(移動平均線・MACD・RSI・ボリンジャーバンド)がそれぞれ何を計算している変換なのかを押さえたうえで、①なぜ指標はAIにコード化させやすいのか、②AIが書いたコードのどこを疑うべきか、③そもそも自作したものをどの口座で動かせるのか——を、公式情報にあたって整理する。

なお本記事は、特定の売買タイミングや設定値を推奨するものではない。書けるのは指標の一般的な定義と、各社が公式に開示しているツール対応の事実までだ。


先に確認:検証の前提としてのリスク

レバレッジがかかる以上、相場が想定と逆に動けば、預けた証拠金を上回る損失(追証)が出ることもある。元本が保証される仕組みは存在しない。そして、どんな指標にも、どんな自作ロジックにも、勝率100%のサインは存在しない

自動化や検証の話をするときに厄介なのは、この前提がコードの外側にあることだ。バックテストの数字が良くなっても、損失が出うるという構造は1ミリも変わらない。指標は確率をわずかに味方につける道具であって、リスク管理を省略していい理由にはならない。


指標は「相場観」ではなく「決定論的な変換」である

まず整理しておきたいのは、テクニカル指標が入力(価格の系列)に対して、決まった手順で計算される出力だ、という点だ。同じ価格データと同じ設定を与えれば、誰が計算しても、どの端末で計算しても、同じ値が出る。ここに解釈は入らない。

指標を役割で分けると、次の2種類になる。

  • トレンド系:相場がどちらに、どれくらいの勢いで動いているかを見る。移動平均線、MACD、ボリンジャーバンドなど。
  • オシレーター系:相場が買われすぎ/売られすぎの領域にないかを見る。RSI、ストキャスティクスなど。

性質の違う2種類を1つずつ組み合わせる、という基本形が繰り返し語られるのは、同じトレンド系を3つ重ねても似た計算を3回見ているだけで、独立した判断材料が増えないからだ。

① 移動平均線 — 一定期間の平均を取り直す変換

一定期間の終値を平均してつないだ線。価格が線の上にあるか下にあるか、線がどちらを向いているかで基調を見る。短期線と長期線が交差する点はゴールデンクロス/デッドクロスと呼ばれる。

構造上の性質として、平均は過去のデータを含むぶん反応が遅れる。横ばい相場でクロスが頻発して機能しにくいのは、指標の欠陥ではなく平均という計算の性質そのものだ。

② MACD — 2本の指数移動平均の「差」を見る変換

一般的な定義では、MACDは期間の異なる2本の指数移動平均(EMA)の差であり、その差をさらに平滑化したものがシグナル線、両者の差を棒グラフにしたものがヒストグラムだ。

つまりMACDは「移動平均の差」という一段抽象化された量を見ている。トレンドが出ている局面で機能しやすく、レンジでは小さな交差が増えるのも、差分を取るという計算の帰結として説明できる。

③ RSI — 値上がり幅と値下がり幅の比を取る変換

RSIは、一定期間における値上がり幅の合計と値下がり幅の合計の比を0〜100に正規化した指標だ。上昇分だけが積み上がれば100に近づき、下落分だけなら0に近づく。

ここで押さえておきたいのは、強いトレンドの局面ではRSIが高い水準に張り付いたまま価格が上がり続けることがあるという点だ。比を取っている以上、上昇が一方的なら値は上限側に寄り続ける。だからRSIを単独の逆張り根拠にすると、トレンドに踏み潰されやすい。一般に70以上・30以下といった水準が教科書的な目安として紹介されることがあるが、これは相場や時間軸によって意味が変わる値であり、本記事はそれを推奨するものではない。

④ ボリンジャーバンド — 移動平均 ± 標準偏差の倍数

移動平均線の上下に、価格のばらつき(標準偏差)の定数倍を足し引きした帯を描く指標。バンドが狭い局面(スクイーズ)はばらつきが小さく、広がる局面(エクスパンション)は大きい、というだけの話だ。

「バンドの上限に当たったら売り」という覚え方が危ういのは、バンド自体が価格のばらつきに追随して動くからだ。バンドが広がりながら価格が上限に沿って進む状態(バンドウォーク)は、計算上むしろばらつきが拡大していることの表れであって、反転の根拠にはならない。


なぜ指標はAIに書かせやすいのか

ここまで4つの指標を見て共通するのは、どれも計算式が公開されていて、入力から出力までが一意に決まるということだ。曖昧な判断を含まない。これはコード生成にとって理想的な条件で、生成AIがインジケーターのコードをそれなりの精度で書ける理由でもある。

言い換えると、AIが得意なのは「MACDを計算しろ」であって、「MACDをどう使えば勝てるか」ではない。前者は仕様が確定した変換の実装、後者は誰にも正解が無い問いだ。この線を引いておかないと、AIの出力に対する期待値を間違える。

自作の入口としては、次の順序が現実的だ。

  1. 既存の指標を、自分でコードに起こし直す(正解が既にあるので答え合わせができる)
  2. 公式のビルトイン指標と値が一致するか、同じ期間・同じ設定で突き合わせる
  3. 一致を確認したうえで、自分の変更を1つだけ加える

②を飛ばした自作インジケーターは、検証しているつもりで検証になっていない。


AIが書いたコードを、そのまま信じてはいけない理由

ここは自動化そのものの話なので、編集部の失敗をそのまま書く。FXの取引の話ではない。

2026年7月29日、編集部は業務用のワークフローを4本構築し、その日のうちに「構築完了」として扱った。ところが実際には、3日間にわたって4本とも無効状態(active:false)のまま、認証情報は0件、実行回数は0回だった。エラーは1件も出ていない。管理画面は正常に見えていた。結果として、ASPからの提携承認メールを2日間取り逃した。(現在は累計8本中3本が本番稼働しており、故障による停止は0本)

ここから引き出せる教訓は1つで、AIが作ったものは「動いていない」ことを自分から言ってこない、ということだ。エラーは「やろうとして失敗した」ときにしか出ない。何もやっていない状態は、画面上ではただの静けさとして表示される。

インジケーターに置き換えると、危ないのはこうなる。

  • 計算が間違っていても、線は普通に描画される(見た目は正常
  • 期間の指定が意図とずれていても、それらしい形にはなる
  • 参照している足がずれていても、チャート上では気づかない
  • 条件式が一度も真にならなくても、「サインが出ない相場だった」と読めてしまう

だから自作したら、最初に確認すべきは損益ではなく「意図した計算になっているか」だ。既存のビルトイン指標と値が一致するか、意図的に条件を満たす場面を作って本当に反応するか。「動いた」ではなく「動かないはずの時に動かないか」まで見る。 自動化で難しいのは動かすことではなく、止まったと気づくことのほうだ。


だましと検証:バックテストが実運用と合わない理由

どの指標にも、サインどおりに動かない場面(だまし)はある。ここまでは経験者なら織り込み済みだろう。問題は、その先で行う検証のほうが歪んでいるケースだ。

過去データ上の成績が良いのに実運用と合わない、という現象には、相場観とは無関係な構造的な原因がある。

  • スプレッド:想定した価格で取引できるわけではない。往復のコストを含めない検証は、取引回数が多いロジックほど実態から離れる
  • スリッページ:注文した価格と約定した価格は一致しないことがある。指定価格で必ず約定する前提の計算は、値動きが大きい局面ほど楽観的になる
  • 約定拒否・レート配信の停止:発注が通らない場面を「通った」ものとして数えれば、当然に成績は良く出る
  • 参照する足の確定タイミング:まだ確定していない足の値を使って過去を評価すると、実際には知り得なかった情報で判断したことになる

いずれも「指標が当たるか」の議論ではなく、検証の設計の問題だ。指標を増やす前に、まず自分の検証がこの4点をどう扱っているかを言葉で説明できるかどうか。ここが説明できないうちは、パラメータをいくら変えても得られる結論は動かない。

なお、取引回数が増えるほどスプレッドなどのコスト差は効いてくる。検証環境と実運用環境のコスト条件を揃えておくことも、検証の一部だ。


「どこで動かすのか」は口座で決まる

自作したインジケーターやEAを載せる先は、実質的にMetaTrader(MT4/MT5)になる。ところがMetaTraderが使えるかどうか、使えたとして自動発注までできるかどうかは、口座ごとにまったく違う。ここは相場の話ではなく、各社が公式に開示している事実の話なので、確認すればはっきりする。

編集部が公式サイトの記載を確認した範囲では、次のとおりだった。

事業者MetaTrader・EAまわりの公式記載
JFXMT5チャートは「チャート分析専用となり、発注機能は実装されていません」と公式に明記。発注はMATRIX TRADERから行うため、EAによる自動発注もできない。加えて公式ページには、システム売買など約款で禁止する行為が確認された場合に口座凍結の可能性がある旨の記載がある。MT4提供は2026年8月19日で終了し、以後のMetaTraderはMT5のみ。MT4の設定はMT5へ引き継げず、MT5のパスワードはMT4とは別
FXTFFXTF MT4を提供。ただし公式は「MT4 PCインストール版では」と版を限定してEAでの自動売買に言及しており、ブラウザ版・スマホアプリのEA可否は同じ記述からは読み取れない。24時間稼働については「別途VPSのご利用が必要です」と明記。動作環境の資料にはMacOSはサポート対象外との記載がある
OANDA証券プラン制で、スタンダードプランのMT4・MT5がEA対応。東京サーバーのMT4は、新規注文停止が2026年9月26日(土)取引終了後、提供終了が2026年11月28日(土)取引終了後(デモ口座も対象)。移管にあたり「MT4で使用しているEA(自動売買)やインジケーター、チャートの組表示等の設定は移管できません」と公式が明文で記載
外為ファイネストMT4とMT5の両方を提供。公式が「EAの利用制限を設けておりません」「スキャルピング制限もありません」と明記している
GMOクリック証券MT4など外部取引ツール・自動売買ツールとの連携には対応していないと公式に記載。無断で利用した場合に取引制限の可能性がある旨の記載もある
DMM FX/松井証券/セントラル短資FX/SBI FXα編集部の確認範囲では、MetaTraderに関する公式記載を確認できなかった。記載がないことだけを根拠に「非対応」と断定はしない(=未確認)

※各社の条件は変更されうる。実際の判断は必ず各社公式サイトの最新の記載で確認してほしい。

この表から読み取れることは2つある。

1つは、「MT4対応」と一括りにできないこと。チャートは表示できるが発注はできない、EAはPCインストール版だけ、といった条件が版やプランの単位で付いている。「MetaTraderがある=自作したものが自動で動く」ではない。

もう1つは、自作した資産は口座に紐づいているということだ。OANDA証券の移管案内が「EA・インジケーター、チャートの組表示等の設定は移管できません」と明文で書いているのは象徴的で、同じ会社の中でサーバーが移るだけでも、作り込んだ環境は持っていけない。会社をまたげばなおさらだ。

経験者にとっての実務的な結論

自分で組んだものを長く使いたいなら、「今のスプレッドが何銭か」より「その環境が続くか」を先に見たほうがいい。 具体的には、次の3点は口座を選ぶ前に確認しておく価値がある。

  • MetaTraderが発注までできるのか、チャート分析までなのか
  • EAが使えるのはどの版・どのプランか(PC版のみ、特定プランのみ、といった限定が付いていないか)
  • 24時間稼働に別途VPS等が必要と書かれていないか

EA対応口座そのものの比較はMT4・MT5が使える国内FX会社の一覧で、JFXのMT4終了と移行先についてはJFXのMT4終了とMT5でEAが動かない理由で、それぞれ公式情報をもとに整理している。


今日できる最小の一歩(3ステップ)

Step 1:使っている指標を1つだけ、自分でコードに起こす

新しいロジックを考える必要はない。まずは既に見ている指標を1つ選び、生成AIに計算部分だけを書かせる。正解(ビルトイン指標)が存在するので、答え合わせができるのが利点だ。

Step 2:ビルトイン指標と値が一致するか突き合わせる

同じ期間・同じ設定で、自作した値と標準の指標が一致するかを確認する。ここでずれるなら、以降の検証はすべて意味を失う。一致の確認を飛ばしたまま損益を見に行かない。

Step 3:その環境が続くかを、口座の公式記載で確認する

チャート環境と発注環境が同じツールなのか別なのか、EAが使えるのはどの版か、移管時に設定を引き継げるのか。作る前に、置き場所の条件を読む。

PR

テクニカルを練習するなら:高機能チャートの国内FX口座を比較(PR)

MACDやRSIを試すなら、チャート機能と注文ツールを分けて比較することが重要です。JFXはMT5チャート分析対応、FXTFはゼロスプレッド制と建玉連動手数料が比較軸です。まず公式条件を確認してください。

松井証券 FXの公式条件を確認する 1通貨単位から取引可能(通貨ペアにより異なる)。レバレッジコースとロスカット率は選択制。

FX口座の比較条件をまとめて確認する

FXは元本割れや預け入れた資金を上回る損失が発生するリスクがあります。申込前に必ず公式条件を確認してください。


よくある質問(FAQ)

Q. 生成AIにインジケーターのコードを書かせるのは現実的ですか? A. 計算式が公開されている指標の実装であれば、下書きとしては十分に機能する。ただし出力の正しさは自分で確かめる必要がある。既存のビルトイン指標と値が一致するかの突き合わせが最初の関門だ。

Q. AIが書いたコードは、間違っていれば分かりますか? A. 分からないことがある。計算が意図とずれていても線は普通に描画されるし、条件式が一度も成立しなくても「サインが出ない相場だった」と読めてしまう。エラーが出ないことは、正しさの証明にはならない。

Q. 指標を増やせば精度は上がりますか? A. 似た性質の指標を重ねても独立した判断材料は増えない。それより、検証にスプレッド・スリッページ・約定拒否・足の確定タイミングをどう織り込んでいるかのほうが、結果への影響は大きい。

Q. 自作したインジケーターは口座を変えても使えますか? A. 前提が変わることがある。OANDA証券は東京サーバーMT4の移管について「EA(自動売買)やインジケーター、チャートの組表示等の設定は移管できません」と公式に記載している。同一社内のサーバー移管でこの扱いなので、他社へ移す場合は動作条件から見直す前提でいたほうがいい。

Q. どの口座ならEAが動きますか? A. 「確実」と言える書き方はできない。公式記載を確認できた範囲では、外為ファイネストがMT4・MT5の両方を提供し「EAの利用制限を設けておりません」と明記している。一方でJFXのMT5は発注機能が実装されておらず、FXTFはPCインストール版に限定した記載になっている。条件は変わりうるので、申込前に各社公式で確認してほしい。


まとめ:指標は変換、リスクを引き受けるのは自分

  • MACD・RSI・ボリンジャーバンド・移動平均線は、いずれも入力から一意に決まる計算であり、だからこそAIにコード化させやすい
  • AIが得意なのは「指標を実装する」ことで、「どう使えば勝てるか」ではない
  • AIが作ったものは、動いていないことを自分から言ってこない。編集部はワークフロー4本を3日間無効のまま「完了」と扱い、エラーは1件も出なかった
  • 検証の歪みは、スプレッド・スリッページ・約定拒否・足の確定タイミングの扱いに現れる
  • 自作した環境は口座に紐づく。MetaTraderが発注まで対応しているか、EAはどの版で使えるか、移管で設定を引き継げるかは、作る前に公式記載で確認する

最新の口座条件やキャンペーンの整理はLINEでも配信している。検証環境を組み直す際の参考にしてほしい。

口座開設の「お得なタイミング」を逃さないLINE

各社キャンペーンの条件・締切と、開設前の失敗チェックリストを速報で届けます。特典額だけで選んで後悔しないための確認ポイント付き。

LINEで受け取る

登録無料・不要なら解除できます


本記事は情報提供を目的としたものであり、特定の取引・商品・設定値を推奨・勧誘するものではありません。FXは元本割れや預け入れた資金を上回る損失が発生するリスクがあります。テクニカル指標のサインは将来の結果を保証するものではありません。最終的な投資判断はご自身の責任で行ってください。各社のツール対応・スプレッド・キャンペーン等の条件は変動するため、申込前に各社公式サイトで最新情報を必ずご確認ください。

【免責事項】 当記事は情報提供を目的としており、特定の金融商品・サービスへの投資・申し込みを推奨するものではありません。 投資にはリスクが伴い、元本を割り込む可能性があります。最終的な判断はご自身の責任でお願いします。 掲載情報は作成時点のものであり、最新情報は各社公式サイトをご確認ください。
【PR】 当サイトはアフィリエイト広告を含みます。掲載情報は作成時点のものです。