INNER CODE UNIT · Python
price
WISEPLAT/Learn-BackTrader · 06 - Transactions.py:85
price = 111.11 # Цена входа/выхода
quantity = 1 # Кол-во в лотах
StopSteps = 1 # Размер проскальзывания в шагах цены
slippage = float(qpProvider.GetSecurityInfo(classCode, secCode)['data'][
'min_price_step']) * StopSteps # Размер проскальзывания в деньгах
if slippage.is_integer(): # Целое значение проскальзывания мы должны отправлять без десятичных знаков
slippage = int(slippage) # поэтому, приводим такое проскальзывание к целому числу
transaction = { # Все значения должны передаваться в виде строк
'TRANS_ID': str(TransId), # Номер транзакции задается клиентом
'CLIENT_CODE': clientCode, # Код клиента. Для фьючерсов его нет
'ACCOUNT': tradeAccountId, # Счет
'ACTION': 'NEW_STOP_ORDER', # Тип заявки: Новая стоп заявка
'STOP_ORDER_KIND': 'TAKE_PROFIT_STOP_ORDER', # Новая Тейк-профит заявка
'SPREAD': f"{all_step[ticker]:.{all_scale[ticker]}f}",
'SPREAD_UNITS': 'PRICE_UNITS',
'OFFSET': f"{all_step[ticker]:.{all_scale[ticker]}f}",
'OFFSET_UNITS': 'PRICE_UNITS',