-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_chart.sh
More file actions
executable file
·78 lines (65 loc) · 3.8 KB
/
create_chart.sh
File metadata and controls
executable file
·78 lines (65 loc) · 3.8 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env bash
function make_chart() {
chartType="$1"
outPath="$2"
corpusDir="$3"
filePath="$outPath.$chartType.html"
echo '<html><head><meta charset="UTF-8"><link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="chart/font/source-code-pro.css"><link rel="stylesheet" href="chart/styles.css"></head>' \
'<body>' \
'<div class="nav">' \
"<a class='button' href='tqqq_nocomp.$chartType.html'>No Comp</a>" \
"<a class='button' href='tqqq.$chartType.html'>DAY</a>" \
"<a class='button' href='tqqq15.$chartType.html'>15 Minute</a>" \
'</div>' \
'<div class="nav">' \
"<a class='button' href='$outPath.full.html'>FULL</a>" \
"<a class='button' href='$outPath.buy.html'>BUY</a>" \
"<a class='button' href='$outPath.sell.html'>SELL</a>" \
'</div>' \
'<div class="mono"><div class="chart">' \
> /tmp/"$filePath"
# --start $(date --date="-1460 day" +%Y-%m-%d) \
# --end $(date --date="-730 day" +%Y-%m-%d) \
#--start 2015-01-01 \
#--end 2017-01-01 \
# --start 2018-01-01 \
# --end 2019-01-01 \
build/release/stratozzy \
--chart \
--corpus "$corpusDir" \
--num-top 210 \
--num-ticks 600 \
--type "$chartType" \
"$@" \
| sed 's^\(┗━*┓\)^<span class="up">\1</span>^g' \
| sed 's^\(┏━*┓\)^<span class="down">\1</span>^g' \
| sed 's^TABLE^</div><div class="table">^' \
| sed 's^\(T:5..%\)^<span class="total-ret-5">\1</span>^' \
| sed 's^\(T:4..%\)^<span class="total-ret-4">\1</span>^' \
| sed 's^\(T:3..%\)^<span class="total-ret-3">\1</span>^' \
| sed 's^\(T:2..%\)^<span class="total-ret-2">\1</span>^' \
| sed 's^\(T:1..%\)^<span class="total-ret-1">\1</span>^' \
>> /tmp/"$filePath"
echo '</div></body></html>' >> /tmp/"$filePath"
mv /tmp/"$filePath" "$filePath"
}
#start=$(date --date="-2920 day" +%Y-%m-%d)
start="2016-01-01"
#end=$(date --date="-1460 day" +%Y-%m-%d)
end=$(date --date="-730 day" +%Y-%m-%d)
unseen_start=$(date --date="-730 day" +%Y-%m-%d)
unseen_end=9999-01-01
make_chart full tqqq corpuses/tqqq_all --num-ticks 600 --hist-data hist_data/TQQQ.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@" --height 50
make_chart buy tqqq corpuses/tqqq_all --num-ticks 600 --hist-data hist_data/TQQQ.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@" --height 50
make_chart sell tqqq corpuses/tqqq_all --num-ticks 600 --hist-data hist_data/TQQQ.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@" --height 50
make_chart full tqqq_nocomp corpuses/tqqq_all --num-ticks 3000 --hist-data hist_data/TQQQ.csv --start "$start" --end 9999-01-01 --height 80
make_chart buy tqqq_nocomp corpuses/tqqq_all --num-ticks 3000 --hist-data hist_data/TQQQ.csv --start "$start" --end 9999-01-01 --height 80
make_chart sell tqqq_nocomp corpuses/tqqq_all --num-ticks 3000 --hist-data hist_data/TQQQ.csv --start "$start" --end 9999-01-01 --height 80
start=$(date --date="-90 day" +%Y-%m-%d)
end=$(date --date="-45 day" +%Y-%m-%d)
unseen_start=$(date --date="-45 day" +%Y-%m-%d)
unseen_end=9999-01-01
make_chart full tqqq15 corpuses/tqqq_all --hist-data hist_data/TQQQ.15.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@"
make_chart buy tqqq15 corpuses/tqqq_all --hist-data hist_data/TQQQ.15.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@"
make_chart sell tqqq15 corpuses/tqqq_all --hist-data hist_data/TQQQ.15.csv --start "$start" --end "$end" --unseen-start "$unseen_start" --unseen-end "$unseen_end" "$@"