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

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

Страницы: 1
Получить значения индикатора Alligator
 
Добрый день!

Подскажите, пожалуйста, какими командами можно получить значения параметров JAW, TEETH, LIPS индикатора Alligator?
Например, для Parabolic SAR работает вот такой код:
  slice = Get_Candle_Ex ("RTS-SAR", GRAPH_DATE, GRAPH_TIME)
  line = Get_Collection_Item (Get_Value (slice,"LINES"),0)
  GRAPH_SAR = Floor(Get_Value (line,"OPEN")*1000)/1000
А вот как "выцепить" значения для Alligator - ума не приложу...
График волатильности и утечка памяти
 
Станислав, добрый день!

Техподдержка брокера "Открытие" ответила, что обновление графиков волатильности за текущий день возможно только при настройке «Сохранение данных»  - «Данные, отражающие текущее состояние и всю историю изменений» и галке «Получать пропущенные данные».
Дословно "К сожалению мы не можем повлиять на настройки, заложенные разработчиками Quik."

Что делать и как же все-таки заставить QUIK обновлять данные в графике волатильностей за текущий день в режиме "Только данные, отражающие текущее состояние" ???
График волатильности и утечка памяти
 
Да, данных только за текущий день достаточно.
Как только устанавливаю галочку "Только данные, отражающие текущее состояние", то открытые графики волатильности перестают обновляться.
Т.е. на графиках просто перестаёт идти обновление времени по нижней оси.
Хотя значения волатильности в доске опционов обновляются раз в минуту.

Такое происходит и у БКС, и в Открытии.
То есть брокер тут непричём.
Ведь значения волатильности в доске опционов обновляются. То есть у QUIK есть данные, по которым он может построить график.
Следовательно, это баг в QUIK (версия 7.14.1.7 у обоих брокеров).
График волатильности и утечка памяти
 
Станислав,
Параметры "Волатильность" и "Теоретическая цена" являются одними из параметров доски опционов.

Так почему тогда для построения графика Теор.цены не требуется включение опции "Данные, отражающие текущее состояние и всю историю изменений", а для построение графика Волатильность - требуется?
График волатильности и утечка памяти
 
Станислав,

Неужели чтобы построить 2 графика волатильности, Квику нужно увеличить объём потребления RAM с 170 до 900 Мегабайт?
Ведь в 170 потреблённый мегабайт входит куча построенных графиков, куча открытых стаканов...
На лицо неэффективно запрограммированная реализация построения графиков волатильности.
Можно ли зарегистрировать это обращение как пожелание на улучшение возможностей QUIK?

Спасибо,
Дмитрий.
График волатильности и утечка памяти
 
Добрый день!

Версия QUIK 7.14.1.7.

Возникла необходимость использовать графики волатильности опционов (правый клик по волатильности в Доске Опционов и далее "График [Волатильность]").
Если в настройках QUIK «Система» / «Настройки» / «Основные настройки» / «Сохранение данных» поставить точку "Только данные, отражающие текущее состояние", то:
- у брокера "БКС" графики волатильности открываются вообще пустые (черное окно)
- у брокера "Открытие" графики волатильности открываются с данными до 23:50 предыдущего дня (т.е. без данных текущего дня).

Если в настройках QUIK  «Сохранение данных» поставить точку "Данные, отражающие текущее состояние и всю историю изменений", то графики начинают обновляться каждую минуту, но при этом каждую минуту растёт потребление RAM.
QUIK вместо 170 Мегабайт RAM к концу торговой сессии стал "отжирать" более 900 Мбайт. К концу торговой сессии файл info.log стал занимать больше 700 Мегабайт.

Подскажите, пожалуйста, как решить эти проблемы?
1. Графики не строятся ни у БКС, ни у Открытия при «Только данные, отражающие текущее состояние"
2. При  "Данные, отражающие текущее состояние и всю историю изменений" идёт утечка памяти.

Спасибо,
Дмитрий.
Отображение USD на FORTS
 
Добрый день!

Использую услугу "USD в качестве ГО на FORTS" у Открытия и БКС.
При этом QUIK в таблице "ограничения по клиентским счетам" отображает рублевые лимиты (т.е. USD, задействованные под ГО, пересчитываются в рубли и плюсуются с рублевыми остатками).
А вот кол-во этих USD на каждом из моих субсчетов увидеть через QUIK сейчас нельзя (в вышеуказанной таблице стоят галочки "показывать лимиты по залоговым ден.средствам в иностр. валюте", но это не помогает).
Тех.поддержка и Открытия и БКС сообщила, что такого функционала в QUIK вообще на данный момент не существует.
Действительно ли это так? Возможно ли это доработать? Очень приятно в любой момент времени знать, сколько же залоговых USD находится на каждом из твоих субсчетов.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
 
Сергей,

