forked from atillayurtseven/AlgoLab
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathornek.py
More file actions
49 lines (46 loc) · 1.98 KB
/
ornek.py
File metadata and controls
49 lines (46 loc) · 1.98 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
from algolab import AlgoLab
import pandas as pd
import numpy as np
import datetime
# USER INFO
API_KEY = "API_KEY"
USERNAME = "TC_KİMLİK_NO"
PASSWORD = "DENİZBANK_ŞİFRENİZ"
if __name__ == "__main__":
symbol = "GARAN"
period = "60" # 60 dk
d = AlgoLab(api_key=API_KEY, username=USERNAME, password=PASSWORD)
# Login olarak, token alıyoruz
if d.LoginUser():
# token ile hash algoritmasını alıyoruz
if d.LoginUserControl():
# GARAN hissesinin 60 dk'lık geçmişini alıyoruz. DİKKAT: Seans içindeyseniz son bar henüz kapanmamıştır.
candle = d.GetCandleData(symbol, period)
if candle:
print(candle)
try:
succ = candle["success"]
if succ:
ohlc = []
content = candle["content"]
for i in range(len(content)):
d = content[i]["date"]
try:
dt = datetime.datetime.strptime(d, "%Y-%m-%dT%H:%M:%S").strftime("%Y-%m-%d %H:%M:%S")
except:
dt = datetime.datetime.strptime(d, "%Y-%m-%dT%H:%M:%S%z").strftime("%Y-%m-%d %H:%M:%S")
o = content[i]["open"]
h = content[i]["high"]
l = content[i]["low"]
c = content[i]["close"]
ohlc.append([dt, o, h, l, c])
# oluşturduğumuz listi pandas dataframe'e aktarıyoruz
df = pd.DataFrame(columns=["date", "open", "high", "low", "close"], data=np.array(ohlc))
print(df.tail())
except Exception as e:
print(f"Hata oluştu: {e}")
else:
print("Login kontrolü başarısız oldu")
else:
print("Login başarısız oldu")
print("Sonlandırıldı")