Skip to content

Commit 43ba8b1

Browse files
author
Yulle Ulguim
committed
feat: diversas melhorias no processamento de dados
1 parent e939f38 commit 43ba8b1

File tree

5 files changed

+537
-518
lines changed

5 files changed

+537
-518
lines changed

.idea/.gitignore

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/daily.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pandas as pd
66

77

8-
def run_daily(tickers: list):
8+
def run_daily(tickers: list, start: datetime, end: datetime):
99
print(tickers)
1010

1111
client = MongoClient("mongodb://192.168.31.188:27017/")
@@ -17,17 +17,24 @@ def run_daily(tickers: list):
1717
mt5.initialize()
1818

1919
for ticker in tickers:
20+
if collection.count_documents({'ticker': ticker}) > 0:
21+
continue
22+
2023
print(ticker)
2124

2225
data = mt5.copy_rates_range(
2326
ticker,
2427
mt5.TIMEFRAME_D1,
25-
datetime(2021, 12, 1),
26-
datetime(2023, 12, 31),
28+
start,
29+
end,
2730
)
2831

2932
data = pd.DataFrame(data)
3033

34+
if 'time' not in data.columns:
35+
print('{} no time', ticker)
36+
continue
37+
3138
# Converter data
3239
data['time'] = pd.to_datetime(data['time'], unit='s')
3340

src/hourly.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@ def run_hourly(tickers: list):
1919
ticker,
2020
mt5.TIMEFRAME_H1,
2121
datetime(2023, 12, 1),
22-
datetime(2023, 12, 19),
22+
datetime.now(),
2323
)
2424

2525
data = pd.DataFrame(data)
2626

27+
if 'time' not in data.columns:
28+
print('{} no time', ticker)
29+
continue
30+
2731
print(data)
2832

2933
data['time'] = pd.to_datetime(data['time'], unit='s')

src/main.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,21 @@
99

1010
client = MongoClient("mongodb://192.168.31.188:27017/")
1111

12-
client.drop_database('b3')
12+
# client.drop_database('b3')
1313

14-
# tickers_list = open('resources/tickers.txt', 'r')
15-
# tickers_list = tickers_list.readlines()
16-
#
14+
tickers_list = open('resources/tickers.txt', 'r')
15+
tickers_list = list(map(lambda x: x.strip(), tickers_list.readlines()))
16+
17+
# tickers_list = ['FRAS3', 'GGPS3']
1718
# count = 0
1819
# for line in tickers_list:
1920
# count += 1
2021
# print("Line{}: {}".format(count, line.strip()))
2122

22-
tickers_list = ['FRAS3', 'GGPS3']
23+
start = datetime(2022, 1, 1)
24+
end = datetime.now()
2325

24-
run_daily(tickers_list)
26+
run_daily(tickers_list, start, end)
2527
run_hourly(tickers_list)
2628

2729

0 commit comments

Comments
 (0)