Mikhail (Автор тем)

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

Страницы: 1
SetCell crash, Устновка цветов не по порядку вызывает краш Quik а
 
Вот такой код вызывает краш Квика версии 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
Мин/Макс возможная цена для акций, По фьючам есть а по акциям нет
 
Здравствуйте,
Неоднократное обращение к брокерам выявило интересную особенность-какие-то брокеры на свое усмотрение транслируют минимально и максимально возможные цены по акциям (БКС), какие-то нет. Финам например мне сообщил что в базе такого функционала нет и для акций показывать планки в Квике они не обязаны.
По фьючерсам видимо их алготрейдеры уже задолбали и такие данные транслируются а по акциям почему также не сделать? Т.е. робот должен кидать цену, получать текстовое сообщение ошибки с планкой, читать это сообщение, распознавать планку? Это же бред! Прошу разработчиков добавить данную функцию!
Время ММВБ, Servertime не предлагать
 
Подскажите как правильно брать время ММВБ, сегодня БКС выдал getInfoParam("SERVERTIME") примерно на 1 с раньше времени ММВБ и мои заявки при открытии улетели вникуда.

PS. Есть еще вариант по времени последнего изменения самого ликвидного фьючерса RI (getParamEx("SPBFUT",  "RIZ0", "CHANGETIME").param_value). Пока использую его, Но в период с 1400 по 1405 он не работает.
ОШИБКА: (533) Неверно указан код клиента.
 
Здравствуйте!

Вкратце суть в следующем - есть 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",

       }


Trans_id_order=45678
t["TRANS_ID"]=tostring(Trans_id_order)
t["PRICE"]=tostring(0)
t["OPERATION"]=Operation_trans
t["QUANTITY"]=tostring(Amount)
       t["CLASSCODE"]="TQBR"
       t["SECCODE"]=Name

   res=sendTransaction(t)

end


do transaction_send_a ("S", 10, "SBER")
end

ОШИБКА: (533) Неверно указан код клиента.


Выставляю по счету:

Счет L01+00000F00
Код клиента 285563R2L2B


При этом подача заявки на другом моем счете проходит без проблем:

Счет L01+00000F00
Код клиента 285563RI1XAS


Вместо кода клиента я пробовал по совету тех поддержки подставить краткий код
выдается немного другое сообщение:

Неверный код клиента.

Подскажите что я делаю не так и как это исправить, спасибо.
Как вернуться на предыдущую версию до 6.17.0.58?, Половина окон исчезла и файл wnd вместо 900к стал весить 189МБ!
 
 Здравствуйте,
Собственно вопрос как??
Не проходят внебиржевые заявки заявки, Промежуток 18.40-18.50
 
Здравствуйте,
Пытаюсь выставить заявки в промежуток аукциона с 18.40-18.50. Однако заявки не проходят и ошибки не появляются.
Отправляю в таком виде (см. ниже). Внутри дня заявка регистрируется но в промежутке 18.40-50 нет. Вручную ставится а скриптом нет. Подскажите в чем может быть дело?


client_code="SPBFUT00x00"
account="L01+00000F00"
action="NEW_ORDER"
Amount=1
Price=65
Operation="B"

   t = {
           ["ACTION"]=action,
           ["ACCOUNT"]=account,
           ["CLIENT_CODE"]=client_code,
           ["TYPE"]="L",
           ["EXPIRY_DATE"]="TODAY",
       }
Trans_id_order=1001
t["TRANS_ID"]=tostring(Trans_id_order)
t["PRICE"]=tostring(Price)
t["OPERATION"]=Operation
t["QUANTITY"]=tostring(Amount)
       t["CLASSCODE"]="TQBR"
       t["SECCODE"]="SBER"

   sendTransaction(t)
Страницы: 1
Наверх