• 27 сентября 2019, 21:00
    • |
    • Hired
  • Еще

QLUA простой скрипт. Не могу понять в чём ошибка! ..\script qlua\za9vka vistavlenie.lua:20: attempt to call global 'SendTransaction' (a nil value)" код ниже. Заявка на покупку ниже последней на 50п

    ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.

    local stopped = false
    function OnStop()
    stopped = true
    return 2000
    end

    function main ()
    local SecCode = «GZZ9»
    local PriceRTSBuy = getParamEx(«SPBFUT», SecCode, «LAST»).param_value
    local LimitOrderBuy = {
    [«ACTION»] =«NEW_ORDER»,
    [«ACCOUNT»] =«SPBFUT000ve»,
    [«OPERATION»] =«B»,
    [«CLASSCODE»] =«SPBFUT»,
    [«SECCODE»] = SecCode,
    [«PRICE»] = (PriceRTSBuy — 50),
    [«QUANTITY»] = 1,
    [«TRAND_ID»] = 228322,
    }
    local Err_Order=SendTransaction(LimitOrderBuy)
    message («Err_Order»)
    end

    avatar

    Hired, тут куча ошибок!

    1) функция message должна иметь формат message(«Текст сообщения»,1)
    2) в PriceRTSBuy Вы получаете строку, а вычитаете число. Может прокатить, а может быть баг. Нужно tostring(tonumber(PriceRTSBuy)-50)
    3)[«QUANTITY»] = «1», --  в ключ количество нужно передавать строку
    4) Номер транзакции тоже нужно взять в кавычки, т.е. дать строку

    avatar
    pessimist, не помогло. указывает на ошибку в строке local Err_Order=SendTransaction(LimitOrderBuy). А если удалить её и message, то после запуска ничего не происходит и никакой реакции нет
    avatar
    Hired, а какую ошибку указывает, можно скрин?
    avatar
    pessimist, [«QUANTITY»] = tostring(1) тоже не помогает.
    ошибка: ...\script qlua\za9vka vistavlenie.lua:20: attempt to call global 'SendTransaction' (a nil value), 20я строка это local Err_Order=SendTransaction(LimitOrderBuy)
    avatar
    Hired, регистр имеет важное значение, Вы неправильно написали функцию :
    sendTransaction

    Первая буква должна быть маленькой 
    avatar
    pessimist, хаха вот фэйл! спасибо! видимо на сегодня пора заканчивать 
    avatar
    Hired, 
    всегда — пожалуйста! 
    avatar

    local stopped = false
    function OnStop()
    stopped = true
    return 2000
    end

    function main ()
    local SecCode = «GZZ9»
    local PriceRTSBuy = getParamEx(«SPBFUT», SecCode, «LAST»).param_value
    local LimitOrderBuy = {
    [«ACTION»] =«NEW_ORDER»,
    [«ACCOUNT»] =«SPBFUT000ve»,
    [«OPERATION»] =«B»,
    [«CLASSCODE»] =«SPBFUT»,
    [«SECCODE»] = SecCode,
    [«PRICE»] = (PriceRTSBuy — 50),
    [«QUANTITY»] = 1,
    [«TRAND_ID»] = 228322,
    }
    local Err_Order=SendTransaction(LimitOrderBuy)
    message («Err_Order»)
    end

    avatar

    Hired, тут куча ошибок!

    1) функция message должна иметь формат message(«Текст сообщения»,1)
    2) в PriceRTSBuy Вы получаете строку, а вычитаете число. Может прокатить, а может быть баг. Нужно tostring(tonumber(PriceRTSBuy)-50)
    3)[«QUANTITY»] = «1», --  в ключ количество нужно передавать строку
    4) Номер транзакции тоже нужно взять в кавычки, т.е. дать строку

    avatar
    pessimist, не помогло. указывает на ошибку в строке local Err_Order=SendTransaction(LimitOrderBuy). А если удалить её и message, то после запуска ничего не происходит и никакой реакции нет
    avatar
    Hired, а какую ошибку указывает, можно скрин?
    avatar
    pessimist, [«QUANTITY»] = tostring(1) тоже не помогает.
    ошибка: ...\script qlua\za9vka vistavlenie.lua:20: attempt to call global 'SendTransaction' (a nil value), 20я строка это local Err_Order=SendTransaction(LimitOrderBuy)
    avatar
    Hired, регистр имеет важное значение, Вы неправильно написали функцию :
    sendTransaction

    Первая буква должна быть маленькой 
    avatar
    pessimist, хаха вот фэйл! спасибо! видимо на сегодня пора заканчивать 
    avatar
    Hired, 
    всегда — пожалуйста! 
    avatar

    Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

    Залогиниться

    Зарегистрироваться

    теги блога Hired

    ....все тэги



    UPDONW
    Новый дизайн