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

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

Страницы: Пред. 1 ... 44 45 46 47 48 49 50 51 52 53 54 ... 78 След.
Получение данных о состоянии счета
 
Цитата
Александр Никитин написал:
Подскажите пожалуйста как получить вот эти цифры используя LUA?

Здравствуйте,
В текущей реализации к сожалению нет доступа через Lua к этой таблице.
Решить проблему можно воспроизведя расчеты. Формулы есть в документации.
про тики
 
Цитата
Максим написал:
Но стоит открыть ТВС хоть для одного инструмента - в файле начинают появляться записи.

Здравствуйте,
Чтобы в OnAllTrade что-то поехало, нужно инициировать заказ таблицы обезличенных сделок.
Это делается либо путем открытия таблицы в терминале, либо через CreateDataSource с тиковым интервалом.
Полное описание Lua
 
Здравствуйте,
В нашей документации описаны только наши функции.
Синтаксис чистого Lua и его функций приведены в документации на язык Lua
Например можно посмотреть их на сайте http://www.lua.ru/ или http://www.lua.org/
как в lua ежесекундно просматривать значение индекса РТС (не фьючерса, а именно индекса)?, таблицы с индексами
 
Цитата
Иван Ру написал:
Цитата
Sergey Gorokhov   написал:
приведите полный пример кода
Уточняющий вопрос - можно ли получить значение через getParamEx?
да можно
CreateDataSource: ограничить число полученных свечек
 
Цитата
tdm написал:
значит нельзя ограничить количество получаемых свечей(

Почему нельзя? Конечно можно. Другой вопрос что мы это за Вас делать не будем. Примеры предоставляются "как есть" и каждый может их переписать на свое усмотрение.

Цитата
tdm написал:
может быть есть способы распараллеливания вычислений в lua чтобы ускорить вычисления? многопоточность поддерживается?
"многопоточность" есть только в виде функции main.
Другие варианты, можно посмотреть в документации на язык lua.
CreateDataSource: ограничить число полученных свечек
 
Цитата
tdm написал:
почему аналогично нельзя сделать для последних 30 значений? сначала будет "ничего", а для последних свечек получу значение, этого вполне достаточно

Сделайте.
Те функции которые Вы используете не более чем пример. А значит Вы вольны их переписывать как угодно.
CreateDataSource: ограничить число полученных свечек
 
Цитата
tdm написал:
везде не работает если не с первого значения брать расчет

Тип "EMA" требует для расчета свои предыдущие значения.
По этому нужно делать расчет начиная с первого значения.
Lua и связь - списки - фильтры, Нужно узнать, какие class_name или name отфильтрованы пользователем
 
Цитата
swerg написал:
Цитата
swerg   написал:
Создание всяких DataSource не включает заказ данных по бумаге?
хотелось бы знать ответ

Включает
OnCalculate. Двойной проход при изменении свойств индикатора
 
Здравствуйте!

Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Не работает OnAccountBalance
 
используйте OnDepoLimit
Не работает OnAccountBalance
 
Цитата
Сергей Качурин написал:
не получается прикрепить скрин, но такой таблицы нет.. Даже по слову "текущих" - пустой экран
Эта таблица доступна по разрешению со стороны брокера.
Зачем она Вам?
Не работает OnAccountBalance
 
Цитата
Сергей Качурин написал:
Sergey Gorokhov, где найти эту волшебную таблицу? Версия 7.0.4.10

В этой версии все таблицы находятся в одном месте. Создать окно - Все типы окон.
Вид графика = Свечи.
 
Цитата
s_mike@rambler.ru написал:
Сергей, а откройте страшный секрет. Зачем в документации описаны константы TYPE_CANDLE, если свечи строить нельзя?

На фоне общей скупости и убогости документции по lua это ....  неожиданно... Или ждать чуда?

Уже не описаны.
Хотя константа в коде действительно есть. Она создавалась как задел на будущее.
Вид графика = Свечи.
 
Цитата
Дмитрий Минеев написал:
А в QPILE?
А в QPILE вообще нельзя строить индикаторы.
Цитата
Дмитрий Минеев написал:
Еще точнее - гистограмму на графике, а не в отдельной панели.

Гистограмму строить можно. следует указать тип графика TYPE_HISTOGRAM
Цитата
Дмитрий Минеев написал:
на графике, а не в отдельной панели.

Просто перенести график из отдельной панели в нужное место
Вид графика = Свечи.
 
Цитата
Дмитрий Минеев написал:
Как при таком виде графика,
Здравствуйте,
К сожалению в текущей реализации Lua индикаторы нельзя строить в виде свечей.
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Цитата
Александр написал:
UID - логин?

UID это номер пользователя, отображается в заголовке программы QUIK после подключения.
Обычно его спрашивают чтобы идентифицировать пользователя.
Но он уже не нужен.
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Цитата
Александр написал:
Да, на вашем.

function main()
FutLimit=getFuturesLimit("SPBFUT", "SPBFUT00e50", 0, "SUR")
message("FutLimit "..tostring(FutLimit))
end


На нашем фирма (первый параметр) другая "SPBFUT000000"
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Цитата
Александр написал:
Установил последнюю демо-версию 7.4.0.79, ошибка сохранилась. Где можно скачать предыдущие демо-версии?

Александр,

Вы на нашем демо работаете? Если так сообщите UID
А также приложите пожалуйста полный код скрипта на котором воспроизводится проблема.
Можно ли как-то в скрипте перебирать различные инструменты, с которыми работает?
 
Цитата
tdm написал:
значит использовать уже написанные (или встроенные) индикаторы не получится? (которые отображаются на графиках)?
которые отображаются на графиках можно через getCandlesByIndex
но Вам же нужно чтобы они не отображались.
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Цитата
Александр написал:
И на рабочей системе верс 7.2.2.3 всё нормально.
Если так, значит проблема в версии терминала.
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Проверьте вводимые параметры, сравнив с тем что есть в таблице терминала
Можно ли как-то в скрипте перебирать различные инструменты, с которыми работает?
 
Цитата
tdm написал:
а на основе этих полученных данных значение индикаторов можно будет получить? или высчитывать непосредственно в скрипте его?
Высчитывать непосредственно в скрипте.
Примеры индикаторов есть по ссылке:

Все индикаторы на Lua [/QUOTE]
getFuturesLimit, getFuturesLimit("SPBFUT", "SPBFUT...", 0) возвращает nil
 
Цитата
Александр написал:
Добрый день.
Пытаюсь получить денежные лимиты, но getFuturesLimit("SPBFUT", "SPBFUT...", 0).  возвращает nil. Система демо, версия 7.2.0.45.  В чём может быть причина?
Согласно документации в функции getFuturesLimit должно быть 4 параметра а не три как у Вас.
Если необходимо получить информацию по фьючерсному лимиту без валюты, то в  качестве curr_code задается пустая строка.

getFuturesLimit("SPBFUT", "SPBFUT...", 0,"")
Можно ли как-то в скрипте перебирать различные инструменты, с которыми работает?
 
Цитата
Sergey Gorokhov написал:
Цитата
tdm   написал:
Менять инструмент для графиков из Lua? Или, может, возможно как-то получать данные не открывая график?
это делается функцией CreateDataSource
речь про получение данных не открывая график.
Можно ли как-то в скрипте перебирать различные инструменты, с которыми работает?
 
Цитата
tdm написал:
Менять инструмент для графиков из Lua? Или, может, возможно как-то получать данные не открывая график?
это делается функцией CreateDataSource
настройка цвета шрифта в заголовке окон внутри квика
 
Цитата
Алексей написал:
Хотелось бы когда окна не активны не напрягать глаза, выбирая график с нужным эмитентом, а быстрым просмотром увидеть искомое свернутое окно.
Возможно поможет менеджер окон? (меню Окна - Менеджер окон) там даже поиск есть
Доставучая проблема
 
Роман,
На самом деле, Ваш вопрос звучит так "как сделать так чтобы код содержащий ошибки не останавливался"
Ответ уже был озвучен, избавьтесь от ошибок. Пока в коде есть ошибки он не будет "всегда" работать.
И да, проблема не в LUA.
Доставучая проблема
 
Роман,

Если возникает ошибка при работе кода, то код не должен работать и это абсолютно правильно.
Если Вы не знаете в каком месте ошибка, добавьте логирование и найдите.
Если знаете но не можете устранить покажите нам код, постараемся помочь.
Вопрос по доступу для разных людей
 
Цитата
Сергей Семёнов написал:
Если не затруднит - дайте пожалуйста ссылку, а то я теряюсь по этому сайту. Извините

Документация к терминалу QUIK находится в терминале QUIK в файле info.chm и вызывается клавишей F1 в терминале QUIK
Также копию документации на терминал можно скачать по ссылке:
Руководство пользователя QUIK
Вопрос по доступу для разных людей
 
Цитата
Сергей Семёнов написал:
Скажите, а что подразумевали под: "его бесплатный аналог в виде экспорта по ODBC. "

см. документацию на терминал QUIK
-Раздел 6. Совместная работа с другими приложениями
--Использование ODBC для экспорта информации
Вопрос по доступу для разных людей
 
Цитата
Сергей Семёнов написал:
Немного не то. Мне ведь нужно получать данные не все и всех клиентов, а только конкретно одного.

Ничего не мешает подключить модуль с правами на одного клиента.
Вопрос по доступу для разных людей
 
Здравствуйте,
Если интересует только просмотр, то есть система экспорта в SQL базу данных (Модуль экспорта биржевой информации) или его бесплатный аналог в виде экспорта по ODBC.
чистого API для web приложений не существует
Цена закрытия на М5 SBRF-9.16, Не совпадение цены закрытия на графике и в таблице сделок
 
возьмем для примера 5минутную свечку от 31го числа в 19:05:00
Вы говорите что последняя сделка данной свечи (то есть в период с 19:05:00 до 19:09:59) была по ТВС 14395, а по графику 14388
Смотрим ТВС, последняя сделка данной свечи была в 19:09:59, по цене 14388 это Вы и видите на графике.
номер сделки 1580832536 (если требуется подтверждение можете отправить запрос на биржу)
От куда взялось 14395 совершенно непонятно
Делаем вывод что Ваш скрипт, который формирует данные по ТВС, работает некорректно.
Цена закрытия на М5 SBRF-9.16, Не совпадение цены закрытия на графике и в таблице сделок
 
Здравствуйте,
назовите конкретное время свечи
depo_limit.currentbal в лотах на демо
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
depo_limit.currentbal в лотах на демо
 
Здравствуйте,
К сожалению через lua нет возможности определить в чем считаются бумаги в лотах или штуках.
То что сам терминал это определяет, не значит что в Lua есть для этого функция
Метоморфия
 
индикатор ADX действительно поменялся. Если быть точнее раньше он округлялся по математическим правилам а теперь нет.
Меняться он не будет.
Если интересно есть реализация индикаторов на Lua
Все индикаторы на Lua
Размер стека
 
Цитата
s_mike@rambler.ru написал:
Каков размер стека в реализации qlua?
8000

Еще можно почитать информацию по ссылке
http://www.lua.org/manual/5.0/manual.html#3.2
Определить направление лимитного ордера
 
по полю Flags
Метоморфия
 
Цитата
Роман написал:
Нет, мне нужно история изменений програмы! Там где вы пишите, что было изменено или добавлено из возможностей в новой версии!
изменения
Метоморфия
 
Цитата
Роман написал:
Где у вас история изменений в Квике лежит?

в info.log.
Купить опционы выгодно
 
Цитата
Женя написал:
Цитата
Николай  Камынин   написал:
В первом случае Вы получаете все значения.
Во втором лишь значения из срезов пришедших в ТТП. Т е во втором случае возможны пропуски.
А можете подробней расписать, что могу пропустить? Значение теоретической цены? В каком случае?
Запускал на проверку на полчаса и получал одинаковые данные от обоих вариантов в одно и то же время.

Николай говорит о том что в SetUpdateCallback вы получаете поток данных, а getParamEx возвращает данные по запросу.
а раз по запросу, значит есть шанс пропустить изменение значений. Другой вопрос защищена ли логика скрипта от пропусков. Если правильно вызывать getParamEx в OnParam то конечно риск сводится к минимуму или вообще отсутствует. Но возникает проблема когда предыдущее значение равно новому.
И именно по этому Вам была дана рекомендация использовать SetUpdateCallback где если сработало значит изменение было.
Конечно гуру форума могут поправить, что SetUpdateCallback или getParamEx на самом деле ловят не все изменения которые были на бирже.
так как сами по себе данные по параметрам инструментов попадают на сервер также по запросу (раз в период)
Купить опционы выгодно
 
Цитата
Женя написал:
Выдают они в одно и то же время одно и то же значение.
А что должны выдавать разные?
Изменился способ получения данных но не сами данные.

Цитата
Женя написал:
Т.е. обновление теории на то же самое значение не бывает и я зря вас мучаю? Достаточно просто ждать актуального изменения и работать?
Спорный вопрос, тем более если говорить о демо сервере.
Купить опционы выгодно
 
Про SetUpdateCallback следует отметить что в него будут поступать вообще все данные по нужному параметру, а не только текущие.
Поэтому проверяйте индекс чтобы была последняя свеча.
Купить опционы выгодно
 
Цитата
Женя написал:
Не туда щелкнул, спасибо за терпение, нашел)) Только у меня график стоит и показывает до закрытия вчерашнего дня. У меня демо, это из-за него?

Проверьте настройки терминала меню Система - Настройки - Основные настройки
в "Получение данных" установить галку "Исходя из настроек открытых пользователем таблиц"
в "Сохранение данных" установить галку "Данные, отражающие текущее состояние и всю историю изменений" и "Получать пропущенные данные"

Цитата
Женя написал:
Выдает закрытие вчерашнего дня. Теперь, проверяя параметр Size() на изменение, можно уверенно сказать, что прошло обновление теоретической цены?

Все проще, достаточно установить колбек через SetUpdateCallback
Купить опционы выгодно
 
Цитата
Женя написал:
Опять же простите, но не вижу
правой кнопкой мыши по значению в таблице текущих торгов и там выбрать график

Цитата
Женя написал:
Да, с ее помощью я получаю теоретическую цену. Но если цена обновилась и осталась прежней, то, простите, не могу сообразить, как с помощью getParamEx понять, что она обновилась?

Цитата
Sergey Gorokhov написал:
Смотрите в событии CreateDataSource по нужному параметру
Как получить данные из таблицы опционов по всем страйкам?
 
Цитата
max max написал:
Планируется?  Еще в 15 году просили...

Да планируется. По срокам сообщить не можем. Следите за обновлениями.
Купить опционы выгодно
 
Цитата
Женя написал:
ЦитатаSergey Gorokhov написал:
Например проверять только нужный параметр через getItem.Если подскажите еще какую имеете в виду таблицу))

тут имеет место ошибка. имелась ввиду функция getParamEx

Цитата
Женя написал:
Sergey Gorokhov написал:
Смотрите в событии CreateDataSource по нужному параметру
Для этого нужно построить график теоретической цены опциона? А каким образом?

для CreateDataSource не нужно строить график. функция сама закачает нужные данные.

Цитата
Женя написал:
Я не смог найти в терминале.

правой кнопкой мыши по значению в таблице текущих торгов и там выбрать график
Купить опционы выгодно
 
Цитата
Женя написал:
Как отследить изменение именно теории и тогда только смотреть стакан?
Например проверять только нужный параметр через getItem.

Цитата
Женя написал:
Я так понимаю, отследить изменение именно теоретической цены опциона нельзя или просто никто не знает?
Можно.

Цитата
Женя написал:
Конечно, если она меняется явно, то это можно выловить, а если цена обновилась, но осталась прежней?
Смотрите в событии CreateDataSource по нужному параметру
Подскажите как правильно складывать вычитать и сравнивать время ?
 
Цитата
max max написал:
А как брать текущее время с БИРЖИ ?
В чистом виде через QUIK никак, только если смотреть последнее время изменение параметра в таблице текущих торгов, или время последней сделки в таблице обезличенных сделок.
Страницы: Пред. 1 ... 44 45 46 47 48 49 50 51 52 53 54 ... 78 След.
Наверх