Постов с тегом "Quik": 2080

Quik


Дубликатор сделок QUIK-QUIK LUA

   В середине 2015-го года я сделал простую, но достаточно функциональную утилиту для копирования сделок на языке программирования QPILE, потому, как новый язык программирования QLUA тогда имел много багов и недоработок. Программа оказалась популярна среди частных управляющих, как альтернатива сервисам автоследования COMON, EasyMANi и пр.

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

    Почти четыре месяца назад, 18 декабря, начал разработку новой программы для копирования сделок для QUIK. Предыдущую программу на QPILE я написал менее, чем за месяц. Сначала рассчитывал сделать за пару месяцев, но проект оказался сложнее раза в два, чем предполагал. Ушло более 100 часов работы над программным кодом. Потом, часов 10 на описание. Пишу программы не каждый день и в своё удовольствие.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Важное обновление коннектора QUIKSharp

Новость для тех, кто пользуется коннектором, но не следит за его обновлениями.
В свзи с новыми требованиями ЦБ, терминал QUIK получил обновление, в котором параметр «Уровень риска» становится ключевым. В том числе в части расчета размера Гарантийного обеспечения, для площадки FORTS.
Раньше этого параметра не было в таблице лимитов по фьючерсам, а сейчас без него нельзя корректным образом определить размер ГО.
Таким образом, в коннекторе, в таблицу параметров фьючерсных лимитов, добавлен новый параметр RiskLevel.
Описание параметра из справки Квика:
risk_level NUMBER Уровень риска клиента. Возможные значения:
  • «0» – (пусто, по умолчанию), уровень риска не указан;
  • «1» – КНУР (клиент с начальным уровнем риска);
  • «2» – КСУР (клиент со стандартным уровнем риска);
  • «3» – КПУР (клиент с повышенным уровнем риска);
  • «4» – КОУР (клиент с особым уровнем риска)

для тех кто торгует фьючами, настоятельно рекомендется обновить коннектор, и доработать свои алгоритмы по расчету ГО.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Как узнать свой статус (КНУР, КСУР, КПУР) в квике!

Открываем на срочном рынке окно «Ограничения по клиентским счетам», далее правая кнопка мышки, «Редактировать таблицу», сверху слева в окне «Доступные параметры» выбираем «Уровень риска», нажимаем кнопку Добавить, внизу слева жмём кнопку Да и смотрим свой статус:

Как узнать свой статус (КНУР, КСУР, КПУР) в квике!

  • обсудить на форуме:
  • QUIK

Рабочий код LUA для QUIK по расчету теор цены опциона на Мосбирже

    • 15 марта 2025, 09:53
    • |
    • А.К.
  • Еще
Код взял с сайта bot4sale.ru/

Спасибо автору за публикацию. Дублирую здесь с некоторыми комментами.
Публикую как есть, за ошибки отвественности нет, не является рекомендацией!

LUA код считает цену опциона по формуле БлэкаШоулза.

function cnd(x)

-- taylor series coefficients
   local a1, a2, a3, a4, a5 = 0.31938153, -0.356563782, 1.781477937,-1.821255978, 1.330274429
   local l = math.abs(x)
   local k = 1.0 / (1.0 + 0.2316419 * l)
   local w = 1.0 - 1.0 / math.sqrt(2 * math.pi) * math.exp(-l * l / 2) * (a1 * k + a2 * k * k + a3 * (k^3) + a4 * (k^4) + a5 * (k^5))
   if x < 0 then w = 1.0 - w end
   return w
end

-- The Black-Scholes option valuation function
-- is_call: true for call, false for put
-- s: current price
-- x: strike price
-- t: time
-- r: interest rate
-- v: volatility
function black_scholes(is_call, s, x, t, r, v)
   local d1 = (math.log(s / x) + (r + v * v / 2.0) * t) / (v * math.sqrt(t))
   local d2 = d1 - v * math.sqrt(t)
   if is_call then
      return s * cnd(d1) - x * math.exp(-r * t) * cnd(d2)
   else
      return x * math.exp(-r * t) * cnd(-d2) - s * cnd(-d1)
   end
end
Проверено вчера на путах сишки. Расчет совпал с табличными значениями «теор цена» на июньских, сентярьских, декабрьских досках опционов.

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Индикатор MA Color - модифицированный Moving Average

MA Color — это модифицированная скользящая средняя, которая меняет цвет в зависимости от направления тренда.

  • Зелёный цвет: восходящий тренд.
  • Красный цвет: нисходящий тренд.

Индикатор помогает визуально определять направление тренда, особенно на мелких таймфреймах.
Индикатор  MA Color  - модифицированный Moving Average


Settings = {
    Name = "MA Color",
    MAPeriod = 29, -- Период MA
    MAType = 0, -- Тип усреднения (0 = SMA, 1 = EMA, 2 = SMMA, 3 = LWMA)
    line = {
        {
            Name = "MA Up", -- Линия роста MA
            Color = RGB(0, 255, 0), -- Зелёный (рост)
            Type = TYPE_POINT,
            Width = 2
        },
        {
            Name = "MA Down", -- Линия падения MA
            Color = RGB(255, 0, 0), -- Красный (падение)
            Type = TYPE_POINT,
            Width = 2
        }
    }
}

-- Функция расчёта скользящей средней (без рекурсии)
function MovingAverage(index, period, matype)
    if index < period then return nil end  -- Проверяем, есть ли достаточно дан


( Читать дальше )

Стоп-заявки будут учитываться в достаточности капитала?

Quik от ВТБ с утра выдал вот это.

Стоп-заявки будут учитываться в достаточности капитала?

Т.е. с 10 марта стоп-заявки будут учитываться в достаточности капитала?


Ч9. Выборка, это тоже диверсификация, только еще более эффективная

Тенденция — это, попросту говоря, направление рыночного движения.… Рынки зачастую движутся между двумя параллельными линиями

Джон Мэрфи

Алгоритмические стоп-лоссы и тейк-профиты всегда можно визуализировать. То же можно проделать и с другими алгосигналами открытия и закрытия. Главное преимущество человека над торговым роботом — визуальное восприятие картинки торгов, как текущей, так и в прошлой истории. Так почему бы этим не воспользоваться?

Как-то упоминал о своем любимом индикаторе SavMeter, основанном на линиях двух SAR. Одна линия — трендовая. По ней открывается позиция. Другая, более быстрая, — замена трейлинг-стопа. При ее пробитии, позиция закрывается. Глядя на историю можно легко отрегулировать расстояние линий так, чтобы не было слишком много ложных сигналов. Это проще и быстрее, чем гонять тестера на истории.

Что особенно важно, индикатор SavMeter несет в себе эффект синергии. Объединяет сразу несколько инструментов. Объединенный график становится более сглаженными, это тоже уменьшает ложные сигналы. Корректировать параметры на одном графике проще, чем заниматься оптимизацией на графиках каждого отдельного инструмента.



( Читать дальше )

....все тэги
UPDONW
Новый дизайн