cTraderではメニューから価格データのエクスポートができない
cTraderにはヒストリーセンターがありません
MT4/5にはヒストリーセンターという機能があり、価格データの編集、インポートやエクスポートが簡単に行えるようになっています。
しかしcTraderにはこのような機能がなく、チャートに表示させることができるのはサーバーから配信される通貨ペアと価格のみで、手元のデータを取り込んでチャートに表示させるようなことはできません。
それだけならまだしもチャートに表示された価格データをcsvファイルのような形でエクスポートすることすらできないのです。
ここは明らかにMT4/5と比べるとデメリットと言えるでしょう。
エクスポートくらいはできるようにしたい
手元のデータをチャートに表示させるのはちょっと大変すぎますが、データのエクスポートくらいであればcBotでなんとかできそうです。
せっかくTickデータや3分足みたいな変な時間足も使えるcTrader使ってるんだからデータをエクスポートして他のツールで使ってみたいという人もいるでしょう。
そんな人のために、というかそんな自分のために価格データをcsvファイルでダウンロードするためのcBotを作成しました。
PriceDataDownloader
機能概要
バックテストで動かすことで指定した時間足のデータをcsvファイルでエクスポートします。
バックテスト期間中の時間足を保存する形になりますので、データが欲しい期間をバックテスト期間として設定してください。
時間足は一月1ファイル、Tickデータは1日1ファイルにまとまり、それぞれ202106.csvや20210701.csvといった"年月(日).csv"というファイル名になります。1ファイルに月足、日足1本分をまとめておく形です。
ファイルはマイドキュメントのcAlgo\ajToolsFile\PriceData\ブローカー名\シンボル名\時間足 のフォルダに保存されます。フォルダがなけりゃ勝手に作ります。
稼働させるチャートに関係なく、パラメータで設定した通貨ペア一覧の指定時間足の価格データを一気にダウンロードします。
パラメータ
SymbolList
データをダウンロードしたい通貨ペア名をコンマ区切りで入力してください。(Tickデータを保存する場合は稼働チャートの通貨のみにしておいた方がいいかもしれません。複数一気にやろうとすると古いデータが取得できないことがあるようです。)
TickData
Tickデータを保存したいときはここをYesに指定します。デフォルトはNo。これをYesにしたら必ずバックテストで使用するデータを"tick data from Server (accurate)"にする必要があります。(じゃないと止まります)
TimeFrame
時間足を指定します。3分足みたいな変な時間足や5Tick足のようなティック数基準で区切る足も保存できます。(練行足とPips足はバックテスト自体未対応なので保存不可)TickDataがYesのときはこのパラメータは無視されます。
UTC+
記録する時間のUTCオフセット(時差)を指定します。デフォルトの0だとUTC時刻で保存されます。今後ブログで配布するツールではUTC+0のデータを使用します。時差情報はファイルに出力されないため、わからなくならないよう特別な理由がない限り0のままの保存をお勧めします。
AddHeader
ファイルの1行目にタイトル行を付記するか指定します。デフォルトはYesでヘッダがつきます。あとで結合したいときなどはNoにしておいた方が使いやすいと思います。
OverWrite
すでに保存されてるデータがある場合、上書きするかどうか指定します。デフォルトはNoです。Yesだとすべて上書き、Noだともっとも最近の月(日)のデータのみ上書きします。(最新データファイルは最終日最終時間まで保存されてない可能性があるため常に上書きされます)
このパラメータがYesの場合すでに保存されてるものより古いデータは保存されません。現在保存されているものよりも古いデータをダウンロードしたいときやUTC+やAddHeaderなどのパラメータを変更して再ダウンロードする際はこのパラメータをYesにするのを忘れないようにしてください。
ダウンロード
ファイル保存するために、cBotからファイルシステムへのアクセス権限を取得してます。起動時に下記ウィンドウが出ますので"許可"を押してください。(日本語設定だと訳が微妙ですが、「cBotがファイルシステムにアクセスするのを許可しますか?」ってことです。)
その他のツール(cBotやIndicator)はこちら
他にも色々作ってますのでよろしければどうぞ。
-
配布中のcTrader用プログラム(cBot、Indicator)一覧
当ブログで配布しているcTrader用プログラムについて 当ブログではajinoriが作成したcTrader用のツールをすべて無料で公開しています。口座縛りも一切ありませんのでcTrader口座をお持 ...
続きを見る