Aleksandr (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Указанная транзакция по указанному классу не найдена: "TQBR".
 
Цитата
Указанная транзакция по указанному классу не найдена: "TQBR".

строка, возвращаемая sendTransaction ^

Подтвердите кто-нибудь плиз что для акций такого не реализовано.
Указанная транзакция по указанному классу не найдена: "TQBR".
 
пытаюсь двигать заявку, на фьючерсах код работает, на акциях выдаёт ошибку
Цитата
Указанная транзакция по указанному классу не найдена: "TQBR".
код функции примерно такой
Код
function move_trade_order(old_ordernum, seccode, newprice, qty)
    local trans_id = math.random(1, 999999)
    -- local qty = round_to_point(qty,0)
    local transaction = {
        ["ACTION"] = "MOVE_ORDERS",
        ["TRANS_ID"] = tostring(trans_id),
        ["CLASSCODE"] = CURRENT_SETTINGS_TABLE['class_code'],
        ["SECCODE"] = seccode,
        ["MODE"] = "0",
        ["FIRST_ORDER_NUMBER"] = tostring(old_ordernum), --№ ранее выставленной заявки
        ["FIRST_ORDER_NEW_PRICE"] = ""..newprice, -- новая цена для лимитной заявки
        ["FIRST_ORDER_NEW_QUANTITY"] = ""..qty
    }
    local res = sendTransaction(transaction)
    if res ~= nil then
        return trans_id
    end
end

помогите пожалуйста разобраться, заявку подаю во время торгов.
module 'mime.core' not found:, mime\core.dll
 
quik 8.7.0.6
Хочу добавить в скрипт поддержку http запросов.
Для этого делаю:
Код
local http = require("http")
помогите пожалуйста найти mime\core.dll и что ещё там может понадобиться  чтобы поддержка http заработала.
Горизонтальные объемы
 
Цитата
Egor Zaytsev написал:
Цитата
Ludmila написал:
И чем все кончилось,?
Добрый день.

Смотря, что вы подразумеваете под объемами.

Сейчас в QUIK есть возможность построить "Глубину рынка"

Индикатор показывает Объем заявок, суммарный объем, максимальный объем и собственные заявки.
Подскажите пожалуйста как по английски называется этот индикатор? Не могу найти в окне редактирования графика
перестало работать снятие активной заявки
 
Цитата
Игорь написал:
Цитата
Aleksandr написал:
В какую сторону копать, quik 7.6.1.1
 https://forum.quik.ru/forum1/topic5117/
обновился до 8.5.2.11, проблема ушла, всем спасибо!
из строки в числовое значение
 
перевожу код с 5.1 на 5.3, возникла проблема

Код
nmbr =  function(x) return tonumber(x, 10) end
ею я оборачивал все получения из таблиц
Код
 nmbr(GetCell(oneTable, rowNumber, zero_ind).image)
и с полученным значением можно было иметь дело.
сейчас эта функция стала возвращать nil

как конвертнуть строку '0.08' в числовой тип с которым можно будет проводить мат. операции?
пытаюсь перейти с 7-ой версии на 8-ю, Ключ сервера или пользователя не найден
 
Установил программу, прописал путь к pubring и secring.

При соединении к серверу пишет
Код
Ключ сервера или пользователя не найден
перестало работать снятие активной заявки
 
Владимир, спасибо, но проблему решить это не помогло.
Проблема в том что

в таблице заявок 1892 945 602 368 303 872
при получении из  

Код
order=getItem("orders",i)
превращается в 1892945602368303900.000000
т.е. немного округляется
перестало работать снятие активной заявки
 
дайте пожалуйста ссылку на код функции d0
перестало работать снятие активной заявки
 
Если писать tostring в order.ordernum
Код
["ORDER_KEY"]=tostring(order.ordernum)
Код
 Неправильно указан номер заявки: "1.8929456023683e+018 "
Т.е. поломалось что-то в order.ordernum при получении из getOrders(seccode)
перестало работать снятие активной заявки
 
Здравствуйте,
перестало работать снятие активной заявки. раньше работало
Проблема в

Код
["ORDER_KEY"]=order.ordernum
SendTransaction возвращает

Код
Неправильно указан номер заявки: "1892945602368303900.000000"


Если посмотреть на скриншот https://prnt.sc/uygi03

При конкатенации со строкой и выводе в окно системных сообщения получаем 1.8929456023683e+018

1892945602368303900 не совпадает с номером заявки на скриншоте 1892 945 602 368 303 872

В какую сторону копать, quik 7.6.1.1
выход из позиции, закрытие позиции
 
Давайте попробуем на примере.
Допустим есть код:
Код
Если цена больше 250, продаём.
Вопрос в том, куда данный код стоит разместить, чтобы заявка по нему исполнилась один раз.
выход из позиции, закрытие позиции
 
OnFuturesClientHolding вызывается терминалом QUIK при изменении позиции по срочному рынку.
Мне же нужно позицию самостоятельно изменить, поэтому не подходит.
неверный автор темы, подробности на скриншоте
 
Создал тему, на главной в списке форумов автором числюсь не я.
Не знаю ошибка это или нет, подробнее на скриншоте
[img]data:image/png;base64,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[/img]
выход из позиции, закрытие позиции
 
Помогите пожалуйста сообразить с кодом для закрытия позиции.
Т.е. например вошёл в сделку, купил или продал 5 лотов.
Как организовать закрытие позиции по какому то условию?
На какой callBack повесить код?
Если вешаю на onParam подобный код успевает выполниться несколько раз(функция получения кол-ва штук/позиции в портфеле видимо отрабатывает недостаточно быстро), в результате из 5 шт. в лонг получаю 5 в шорт, а мне просто нужно выйти в 0.

Код
function get_futures_holdings(seccode)
   --функция получения позиции в портфеле
   local function fn(t)
      if t.sec_code == seccode then
         return true
      else
         return false
      end
   end
   local t1 = SearchItems("futures_client_holding", 0, getNumberOf("futures_client_holding")-1, fn)
   if t1 ~= nil then
      local item = getItem("futures_client_holding", t1[1])
      return item
   end
end

if условие then
   -- проверить cколько сейчас есть в портфеле
        local client_holding = get_futures_holdings(seccode)
         if client_holding and client_holding.totalnet ~=0 then
      local position = client_holding.totalnet
      if direction == 'B' then
            if position > 0 then
               -- MarketSell()
            end
        else
            if position < 0 then
                -- MarketBuy()
            end
        end

   end
end
Страницы: 1
Наверх