-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathconfig.py
More file actions
168 lines (147 loc) · 4.94 KB
/
Copy pathconfig.py
File metadata and controls
168 lines (147 loc) · 4.94 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# -*- 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-client.colendimenkul.com/"
API_URL = API_HOST
# ——————————————————————————————————————————————————————————————————————————————
# Hesap Kimlik Bilgileri
# ——————————————————————————————————————————————————————————————————————————————
CLIENT_KEY = "" # Sizinle mail olarak paylaşılan Client Key'i buraya yapıştırın.
CLIENT_SECRET = "" # Sizinle mail olarak paylaşılan Client Secret'ı buraya yapıştırın.
USERNAME = "" # Colendi Müşteri numaranızı buraya yapıştırın.
PASSWORD = ""# Colendi hesabınızın şifresini buraya yapıştırın.
# ——————————————————————————————————————————————————————————————————————————————
# 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: "Alis",
2: "Satis",
3: "AcigaSatis",
}
# Emir türü seçimi
ORDER_METHOD_MAP = {
1: "LMT",
2: "PYS",
3: "PKP",
4: "MLM",
5: "MPY",
}
ORDER_METHOD_DESCRIPTION_MAP = {
"LMT": "Limitli",
"PYS": "Piyasa",
"PKP": "Piyasa En Iyi Fiyatli",
"MLM": "MidPoint Limit Emir",
"MPY": "MidPoint Piyasa Fiyatli emir (Gonderilmez ise LMT kabul edilir)",
}
# Emir geçerlilik süresi seçimi
ORDER_DURATION_MAP = {
1: "Gunluk",
2: "KalaniIptalEt",
3: "IptalEdileneKadarGecerli",
4: "TarihliEmir",
5: "GerceklesmezseIptalEt",
6: "DengeleyiciEmir",
7: "KapanisSeansi",
}
ORDER_DURATION_DESCRIPTION_MAP = {
"Gunluk": "GUN - Gunluk",
"KalaniIptalEt": "KIE - Kalani Iptal Et",
"IptalEdileneKadarGecerli": "IKG - Iptal Edilene Kadar Gecerli",
"TarihliEmir": "TAR - Tarihli Emir",
"GerceklesmezseIptalEt": "GIE - Gerceklesmezse Iptal Et",
"DengeleyiciEmir": "IMB - Dengeleyici Emir",
"KapanisSeansi": "KSN - Kapanis Seansi",
}
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",
}
STOCK_ORDER_STATUS_CODE_MAP = {
"Y": "BIST'de",
"Z": "Sistemde",
"X": "Sistemde tahta kapali",
"G": "Gerceklesen",
"H": "Gun Iptal",
"T": "Iptal",
"R": "Red",
}
# 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: "Uzun",
2: "Kisa",
}
VIOP_ORDER_STATUS_CODE_MAP = {
"Y": "BIST'de",
"Z": "Sistemde",
"G": "Gerceklesen",
"H": "Gun Iptal",
"T": "Iptal",
"R": "Red",
"S": "Askida",
"K": "Risk Kontrolu",
}
FUND_DIRECTION_MAP = {
1: "Alis",
2: "Satis",
}
FUND_ORDER_STATUS_CODE_MAP = {
"ES": "Gerceklesmeyi Bekliyor",
"MK": "MKK Sisteminde",
"IP": "Iptal Edildi",
"OK": "Gerceklesti",
}
WEBSOCKET_SUBSCRIBE = {
1: "AddT",
2: "AddY",
3: "AddD",
}
WEBSOCKET_UNSUBSCRIBE = {
1: "RemoveT",
2: "RemoveY",
3: "RemoveD",
}