Mikhail Ran (Автор тем)

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

Страницы: 1
Оптимизация производительности клиентского места QUIK, Настройки QUIK, вопросы по фак-теме
 
Добрый день, буду краток!

В теме FAQ: Оптимизация производительности клиентского места QUIK (https://forum.quik.ru/forum1/topic1539/) указано, что:

С целью оптимизации потребляемого трафика рекомендуется использовать автоматическое определение параметров заказа биржевых параметров с сервера QUIK. Он включается в настройках программы – это опция «Исходя из настроек открытых пользователем таблиц» в пункте меню «Система» / «Настройки» / «Основные настройки» / «Программа» на вкладке «Получение данных». При включении автоматического заказа терминал будет самостоятельно отслеживать произведенные Вами настройки окон и автоматически запрашивать у сервера необходимые биржевые параметры.

У меня было настроено вручную получение данных по ряду акции, после выполнения данной рекомендации в таблице Получаемые инструменты (Система-Заказ данных-Поток котировок) количество инструментов странным образом значительно увеличилось, в список добавились акции, с которыми я никогда не работал, такие как Юнипро, ФосАгро и др.

Т.е. вместо улучшения получается ухудшение!?

Прошу пояснить
Некорректное отображение текущего портфеля, Каков минимальный набор параметров по инструментам, чтобы quik функционировал корректно?
 
Здравствуйте!

Возникла следующая проблема.
В закладке Портфель есть табличка Клиентский портфель.
Проблема такая - одна из строк показывает состояние на текущий день - эта строка показывает неправильные данные - акции были, я их продаю, и после этого сумма и % должны зафиксироваться и перестать меняться при изменении цен акций ибо портфель теперь пуст. Однако они продолжают меняться!
Если войти в Заказ данных - Поток котировок и выполнить Установить настройки по открытым таблицам, то проблема исчезает.
Но в этом случае у меня вырастает трафик из-за того, что теперь закачивается куча не нужных мне инструментов и параметров.

Возможно это проблема связана с тем что я убирал ранее из закачки некоторые параметры.
Хотелось бы понять - какие именно параметры нельзя убирать из закачки, чтобы избежать этой проблемы.

Т.е. вопрос такой - каков минимальный набор параметров по инструментам, чтобы quik функционировал корректно!

Спасибо, извините, если такая тема уже была
Выбор источника данных для скрипта, Обсуждение выбора наилучшего источника данных для скрипта
 
Здравствуйте!

Планирую сделать скрипт, который будет анализировать изменение цен текущих торгов по нескольким акциям, например, находить и сообщать о появлении свечей определённого вида.
Возникло 2 вопроса.

Первый вопрос связан с выбором наилучшего источника данных для такого скрипта, как я понял из документации, возможные варианты:
1 - графики, но неудобно создавать много графиков :(
2 - таблица Текущие торги
3 - таблица Обезличенные сделки
4 - своя таблица, которая может заполняться из одной из двух предыдущих таблиц
5 - неизвестный мне источник данных :)

Второй вопрос связан с разделением потока сделок на отдельные свечи, возможные варианты:
1 - если использовать в качестве источника данных графики, то уже имеем свечи с их номерами
2 - если используем таблицы, то деление цен акций на свечи придётся выполнять в скрипте самостоятельно, и не факт, что совпадёт со свечами на графике
3 - неизвестный мне вариант :)

Прошу специалистов подсказать наилучший вариант и поделиться опытом написания подобных скриптов
Спасибо
Индикатор CCI в Quik, Проверка формулы расчёта индикатора
 

Здравствуйте!


Вопрос, наверное, к Sergey Gorokhov, так как он вроде писал индикаторы.

По ряду причин решил проверить значения индикатора CCI в Quik.
Написал свой простейший для проверки, отобразил в одном окне, значения не совпали.
Свой вариант программировал по классическим формулам, смотри, например, на википедии CCI, вот здесь:
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D1%82%D0%BE%D­0%B2%D0%B0%D1%80%D0...
Обратите внимание на формулу Среднего абсолютного отклонения (MAD), она рассчитывается через значения своего MA на каждой точке расчёта.
Посмотрел формулу Среднего абсолютного отклонения в индикаторе CCI из Quik: MD = MD + math.abs(b_ma - Value(i, VT, ds)), здесь вроде используется значение MA не на каждой точке, а просто берётся MA последней точки. Думаю, это неправильно.

Привожу код своего индикатора CCI:

Settings = {
Name = "*CCI_My_v1",
period_CCI = 13,
line =
{
{Name = "CCI_My", Type = TYPE_LINE, Color = #00fafa, Width = 1}
}
}
 
function Init()
return 1
end

function OnCalculate(index)

local periodCCI = Settings.period_CCI

if index < periodCCI*2 then return nil
else
 
 local myCCI = 0
 local meanDeviation = 0
 
 for i = index-periodCCI+1, index do
 
  --Вычисление SMA для каждого i
  local smaMD = 0
  for j = i-periodCCI+1, i do
       smaMD = smaMD + C(j)
  end--for j
  smaMD = smaMD / periodCCI
 
  --Суммирование отклонения для i
     meanDeviation = meanDeviation + math.abs(smaMD - C(i))

 end--for i
 

--Вычисление среднего отклонения для index
 meanDeviation = meanDeviation / periodCCI
 
  --Вычисление SMA для index
  local sma = 0
  for i = index-periodCCI+1, index do
      sma = sma + C(i)
  end--for i
  sma = sma / periodCCI
 
 --Вычисление CCI
   myCCI = (C(index) - sma)/(0.015*meanDeviation)
 return myCCI
 
end--else
end

Т.е. вроде в индикаторе CCI Quik не хватает блока  --Вычисление SMA для каждого i.
Страницы: 1
Наверх