Вот такой код вызывает краш Квика версии 9.7.1.10 (в версии 8.13 все было ок) после остановки работы скрипта и закрытия созданного им окна. Предыстория - в связи с настойчивой рекомендацией БКС обновил квик. Пр запуске моего скрипта на новой версии Квик стал вылетать. Стал разбираться - и вот. Суть в том, что если имеется пропущенная колонка (переменная row_color=15 а не 1) то при остановке скрипта происходит вылет квика. Если поставить row_color=1 то все работает ок.
Код
function main()
is_run=true
row_color=15
t_id = AllocTable()
AddColumn(t_id, 0, "0", true, QTABLE_STRING_TYPE, 15)
AddColumn(t_id, row_color, tostring(row_color), true, QTABLE_STRING_TYPE,11)
t = CreateWindow(t_id)
SetWindowPos(t_id, 0, 0, 500, 500)
for i = 1, 15 do
InsertRow(t_id, i)
end
for k=1,15 do
SetCell(t_id, k, 0, tostring(k))
end
while is_run do
for k=1,15 do
SetColor(t_id, k, row_color, RGB(0,255,0), RGB(0,0,0), RGB(255,255,255), RGB(0,0,0))--Crash here
end
sleep(500)
end
end
Здравствуйте, Неоднократное обращение к брокерам выявило интересную особенность-какие-то брокеры на свое усмотрение транслируют минимально и максимально возможные цены по акциям (БКС), какие-то нет. Финам например мне сообщил что в базе такого функционала нет и для акций показывать планки в Квике они не обязаны. По фьючерсам видимо их алготрейдеры уже задолбали и такие данные транслируются а по акциям почему также не сделать? Т.е. робот должен кидать цену, получать текстовое сообщение ошибки с планкой, читать это сообщение, распознавать планку? Это же бред! Прошу разработчиков добавить данную функцию!
Подскажите как правильно брать время ММВБ, сегодня БКС выдал getInfoParam("SERVERTIME") примерно на 1 с раньше времени ММВБ и мои заявки при открытии улетели вникуда.
PS. Есть еще вариант по времени последнего изменения самого ликвидного фьючерса RI (getParamEx("SPBFUT", "RIZ0", "CHANGETIME").param_value). Пока использую его, Но в период с 1400 по 1405 он не работает.
Вкратце суть в следующем - есть 2 единых счета, подключенных к 1 терминалу Quik, на 1 из которых данный скрипт работает без проблем, на втором нет. Обращался в тех поддержку Финама, там все проверили и т.к. вручную все выставляется из квика был послан к разработчика.
Сам текст скрипта заявки (внутри функции main()):
account_a="L01+00000F00" client_a="285563R2L2B"
function transaction_send_a (Operation_trans, Amount, Name) t = { ["ACTION"]="NEW_ORDER", ["ACCOUNT"]=account_a, ["CLIENT_CODE"]=client_a, ["TYPE"]="M",
Здравствуйте, Пытаюсь выставить заявки в промежуток аукциона с 18.40-18.50. Однако заявки не проходят и ошибки не появляются. Отправляю в таком виде (см. ниже). Внутри дня заявка регистрируется но в промежутке 18.40-50 нет. Вручную ставится а скриптом нет. Подскажите в чем может быть дело?