package
0.0.0-20231217171527-ab5ca81a7343
Repository: https://github.com/sklinkert/at.git
Documentation: pkg.go.dev

# README

histdata.com import

Import prices (ticks) from histdata.com for backtesting. They offer data for forex, gold, and SP500.

Full list of supported instruments.

Usage

Download CSV files

Change period and instrument in histdata.rb:

for i_date in 2020..2021 # change date

and

fxpair = 'SPXUSD' # change your instrument

Then run the script. CSV files should be downloading now.

./cmd/import-histdata/histdata.rb

Unzip files

mv HISTDATA* data/
find ./data/ -name 'HISTDATA*zip' -exec unzip {} \;

Import

Now run the importer which generates 1min candles and stores them to local sqlite DB:

INSTRUMENT="SPXUSD" IMPORT_HISTDATA_CSV_FILES=`ls *.csv | tr "\n" ","` go run cmd/import-histdata/main.go

Then you can run the backtesting tool to use the data with the .db file in ./data.

TODOs

  • Remove ruby script and support downloading CSV files in the Go program.