Dmitry Dimaka (Автор тем)

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

Страницы: 1
Открыть скриптом окно стакана
 
Добрый день!
Можно ли как-то открыть окно стакана?
ИИ говорит, что можно использовать такую функцию:
CreateWindow("TQBR", ticker, "orderbook")
Но она не работает... И в документации указано, что у этой фунцкии всего 1 параметр, а не 3...

Задача - в созданной Qlua-скриптом таблице есть список тикеров. По нажатию мышкой на тикере чтобы открывалось окно соответствующего стакана. Обрабатыается событие OnClick нормально, но вот окна стаканов не открываются...
Получить значения индикатора 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 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 находится на каждом из твоих субсчетов.
Не работают идентификаторы на графиках
 
Добрый день!
Имеется 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
Наверх