Как обычно пространная и бессмысленная переписка. Почему бы просто не ответить человеку, например так money = getMoney("43XXX","MC0002500000","EQTV","SUR");
Простой бот Quik + C#, пример реализации простого торгового робота на C# с данными из квика(DDE, ODBC)
Пользователь
Сообщений: Регистрация: 27.03.2016
11.02.2019 19:40:13
Виталий, чем закончились ваши поиски?
Номер последней свечки (SetUpdateCallback)
Пользователь
Сообщений: Регистрация: 27.03.2016
14.01.2017 08:47:55
Задал вопрос на Финаме, но те направили сюда.
Колбек-функция для SetUpdateCallback для рынка акций возвращает повторяющиеся изо дня в день номера свечек. Свечки часовые, для других не проверял.
Например для инструментов SBER, GAZP 9 января: 12 часовая свечка имеет номер 3014, последняя вечерняя 3020 и так далее . . . 12 января: 12 часовая свечка тоже имеет номер 3014, последняя вечерняя опять 3020
Как будто нумерация всё время смещается. Это так задумано или это ошибка в данных ?
function UpdateCandle(ind) -- ind - номер последней изменившейся свечи, каждые сутки по кругу end
Ошибка запуска "Unable to load..."
Пользователь
Сообщений: Регистрация: 27.03.2016
06.05.2016 22:17:12
Периодически, а сейчас почти постоянно возникает ошибка при запуске скрипта "Unable to load D:\PROJ\QuikLua\myscript.lua" Раньше помогал перезапуск квика. Сейчас и это не срабатывает. Quik-Junior 7.1.0.381 Кто сталкивался с подобной проблемой и как лечится ?
Виснет lua-индикатор
Пользователь
Сообщений: Регистрация: 27.03.2016
07.04.2016 22:49:06
Так, с функцией понятно. Значит был неправ. А что с настройкой "Последние 50 свечек" ? Она работает для lua-индикаторов или нет ?
Виснет lua-индикатор
Пользователь
Сообщений: Регистрация: 27.03.2016
06.04.2016 23:27:30
По мотивам Аналогичную проблему наблюдаю третий день. Зависает lua-индикатор, который получает данные из другого источника. Проблема как на 7й так и на 6й версии. Как на боевой базе так и на Quik-Junior (три дня назад джуниор ещё работал). Как при подключенном состоянии так и без. Катастрофически растёт info.log (сотни мегабайт за несколько минут). Сначала грешил на getCandlesByIndex(). Сейчас подозреваю, что проблема в работе функции OnCalculate. Раньше она у меня работала так - при старте отрабатывала все свечки от 1 до n, а затем каждый интервал - n+1, n+2 ит.д. Сейчас она отрабатывает весь массив данных с сервера, независимо от настройки Параметров текущего окна\Диаграмма\ и не интервально, а по тикам. Допустим настройка Последние 50 свечек и интервал 60мин.
Вот как отрабатывает: Settings={ Name = "SimpleLine" } function Init() file = io.open(getScriptPath().."\\log.txt", "w") return 1; end function OnCalculate(index) t = os.date(); file:write(t.." "..tostring(index).."\n"); return 1; end
По нескольку раз в секунду отрабатывает 1856я свечка! Если индикатор более сложный, то с такой частотой отрабатывает весь алгоритм, каждый раз получая данные из источника. Неудивительно, терминал виснет на несколько минут. У других вообще падает...