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

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

Страницы: Пред. 1 ... 37 38 39 40 41 42 43 44 45 46 47
На дворе уже давно прошел век DOS и Windows 3.1
 
Цитата
Constantin Constantin пишет:
Давно пора отделить программу от данных
Не надо этого делать: QUIK в лучшую сторону отличается от аналогичных программ тем, что:
1) Не требует инсталляции в систему
2) Является портабельным, т.е., может работать с любого носителя
3) Переносится на другое рабочее место со всеми данными и настройками простым копирование всего одной директории (со всеми подкаталогами)

Если религия не позволяет установить программу в папку, отличную от "Program Files", то можно просто дать доступ на запись в папку QUIK пользователю, под которым запускается info.exe. В этом случае "Запускать от имени Администратора" не потребуется.
Надо делать так, как надо. А как не надо - делать не надо.
Списки кодов классов и бумаг
 
Могут ли списки кодов классов и кодов бумаг обновиться (добавиться новый класс или бумага) на клиентском месте в течение торговой сессии без переподключения к серверу?
Надо делать так, как надо. А как не надо - делать не надо.
Заказ всех сделок, Использование CreateDataSource для заказа всех сделок
 
Продолжение этой темы: http://forum-archive.quik.ru/forum/lua/125655/125655/

QUIK v.6.16.0.42

Запускаем два скрипта:
1) Считаем количество всех сделок:
Код
function main()
  local hID = AllocTable()
  AddColumn(hID, 1, 'Количество', true, QTABLE_INT_TYPE, 13)
  CreateWindow(hID)
  InsertRow(hID, -1)
  while bRun do
    local nLen = getNumberOf('all_trades')
    SetCell(hID, 1, 1, tostring(nLen), nLen)
    sleep(100)
  end
end
2) Заказываем все сделки:
Код
function main()
  local sClassCode = 'QJSIM'
  for sSecCode in string.gmatch(getClassSecurities(sClassCode), '([^,]*),') do
    (CreateDataSource(sClassCode, sSecCode, INTERVAL_TICK)):SetEmptyCallback()
  end
  message('ТВС заказана', 2)
end
Через некоторое время QUIK падает с созданием дампа. После нескольких попыток все сделки наконец закачиваются в хранилище. Но при этом есть вероятность, что часть сделок теряется. Повторное переподключение к серверу не помогает. Помогает только удаление файла alltrade.dat с повторной закачкой данных.

Также удалось локализовать ошибку, когда все сделки заказываются только со 2-го вызова CreateDataSource: это происходит, если во время запуска QUIK инструмент уже находился в списке [ALL_TRADES_DATA] файла INFO.INI
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: Пред. 1 ... 37 38 39 40 41 42 43 44 45 46 47
Наверх