Ошибка: Не указано значение поля "К/П"

Страницы: 1
RSS
Ошибка: Не указано значение поля "К/П"
 
Что означает данная ошибка выставления стоп-заявки?
Не указано значение поля "К/П"
В большинстве случаев заявка выставляется, но иногда вылазит это, и заявка не выставляется. Все поля скриптом заполняются всегда одинаково (кроме цены и направления конечно).
Скрипт такой:

t["TRANS_ID"] = tostring(USD.Trans)
t["CLASSCODE"] = USD.Class
t["SECCODE"] = USD.Sec
t["ACCOUNT"] = Account
t["CLIENT_CODE"] = ClientS
t["ACTION"] = "NEW_STOP_ORDER"
t["STOP_ORDER_KIND"] = "TAKE_PROFIT_STOP_ORDER"
t["OPERATION"] = T.Op
t["PRICE"] = tostring(price)
t["QUANTITY"] = tostring(Lots)
t["STOPPRICE"] = tostring(price)
t["OFFSET"] = tostring(Round(Offset * Step, USD.SecInfo.min_price_step))
t["OFFSET_UNITS"] = "PRICE_UNITS"
t["SPREAD"] = tostring(Round(Spread * Step, USD.SecInfo.min_price_step))
t["SPREAD_UNITS"] = "PRICE_UNITS"
t["IS_ACTIVE_IN_TIME"] = "NO"

T.Op  - всегда либо "B" либо "S"

Брокер послал к вам: https://forum.finam.ru/posts/t109827-Oshibka-vystavlenija-stop-zajavki---Ne-ukazano-znachenie-polja--K-P
 
Здравствуйте, GoldRat!
Ошибка "Не указано значение поля К/П" означает как раз то, что направление операции (Купля/Продажа) не было указано при отправке транзакции.
Скорее всего в какой-то момент параметр T.Op не содержит в себе ничего и из-за этого транзакцию отправить не удается.
QUIK clients support
 
Цитата
Alexander Kopyatkevich написал:
Здравствуйте, GoldRat!
Ошибка "Не указано значение поля К/П" означает как раз то, что направление операции (Купля/Продажа) не было указано при отправке транзакции.
Скорее всего в какой-то момент параметр T.Op не содержит в себе ничего и из-за этого транзакцию отправить не удается.
Это исключено. Он присваивается каждый раз непосредственно перед приведенным кодом.
 
В руководстве по QLUA для функции sendTransaction в таблице с параметрами транзакции есть поле:
TYPE="M"
Что оно означает и как должно быть заполнено в случае ACTION="NEW_STOP_ORDER"?
Это единственное, что я не заполняю.
 
Здравствуйте!
Поле "TYPE" задает тип заявки. Значения для данного поля: "L" - лимитированная заявка (по умолчанию, если поле не заполняется) и "M" - рыночная.
Для стоп-заявок (ACTION="NEW_STOP_ORDER") возможно выбрать тип заявки "рыночная" (TYPE="M") только в том случае, если STOP_ORDER_KIND=«TAKE_PROFIT_AND_STOP_LIMIT_ORDER».
QUIK clients support
 
Добрый день, аналогичная ошибка, точнее немного модифицированная. Сначала ошибки возникали в редких случаях, сейчас не могу отправить ни одну заявку с помощью скрипта. Причем ошибки всегда разные (не указано значение поле Цена, Количество, Торговый счет, Инструмент транзакции). Код скрипта упростил до направления простой транзакции (см. ниже), без условий и дополнительных расчетов - не помогло. В чем может быть проблема? Брокер - БКС, версия QUIK 8.11.0.66
Код
local Transaction = {
                     ["TRANS_ID"] = "10",
                     ["ACTION"] = "Ввод заявки",
                     ["CLASSCODE"] = "SPBFUT",
                     ["Инструмент"] = "RIH1",
                     ["К/П"] = "Продажа",
                     ["Тип"]   = "Лимитированная",
                     ["Количество"] = "1",
                     ["Торговый счет"]= "SPBFUTХ1х11",
                     ["Цена"] = "145500",
                     ["Условие исполнения"] = "Поставить в очередь",
                     ["Проверять лимит цены"] = "Да",
                     ["Переносить заявку"] = "Нет",
                     ["Дата экспирации"]   = "0",
                     ["Комментарий"] = "АГЕ"
                  }
                  local Res = sendTransaction(Transaction)
 
Здравствуйте, Александр!
Уточните, пожалуйста, какая ошибка появляется при попытке отправить транзакцию с указанными параметрами?
QUIK clients support
Страницы: 1
Читают тему (гостей: 1)
Наверх