Павел Сыроешкин (Все сообщения пользователя)

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

Страницы: 1
Информационный интерфейс QuantHouse
 
Добрый вечер!
Подскажите пожалуйста кто из российских брокеров использует Информационный интерфейс QuantHouse от ARQA Technologies
и предоставляет этот сервис своим клиентам?  
Функции обратного вызова в самописные индикаторы.
 
Цитата
Alexey Ivannikov написал:
Добрый день.

    Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,     что реализация пожелания признана потенциально целесообразной. Если     по результатам дальнейшего анализа, включающего юридические аспекты,     анализ на непротиворечивость с общей политикой компании, никаких     возражений не возникнет, мы постараемся включить Ваше пожелание в     план доработок при выпуске одной из следующих версий нашего ПО.
Добрый день.
Спасибо!
Виснет lua-индикатор
 
Цитата
Павел Сыроешкин написал:
Цитата
Sergey Gorokhov   написал:
Цитата
Пришлите для анализа архив всей папки с терминалом QUIK (без ключей доступа) созданный сразу после падения и скрипт индикатора который приводит к падению
Спасибо, Отправил на  quiksupport@arqatech.com . Скрипты тестовые там же. Обсуждали эту тему и здесь  https://forum.quik.ru/forum13/topic1576/ .
Спасибо, что разобрались с зависанием. Ждем обновлений.
Функции обратного вызова в самописные индикаторы.
 
Добрый день.
Добавьте возможность работы с функциями обратного вызова из скрипта индикатора. Подобные функции повидимому уже используются в штатных индикаторах при приходе ордеров, сделок...
Как получить данные индикатора RSI ?, Как получить данные индикатора RSI ?
 
Такой вариант:
Индикатор будет пересчитываться почти с каждым приходом новой сделки по бумаге. Поэтому можно с помощью OnAllTrade(alltrade), если бумага Ваша, то getCandlesByIndex...
Можно также через OnQuote, но не каждое изменение в стакане приведет к сделке и перерасчету индикатора ( не экономично).
Виснет lua-индикатор
 
Цитата
Sergey Gorokhov написал:
Цитата
Пришлите для анализа архив всей папки с терминалом QUIK (без ключей доступа) созданный сразу после падения и скрипт индикатора который приводит к падению
Спасибо, Отправил на quiksupport@arqatech.com. Скрипты тестовые там же. Обсуждали эту тему и здесь https://forum.quik.ru/forum13/topic1576/.
Виснет lua-индикатор
 
...Можно приделать счетчик на приход index,
или через Т() засекать интервал времени.
У меня чуть другая история: индикатор работает сам по себе, но подключаю скрипт берущий свечки сграфика цены в окне, где этот индикатор и Квик падает.
Виснет lua-индикатор
 
Вадим, добрый день!
 В функции OnCalculate(index), index - это посути номер текущей свечи и он приходит каждый тик. На текущей свече (от минуты до...) index ,будет иметь одинаковое значение. Если надо рассчитать индикатор лишь раз по приходу свечи, делаю примерно так:
Код
old_index=-1
function OnCalculate(index)
if index~=old_index then
--
--
--
-- рассчитываю
--
end
old_index=index
return---что рассчитал
end
Если работать только в текущей свече ( с подключение к брокеру) то if index==old_index... и расчет будет вестись каждый тик
Баг приводит к закрытию Quik - код индикатора прилагается, Баг-репорт
 
Цитата
Добрый день.

Павел, воспроизвести проблему не удалось. Просьба обновиться до актуальной версии и сообщите результат.
Добрый день Егор!
Обновил до 7.1.2.2, удалил все свои LUAскрипты и "лишние" dllки. Оставил только скрипт и индикатор, что выше. Подключил, запустил: через 20 минут терминал перестал получать данные с сервера брокера и потом вовсе завис.
Баг приводит к закрытию Quik - код индикатора прилагается, Баг-репорт
 
Добрый день!
 Похожая проблема:
Самописный индикатор работает в диаграмме бумаги и получает данные извне этой диаграммы (с индикаторов-графиков другой диаграммы, позицию по счету и т.п.), может что-то рисовать или нет. И все ОК.
Но если с той же диаграммы, где работает этот индикатор получает данные LUA скрипт (с Price или любого индикатора с присвоенным идентификатором), через некоторое время падает терминал.
Смоделирую ситуацию:
  Вот для примера коды простенького индикатора и LUA скрипта которые конфликтуют между собой (как к сожалению и более интересные вещи...)
Если подключиться к серверу, открыть таблицу позиций по фьючерсам, добавить этот индикатор (можно и в отдельном окне диаграммы), ввести торговый счет,

Код
Settings={
Name = "текущая позиция",
client_code="SPBFUT*****",
line={
{
Name = "Лонг",
Type =TYPE_HISTOGRAM,
Width = 3,
Color = RGB(0,255, 0)
},
{
Name = "Шорт",
Type =TYPE_HISTOGRAM,
Width = 3,
Color = RGB(255,0,0)
},
{
Name = "0",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0,0)
}
}}

idx_prosl=0


function Init()
   return 3
end

function get_balance(sec, client_code)
local n=getNumberOf("futures_client_holding")
for i=0,n-1 do
limit = getItem("futures_client_holding", i)
if limit~=nil and limit.seccode== sec and limit.trdaccid==client_code then
return limit.totalnet
end
end
return 0
end


function OnCalculate(idx)
if idx==1 then
sec=getDataSourceInfo().sec_code
message(" Код бумаги: "..sec,1)
end
if idx==idx_prosl then -- тек свеча
local balance=get_balance(sec, Settings.client_code)-- можно ограничиться и этим))
if balance>0 then
L,S,N=balance,nil,0
elseif balance<0 then
L,S,N=nil,balance,0
elseif balance==0 then
L,S,N=nil,nil,0
end
else
L,S,N=nil,nil,0
end
idx_prosl=idx
return L,S,N
end

в этой же диаграмме присвоить идентификатор "IDD" графику (Price например)  и запустить следующий скрипт получающий с него данные, то
Код
t={}
ID="IDD"

function OnStop()
do_main=false
end

function main ()
do_main = true
while do_main do
--nc=getNumCandles(ID)
t,_,_ = getCandlesByIndex(ID,0,1,1)

sleep(1000)
end
end


Пока в таблице позиций по фьючерсам нет позиции по бумаге или "нуля" от ранее закрытой - все может работать нормально. Но если появится позиция - терминал через какое-то время падает.
Версия терминала 6.17.3.6 подключен к реалу.
Просьба к разработчикам помочь разобраться...
Страницы: 1
Наверх