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

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

Страницы: Пред. 1 2 3 4 След.
Как вернуть закрытый график ?
 
Andrey Golik, из-за невозможности отмены закрытия окон (не только графиков!!) мне приходится помимо закрепления тех графиков, которые я не двигаю и не клонирую часто, все 10 вкладок регулярно сохранять. Конечно пользователям было бы удобнее иметь возможность отменить закрытие любого окна. Зарегистрируйте такое пожелание, пожалуйста.
Примеры dll на GCC 64 для работы со скриптом
 
Такая организация позволяет не возиться с package.path, package.cpath, не иметь лишних dll в корневой папке квика и потенциально юзать в разных установках квика скрипты из одной папки.
Примеры dll на GCC 64 для работы со скриптом
 
Цитата
Serge123 написал:
4. В аналогичном скрипте на Луа я накапливаю информацию в переменной-строке о сделках и стаканах и после достижения, скажем, 10 Мб дописываю её в файл и потом присваиваю этой переменной пустую строку. При этом каждый раз память для неё освобождается сборщиком мусора и затем выделяется и довыделяется много раз при её заполнении информацией. А выделение памяти не быстрый процесс. На си такой проблемы нет. Можно ли на Луа работу с этим буфером вывода сделать быстрее?
Накапливайте строки в таблице. Перед дампом делайте table.concat. Реализация table.concat в исходниках lua такова, что там одно выделение памяти на сумму длин строк в таблице.
Но в Lua я не парюсь и юзаю PrintDbgStr + DebugView++.

Цитата
Serge123 написал:
5. В своём аналогичном скрипте на Луа при выводе содержимого стакана в переменную я беру текущее время через os.sysdate, она даёт даже мкс, откуда у неё такая точность?
Используется GetSystemTimePreciseAsFileTime
Цитата
Serge123 написал:
1. Скрипт, который работает с этой длл, начинается так:

У меня такой код никогда не приводил к описанной ошибке, пока lua_share.dll была в папке со скриптом:
Код
package.cpath = getScriptPath() .. "/?.dll"
sh = require "lua_share"
Но в результате мне больше нравится положить все dll'ки в одну папку так:

Код
c:\QUIK_installs\
lib\   
lib\lua\   
lib\lua\5.3\      тут dll для 5.3
lib\lua\5.3\vcl\   и тут тоже
lib\lua\5.4\      а тут для 5.4
lib\lua\5.4\vcl\   и тут
QUIK_BCS\   
QUIK_BCS\info.exe   квик тут
QUIK_BCS\lua\      скрипты тут и в подпапках юзают правильную версию dll из lib/5.* без возни с package.cpath, и умеют require "name" для правильных версий share/5.*/name.lua
QUIK_BCS\lua\lua_share_examples_5.4\   
QUIK_BCS\lua\MA server\   
QUIK_BCS\lua\MA server\share\   
QUIK_BCS\lua\История позиций\   
QUIK_BCS\LuaIndicators\   
QUIK_megabroker\
QUIK_megabroker\info.exe   а тут другая установка квика, но я так не пробовал ещё, поэтому и другие скрипты не перенёс изнутри первой установки квика
...
share\   
share\lua\   
share\lua\5.3\      тут общедоступные lua модули для 5.3
share\lua\5.4\      тут общедоступные lua модули для 5.4

Сравнение языков программирования
 
Странно, не видел сообщений Constantin и nikolz, когда писал, после моего сообщения было сразу сообщение Cyber  :shock:



Круто. У меня на 40% аж быстрее, что внутри квика, что отдельно.
Обезличенные сделки. Подписка/отписка
 
Цитата
nikolz написал:
как решаете обмен данными между скриптами?
конкретно эти два не требуют обмена между собой. Для отрисовки результатов каждого из них написал индикатор, туда передаю из скриптов данные через lua_share.

