-
Notifications
You must be signed in to change notification settings - Fork 0
/
CliChart
executable file
·60 lines (56 loc) · 2.96 KB
/
CliChart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env python3
from util import findBox, parseArguments, numberMatrix, printLines
from query import getPricesCG, getPricesPolygon, getTickers
# POLYGON.io APY KEY !!! INSERT HERE YOUR APIKEY !!!:
APIKEY = ""
# Get CoinGecko tickers
tickersCoinGecko = getTickers()
# parse arguments
args = parseArguments()
if format(str(args["coin"])) in tickersCoinGecko:
timeAccpt = ["1", "7", "14", "30", "90", "180", "356"]
if format(str(args["days"])) not in timeAccpt:
print("wrong time format:")
print(f"Accepted time formats are {timeAccpt}")
print("example:CliChart -c bitcoin -d 90 -b usd -x 20 -y 15")
exit()
# req market data
timec, openc, highc, lowc, closec = getPricesCG(format(str(args["coin"])),
format(str(args["base"])),
format(int(args["days"])))
# prep data
candlesJump, priceJump, tSpan, yMax, yMin, tJump, candlesSkip = findBox(highc,
lowc, timec,
args["hlim"],
args["vlim"])
# number matrix
numberMatrix = numberMatrix(openc, highc, lowc, closec, candlesJump,
priceJump, yMax, candlesSkip, args["hlim"],
args["vlim"])
# printing Lines
printLines(numberMatrix, args['hlim'], args['vlim'],
priceJump, yMax, format(str(args["coin"])),
tJump, candlesJump, closec[len(closec) - 1],
format(str(args["base"])))
else:
# req market data
timec, openc, highc, lowc, closec = getPricesPolygon(format(str(args["coin"])),
format(
str(args["base"])),
format(
int(args["days"])),
APIKEY)
# prep data
candlesJump, priceJump, tSpan, yMax, yMin, tJump, candlesSkip = findBox(highc,
lowc, timec,
args["hlim"],
args["vlim"])
# number matrix
numberMatrix = numberMatrix(openc, highc, lowc, closec, candlesJump,
priceJump, yMax, candlesSkip, args["hlim"],
args["vlim"])
# printing Lines
printLines(numberMatrix, args['hlim'], args['vlim'],
priceJump, yMax, format(str(args["coin"])),
tJump, candlesJump, closec[len(closec) - 1],
format(str(args["base"])))