То есть получается, что c помощью Lua я смогу получить все указанные ниже данные?
Спасибо заранее за ответ.

sBase=get_value(GET_PARAM_EX(ClassesList, tSecCode, "OPTIONBASE"),"PARAM_IMAGE")
nLastBase=GET_PARAM(ClassesList, sBase, "settleprice")+0
SOptType=substr(get_value(GET_PARAM_EX(ClassesList, tSecCode, "OPTIONTYPE"),"PARAM_IMAGE"),0,1)
nVol=GET_PARAM(ClassesList, tSecCode, "VOLATILITY")+0
nStrike=GET_PARAM(ClassesList, tSecCode, "STRIKE")+0
nDayToMat=GET_PARAM(ClassesList, tSecCode, "DAYS_TO_MAT_DATE")+0
nTheorPrice=GET_PARAM(ClassesList, tSecCode, "THEORPRICE")+0
Date = GET_VALUE(GET_PARAM_EX(ClassesList, tSecCode, "EXPDATE"),"PARAM_VALUE")+0
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
 
Уважаемые разработчики Quik!

Мой написаны и используются десятки QPILE-скриптов для работы с опционами.
Я был бы рад перевести их на Lua, но в данный момент это невозможно, т.к. насколько мне известно, в Lua нельзя получить доступ к доске опционов.
А мне необходимо получать данные из нее (цены buy\sell\theor, волатильность, дата экспирации).

Так же мне необходим функционал:
1) получения значений индикаторов с графика (например текущего значения moving average)
2) построения и вывода на экран собственной таблицы, ячейки которой можно "раскрашивать" разными цветами.
Наверняка этот функционал в Lua есть, просьба подтвердить.

Спасибо,
Дмитрий.
Не работают идентификаторы на графиках
 
Егор,

Спасибо за помощь.
Разобрался.
В вызове функции, действительно, использовалось локальное время (функция GET_DATETIME), которое чуть убежало вперед от серверного (GET_INFO_PARAM ("SERVERTIME")).
Не работают идентификаторы на графиках
 
Егор,

Проверил - свечи с заданным временем на графике есть. Ведь на 32-хбитной Windows 8.1 всё работает нормально. А вот когда тот же самый QUIK переносишь простым копированием файлов (т.е. все графики при этом переносятся один-в-один) на другую ОС - работать перестаёт.
Не работают идентификаторы на графиках
 
Добрый день!
Имеется QUIK 6.17.1.17 на Windows 8.1 32-бита.
В нем работает QPILE-скрипт, который получает значение индикатора с графика по его идентификатору, заданному в окне Параметры->Дополнительно->Идентификатор:

Код
 FUNC FTEXTDATA(YEAR,MONTH,DAY)
    IF (LEN(MONTH) < 2)
        MONTH = "0" & MONTH
    END IF
    IF (LEN(DAY) < 2)
        DAY = "0" & DAY
    END IF
    RESULT = YEAR & MONTH & DAY
END FUNC 

FUNC FTEXTTIME(HOUR,MIN,SEC)
    IF (LEN(HOUR) < 2)
        HOUR = "0" & HOUR
    END IF
    IF (LEN(MIN) < 2)
        MIN = "0" & MIN
    END IF
    IF (LEN(SEC) < 2)
       SEC = "0" & SEC
    END IF
    RESULT = HOUR & MIN & SEC
END FUNC

CURYEAR = GET_VALUE(GET_DATETIME(), "YEAR") 
CURMONTH = GET_VALUE(GET_DATETIME(), "MONTH")
CURDAY = GET_VALUE(GET_DATETIME(), "DAY")
CURHOUR = GET_VALUE(GET_DATETIME(), "HOUR")
CURMIN = GET_VALUE(GET_DATETIME(), "MIN")
CURSEC = GET_VALUE(GET_DATETIME(), "SEC")

GRAPH_DATE = FTEXTDATA(CURYEAR,CURMONTH,CURDAY) & ""
GRAPH_TIME = FTEXTTIME(CURHOUR,CURMIN,CURSEC) & ""

slice = Get_Candle_Ex ("MOVING-AVG", GRAPH_DATE, GRAPH_TIME) 
line = Get_Collection_Item (Get_Value (slice,"LINES"),0) 
MOVINGAVG = floor(Get_Value (line,"OPEN") ) 

В переменную MOVINGAVG успешно записывается значение (правда не всегда, раз в несколько десятков секунд может проскочить нулевое значение).
Проблема заключается в том, что если взять этот QUIK и перенести его копированием на другой ПК (пробовал Windows 7 x64, Windows 8.1 x64) - этот же самый скрипт получает нулевые значения.
Пробовал запустить QUIK и с админскими правами, и вдобавок в разных режимах совместимости - всё равно скрипт получает нули.

Please help! Куда копать?
Страницы: 1
Наверх