В примере Transactions корректно сделаны постановка и снятие лимитных/рыночных и стоп заявок

This commit is contained in:
Игорь Чечет
2021-02-17 15:52:09 +05:00
parent 7f6a66af59
commit 8eff6cc160

View File

@@ -44,7 +44,7 @@ if __name__ == '__main__': # Точка входа при запуске это
qpProvider.OnDepoLimitDelete = OnDepoLimitDelete # Удаление позиции по инструментам qpProvider.OnDepoLimitDelete = OnDepoLimitDelete # Удаление позиции по инструментам
TransId = 12345 # Номер транзакции TransId = 12345 # Номер транзакции
price = 74550 # Цена входа/выхода price = 75000 # Цена входа/выхода
quantity = 1 # Кол-во в лотах quantity = 1 # Кол-во в лотах
# Новая лимитная/рыночная заявка # Новая лимитная/рыночная заявка
@@ -61,6 +61,16 @@ if __name__ == '__main__': # Точка входа при запуске это
'TYPE': 'L'} # L = лимитная заявка (по умолчанию), M = рыночная заявка 'TYPE': 'L'} # L = лимитная заявка (по умолчанию), M = рыночная заявка
print(f'Новая лимитная/рыночная заявка отправлена на рынок: {qpProvider.SendTransaction(transaction)["data"]}') print(f'Новая лимитная/рыночная заявка отправлена на рынок: {qpProvider.SendTransaction(transaction)["data"]}')
# Удаление существующей лимитной заявки
# orderNum = 1234567890123456789 # 19-и значный номер заявки
# transaction = {
# 'TRANS_ID': str(TransId), # Номер транзакции задается клиентом
# 'ACTION': 'KILL_ORDER', # Тип заявки: Удаление существующей заявки
# 'CLASSCODE': 'SPBFUT', # Код площадки
# 'SECCODE': 'SiH1', # Код тикера
# 'ORDER_KEY': str(orderNum)} # Номер заявки
# print(f'Удаление заявки отправлено на рынок: {qpProvider.SendTransaction(transaction)["data"]}')
# Новая стоп заявка # Новая стоп заявка
# transaction = { # Все значения должны передаваться в виде строк # transaction = { # Все значения должны передаваться в виде строк
# 'TRANS_ID': str(TransId), # Номер транзакции задается клиентом # 'TRANS_ID': str(TransId), # Номер транзакции задается клиентом
@@ -76,15 +86,15 @@ if __name__ == '__main__': # Точка входа при запуске это
# 'EXPIRY_DATE': 'GTC'} # Срок действия до отмены # 'EXPIRY_DATE': 'GTC'} # Срок действия до отмены
# print(f'Новая стоп заявка отправлена на рынок: {qpProvider.SendTransaction(transaction)["data"]}') # print(f'Новая стоп заявка отправлена на рынок: {qpProvider.SendTransaction(transaction)["data"]}')
# Удаление существующей заявки # Удаление существующей стоп заявки
# orderNum = 1234567890123456789 # 19-и значный номер заявки # orderNum = 1234567 # Номер заявки
# transaction = { # transaction = {
# 'TRANS_ID': str(TransId), # Номер транзакции задается клиентом # 'TRANS_ID': str(TransId), # Номер транзакции задается клиентом
# 'ACTION': 'KILL_ORDER', # Тип заявки: Удаление существующей заявки # 'ACTION': 'KILL_STOP_ORDER', # Тип заявки: Удаление существующей заявки
# 'CLASSCODE': 'SPBFUT', # Код площадки # 'CLASSCODE': 'SPBFUT', # Код площадки
# 'SECCODE': 'SiH1', # Код тикера # 'SECCODE': 'SiH1', # Код тикера
# 'ORDER_KEY': str(orderNum)} # Номер заявки # 'STOP_ORDER_KEY': str(orderNum)} # Номер заявки
# print(f'Удаление заявки отправлено на рынок: {qpProvider.SendTransaction(transaction)["data"]}') # print(f'Удаление стоп заявки отправлено на рынок: {qpProvider.SendTransaction(transaction)["data"]}')
input('Enter - отмена') # Ждем исполнение заявки input('Enter - отмена') # Ждем исполнение заявки
qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра