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

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

Страницы: Пред. 1 2 3 След.
Где смотреть заблокированный размер ГО и как вызвать это окно?
 
Цитата
Юрий написал:
В том и дело, что надо посмотреть ГО только на фьючерсах ФОРТС.
У брокера Финам оно отображается в Тек.Чистых.
У брокера БКС квик иногда создает специальное окно с названием ГО , а иногда не создает. Как вызвать это окно или создать самому?

Юрий.
У БКС в папке с квиком прилагается файл go.lua, можете исправить как Вам угодно. Он же есть в списке скриптов, ЕМНИП. Окно показывается только если была активность на фортс, например, выставлялась заявка.
Замена инструмента, Автоматическая замена инструмента
 
Andrey Golik, если полнотекстовый поиск sec_code инструмента (например, BRG4) по info.wnd не даёт результатов, значит ли это, что инструмент был заменён корректно?
Комиссии в системе
 
Alexander, ответ nikolz исчерпывающий. Если недостаточно - дальнейшие консультации платные  :wink:  
Индикаторы. OnCalculate. Количество полных проходов по всем свечам
 
Илья, это Вам ещё везёт, что свечи номера не меняют от прохода к проходу, как тут
Так-то стандартная идиома получается приводить индикатор к дефолтному состоянию при I == 1, но индексировать ничего по номеру свечи нельзя, если несколько инструментов на одном графике (поэтому я использую время)
Заголовок программы - добавить название брокера
 
Можете попробовать в Lua скрипте с помощью w32 поставить сами заголовок через SetWindowText.
Комиссии в системе
 
Alexander, два момента:
  1. Как минимум в БКС например биржевой сбор иногда транслируется неправильно после сделки (на одну копейку меньше или больше), что подтверждалось Мосбиржей в переписке. Этому багу как минимум год.
  2. У мосбиржи есть апи для получения этих комиссий в течение сессии (но не после сессии!). Я к экселю прикрутил.
Отсутствует "Магнит" на панели инструментов
 
У меня Магнит наполовину закрыт баннером БКС по умолчанию (после установки дистрибутива от брокера). Тоже долго не мог найти Магнит из-за этого :)
Новая версия VCLua - библиотеки для GUI
 
Зарелизился сабж 0.9.2
Качать
Писать багрепорты здесь, примеры тут

Из нового, помимо новых контролов, их свойств, и обновления версии Lazarus:
  1. По моей просьбе появилась поддержка виндовой кодировки (надо написать VCL.setCPWin(true) после стандартной инициализации, которая показана в примерах по ссылке выше). Реализована она конвертацией в UTF8 и обратно для всех строк, идущих внутрь GUI.
  2. Форма нормально работает в main(), то есть не в главном потоке. Надо просто создавать форму в main() и потом в цикле делать VCL.Application():ProcessMessages(). Вроде раньше с этим были проблемы.
  3. Я так понял, что изменилось создание меню. Пример. Действия заворачиваются внутрь Action вместе с иконкой и горячей клавишей.
  4. Также обновляется GUI утилита для создания форм прямо на Lua (т.е. без установки Free Pascal) и сохранения формы в JSON. Сохраняется в UTF8, но если файл пересохранить в CP1251, загрузить в скрипте в квике и использовать пункт 1 списка, то русский язык должен быть на месте. Из минусов, утилита поддерживает не все доступные в VCLua контролы, и не все их свойства позволяет редактировать. В частности, пока нельзя задать иконки, картинки. Я утилиту запускаю через интерпретатор, перейдя в папку vt-form\vt-form\dist54\ и выполняю там команду путь-до-луа\qlua\bin\lua54.exe vt-form.lua
Автор сейчас активен на github и жаждет багрепортов.
Скрытый текст
Сохранение индикаторов в шаблонах графиков, Нет возможности сохранять подборки индикаторов и применять их к другим графикам.
 
Кстати, настройки индикаторов в каком-то смысле сохраняются. Я настроил 6 экземпляров Moving average на графике, сохранил как шаблон. Применил шаблон к новому графику, конечно же никаких Moving average не добавилось, но если начать вручную добавлять шесть штук Moving average, то они добавляются с моими настройками по очереди.
Примеры dll на GCC 64 для работы со скриптом
 
Цитата
Serge123 написал:
А как мне в Си перевести вывод функции GetSystemTimePreciseAsFileTime в часы, минуты, секунды и микросекунды?
https://learn.microsoft.com/en-us/windows/win32/api/timezoneapi/nf-timezoneapi-filetimetosystemtime до миллисекунд. Микросекунды -- подберите делитель после преобразования FILETIME в число. Я в плюсах для виндового времени делаю так (гуглите название константы из коммента), после чего форматирую время общеиспользуемой fmtlib:

Код
using clk = std::chrono::system_clock;
clk::time_point item_mem::tp() const {
  // SECS_BETWEEN_1601_AND_1970_EPOCHS * SECS_TO_100NS
  return clk::time_point(clk::duration(win_filetime_rep - 11644473600LL * 10000000));
}
Как вернуть закрытый график ?
 
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 2 3 След.
Наверх