forked from BoraDurkun/Colendi-API-Python-Wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
116 lines (100 loc) · 3.5 KB
/
config.py
File metadata and controls
116 lines (100 loc) · 3.5 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
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
# -*- coding: utf-8 -*-
"""
config.py
Uygulamanın temel konfigürasyon değerlerini içerir:
- API URL’leri ve WebSocket adresi
- Hesap kimlik bilgileri (API anahtarı, kullanıcı adı, şifre vb.)
- CLI menüleri için enum → string sözlükleri
"""
# ——————————————————————————————————————————————————————————————————————————————
# API URL ve WebSocket
# ——————————————————————————————————————————————————————————————————————————————
API_HOST = "https://api.codyalgo.com"
API_URL = API_HOST
API_WS_URL = "wss://api.codyalgo.com/ws"
# ——————————————————————————————————————————————————————————————————————————————
# Hesap Kimlik Bilgileri
# ——————————————————————————————————————————————————————————————————————————————
API_KEY = ""
API_SECRET = ""
USERNAME = ""
PASSWORD = ""
# ——————————————————————————————————————————————————————————————————————————————
# CLI Menüleri için Enum → String Haritaları
# Tuşlardaki sayısal seçimler 1 bazlıdır.
# ——————————————————————————————————————————————————————————————————————————————
# Alış/Satış yönü seçimi
DIRECTION_MAP = {
1: "BUY",
2: "SELL",
3: "SHORT",
}
# Emir türü seçimi
ORDER_METHOD_MAP = {
1: "LIMIT",
2: "MARKET",
3: "MARKET_TO_LIMIT",
}
# Emir geçerlilik süresi seçimi
ORDER_DURATION_MAP = {
1: "DAILY",
2: "FILL_AND_KILL",
3: "GOOD_TILL_CANCEL",
}
# Emir durumu seçimi
ORDER_STATUS_MAP = {
1: "NEW",
2: "NOT_SUBMITTED",
3: "SUBMITTED",
4: "PARTIALLY_REALIZED",
5: "REALIZED",
6: "AMENDMENT_REQUESTED",
7: "DIVIDE_WAITING",
8: "CANCEL_REQUESTED",
9: "CANCELLED",
10: "INVALID",
11: "PARTIALLY_SUBMITTED",
12: "DIVIDED",
13: "AMENDMENT_WAITING",
14: "AMENDED",
15: "SENDING",
16: "EXPIRED",
17: "WAITING_FOR_CONDITION",
18: "WAITING",
}
# Hisse senedi tipi seçimi
EQUITY_TYPE_MAP = {
1: "EQUITY",
2: "RIGHTS",
3: "EXCHANGE_TRADED_FUND",
4: "WARRANT",
5: "CERTIFICATE",
6: "REAL_ESTATE_CERTIFICATE",
7: "PROVISIONAL_RECEIPT",
8: "EQUITY_DIVIDEND_MARKET",
9: "EQUITY_PRIMARY_MARKET",
10: "EQUITY_PUBLIC_OFFER_MARKET",
11: "GOLD_CERTIFICATE",
}
# VİOP (Vadeli İşlem ve Opsiyon) sözleşme türü
VIOP_CONTRACT_TYPE_MAP = {
1: "FUTURE",
2: "OPTION",
}
# VİOP pozisyon yönü
VIOP_LONG_SHORT_MAP = {
1: "LONG",
2: "SHORT",
}
# Websocket Abonelik menüsü
WEBSOCKET_SUBSCRIBE = {
1: "AddT",
2: "AddD",
3: "AddY",
}
# Websocket Abonelikten çıkma menüsü
WEBSOCKET_UNSUBSCRIBE = {
1: "RemoveT",
2: "RemoveY",
3: "RemoveD",
}