MT4ヒストリカルデータの作り方

MT4で自作EAや他人が公開しているEAのバックテストを行う場合、テストしたい期間分のヒストリカルデータが必要になります。 普通にMT4を起動すると、現在利用している業者のヒストリーデータを利用することになりますが、直近のデータしかないため長期のバックテストを行うには向きません。 そこで、MT4での長期バックテストを正確に行うために必要なMT4のヒストリカルデータの取得・作成手順を解説します。 バックテスト用MT4環境を構築 MT4を起動して、FX業者のサーバーに接続してしまうと、ヒストリカルデータがサーバにあるデータで上書きされてしまいます。 そこで、サーバーに接続しないバックテスト専用のMT4環境を用意します。 トレード用(チャート監視用)と兼用するとややこしいことになるので、トレード用とバックテスト用のMT4は別にしましょう。 1.オプション設定 まずMT4を起動します。 メニューの「ツール」から「オプション」を選択します。 「サーバー」タブに表示されている「プロキシサーバーを有効にする」にチェックを入れ、右の「プロキシ・・・」ボタンを押します。 プロキシ設定ウィンドウが表示されるので、「サーバー」の個所に適当にでたらめな英字を入力し、「OK」ボタンを押します。 次に「チャート」タブをクリックし、「ヒストリー内の最大バー数」と「チャートの最大バー数」の所をすべて数字の9で埋めてください。 最後に「OK」ボタンを押します。 再度、メニューバーの「ツール」から「オプション」をクリックし、「チャート」タブを開いてみてください。 「ヒストリー内の最大バー数」と「チャートの最大バー数」の所が、先ほど入力した99999・・・から「2147483647」に変更されていることがわかります。 実はこの「2147483647」という数字がここに入力できる最大値なんです。 先ほどはこの数字を入力する手間を省くために9という数字を埋めたというわけです。 以上確認したら、「OK」ボタンを押してオプション画面を閉じます。 2.古いヒストリカルデータの削除 新しいヒストリカルデータの用意する前に、古いヒストリカルデータを削除します。 メニューバーの「ファイル」から「データフォルダを開く」をクリックします。 エクスプローラが立ち上がります。この段階でMT4は終了してください。 次に、「history」フォルダを開きます。 ○○○ Serverとなっているフォルダを探し、そのフォルダを開いてください。 今回は、FXDDデモ口座用にインストールしたMT4を使って解説しているため、「FXDD-MT4 Demo Server」となっています。 他の業者のMT4を使用している場合はここの名前が異なってくるので適宜読み替えてください。 「○○○ Server」のフォルダを開くと、拡張子が「hst」となっているファイルが存在すると思います。 これがヒストリカルデータとなります。この拡張子が「hst」になっているファイルを全て削除してください。 ヒストリカルデータを取得する さて、肝心のヒストリカルデータですが、ここでは海外FX業者のFXDDが提供しているヒストリカルデータを利用します。 バックテストを行うに当たっては実際に自分が利用するFX業者のヒストリカルデータを使うのが最もベストですが、多くのFX業者はヒストリカルデータを提供していない、もしくは提供していても短期間のみがほとんどです。 またMetatrader開発元のMetaQuotes社もヒストリカルデータを提供していますが、信頼性がどうも低いようで、現状多くの人がこのFXDDのヒストリカルデータを利用してバックテストを行っている状況だと思います。 FXDDは、2005年からのヒストリカルデータを提供しており、長期のバックテストに最適です。 EAのバックテストにおいて、私は2005年より前のものは必要ないと思っています。なぜなら、2006年頃からインターネットを介した個人のFX売買が盛んになり、それまでの相場とは相場環境が一変しているからです。 そんなわけで、信頼性も比較的高いFXDDのヒストリカルデータを利用するのが現状最も最善だと考えます。 1.ヒストリカルデータのダウンロード 下記リンク先から、FXDDのヒストリカルデータをダウンロードします。 FXDDヒストリカルデータのダウンロードページ ダウンロードページ中の「MetaTrader」と書かれているすぐ下の部分(上の画像の赤枠に囲まれている所)から、バックテストしたい通貨ペアをクリックしてヒストリカルデータをダウンロードしてください。 ここでは「USD/JPY」通貨ペアのデータをダウンロードしたことととして解説します。 自分のPCのダウンロード先に「USDJPY.zip」というzip圧縮ファイルがダウンロードされているので、それを圧縮解凍ソフトを利用して解凍してください。 解凍すると、「USDJPY.hst」というファイルが出来上がります。これは1分足に対応するヒストリカルデータとなります。 2.MT4にヒストリカルデータをインポートする MT4を再度起動します。 メニューバーの「ツール」から「ヒストリーセンター」をクリックします。 左の通貨ペアの所から、ヒストリカルデータをインポートする対象の通貨ペアを探します。 ここでは「Forex」をダブルクリック。 通貨ペアがずらっと表示されるので、スクロールして「USDJPY」をダブルクリック。 展開して表示された「1Minute(M1)」をダブルクリックします。 ここで、ヒストリーセンターウィンドウのウィンドウタイトル(一番上)に「USDJPY,M1」と表示されていることを確認して下さい。 確認できたら右下の「インポート」ボタンをクリックします。 ブラウズボタンをクリックします。 ファイルの選択画面が表示されるので、「開く」ボタンの上にあるドロップダウンリストに「MetaQuotes files(*.hst)」が選択されていることを確認します。 次に、先ほどFXDDウェブサイトからダウンロードしたファイルを解凍してできた「USDJPY.hst」が保存されているディレクトリを表示し、インポートするhstファイルをクリックして選択し、「開く」ボタンをクリックします。 インポートデータがずらっと表示されたと思います。 念のため、一番下までスクロールさせて2005年1月からのデータが読み込まれているか確認してみてください。 確認できたら「OK」ボタンをクリックします。 上の画像のようにインポートされたデータがずらっと表示されます。正常にインポートされているのを確認して「閉じる」ボタンをクリックします。 ここで、MT4を一度終了してください。 全ての時間足のヒストリカルデータの作成 1分足ヒストリカルデータをMT4に取り込めたので、次はすべての時間足のヒストリカルデータをこの1分足ヒストリカルデータから作成します。 全ての時間足の作成にあたって「Period Converter All」というスクリプトを利用します。 まず、下記URLにアクセスしてください。 http://www.mql5.com/ru/code/11201 ページ中の上記画像の赤枠の所にある「Period_converter_ALL.mq4」をクリックすると、ファイルをダウンロードしようとするのでPCにファイルをダウンロードしてください。 次にMT4を起動させます。 メニューバーの「ファイル」から「データフォルダを開く」をクリックしてデータフォルダを表示させます。 エクスプローラが立ち上がり、MT4のデータフォルダが表示されるので、「MQL4」フォルダをダブルクリックして開きます。 次に「Scripts」フォルダを開きます。 先ほどダウンロードしてきた「period_converter_ALL.mq4」を 「Scripts」フォルダの中にコピーしてください。 次にMT4を操作します。 ナビゲーターウィンドウの「スクリプト」を展開しておき、「スクリプト」の上で右クリックし、「更新」をクリック すると、「スクリプト」の下に「period_converter_ALL」が表示されます。 次にメニューバーの「ファイル」から「オフラインチャート」をクリックします。 一覧の中からヒストリカルデータを作成したい通貨ペア名,M1と表示されているものを探してクリック(ここではUSDJPY,M1)し、「開く」ボタンをクリックします。 USDJPY,M1(offline)と書かれたオフラインチャートが表示されますので、ナビゲーターウィンドウの「スクリプト」にある「period_converter_ALL」をこのオフラインチャートの上にドラッグ&ドロップします。もしくは「period_converter_ALL」を右クリック→「チャートで実行」をクリックします。 すると、自動的にすべての時間足のヒストリカルデータの作成が開始されます。 MT4の一番下に表示されているターミナルウィンドウの「エキスパート」タブをクリックしてみてください。 処理が正常に行われると上記画像中のメッセージが表示されます。 これで、すべての時間足のヒストリカルデータが生成されているはずです。 すべての時間足データが作成されているか確認してみましょう。 メニューバーの「ファイル」から「オフラインチャート」をクリックします。 上記画像のように、M1データ以外のすべての時間足(M5,M15,M30,H1,H4,Daily,Weekly,Monthly)のデータが表示されていれば成功です。 確認できたら「キャンセル」ボタンを押してください。 以上で、バックテスト用のヒストリカルデータの作成手順は終了です。
written by みっつん
■ ข้อมูลสำคัญและความเสี่ยงเกี่ยวกับผลิตภัณฑ์การลงทุน 【ผู้ประกอบธุรกิจเครื่องมือทางการเงิน】
GogoJungle Inc.
เลขทะเบียน: ผู้อำนวยการสำนักการคลังท้องถิ่นคันโต (ธุรกิจเครื่องมือทางการเงิน) เลขที่ 1960
【สมาคมที่เข้าร่วม】
สมาคมที่ปรึกษาการลงทุนแห่งญี่ปุ่น (Japan Investment Advisers Association)
【ค่าธรรมเนียมและค่าใช้จ่าย】
การใช้ซอฟต์แวร์ อีบุ๊ก และบริการให้คำปรึกษาด้านการลงทุนบนแพลตฟอร์มของเรา จะมีค่าใช้จ่ายตามราคาที่กำหนดไว้สำหรับแต่ละสินค้า
นอกจากนี้ เมื่อท่านทำการซื้อขายเครื่องมือทางการเงินจริง (เช่น FX หรือ CFD) อาจมีค่าธรรมเนียมการซื้อขาย ส่วนต่างราคา (Spread) และค่าใช้จ่ายอื่นๆ ที่เกิดขึ้นจากบริษัทหลักทรัพย์ที่ท่านใช้บริการ
【เงินประกันและความเสี่ยงในการขาดทุน】
การซื้อขายประเภท FX (การซื้อขายเงินตราต่างประเทศด้วยมาร์จิ้น) และ CFD (การซื้อขายส่วนต่าง) สามารถซื้อขายได้ในมูลค่าที่สูงกว่าเงินประกันที่วางไว้
ดังนั้น ความผันผวนอย่างรุนแรงของดัชนีอ้างอิง (เช่น ราคาเงินตราหรือสินค้าโภคภัณฑ์) อาจทำให้เกิดผลขาดทุนที่เกินกว่าเงินประกันที่วางไว้ (การขาดทุนเกินเงินต้น)
นอกจากนี้ การซื้อขายเครื่องมือทางการเงินมีความเสี่ยงจากความผันผวนของราคา ซึ่งอาจทำให้เกิดผลขาดทุนต่ำกว่าเงินต้นหรือเกินกว่าเงินต้นได้
【ลักษณะของบริการและสถานะการทำธุรกรรม】
บริษัทเป็นแพลตฟอร์ม (ตลาดกลาง) ที่ให้บริการซอฟต์แวร์และข้อมูลเพื่อการลงทุน เราไม่ได้ดำเนินการซื้อขาย เป็นคนกลาง นายหน้า หรือตัวแทนในการทำธุรกรรมเครื่องมือทางการเงินแทนลูกค้า
บริการและข้อมูลที่จัดหาให้นั้นมีวัตถุประสงค์เพื่อใช้เป็นข้อมูลอ้างอิงในการตัดสินใจลงทุนเท่านั้น และไม่มีการรับประกันผลกำไรหรือผลสำเร็จในอนาคต
แม้บริการบางส่วนจะรวมถึงการให้คำปรึกษาด้านการลงทุน แต่ไม่ได้เป็นการบังคับหรือชักชวนให้ซื้อขายเครื่องมือทางการเงินที่เฉพาะเจาะจง
การตัดสินใจลงทุนขั้นสุดท้ายและการทำธุรกรรมถือเป็นความรับผิดชอบและดุลยพินิจของตัวท่านเอง

