В примере Transactions корректно сделаны постановка и снятие лимитных/рыночных и стоп заявок
This commit is contained in:
@@ -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 из любого экземпляра
|
||||||
|
|||||||
Reference in New Issue
Block a user