-
Notifications
You must be signed in to change notification settings - Fork 3
/
runBitfinex.py
139 lines (121 loc) · 4.05 KB
/
runBitfinex.py
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
from src.mvc.controllers import (
GetDataBitfinex,
GetIchimokuCloudDataBitfinex,
GetIchimokuCloudDataBitfinexAggregator,
GetIchimokuCloudDataBitfinexMultiTFMerger,
GetIchimokuTKxDataBitfinex,
GetIchimokuTKxDataBitfinexAggregator,
GetIchimokuTKxDataBitfinexMultiTFMerger,
GetIchimokuSumCloudTKxDataBitfinexMultiTFMerger,
)
from datetime import datetime
fetch_Bitfinex_1H = True
fetch_Bitfinex_4H = True
fetch_Bitfinex_D = True
fetch_Bitfinex_W = True
fetch_Bitfinex_M = True
run_Multi_TimeFrame_Merger_Bitfinex = True
fetch_Kicker_use_datetime_format = False
fetch_kicker = False
def main(
fetch_Bitfinex_1H=fetch_Bitfinex_1H,
fetch_Bitfinex_4H=fetch_Bitfinex_4H,
fetch_Bitfinex_D=fetch_Bitfinex_D,
fetch_Bitfinex_W=fetch_Bitfinex_W,
fetch_Bitfinex_M=fetch_Bitfinex_M,
fetch_Kicker_use_datetime_format=fetch_Kicker_use_datetime_format,
run_Multi_TimeFrame_Merger_Bitfinex=run_Multi_TimeFrame_Merger_Bitfinex,
fetch_kicker=fetch_kicker,
):
# Stop script being auto-run by Replit or Gitpod
# return
time_start = datetime.now()
print("Task begins at:", time_start.strftime("%Y-%m-%d %H:%M:%S"), "\n")
# ---------------- Bitfinex ----------------
# 1. Grab latest symbols - NA
# 2. Download latest OHLC data for each symbol
_getDataBitfinex = GetDataBitfinex
_getDataBitfinex.main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
)
# 3. Produce Ichimoku Cloud data for each symbol
_getIchimokuCloudDataBitfinex = GetIchimokuCloudDataBitfinex
_getIchimokuCloudDataBitfinex.main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
)
# 3.1 Combine latest cloud signals of all symbols into one spreadsheet
_getIchimokuCloudDataBitfinexAggregator = (
GetIchimokuCloudDataBitfinexAggregator
)
_getIchimokuCloudDataBitfinexAggregator.main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
)
# 3.2 Merge Multi Time Frame Cloud signals
_getIchimokuCloudDataBitfinexMultiTFMerger = (
GetIchimokuCloudDataBitfinexMultiTFMerger
)
_getIchimokuCloudDataBitfinexMultiTFMerger.main()
# 3.3 Produce Ichimoku TK Cross data
_getIchimokuTKxDataBitfinex = GetIchimokuTKxDataBitfinex
_getIchimokuTKxDataBitfinex.main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
)
# 3.4 Combine latest TK Cross signals from all symbols into one spreadsheet
_getIchimokuTKxDataBitfinexAggregator = (
GetIchimokuTKxDataBitfinexAggregator
)
_getIchimokuTKxDataBitfinexAggregator.main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
)
# 3.5 Merge Multi Time Frame TKx signals
_getIchimokuTKxDataBitfinexMultiTFMerger = (
GetIchimokuTKxDataBitfinexMultiTFMerger
)
_getIchimokuTKxDataBitfinexMultiTFMerger.main(
run_Multi_TimeFrame_Merger_Bitfinex
)
# 3.6 Merge Multi Time Frame Cloud and TKx Sum signals
_getIchimokuSumCloudTKxDataBitfinexMultiTFMerger = (
GetIchimokuSumCloudTKxDataBitfinexMultiTFMerger
)
_getIchimokuSumCloudTKxDataBitfinexMultiTFMerger.main(
run_Multi_TimeFrame_Merger_Bitfinex
)
# calculate time elapsed
time_finish = datetime.now()
time_elapsed = time_finish - time_start
time_finish_formatted = time_finish.strftime("%Y-%m-%d %H:%M:%S")
print(
f"\nTasks completed at {time_finish_formatted} (Time elapsed: {time_elapsed})",
)
if __name__ == "__main__":
main(
fetch_Bitfinex_1H,
fetch_Bitfinex_4H,
fetch_Bitfinex_D,
fetch_Bitfinex_W,
fetch_Bitfinex_M,
fetch_Kicker_use_datetime_format,
run_Multi_TimeFrame_Merger_Bitfinex,
fetch_kicker,
)