MQL5でEAを自作したいと思いながら、OrderSend関数の複雑さやエラー処理の煩雑さで挫折した経験はないでしょうか。MQL4に比べてMQL5は注文処理の構造が大きく変わっており、初中級者がプロレベルのEAを一から書き上げるには相応の工数がかかります。
CoreToolkitは、そうしたMQL5開発の手間を省くための開発ライブラリです。エラー対策・資金管理・外部通知といった「毎回書くのが面倒な処理」をモジュールとして提供し、開発者はロジックだけに集中できる設計になっています。この記事では、CoreToolkit(Personal Edition)の概要・特徴・向いている方・注意点を整理します。
CoreToolkitとは?基本情報と概要
CoreToolkitは、GoGoJungleで販売されているMQL5向けのEA開発ライブラリです。EA(自動売買プログラム)を自作したい方が、注文処理やエラーハンドリングをゼロから実装しなくて済むよう、主要な処理をモジュールとしてまとめた開発インフラです。
GoGoJungleに掲載されている販売者は、本人確認資料の提出とNDA(機密保持契約)の締結が確認されており、GoGoJungleの販売基準をクリアした開発者によるツールです。
商品の基本スペックをまとめると以下の通りです。
| 項目 | 内容 |
|---|---|
| 商品名 | CoreToolkit(Personal Edition) |
| カテゴリ | MQL5 EA開発ライブラリ |
| 対応プラットフォーム | MetaTrader 5(MQL5) |
| 対応銘柄 | 開発するEAによる |
| 販売価格 | GoGoJungle販売ページにてご確認ください |
| ライセンス | Personal Edition(個人口座での運用専用) |
| 月額費用 | なし(完全買い切り) |
| 実稼働検証ブローカー | 外為ファイネスト・OANDA・XMTrading・Exness |
| 対象レベル | MQL5初中級者 |
CoreToolkitのロジックと3つの特徴
CoreToolkitはEA(自動売買プログラム)そのものではなく、EA開発を支援するライブラリです。5つのモジュール(RiskManager・OrderManager・PositionManager・TradeHelpers・NotifyManager)が用意されており、同梱のテンプレートに自分のシグナル条件を書き込むだけで、プロレベルの安全処理が組み込まれたEAが完成します。
特徴① リクオート・約定拒否を自動でリトライする注文管理
MT5のリアル口座では、スリッページやリクオートによって注文が通らないケースが少なくありません。バックテストで問題がなかったEAがリアルで止まってしまう原因の多くがこれです。CoreToolkitのOrderManagerは、こうした約定拒否を自動で検知し、指定回数まで再発注を試みる仕組みです。
複雑なエラーハンドリングを関数1行で呼び出せるため、実装の手間が大幅に減ります。自作EAでリアル口座に対応しようとすると、エラーコードの種類を把握してそれぞれに対処を書く必要がありますが、そこをモジュールが代替してくれます。MQL4経験者がMQL5に移行する際に詰まりやすいポイントのひとつを、このモジュールが解消します。
特徴② 口座残高・レバレッジに基づくロット自動調整
RiskManagerは、現在の口座残高・レバレッジ・クロス円レートを参照して、「安全に発注できる最大ロット」を自動計算します。ロットの計算式を自前で書くと、証拠金不足エラーが発生するケースがあります。口座の余力に応じた正確な計算をモジュールに任せることで、この問題を回避できます。
また、証券会社ごとに異なるロット制限(最小ロット・最大ロット・ステップ幅)を自動で読み取り、補正して発注する機能も備えています。XMとExnessではロット仕様が異なることがありますが、CoreToolkitはその差異を吸収して動作します。外為ファイネスト・OANDA・XMTrading・Exnessでの実稼働検証も完了しています。
特徴③ LINE・Discord通知と外部連携機能
NotifyManagerを使うと、LINEやDiscordへの通知を関数1行で実装できます。VPSで24時間放置稼働させているEAの状態確認は、MT5のアプリを随時確認するよりも通知で受け取る方が現実的です。エントリー・決済・エラー発生といったタイミングでスマートフォンに通知を飛ばせるため、稼働管理が楽になります。
PositionManagerには決済・トレール管理の処理が含まれており、TradeHelpersは環境認識に関するユーティリティを提供します。これらを組み合わせることで、EA開発者はシグナルのロジックだけに注力できる環境が整います。
CoreToolkitのメリットと注意点
メリット
最も大きな利点は、MQL5開発において手間のかかる実装部分をモジュールが代替してくれる点です。OrderSend関数の構造やエラーコード対応、ロット計算式、通知処理を一から調べて書く必要がなくなります。MQL4で簡単なEAを作った経験があれば、MQL5に移行しやすい設計になっています。
テンプレートが同梱されているため、開発の出発点が用意されています。シグナル条件を指定の箇所に書き込み、コンパイルするだけでEAが完成する3ステップの流れは、初めてMQL5でEAを作る方にとって取り組みやすい構成です。
完全買い切りで月額費用が発生しないのも運用しやすいポイントです。他のプロジェクトへのソースコード流用も許可されており、一度購入すれば複数のEA開発に活用できます。
実稼働検証が複数のブローカーで行われているため、MT5の標準仕様に準拠した実装であることが確認されています。ただし特殊な仕様を持つ口座の場合は、マニュアル記載の代替設定を確認する必要があります。
デメリット・注意点
CoreToolkitはEAを動かすためのツールではなく、EA開発を支援するライブラリです。ライブラリを導入しただけでは自動売買はできません。シグナルの条件(エントリー・決済ロジック)は自分で設計・実装する必要があります。MQL5の基本的な書き方を理解していることが前提になります。
Personal Editionは個人口座での運用専用ライセンスです。このライブラリを使って作成したEAを他人に配布したり、GoGoJungleなどで販売したりすることはできません。EAの商用利用を検討している場合は、別途販売されているCommercial Edition(商用版)を確認してください。
MQL5に触れるのが初めての場合、ライブラリの導入はできても、シグナルロジックの実装には別途学習が必要です。「ロジックを書く」部分については、MQL5の基本文法の理解が求められます。マニュアルが付属しているため、導入手順や各関数の使い方は確認できますが、プログラミング未経験の方には難易度が高い可能性があります。
こんな人におすすめ・向かない人
CoreToolkitが向いている方
① MQL4経験があってMQL5に移行したい方
MQL4では問題なかった注文処理がMQL5では複雑になっています。OrderSend関数の構造変更やエラー処理の違いで詰まっている方にとって、CoreToolkitはその壁を低くしてくれます。MQL4でシンプルなEAを作った経験があれば、テンプレートに沿ってスムーズに移行できる設計です。
② 自分のロジックをEAに落とし込みたい裁量トレーダー
「移動平均線がクロスしたら買う」「RSIが閾値を超えたらエントリー」といった自分の判断基準をEA化したい方に向いています。シグナル条件の実装に集中できる環境が用意されており、その前後の注文処理や資金管理はモジュールが担います。
③ 複数のEAを個人ポートフォリオとして運用したい方
完全買い切りで他プロジェクトへの流用も許可されているため、一度導入すれば複数のEAに再利用できます。ブローカーごとの仕様差異をモジュールが吸収するため、異なる口座で同じEAを動かしやすい構造です。
向かない方
① プログラミング未経験でEAを動かしたい方
CoreToolkitはEAの開発を補助するライブラリです。「購入してすぐEAが動く」ツールではなく、シグナルロジックを自分で書く必要があります。MQL5のコードを書いた経験がない場合、マニュアルだけで開発を完結させるのは難しいかもしれません。
② 作成したEAを販売・配布したい方
Personal Editionは個人口座での運用専用です。作成したEAの外部販売や無償配布を検討している場合、Commercial Edition(商用版)を選ぶ必要があります。ライセンスの違いは購入前に確認してください。
CoreToolkitの導入方法と注意点
開発の流れは3ステップです。まず同梱の「CoreToolkit_Template.mq5」をMT5のエディタで開きます。次に、指定されたエリアにエントリー条件(買いシグナルなら1、売りシグナルなら-1を返す処理)を記述します。コンパイルボタンを押すと、エラー処理・資金管理・決済管理が組み込まれたEAが完成します。
モジュール群(.mqh / .ex5)はMT5のデータフォルダ内の適切な場所に配置する必要があります。導入マニュアルと各関数の使い方を記載したエラー解決リファレンスが付属しており、手順の確認はそちらで行います。サポートはツールの導入手順・設定に関するメッセージ対応です。トレードロジック自体のプログラミング代行はサポート対象外です。
外為ファイネスト・OANDA・XMTrading・Exnessでの実稼働検証が完了しており、MT5の標準仕様に準拠した実装です。ただし特殊な仕様を持つブローカーでは、マニュアルに記載された代替設定(フォールバック)を参照してください。Personal Editionでは、作成したEAを自分の口座で運用することが前提です。ライブラリ本体のソースコード(.mqh)の二次配布・転売はいずれのエディションでも禁止されています。
よくある質問(Q&A)
Q. MQL5の初心者でも使えますか?
A. マニュアルに各関数の使い方とロジックを書き込む場所が明記されています。MQL4で簡単なEAを作った経験があれば、移行しやすい設計です。ただし、プログラミング未経験の場合はシグナルロジックの実装に別途学習が必要です。
Q. どの証券会社でも動きますか?
A. 外為ファイネスト・OANDA・XMTrading・Exnessのリアル口座で実稼働検証済みです。MT5の標準仕様に準拠しているため、他社ブローカーでも基本的に動作しますが、特殊な仕様を持つ口座の場合はマニュアル記載の代替設定をご活用ください。
Q. 作成したEAを他人に渡すことはできますか?
A. Personal Editionは個人口座での運用専用です。作成したEAの配布・販売、およびライブラリ本体の譲渡はできません。商用利用を検討している場合は、別途販売されているCommercial Edition(商用版)をご確認ください。
Q. 月額料金は発生しますか?
A. 完全買い切りのため、月額費用は発生しません。他のプロジェクトへのソースコード流用も許可されており、一度購入すれば複数のEA開発に活用できます。
Q. サポートはどの範囲まで対応してもらえますか?
A. ツールの導入手順や設定に関するご質問はメッセージ機能にて対応しています。トレードロジック自体のプログラミング代行はサポート対象外です。
まとめ
CoreToolkit(Personal Edition)は、MQL5でのEA開発に取り組みたい方が、エラー処理・資金管理・通知といった実装の手間を省くためのライブラリです。テンプレートを使った3ステップの開発フローは、MQL4経験者がMQL5に移行する際の障壁を下げてくれます。完全買い切りで複数プロジェクトへの流用も許可されており、個人でEA開発を続けていく上でのインフラとして活用できます。
個人口座での運用を前提とした内容のため、作成したEAの外部販売を検討している場合は、商用版(Commercial Edition)のライセンスを別途確認してください。EAのロジック設計は自分で行う必要があるため、MQL5の基本的な書き方への理解が導入の前提になります。