lua 5.3 не открывает заявки...

Страницы: 1
RSS
lua 5.3 не открывает заявки...
 
Здравствуйте, перешли знач на Lua 5.3 и данный код перестал фурычить, как исправить то?
t = {
  ["CLASSCODE"] = "SPBFUT",
  ["SECCODE"] = "RIM0",
  ["ACTION"] = "NEW_ORDER",
  ["ACCOUNT"] = "счёт" ,
  ["TYPE"] = "M",
  ["TRANS_ID"] = "25"
}
t["QUANTITY"] = "1"
t["OPERATION"] = "B"
if vol < 0 then
t["OPERATION"] = "S"
end

t["PRICE"] = priceForMarketOrder( vol )

local transResult = sendTransaction( t )

-- Проверка на ошибку
if ( transResult and transResult ~= "" ) then

return
end
 
Проблема явно здесь: priceForMarketOrder( vol )
 
Вы бы хоть ошибку ответа транзакции привели.

Скорее всего некоректное форматирование цены в функции priceForMarketOrder( vol )

Для RI это строка целого числа.
 
вот функция
function priceForMarketOrder( vol )
if ( vol > 0 ) then
return tostring( tonumber( getParam( "SPBFUT" , "RIM0" , "PRICEMAX" ) ) )
else
return tostring( tonumber( getParam( "SPBFUT" , "RIM0" , "PRICEMIN" ) ) )
end
end
 
Здравствуйте,
Для уточнения причин отклонения транзакции Вы можете посмотреть ответ на транзакцию.
Догадываемся что причина в неверно указанной цене
данный вопрос уже обсуждался на нашем форуме:
https://forum.quik.ru/messages/forum10/message44474/topic5319
https://forum.quik.ru/messages/forum10/message45530/topic5479
 
Правильно.

lua 5.3 числа вида float форматирует как "1000.0".
Необходимо применить форматирвание или перегрузить глобальную функцию tostring.
Это уже обсуждалось https://forum.quik.ru/forum10/topic5319/
Страницы: 1
Читают тему (гостей: 1)
Наверх