Для более новой пары скрипт+индикатор уже всё пишу в одной dll на плюсах, там boost::lockfree::queue для сообщений индикатора в сервер (требующих синхронизации и долгой обработки), и std::atomic переменные для использования в индикаторе данных из сервера, типа atomic<MyData*>, чтобы знать, есть уже данные или нет, и atomic<std::size_t> size_of_shared_data , чтобы индикатор не лез в данные, которые сервер начал, но не закончил, писать, или atomic<double> price для цен других инструментов (берутся в сервере через update callback). В ситуации реконнекта приходится всё-таки юзать один mutex (в скрипте в OnConnected и в while (is_run), не индикаторе), вырубать все 28 экземпляров индикатора, перезаказывать данные, обновлять все указатели, и только потом разрешать индикаторам работать.
Сравнение языков программирования
 
Цитата
Cyber написал:
Радует, что 5,4 на 20% шустрее 5,3.
Подскажите, как Вы сравнивали?
Обезличенные сделки. Подписка/отписка
 
Поэтому у меня всегда два скрипта работают: один фиксинг валют считает, второй - средневзвешенные индексы, оба по тиковым данным.
Сравнение языков программирования
 
Цитата
nikolz написал:
Немного о новом языке  Terra на основе Lua
---------------------
Мы используем популярный скриптовый язык Lua для поэтапного выполнения нового низкоуровневого языка Terra. Пользователи могут реализовать оптимизацию на языке высокого уровня и использовать встроенные конструкции для генерации и выполнения высокопроизводительного кода Terra.
Для упрощения метапрограммирования Lua и Terra используют одну и ту же лексическую среду, но для обеспечения производительности код Terra может выполняться независимо от среды выполнения Lua.
Мы оцениваем наш дизайн, полностью переосмысливая существующие многоязычные системы в Terra.
Наш автонастройщик на базе Terra для подпрограмм BLAS  выполняет в пределах 20% от ATLAS, а наш DSL для трафаретных вычислений выполняется в 2,3 раза быстрее, чем рукописный C.
-------------------------
Мы представляем экзотипы, определяемые пользователем типы, которые сочетают гибкость метаобъектных протоколов в динамически типизированных языках с контролем производительности языков низкого уровня. Подобно объектам в динамических языках, экзотипы определяются программно во время выполнения, позволяя вести себя на основе внешних данных, таких как схема базы данных. Для достижения высокой производительности мы используем поэтапное программирование для определения поведения экзотипа на этапе компиляции во время выполнения и реализуем экзотипы на Terra, низкоуровневом поэтапном языке программирования. Мы покажем, как конструкторы exotype создают и используют exotypes для реализации высокопроизводительных библиотек для сериализации, динамической сборки, автоматического дифференцирования и вероятностного программирования. Каждый экзотип обеспечивает выразительность, аналогичную библиотекам, написанным на языках с динамической типизацией, но реализует оптимизации, к оторые превосходят производительность существующих библиотек, написанных на низкоуровневых языках со статической типизацией. Хотя каждая реализация значительно короче, наша библиотека сериализации в 11 раз быстрее, чем Kryo, а наш динамический ассемблер в 3-20 раз быстрее, чем ассемблер Chrome от Google.  
Это перевод абстракта статьи 2014 года. Хотя релизы есть и сейчас, до продакшна ещё далеко. Описанное ускорение стандартно для multi-staged programming, неважно на каком языке. Но тема с управлением компиляцией HL языком интересная.
Примеры dll на GCC 64 для работы со скриптом
 
Serge123, уже говорил, но повторю, что я юзаю библиотеку sol3 , чтобы писать на C++ вместо Lua и почти полностью забыть о стеке и Lua API. Библиотек под Lua маловато, критика в цитате обоснована. А python, да, медленный и изначально не параллельный.
Индикатор по двум инструментам., Возможность создания индикатора в расчете которого используются значение цены с двух инструментов.
 
alex_sam, свечи пока не нарисовать
Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе
 
Цитата
Сергей написал:
Однако способа, как получить тело ответа без cl:setopt_writefunction я не нашел. Может вы знаете?
в коде есть такое для Multi:
Код
  -- reset callbacks to all easy handles
  local function reset_easy(self)
    if not self._easy_mark then -- that means we have some new easy handles
      for h, e in pairs(self._easy) do if h ~= 'n' then 
          e:setopt_writefunction (function(str) buffers:append(e, "data",   str) end)
          e:setopt_headerfunction(function(str) buffers:append(e, "header", str) end)
то есть вроде бы там всё есть для принятия данных в lua таблицы и для Easy.

Цитата
ExpE написал:
Объясните, пожалуйста, подробнее, что нужно сделать. Я скомпилировал с помощью luarocks файл lcurl.dll (Lua-cURLv3).
В папке с luarocks где-то есть lua54.dll и lua54.lib, или есть config*.lua, который содержит нужные пути, что-то типа такого:
Скрытый текст

Нужно заменить include файлы на правильную версию (если ещё не сделано), заменить lua54.dll из lib папки на квиковский, и lua54.lib из lib папки на аналогичный, полученный из квиковской lua54.dll по инструкции в интернете на тему create lib from dll, например этой, и перекомпилить, динамически подключая lua54.dll (а не статически, как сейчас). После чего lcurl.dll по идее станет совместим с квиком (но, видимо, перестанет быть совместимым с обычным интерпретатором).

Отличия lua5*.dll среди прочего в том, что есть код синхронизации, lua_lock и lua_unlock, вместо пустой заглушки в стандартном интерпретаторе.


Поможет ли это - хз :) для проверки попытайтесь не пользоваться квиковскими функциями внутри колбэка, передаваемого в setopt_writefunction. Создайте файл встроенными средствами lua и печатайте туда. Если сработает, то дело может быть в недоступности PrintDbgStr внутри lcurl.dll, и вероятность решения проблемы от процедуры выше повысится.
Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе
 
Всё, что в luarocks компилится для квика, должно линковаться с квиковской же lua54.dll
Отображение фьючерсов в таблице
 
Kond77, Вы быстрее выучите коды ликвидных фьючей, чем произойдут желаемые изменения.
Примеры dll на GCC 64 для работы со скриптом
 
Для какого-то дельфи.
Для каких-то плюсов. (и там же другие статьи)
Сам я делаю через немного поправленную sol3
Отображение разметки на одинаковых графиках
 
Рисунки не синхронизировать в квике. Задачу реально решить только через индикаторы, и то нетривиально (каждую линию вручную задавать, организовывать совместный доступ к данным из разных экземпляров индикатора)
пробелы в истории графика, не прогружает часть графика
 
Указанные dat файлы лежат в папке archive внутри папки квика. Из названий файлов понятно, какому инструменту и какому таймфрейму они соответствуют. Конечно же, можно удалить один из них, а не все, и перезапустить квик.
Ищу программиста для написание скриптов lua
 
Это чем-то не устраивает?
А графики в Квике не настоящие!!!
 
Цитата
nikolz написал:
Плaтфopмa ничего не считает сама , а покупают  дaнныe с биpж и у пocтaвщикoв дaнныx (вне биржевых, например, FOREX).
Специально для Вас ссылка на FAQ TradingView про TVC:


Цитата
Этот префикс не является признаком какой-либо биржи: TVC  расшифровывается как «TradingView Charts» и означает, что данные рассчитываются TradingView. Мы берём их из комбинированного потока  данных, который получаем из разных источников. После обработки,  полученные данные отображаются на графиках в режиме реального времени и  любой желающий может использовать их бесплатно.
Последовательность поступления индексов в callback для источника данных (выбор архитектуры скрипта), Поступают в строгом порядке или это не гарантируется?
 
У меня I в колбэках всегда формировали неубывающую последовательность, покуда не происходит новый коннект к серверу, тогда I становилась равна 1 на первой свече обновлённого из-за реконнекта датасорса и далее росла заново.

Время свечей при этом не всегда формирует неубывающую последовательность, т.к. в archive/*.dat файлах, которые формируют историческую часть датасорса, могут быть свечи с одинаковым временем. Но это зависит от брокера и того, как он формирует эти архивные файлы. Я такое только на индикативных данных видел, которые транслируются с иностранных бирж.
А графики в Квике не настоящие!!!
 
Цитата
nikolz написал:
Правильно я понял, что свечи с таймом меньше дня считаются одинаково.Проблема только с дневными свечами. Верно?
В моём комменте было только про дневные, но индикативные курсы в квике транслируются иногда неверно и по минутным таймфреймам, т.к. какой-нибудь апдейт для, например, брента придёт не в 12:04:59, как должен был, а в 12:05:00 (так как внешние источники не идеально синхронны по времени с сервером брокера, который предоставляет эти индикативные курсы), из-за чего цена закрытия 12:04 1М и 12:00 5М свечек будет неправильной (в сравнении с другими источниками данных). Но это не часто бывает, и иногда исправляется после, как в квике, так и в альтернативных источниках данных.
Часовики тоже по-разному строятся, т.к. расчёт SPX идёт от 16:30, и  часовики на TradingView будут 16:30-17:30-18:30 и так далее, а в квике, finamtrade и Investing.com  первая часовая свечки будет 16:30-17:00, и далее обычные часовики. Так что ещё вопрос, где свечки "настоящие".
--------"TradingView -- вообще ничего не рассчитывает - это Веб агрегатор."
Во-первых, там есть источник "TVC:", который как раз рассчитывает свечи, хитро усредняя из других источников, а не просто копируя выхлоп какого-то стороннего сервиса. Во-вторых, если бы они только предоставляли чужие данные, откуда бы они взяли такие дневки по срочному рынку мосбиржи? 05.10.2023 свеча CRZ3 открытие 13.907 на TradingView и 13.9 в квике и на сайте мосбиржи. Да, сессия на фьючах начинается с 19:05, но даже на сайте мосбиржи дневки фьючей строятся по календарному дню.

Я пока что думаю, что дневки TradingView сама строит из младших свечек.
А графики в Квике не настоящие!!!
 
Цитата
nikolz написал:
Не знал что свечи можно формировать по разным алгоритмам
Всегда считал что свеча - это 5 индикаторов, алгоритмы которых настолько примитивны.
---------------
Ну если разработчики Квика умудрились изобрести новый алгоритм формирования свечей, то хотелось бы увидеть его.
Или это тайна?
К сожалению, можно. Например, дневные свечи срочного рынка на TradingView начинаются от 19:05, а в квике от 9:00. Или, скажем, дневные свечки акций СПб биржи в квике строятся по часовому поясу мосбиржи, хотя ясное дело нужно строить по часовому поясу биржи, где торгуется исходная акция. Это влияет на цену закрытия дневки, т.к. реальное закрытие переносится на следующий день (в 0:59) в зимнее время США.
Споты нефти и натурального газа, просьба добавить в число инструментов
 
Цитата
Валентина Волгоград написал:
При торговле фьючерсами нефти, золота и газа важно использовать их споты для анализа и прогнозов. Возможно ли внести спот нефти BRENT, WTI, золота и натурального газа в доступные инструменты?
Зависит от брокера, у БКС есть, например, базовые фьючи на брент и газ, в квике. В Финаме в квике нету, только в транзаке.
После обновления quik 10.1.2.2 ядро проца загружается на 100% - лаги
 
У Вас случайно не тёмная тема стоит? Попробуйте отключить, если да.
Отладка подключаемой библиотеки Lua, Нужен способ отладки подключаемой библиотеки Lua
 
Цитата
swerg написал:
Дампы терминал при падении пишет. В директорию dmp
К сожалению, не при всех падениях
Оптимизация рабочего пространства, Оптимизация рабочего пространства
 
На скрине правая таблица закреплена, а левая -- нет. Alt+L нажмите на левой таблице. Или в меню по нажатию на тот самый разноцветный значок
Отладка подключаемой библиотеки Lua, Нужен способ отладки подключаемой библиотеки Lua
 
Цитата
Нуичточталексейужесуществует написал:
Раз заявляется поддержка LUA, необходимо предоставить и нормальные средства разработки
ЕМНИП, разработчики где-то писали, что они поддерживают Lua для написания скриптов и индикаторов только как язык, но не как его сишное API.
Отладка подключаемой библиотеки Lua, Нужен способ отладки подключаемой библиотеки Lua
 
Не дадут. В аналогичной ситуации использую fmt::println, ну или mt-логгеры spdlog для коллбэков.
Для писателей роботов
 
Цитата
nikolz написал:
Про возможность конвертации данных из TXT в формат DAT и обратно.---------------------Есть два случая, когда надо дописать данные в архив свечей в формате DAT.---1) Иногда в истории появляются пропущенные дни, которые хотелось бы восстановить.
Когда я нашёл эту статью (за пару месяцев до данной темы), я ровно для этого её и использовал, так что она полезна. Про остальные моменты в статье -- уже не уверен, т.к. они, в отличие от формата (по факту), могли поменяться.
Тормозит темная тема Quik, Тормозит темная тема Quik
 
Anton Belonogov, 10.1.2.2
В английской версии 10.1.2.2 не работает часть команд меню System
 
Цитата
Anton Belonogov написал:
funduk, добрый день.

Приносим извинения за задержку с ответом.

В ходе разбора вашего обращения выяснилось, что для работы Lua-индикаторов используется Lua версии 5.3. Рекомендуем вам использовать для работы скриптов версию Lua 5.4. Поменять эти настройки можно в диалоге редактирования основных настроек (горячая клавиша F9), раздел "Lua скрипты". Приносим извинения за причиненные неудобства.
Это разве связано с языком приложения? Или у вас внутреннее распоряжение не разбираться в багах QUIK, если используется Lua 5.3, так как планируется в 11 версии квика убрать поддержку 5.3? Не первый раз уже слышу эту просьбу вместо рассмотрения бага по существу. Вы даже примеры своих скриптов не перевели ещё на 5.4. С чего бы пользователи пытались пытались свои скрипты переписывать раньше вас?..
Тормозит темная тема Quik, Тормозит темная тема Quik
 
Цитата
написал:
Так называемой "темной темы" не существует. Это красивое название.

Чисто технически существует только включение темы и отключение темы.
Включение темы это включенная так называемая "темная тема". Её нарисовали темной. Могли любой другой сделать или других тем навесить, целый список.
Сервис тем в квике кривой и написан судя по всему сторонними разработчиками.
Поэтому вам никак не помогут, при всем желании.
Это так много где устроено. Темы обычно кривые всегда.


Отключенная тема -  это "белая тема", дефолтная. Она не грузит ресурсы и никогда не барахлит.
То есть дефолтная системная тема.

Отлючайте тему, если что-то идет не так.
Спасибо. Отключение темы ускорило отзывчивость интерфейса, прокрутку графиков с большим количеством линий, хотя при этом ширина границы окон увеличилась, пришлось немного окна подвигать, чтобы за границу основного окна не вылазили. Однако дефолтная тема не системная, так как если поставить в винде тёмную тему по умолчанию для приложений, то дефолтная тема квика не становится тёмной.
Тормозит темная тема Quik, Тормозит темная тема Quik
 
Цитата
написал:
Поставил светлую тему на нейтоже самое на срочном рынке таблица ввода заявки виснет (пишет ожидание ответа сервера ) 10 сек фриз Абзац какой то (((
У меня так тоже иногда на БКС тормозит 2-3 секунды, особенно в клиринг когда пытаюсь сменить тип стоп заявки. От темы не зависит.
Для писателей роботов
 
Цитата
написал:
В этой статье меня тоже заинтересовало это:
"Ниже скрипт для автоматического разбора группы файлов из бинарного формата в человекочитаемый. quik_candlefile_dat_parser.py"

но скрипт так и не заработал.
Может быть кто-то подскажет как бинарные файлы квика раскрыть?
Это скрипт для разбора серверных dat файлов. На клиенте другой формат.
Баг - изменение номеров старых свечей
 
Всё ещё жду ответа техподдержки.
Нет документации на некоторые функции в индикаторе
 
Жду комментариев техподдержки
Меняется линия тренда при смене ТФ
 
Это известная проблема, и на tradingview так же косые тренды едут, хоть и м.б. меньше.
В случае, если в квике на старшем тф строится косой тренд, потом переходишь на младший тф, то можно в свойства тренда зайти и посмотреть координаты. Если потом ещё и Ok нажать, то на старшем тф уже не будет того же тренда, что построен изначально.
Решается в лучшем случае самописным индикатором
Нет документации на некоторые функции в индикаторе
 
Изнутри OnCalculate напечатал _G, увидел неописанные в документации функции и константы. Интересует документация функций из списка:
Код
Average = function:([C]),   
BAR_CLOSE = 4,   
BAR_HIGH = 2,   
BAR_LOW = 3,   
BAR_MEDIAN = 6,   
BAR_OPEN = 1,   
BAR_TYPICAL = 7,   
BAR_VOLUME = 5,   
BAR_WEIGHTED = 8,   
HV = function:([C]),   
LV = function:([C]),   
M = function:([C]),   
TP = function:([C]),   
T_ACCOUNT_BALANCE = 22,   
T_ACCOUNT_POSITIONS = 7,   
T_ALL_TRADES = 6,   
T_CCP_HOLDINGS = 23,   
T_CCP_POSITION = 24,   
T_CLASSES = 2,   
T_CLIENT_CODES = 5,   
T_DEPO_LIMITS = 13,   
T_FIRMS = 1,   
T_FIRM_HOLDING = 21,   
T_FUTURES_HOLDINGS = 9,   
T_FUTURES_LIMITS = 10,   
T_INDICATIVE = 25,   
T_MONEY_LINITS = 12,   
T_NEG_DEALS = 18,   
T_NEG_DEAL_REPORTS = 19,   
T_NEG_TRADES = 17,   
T_ORDERS = 8,   
T_PRICERANGE = 26,   
T_RM_HOLDINGS = 27,   
T_SECURITIES = 3,   
T_STOP_ORDERS = 16,   
T_TRADES = 15,   
T_TRADE_ACCOUNTS = 4,   
W = function:([C]),   
getUniqTransID = function:([C]),   
isLimitsInLots = function:([C]),   
message_ex = function:([C]),   
prec_time = function:([C]),   
Что быстрее - 1 индикатор с 20 линиями, 4 индикатора с 5 линиями или 20 с одной?
 
Круто, спасибо!
Что быстрее - 1 индикатор с 20 линиями, 4 индикатора с 5 линиями или 20 с одной?
 
nikolz, я думал, у Вас всё на роботах, и индикаторы оказываются не нужны. Зачем Вы их используете, если не секрет, да ещё 20 линий в одном индикаторе?
Я, например, облако скользящих строю. А на графике (вместо чисто внутри робота) для наглядности, т.к. ещё только приступаю к автоматизации ТС.
Как правильно установить и запустить несколько терминалов QUIK на одном компьютере для доступа к разным счетам одного брокера?
 
Цитата
Blackninja написал:
Или нужно провести 2 установки из дистрибутива в 2 разные директории?
Так нужно, т.к. в файлах настройки есть прямые пути к файлам.

Цитата
Blackninja написал:
2) При подключении терминала предлагается выбрать сервер. Нужно ли выбирать разные сервера при подключении из 2 разных терминалов? Например, в первом терминале выбираем Сервер1, а во втором терминале выбираем Сервер2.
Если это вдруг помогает, то это сервера у брокера тормозят, а не у Вас что-то не в порядке.
Что быстрее - 1 индикатор с 20 линиями, 4 индикатора с 5 линиями или 20 с одной?
 
Собственно, вопрос в названии темы. Во всех случаях индикатор для каждой линии считает одну и ту же функцию, например, EMA50.

Адресуется разработчикам (что они рекомендуют исходя из архитектуры, были ли у них внутренние тесты, что быстрее работает) и к тем пользователям, кто этот вопрос проверял.
Поддержка, что происходит с биржевыми данными?
 
На сколько я понимаю, IMOEX2 "% к предыдущему закрытию" считается к закрытию IMOEX, а не IMOEX2
не закрывает вовремя позицию!
 
Цитата
Sergey написал:
не, типо мне норм по рыночной цене, главное закрыться в нужное для меня время, а то сейчас приходится ждать долбаного тика...
Торгуете изнутри индикатора? Тогда в лучшем случае добавить на график область с price от наиболее ликвидного инструмента того же класса, тогда и на Вашем инструменте во второй области добавятся тики от того инструмента (с ценой nil). Конечно, о привязке к таблице текущих торгов можно забыть тогда, т.к. она будет заменять все инструменты на графике.
Торгуете из скрипта? Тогда цикл у Вас всё равно есть, внутри него проверяйте os.sysdate(), учитываете разницу во времени и м.б. пинг до сервера, если надеетесь на миллисекундную точность.
Фризы и тормоза, Фризы терминала
 
Цитата
Виталий написал:
ЦП грузит до 15% максимум.
QUIK в одном потоке интерфейс держит, включая все таблицы, созданные не из юзерскриптов, и индикаторы. В 5800X 8 ядер, т.е. 12.5% загрузки всего проца значит полную загрузку ядра, на котором квик. Остальные Ваши 2.5% идут от других программ, или от юзерских скриптов в квике.
Основное, что мне помогло в ускорении квика, - это удаление старых свечей из archive/*.dat (чтобы на графиках и в datasource'ах не было много свечей), + уменьшение частоты обновления "Изменения биржевых параметров" до 3 сек с 1 сек + уменьшение количества графиков и индикаторов на них.
Форма ввода заявок изуродована в QUIK 10.3.1 Верните как было!
 
Цитата
A.T. написал:
Форма ввода заявок изуродована в QUIK 10.3.1Раньше работал пункт в F9 -- особо выделять ключевые параметры.Теперь он доступен только для "классической" формы ввода, а не специализированной (рекомендуется).
В 10.1.2.2 этот пункт тоже неактивен для спец формы.
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
 
Если так сделать, и не устранить задержки в трансляции, из-за которых эти "дубли" появляются, то будут приходить сделки из прошлого (как в примерах выше по 9 штук в одну из минут) с соответствующими изменениями номеров старых свечей и/или индексов в datasource. Лучше оставить как есть
Объем на графиках индексов, Непонятные цифры на графике объема по индексам
 
Andrey Bezrukov,
а долго ждать-то? Техподдержка биржи вроде бы обычно быстро отвечает
В английской версии 10.1.2.2 не работает часть команд меню System
 
У Вас воспроизвелась проблема?
Индикаторы. Программное изменение Settings для инициирования OnChangeSettings
 
Я делаю так: юзаю lua_share (для использования достаточно знать Lua, хотя сама библиотека написана на дельфи), в сервере пишу через lua_share в общую память, в индикаторах читаю из общей памяти. Ну и наоборот тоже можно. Один сервер на 14 графиков совокупно с 20-ю областями, в каждой из которых используется 2-3 индикатора-потребителя данных.

OnChangeSettings не вызвать просто так.
Серьезная проблема в текущей версии (10.2.х) - некорректно работает getParamEx()
 
А, вот и причина, почему БКС не обновляет версию терминала квика с 10.1.2.2...
Страницы: Пред. 1 2 3 4 След.
Наверх