ข้อจำกัดและความรับผิดชอบ

เว็บไซต์ https://www.gogojungle.co.jp/th และเพจ https://www.facebook.com/GogoJunglethairobot/ จะไม่รับผิดชอบต่อความสูญเสียหรือความเสียหายใด ๆ ที่อาจเกิดขึ้นจากการใช้ข้อมูลที่มีในเว็บไซต์นี้ เช่น ข่าวตลาด การวิเคราะห์ หรือสัญญาณการซื้อขาย นักลงทุนต้องรับผิดชอบความเสี่ยงด้วยตนเอง นอกจากนี้ GogoJungle ไม่มีนโยบายการระดมทุนหรืออำนวยบริการใดๆ เกี่ยวกับการระดมทุน หากพบข้อความที่ไม่เหมาะสม เว็บไซต์ขอสงวนสิทธิ์ในการแบนสมาชิกโดยไม่ต้องแจ้งให้ทราบล่วงหน้าและทางบริษัทจะทำการดำเนินคดีตามกฎหมาย

GogoJungle Inc.
เลขทะเบียนการประกอบธุรกิจเครื่องมือทางการเงิน: ผู้อำนวยการสำนักการคลังท้องถิ่นคันโต (ธุรกิจเครื่องมือทางการเงิน) เลขที่ 1960
สมาคมที่เข้าร่วม: สมาคมที่ปรึกษาการลงทุนแห่งญี่ปุ่น (Japan Investment Advisers Association)
ชื่อทางการค้า: GogoJungle Inc.
เลขทะเบียนการประกอบธุรกิจเครื่องมือทางการเงิน: ผู้อำนวยการสำนักการคลังท้องถิ่นคันโต (ธุรกิจเครื่องมือทางการเงิน) เลขที่ 1960
สมาคมที่เข้าร่วม: สมาคมที่ปรึกษาการลงทุนแห่งญี่ปุ่น (Japan Investment Advisers Association)
Financial Services AgencyJapan Investment Advisers AssociationFinancial Instruments Mediation Assistance CenterSecurities and Exchange Surveillance Commission

Copyright © 2026 GogoJungle Inc. All Rights Reserved.