Crypto backtesting
Loading...
Searching...
No Matches
marketstack2csv.py
Go to the documentation of this file.
1#!/bin/python3
2
3import sys
4import json
5from dateutil import parser
6
7# Read JSON from stdin
8data = json.load(sys.stdin)
9
10# Print header
11print("time,open,high,low,close,volume")
12
13# Print each data row
14if "data" in data:
15
16 # Marketstack returns data in reverse chronological order
17 data["data"].reverse()
18
19 # Print each row
20 for row in data["data"]:
21
22 epoch = parser.parse(row["date"]).timestamp()
23
24 print(epoch, end=",")
25 print(float(row["open"]), end=",")
26 print(float(row["high"]), end=",")
27 print(float(row["low"]), end=",")
28
29 # if close is a nonetype set to zero
30 if row["close"] is None:
31 row["close"] = 0.0
32
33 print(float(row["close"]), end=",")
34
35 # if volume is a nonetype set to zero
36 if row["volume"] is None:
37 row["volume"] = 0.0
38
39 print(float(row["volume"]))