今まで検証していたデータはビットコインの日足データで「2017-05-21」から「2020-08-17」までだったのですが、新しい投資検証を行う前に一旦更新しておきます。
ビットコインデータのダウンロードサイトやAnyTrading用のデータを更新する方法は以前ご紹介していますが、復習として一通り記載していきます。
CSVデータをサイトからダウンロード
まず下記のサイトから、ビットコインの日足データをダウンロードします。
ビットコインCSVデータ - http://nipper.work/btc/index.php?market=bitFlyer&coin=BTCJP
1時間足や日足などのタイムスパンは、好みで選択できます。
今回は 2017/05/21 から 2020/11/19 までの 1日足データ をダウンロードしました
AnyTradingでオリジナルデータを使う
簡易的な方法としてAnyTradingがデフォルトで参照しているCSVデータに、フォーマットを合わせてオリジナルデータを上書きします。
AnyTradingではデフォルトで下記のcsvデータを参照しています。
(AnyTradingインストール先)/datasets/data/FOREX_EURUSD_1H_ASK.csv
このCSVデータは下記のようなフォーマットです。
[FOREX_EURUSD_1H_ASK.csv]
1 | Time,Open,High,Low,Close,Volume |
例えば下記のようなデータを自分で用意したとします。
(このデータはダウンロードしたCSVファイルの形式となります。)
[btc.csv]
1 | 2017-05-21 00:00:00,232660,242460,231962,242460,231.863 |
このデータをAnyTrading用に変換する処理を簡単に書いてみました。
[AnyTrading用にデータを変換する処理]
1 | def fmt(line): |
確認のために今回変換したデータを使って、AnyTradingの処理を実行してみます。
問題なく自分で用意したデータでAnyTradingが実行できることを確認できました。
本来のやり方とは違うと思いますが、この方法を使っていろいろなデータでAnyTradingを実行することができるようになります。