Перенос заявки

Страницы: 1
RSS
Перенос заявки, не работает
 
Стоит задача сделать заявку с переносом. Перерыл форум, нашел что эти поля надо писать кириллицей. Сделал следующий код. Но заявка всё равно ставится без переноса. Брокер Алор. Надо что то ещё добавить?
Код
    local price = 177
    local secCode = "YDU4YDZ4"
    local limitOrder = {
        ["ACTION"] = "NEW_ORDER",
        ["account"] = accountCode,
        ["OPERATION"] = "B"
        ["CLASSCODE"] = "FUTSPREAD",
        ["PRICE"] = price,
        ["QUANTITY"] = tostring(1),
        ["TRANS_ID"] = "345456455345",
        ["TYPE"] = "L",
        ["SECCODE"] = secCode,
        ["CLIENT_CODE"] = tostring(secCode.."-80"),
        ["Условие исполнения"] = "Поставить в очередь",
        ["Переносить заявку"] = "Да",
        ["Дата экспирации"] = "20240918",
    }
    local err_Order = sendTransaction(limitOrder)
    if err_Order ~= "" then
        message("Order error: "..err_Order)
    end
 
Все поля надо писать кириллицей.  
 
Сделал всё на русском вот так:
Код
function main()
    local Transaction         = { -- Заполняет структуру для отправки транзакции
        ["TRANS_ID"]           = tostring(tonumber('80'.. tostring(math.floor(os.clock()) % 100000)));
        ["CLASSCODE"]          = "FUTSPREAD";
        ["ACTION"]             = "NEW_ORDER";
        ["Торговый счет"]      = accountCode;
        ["К/П"]                = "Покупка";
        ["Тип"]                = "Лимитированная";
        ["Класс"]              = "FUTSPREAD";
        ["Инструмент"]         = 'YDU4YDZ4';
        --["SECCODE"]            = 'YDU4YDZ4';
        ["Цена"]               = tostring(160);
        ["Количество"]         = "1";
        ["Условие исполнения"] = "Поставить в очередь";
        ["Комментарий"]        = "";
        --["Проверять лимиты"]   = "Да";
        ["Переносить заявку"]  = "Да";
        ["Дата экспирации"]    = "20240918";}
    local err_Order = sendTransaction(Transaction)
    if err_Order ~= "" then
        message("Transaction error: "..err_Order)
    else
        message("Transaction send "..secCode.." "..quantity.." "..operation)
    end
end

ругается Transaction error:  Не указан инструмент транзакции. после чего снял комментирования со строки SECCODE. И инструмент нашелся, дальше он стал ругаться на Transaction error:  Не указано значение поля "Торговый счет".
Т.е. получается он у меня не хочет брать значение из русских полей. У меня как то quik не правильно настроен?
 
Последний вопрос закрыт. Нужна кодировка windows 1251
Страницы: 1
Читают тему
Наверх