Отдельно выводим данные тикера, его торговый счет и последнюю цену сделки

This commit is contained in:
Игорь Чечет
2022-01-13 14:33:33 +05:00
parent da7c15fecd
commit a17b7dd803

View File

@@ -7,20 +7,27 @@ if __name__ == '__main__': # Точка входа при запуске это
firmId = 'MC0063100000' # Фирма firmId = 'MC0063100000' # Фирма
classCode = 'TQBR' # Класс тикера classCode = 'TQBR' # Класс тикера
secCode = 'GAZP' # Тикер secCode = 'SBER' # Тикер
# firmId = 'SPBFUT' # Фирма # firmId = 'SPBFUT' # Фирма
# classCode = 'SPBFUT' # Класс тикера # classCode = 'SPBFUT' # Класс тикера
# secCode = 'SiH2' # Для фьючерсов: <Код тикера><Месяц экспирации: 3-H, 6-M, 9-U, 12-Z><Последняя цифра года> # secCode = 'SiH2' # Для фьючерсов: <Код тикера><Месяц экспирации: 3-H, 6-M, 9-U, 12-Z><Последняя цифра года>
# Данные тикера и его торговый счет # Данные тикера
securityInfo = qpProvider.GetSecurityInfo(classCode, secCode)["data"] securityInfo = qpProvider.GetSecurityInfo(classCode, secCode)["data"]
print(f'Информация о тикере {classCode}.{secCode} ({securityInfo["short_name"]}):') print(f'Информация о тикере {classCode}.{secCode} ({securityInfo["short_name"]}):')
print(f'Валюта: {securityInfo["face_unit"]}') print('Валюта:', securityInfo['face_unit'])
print(f'Кол-во десятичных знаков: {securityInfo["scale"]}') print('Кол-во десятичных знаков:', securityInfo['scale'])
print(f'Лот: {securityInfo["lot_size"]}') print('Лот:', securityInfo['lot_size'])
print(f'Шаг цены: {securityInfo["min_price_step"]}') print('Шаг цены:', securityInfo['min_price_step'])
print(f'Торговый счет для тикера класса {classCode}: {qpProvider.GetTradeAccount(classCode)["data"]}')
# Торговый счет тикера
tradeAccount = qpProvider.GetTradeAccount(classCode)["data"] # Торговый счет для класса тикера
print(f'Торговый счет для тикера класса {classCode}: {tradeAccount}')
# Последняя цена сделки
lastPrice = float(qpProvider.GetParamEx(classCode, secCode, 'LAST')['data']['param_value']) # Последняя цена сделки
print('Последняя цена сделки:', lastPrice)
# Выход # Выход
qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра