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

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

Страницы: 1 2 3 4 След.
Замирание на полминуты в момент выставления заявки на срочке
 
ISR, а если отключить флажок, нажать левой кнопкой мыши на области графика с ОИ и потом нажать F5 на клавиатуре, происходит заполнение пробелов ОИ?
получение параметров индикатора, обращение к line
 
Цитата
Anton Belonogov написал:
funduk, добрый день.

Впоследствии было зарегистрировано пожелание на то, чтобы свойства линий всегда возвращались в OnCalculate.
По этой причине документация не была изменена.
Добрый. Учитывая, что столько лет это пожелание не реализовано (и скорее всего никогда не будет уже), конечно же имеет смысл исправить документацию.

Если всё-таки займётесь свойствами линий, очень бы хотелось изменять цвет из скрипта (как в TradingView, чтобы часть точек была одного цвета, а часть другого; актуально, например, для максимума/минимума из 10 линий, чтобы понимать по цвету, какая из линий выбрана).
В смысле нагрузки на систему, видимо, дешевле всего экспортировать функцию типа SetColorFromNow, чтобы юзер понимал, что смена цвета совсем не бесплатна.
получение параметров индикатора, обращение к line
 
Цитата
Michael Bulychev написал:
Добрый день.
Действительно, параметры линий обратно в скрипт не передаются. Для некоторых индикаторов это просто бессмысленно и затратно по ресурсам.
мы обязательно отразим этот момент в документации.
Почти 10 лет прошло. Не пора ли задокументировать этот факт наконец?
Внешний вид
 
Если там не получается, то никак нельзя.
Внешний вид
 
Редактирование настроек графика - Диаграмма - Внешний вид - Порядок отображения слоёв данных
Обзор изменений в новых версиях, Обзор изменений в новых версиях
 
https://arqatech.com/ru/support/files/quik-workstation/
VCLua версия 1.0 для графического интерфейса (GUI) в QUIK
 
Мои скрипты имеют общую структуру:
Код
-- если VCLua установлена локально для скрипта!
package.cpath=getScriptPath()..'/'.._VERSION:sub(5)..'/?.dll;'..package.cpath
VCL = require "vcl.core"
local app = VCL.Application()
local ProcessMessages = app.ProcessMessages
-- необходимая магическая строка, без которой ничего работать не будет
app:Initialize()
-- если внутри VCLua или в ваших колбэках случится ошибка, вызовется эта функция
local function print_error(s)
  message(s,  3)
  PrintDbgStr(s..'\n'..debug.traceback(nil,2))
end
VCL.SetErrorReporter(print_error)

U = VCL.UTF8
W = VCL.WinCP

-- никакого обращения к VCLua не должно быть в колбэках QUIK, если сделали form:Show() в main
function OnStop()
  is_run = false
end

local function CreateFormStaticPart()
-- статическая часть формы, вручную или через json
end

local function CreateForm()
  CreateFormStaticPart()
  form.OnCl ose = function()
    OnStop()  -- можно убрать и тогда форма будет сворачиваться на закрытии
    return 'caMinimize'
  end
  -- динамическая часть формы, обработчики сообщений
  ...
  --
  form:Show()
end

local function CloseForm(form, method)
  -- в середине работы можно вызывать Hide вместо Free; после Hide можно сделать form:Show(), чтобы форма снова стала видимой
  form[method](form)
end

local function CloseAllForms()
  CloseForm(form_1, 'Free')
  ...
  CloseForm(form_n, 'Free')
end

function main()
  -- создаём форму в потоке main, а не в основном потоке квика
  CreateForm()
  while is_run do
    -- обновляем GUI, делаем свои дела
    ...
    -- отрисовываем обновление стакана и обрабатываем события
    ProcessMessages(app)
    -- для простоты спим, в реальном скрипте используются сообщения и MsgWaitForMultipleObjectsEx
    sleep(1)
  end

  CloseAllForms()
  -- обрабатываем события закрытия форм
  app:ProcessMessages()
end


Пример стакана с программированием формы вручную, без json
Скрытый текст

Пример стакана с загружаемой и обновляемой через json формой
json:
Скрытый текст
Скрипт
Скрытый текст

Файлы на диске расположены так:
Код
vcl-quotes\5.3\vcl\core.dll -- это мне для тестов, у вас нету
vcl-quotes\5.4\vcl\core.dll
vcl-quotes\CRM5.json -- эти два файла создаются при исполнении quote-example-json.lua, в зависимости от настроек внутри
vcl-quotes\MXM5.json
vcl-quotes\quote-example.json
vcl-quotes\quote-example.lua
vcl-quotes\quote-example-json.lua
Все эти json можно загрузить в vt-form и поковыряться.
VCLua версия 1.0 для графического интерфейса (GUI) в QUIK
 
Скачивание

Я настоятельно не рекомендую пользоваться Lua 5.3 в квике для скриптов, которые используют много объектов, созданных в DLL, поэтому публично выкладываю пока что только версию для 5.4.
Качать её на данный момент можно тут (Download raw file) . На sourceforge пока что немного более старая версия, хоть и тоже 1.0.
Документация к библиотеке см. выше. Можно скачать class reference.
Скачать vt-form можно тут (Download raw file)

Установка VCLua 1.0

Рекомендуемый вариант -- установка для каждого скрипта отдельно.
  1. В папке со скриптом, откуда будет запускаться единственный использующий VCLua 1.0 скрипт, создайте иерархию папок 5.4/vcl и положите внутрь неё файл core.dll.
  2. В файле скрипта первой строкой добавьте
Код
package.cpath=getScriptPath()..'/'.._VERSION:sub(5)..'/?.dll;'..package.cpath
Пример использования в следующем сообщении.

Альтернативный вариант, годится, если у вас только один скрипт будет использовать VCLua 1.0, или все ваши гуи скрипты уже отлажены и не ломаются.
  1. Создайте скрипт со строкой "message(package.cpath, 1)" и запустите его в квике.
  2. В окне сообщений появится строка, по которой можно понять, куда можно положить vcl\core.dll: в любую папку, предшествующую знаку вопроса.
  3. Например, при строке "C:\BCS_Work\QUIK_BCS\?.dll;C:\BCS_Work\QUIK_BCS\. .\lib\lua\5.4\?.dll;C:\BCS_Work\QUIK_BCS\loadall.dll;.\?.dll" можно использовать папки C:\BCS_Work\QUIK_BCS, C:\BCS_Work\QUIK_BCS\. .\lib\lua\5.4 (я использую эту) и текущую папку скрипта (.).
  4. В выбранной папке создаёте папку vcl и кладёте туда core.dll.
Пример использования в следующем сообщении.

Установка vt-form (0.9.2).

  1. Распакуйте архив vt-form.zip в отдельную папку
  2. Сделайте доступным для этой папки core.dll одним из двух вариантов выше.
  3. Добавьте main.lua из той папки в квик и запустите в Lua 5.4.
Вообще говоря, это обычный Lua скрипт, не имеющий связи с квиком, поэтому запускать его можно отдельно, если стоит интерпретатор Lua, главное установить core.dll так, чтобы скрипт её видел.
После этого можно в командной строке сделать так (если архив распакован в f:\Work\Dev\vt-form\vt-form\src):
Код
f:\Work\Dev\vt-form\vt-form\src>c:\Work\Tools\qlua\bin\lua54.exe main.lua

Если нужно использовать в своих скриптах json, полученный из vt-form, нужно глобально установить в квик Файлы copy.lua, json.lua, и loader.lua:
  1. Создайте скрипт со строкой "message(package.path, 1)" и запустите его в квике.
  2. В окне сообщений появится строка, по которой можно понять, куда можно положить эти три файла: в любую папку, предшествующую знаку вопроса.
  3. Например, при строке "C:\BCS_Work\QUIK_BCS\lua\?.lua;C:\BCS_Work\QUIK_BCS\lua\?\init.lua;C:\BCS_Work\QUIK_BCS\?.lua;C:\BCS_Work\QUIK_BCS\?\init.lua;C:\BCS_Work\QUIK_BCS\. .\share\lua\5.4\?.lua;C:\BCS_Work\QUIK_BCS\. .\share\lua\5.4\?\init.lua;.\?.lua;.\?\init.lua" их можно положить в папки C:\BCS_Work\QUIK_BCS\lua, C:\BCS_Work\QUIK_BCS, C:\BCS_Work\QUIK_BCS\. .\share\lua\5.4 (у меня они тут) или в текущю папку скрипта (.).
Пример использования в следующем сообщении.
VCLua версия 1.0 для графического интерфейса (GUI) в QUIK
 
Сразу предупрежу, использовать GUI в QUIK через сторонние библиотеки -- это не для нубов  :wink:
Откуда качать, как устанавливать и примеры кода -- в следующих двух сообщениях.


VCLua - это название графической библиотеки для Lua.

У неё есть несколько версий и они все между собой не совместимы (то есть код на Lua, годящийся для создания GUI с использованием одной из версий VCLua типа 0.5, 0.6.2, 0.9.2 и 1.0, не будет работать с другой версией VCLua). Причины этого среди прочего в том, что разные версии VCLua используют внутри разные версии LCL - графической библиотеки для Free Pascal.

Я значительно расширил VCLua 0.9.2, почти полностью переписав, и зарелизил версию 1.0.0, использующую LCL 3.2. Общие принципы программирования остались те же.

Последние полгода она стабильно работает на QUIK 11 и 12 под Lua 5.4.

Я использую для рисования стаканов



и управления скриптом




Доступна очень подробная документация, но она на английском и про добавление GUI в отдельностоящий скрипт на Lua, про QUIK там ни слова.

Есть графическая утилита для рисования формы vt-form, которую потом можно сохранить в json и использовать (в т.ч. менять) в своих скриптах.

Здесь я попытаюсь дополнительно задокументировать на русском то, что важно для программирования GUI через VCLua 1.0 для QUIK.

  1. Библиотека основана на визуальных контролах LCL 3.2, поэтому всю документацию этих контролов следует искать в документации к LCL (для более новой версии, чем 3.2), а не в документации к VCLua. Однако то, какие из этих контролов доступны, и какие их поля и методы доступны, как их вызывать из Lua, следует искать в class reference (нажмите Download raw file) к VCLua. Как контролы выглядят и что делают их поля, можно вживую увидеть или в vt-form, или установив Lazarus, или почитав вики по free pascal
  2. LCL уже давно использует кодировку символов UTF8, в отличие от ранних версий VCLua и в отличие от QUIK, который до сих пор на 1251. Поэтому, чтобы видеть русские символы в VCLua, нужно конвертировать из квиковской 1251 в UTF8 с помощью функции VCL.UTF8. Обратно через VCL.WinCP, что нужно, например, для сохранения файлов, путь к которым получен из диалога VCLua.
  3. Если у вас несколько скриптов будут использовать VCLua, то лучше использовать разные файлы core.dll. В противном случае после закрытия одного из скриптов вы не сможете его запустить второй раз, пока не закроете все остальные скрипты (и тем самым не выгрузите библиотеку core.dll из памяти). Также при использовании одного файла core.dll есть ограничение на то, что главные формы разных скриптов должны иметь разные названия (у всех компонентов LCL есть внутренние названия).
  4. LCL является однопоточной библиотекой, а скрипты в квике как минимум двухпоточные. Поэтому, чтобы избежать падений VCLua, а вместе с ней и квика, следует обновлять GUI только из того же потока, где была запущена основная форма. Начиная с версии VCLua 1.0 стало возможным запускать GUI из потока квика main вместо главного потока. Я делаю только так, вариант со стартом в главном потоке квика не тестирую. В частности, я не пытался стартовать GUI из кода индикатора, но это возможно.
  5. Необдуманная установка обработчиков событий может привести к утечкам памяти и падениям скрипта, особенно если устанавливать их из разных потоков.
  6. В документации большой раздел посвящён тому, как обрабатывать ошибки при использовании библиотеки и почему для этого нельзя использовать GUI самой библиотеки. Для квика я во всех скриптах использую один и тот же код как в примере стакана ниже.
  7. Размер dll 6.7 мегабайт, все LCL dll большие. Даже если вы выкинете из библиотеки те контролы, которые вы не используете, и перекомпилируете, сильно меньше она не станет.
Как отлаживать скрипты?
 
QUIK активно противодействует отладке, падая при любом подключённом отладчике.
Создание окна и кнопок в Quik.
 
Цитата
Vasiliy написал:
Сразу напишу, что я нуб, прошу писать на соответствующем уровне)
Любое решение через DLL не для нубов)

соответственно, только как VPM написал.
Новая версия VCLua - библиотеки для GUI
 
Не, ну sql либы могли бы в другой ветке обсуждать...
Цитата
Nikolay написал:
Ответ - достаточно табличных форм qlua. Главная цель же - это скрипт и его работа, а форма управления, даже если она не имеет выпадающих списков, колесиков и прочей, позволяющая редактировать параметры, вполне достаточна.
Для меня главное было гуи иметь вне главного потока QUIK, что моя либа позволяет сделать. Таблицы квика отрисовываются в главном потоке.
Запустить скрипт Lua другим скриптом, Запустить скрипт Lua другим скриптом
 
Вы имеете ввиду что-то, отличное от Lua команды dofile?
Как в Quik включить получать обезличенные сделки юр. лиц., Заметил что сделки на срочном рынке приходят только физ лиц как включить отображение сделок юр лиц?
 
Как Вы поняли, что там нет сделок юрлиц?
Выставить сделку с переносом из стакана, быстрые сделки
 
Цитата
ДмитрийР написал:
Открыто окно котировок. Выставлены опции панель торговли и быстрое выставление/снятие заявок. Заявка выставляется без переноса через ночь. Как её выставить так, что бы она переносилась до какой то даты . Я так понял это не возможно?
Быстро -- никак. А так - как обычно, клавиатурной кнопкой вызываю контекстное меню, там в алго заявках есть пункт про GTC, если брокер поддерживает.
Как создать глобальную константу доступную многим скриптам и индикаторам?, Как создать глобальную константу доступную многим скриптам и индикаторам?
 
Цитата
nikolz написал:
или готовые внешние dll.
например, lua_share
Зависание приёма данных в QUIK
 
У меня квик на пару секунд затупил в приёме данных сейчас на пробое CRU4 11.75 в 12:07 ровно после того как оповещение выскочило. Версия 11.1.4.2, брокер БКС.
[BUG] getFuturesHolding: ошибка в работе
 
Цитата
VPM написал:
local holdings = nil --getFuturesHolding(self.firmid, self.account, symbol, self.type)
Хоть к теме и не относится, но что-то часто такие ошибки у Вас в коде...

А так -- ну да, getFuturesHolding даёт nil, если не было ордеров по тикеру с прошлого клиринга и одновременно если нет позиции. Наверняка это деталь реализации для какого-нибудь ускорения...
[BUG] getFuturesHolding: ошибка в работе
 
Цитата
VPM написал:
Вот сама функция, что не так?
Цитата
if getFuturesHolding ~= 'основная сессия' then

Вы сравниваете функцию и строку на равенство.
[BUG] getFuturesHolding: ошибка в работе
 
Мне тоже хотелось бы знать, безопасно ли использовать getFuturesHolding в скрипте из разных потоков (main и основной поток квика), т.к. у меня мистические краши квика происходят в скрипте, в котором есть такие вызовы.
При смене инструмента графика в Lua индикаторе OnDestroy() не вызывается
 
На каждом I == 1 проверяете инструмент, если он не совпадает с предыдущим, удаляете метку. Т.е. удаляете после смены инструмента, не до.
текущий современный способ сделать робота без ежемесячных расходов?
 
Цитата
Oleg Vazhnev написал:
Забыл самое важно сказать, что хочу на C++ писать, т.к. у меня уже много полезного кода на C++
Ну так пишите) Lua C API и/или любой из мостов C++-Lua. Я использую sol3.
текущий современный способ сделать робота без ежемесячных расходов?
 
API брокеров бесплатны, как я понимаю. Есть у тинька и финама, но у финама альфа версия и можно забыть про миллисекунды.
Для прототипов я использую sol2 либу для C++-Lua, но потом надо переписывать части на Lua C API (или sol::stack...) для скорости
Хочу заказать скрипт., Хочу заказать скрипт по поиску роботов, которые покупают или продают рыночными заявками.
 
Конечно же смотрел, потому и спрашиваю.
Хочу заказать скрипт., Хочу заказать скрипт по поиску роботов, которые покупают или продают рыночными заявками.
 
SellBuyStyle, приведённый пример показывает поведение непериодического робота. Как скрипт, по ТЗ ищущий периодических роботов, должен работать в моменты, когда такой робот активен? Скрипт будет видеть равные объёмы очень регулярно, и определит их или как (условно) 10 роботов, работающих через равные промежутки времени, или никак (если интервалы между бросками слишком разные).
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
 
Дмитрий Б., а какое количество индикаторов и областей на каждом графике? У меня уже при 13 стаканах и 30 инструментах на графиках по 50+ линий индикаторов в каждом были ситуации, когда один стакан не обновлялся на одной вкладке (а на другой вкладке, где было мало графиков, стакан по тому же инструменту обновлялся) в период большой рыночной активности. Когда я свой гуи для стаканов написал, выяснилось, что стаканы квика медленные (т.к. в том же потоке рисуются, что и всё остальное, включая расчёт индикаторов и показ графиков).
Хочу заказать скрипт., Хочу заказать скрипт по поиску роботов, которые покупают или продают рыночными заявками.
 
SellBuyStyle, можете посмотреть работу реального робота сегодня в валюте (продажи по 20 лотов в рандомные интервалы два-три раза внутри секунды в районе 17 часов)
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
 
Лена, меню "Сервисы" и там "Lua скрипты..."
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
 
Помимо очевидного совета сменить тормозную тёмную тему на светлую, и чистку dat файлов в archive (что Вы и так делаете), можете добавить в диспетчере задач на вкладке "Подробности" столбец "Объекты GDI" и сказать сюда число объектов GDI для процесса info.exe. Если там 10000, то надо уменьшать количество окон.
Также описанные проблемы могут встречаться, если у Вас есть пользовательские скрипты, использующие DLL, особенно гуишные (с багами).
И уточните, не англоязычную ли версию квика Вы используете. Там тоже были проблемы гуи
Как в Quik открыть старый файл с данными
 
Цитата
VargoR написал:
Может быть, все-таки, чтобы не мучать пользователей тестирующих свои стратегии в Quik, добавить функционал загрузки старых данных в график Quik?
Этой проблеме сто лет в обед, она навряд ли будет решена, к сожалению. Вы быстрее освоите другие платформы для тестирования автоматических стратегий (tradingview, backtrader, ...). Альтернативно Вы можете автоматизировать устранение перемешивания, если умеете редактировать DAT файлы с свечами (я умею, но это не бесплатно и с ограничениями, наложенными форматом), и далее адаптировать свои скрипты, чтобы они работали с ограниченной по времени частью свечей.
Хочу заказать скрипт., Хочу заказать скрипт по поиску роботов, которые покупают или продают рыночными заявками.
 
SellBuyStyle, как Вы собираетесь проверять, что скрипт нашёл всех подразумеваемых Вами роботов? По таблице обезличенных сделок? Или через подключение к потоку заявок за большие бабки?
Снять защиту с робота на LUA, Снять защиту с робота на lua, привязанного к закрытому счёту
 
Maater, Вам же nikolz выше ответил с исправленным кодом робота
Надо кое-что исправить в документации
 
Anton Belonogov, в документации 11.3 уточнения внесены, но в примерах там такое:
Цитата
Есть спрос, но нет предложения:
{'bid_count': '3.000000',
'offer_count': '0.000000',
'bid': {{'price':'11.3', 'quantity':'10'},
{'price':'11.4', 'quantity':'20'},
{'price':'11.5', 'quantity':'30'},
},
'offer': ''
}

То есть утверждается, что если предложения нет, то приходит таблица, в которой есть(!) ключ 'offer' и он указывает на строку длины 0. Неужели это правда так стало в новой версии?)
Куда все подевались?
 
Может быть, потому все и разбежались, что в любом топике море оффтопа :)
Индикаторы
 
Цитата
Дмитрий Квази написал:
Можно это как то исправить, чтобы на всех выбранных инструментах дельта отрисовывалась не зависимо открыт график или нет.
Без крупного исправления кода индикатора - нет. Но обычно это делается парой скрипт-индикатор (скрипт вычисляет, что нужно, независимо от того, открыты графики или нет, а индикатор рисует вычисленное, но нужно уметь передавать данные между скриптом и индикатором).
Цитата
Дмитрий Квази написал:
Одновременно на всех 10 инструментах дельта не отрисуется так как активно я выбираю только 1 инструмент я правильно понял?
Да.
Индикаторы
 
Цитата
Дмитрий Квази написал:
Причина в загрузке перед каждым переходом на новый инструмент, ещё раз повторюсь, ощущение что загрузка данных начинается при открытии графика с инструментом.
Ну так и есть же и так и должно быть, ведь индикатор, если специально сильно не извращаться, работает ровно на одном инструменте. А если это не так, то от кода индикатора сильно зависит, что происходит при смене инструмента, поэтому следует обратиться к автору.
Индикаторы
 
А, ну я вижу таблицу обезличенных сделок как nikolz советовал. Значит, индикатор так долго считает. Попробуйте удалить часовой график, он дольше всего у Вас на видео грузится. Там или очень много свечей, и/или индикатор слишком неоптимально написан для этого тф.

"Установлен он на 20 инструментах"
на видео в каждый момент времени он установлен на ровно одном инструменте на трёх таймфреймах.
Индикаторы
 
Судя по скринам, вкладка у вас одна и Вы переключаетесь не между  вкладками, а просто по таблице текущих торгов. Конечно, как только Вы  уходите с одного инструмента, индикатор на нём перестаёт работать и  начинает работать на том, на который перешли, возможно подгружая  пропущенные данные (зависит от кода индикатора). Даже если Вы последуете совету nikolz, индикатор не вынудит квик запросить данные для инструмента, пока Вы не включите график с индикатором на данном инструменте (хотя, конечно, внутри индикатора может быть хитрая логика, что он просто запоминает весь набор инструментов, на которых он был включён сегодня, и подгружает данные по всем ним сам, независимо от текущего инструмента в ТТТ, но это изврат и тормоза, навряд ли так делалось)
Индикаторы
 
Цитата
Дмитрий Квази написал:
Вы мне просто ответьте на вопрос, для экономии ресурсов программа приостанавливает работу на не активных вкладках или нет? Это всё что мне нужно от вас узнать!
индикаторы на неактивных вкладках совершенно точно продолжают работать
Куда все подевались?
 
Тоже интересен этот вопрос. Неужели все торгуют через мобильные приложения и веб-интерфейсы брокеров?
Знаю, что частные фонды своих прогеров имеют, которым достаточно документации. Ещё заметил, что ТП ARQA периодически предлагает сразу на почту им писать про баги, поэтому часть обсуждений могла туда уйти.
Получить информацию об изменении цены активов с течением времени не в графическом виде
 
Например, если график открыт, нажать правой кнопкой мыши на свечке и выбрать "Сохранить данные в файл".
Получить историю параметра через CreateDataSource
 
Я на старте скрипта гружу что мне нужно, это же один раз делается. Ещё мне кажется, что сервер "привыкает" со временем, что клиент с таким-то ID хочет такие-то данные и будет отдавать их быстрее.
Получить историю параметра через CreateDataSource
 
Сначала надо сделать так, чтобы ParamRequest на этот параметр вернул true. Потом, после CreateDataSource, дождаться ненулевого размера (или повесить колбэк и получить первый вызов). Далее работа как со свечами.
Как на графике нарисовать свечу?
 
Конечно нет)
Баг: Заменить инструмент не работает если слишком много инструментов
 
Цитата
Karina Dmitrieva написал:
Здравствуйте, funduk.

Сообщение "Слишком много графиков. Возможно снижение производительности" возникает по причине того, что превышено ограничение на количество графических объектов, допустимых для одной
диаграммы.
Для устранения ошибки достаточно либо удалить ненужные графики из существующей диаграммы, либо добавлять новые в другое окно.
Можете добавить настройку для игнорирования этого ограничения? Никакого "железного" ограничения на количество графических объектов нет же, это искусственное ограничение квика.
Баг: Заменить инструмент не работает если слишком много инструментов
 
И да, можно ли проигнорировать это предупреждение и всё равно добавить инструмент/индикатор? Пока что он просто не добавляется и всё.

Ещё что-то из индикаторов поудалять, то всё равно не добавляется с той же ошибкой. Какое условие появление ошибки "Слишком много графиков"? Как отключить эту фигню?
Баг: Заменить инструмент не работает если слишком много инструментов
 
  1. Создаём график цены и объёма
  2. В окне редактирования настроек добавляем на него разные инструменты до тех пор, пока не вылезет окно с ошибкой:
    "Слишком много графиков.
    Возможно снижение производительности."
    В моём случае 5 областей, в каждой по инструменту и 5-6 индикаторов
  3. Закрываем окно настроек, нажимаем правой кнопкой мыши на цене любого инструмента и выбираем пункт "Заменить инструмент"
  4. Выбираем новый инструмент, нажимаем Ок и ничего не происходит (price не меняется на новый инструмент, как должна)
версия 11.1.4.2
Русские буквы выводятся аброкадаброй
 
Сохраняйте скрипт в кодировке Win1251, а не в UTF8
Удаление не используемых счетов и перенос настроек, Удаление не используемых счетов и перенос настроек
 
Вкладка, сохранённая в 10-м квике, правильно открывается в 11-м квике, и настройки таблиц в ней сохраняются.
Что изменилось в 11.1.1.11, что перестали приходить данные по CreateDataSource?
 
Цитата
Georgii написал:
Текст ошибки: " attempt to call a nil value (method 'size') "
Написано ясно - нет метода "size". Lua имеет регистрозависимый синтаксис, следует использовать "Size".
Страницы: 1 2 3 4 След.
Наверх