Сергей < o-s-a.net >
Сергей < o-s-a.net > личный блог
04 июня 2016, 11:05

Трендовый/Контртрендовый робот на индикаторе CCI под Quik.

Трендовый/Контртрендовый робот на индикаторе CCI под Quik.
Всех приветствую.

Представляю вашему вниманию робота на основе индикатора Индекс Товарного Канала (Commodity Channel Index, сокращенно CCI). Данный робот позволит вам торговать трендовую или контртрендовую стратегию на рынке ММВБ акциями или фьючерсами. Робот анализирует индикатор и принимает на основе этого торговые решения, позволяя тем самым автоматизировать торговлю. В этой статье расскажу, как запустить робота и опишу торговый алгоритм, реализованный в механической торговой системе (МТС).

Трендовый/Контртрендовый робот на индикаторе CCI под Quik.

 

План:

1) Как установить робота на основе CCI под Quik;

2) Как использовать;

3) Заключение

 

1) Как установить робота

 

Разархивируйте и сохраните в удобном месте. Для запуска нескольких копий сделайте доп. копии папок робота и установите соответствующие настройки.

Запускаем CCI. exe и настраиваем.

 

• Класс — класс инструмента (смотреть надо в таблице всех параметров Квика «Код класса») для Сбербанка — TQBR, Газпрома — TQBR, для их текущих фьючерсов SPBFUT

• Инструмент — торгуемый инструмент (смотреть надо в таблице всех параметров Квика «Код бумаги») для Сбербанка — SBER, Газпрома — GAZP, для их текущих фьючерсов SRM6 и GZM6

• Таймфрейм – это используемый таймфрейм для построения индикатора

• Кол-во – это количество торгуемых лот роботом

• Тип MA – это тип скользящей средней используемый для построения CCI

• Период – это период для расчета скользящей средней в индикаторе CCI

• Уровень 1 CCI – это тот уровень, при пересечении которого на закрывшемся баре по индикатору CCI будет приниматься роботом торговое решение. Если выбран режим Тренд, то при пересечении этого уровня снизу вверх будет взята позиция лонг, если выбран режим Контртренд, то будет взята позиция шорт

• Уровень 2 CCI – это тот уровень, при пересечении которого на закрывшемся баре по индикатору CCI будет приниматься роботом торговое решение. Если выбран режим Тренд, то при пересечении этого уровня сверху вниз будет взята позиция шорт, если выбран режим Контртренд, то будет взята позиция лонг

• Id – это точка отсчета для id транзакций робота. Если будете запускать нескольких роботов, увеличьте данное число у следующего на 1000

• Вкл. – если установить галочку робот начнет торговать, если снять, то робот закроет свою позицию.

 

Примечание! Все изменения вступают в силу только после нажатия кнопки Применить.

Примечание! Для работы робота можно не располагать на графике индикатор.

Примечание! Для более удобного визуального отображения можно добавить индикатор CCI.

Примечание! Робот ведет только свою позицию и не видит «ручную» торговлю пользователя.

 

После этого запускаем main.luac в Quik Сервисы ->Lua скрипты

Если у вас стоит галочка Вкл. в CCI.exe, то робот сразу начнет торговать.

 

 

2) Как использовать

Трендовый/Контртрендовый робот на индикаторе CCI под Quik.

 

Индикатор CCI рассчитывается исходя из уже закрывшейся свечи, то есть берутся значения предыдущей сформировавшейся свечи. Решения о входе и выходе принимаются на новом баре.

 

Описание торгового алгоритма.

Индекс Товарного Канала (Commodity Channel Index, сокращенно CCI) — технический индикатор, показывающий отклонение цены актива от скользящей средней, построенной по точкам (High+Low+Close)/3. Высокие значения индикатора CCI говорят о том, что актив переоценен рынком (зона перекупленности) по умолчанию в роботе это зона от 100, низкие значения CCI характеризуют недооцененность актива (зона перепроданности) в роботе по умолчанию ниже -100.

Робот является переворотным и постоянно, если включен, находится в позиции. В роботе реализовано две стратегии: трендовая и контртрендовая.

Если выбрана трендовая стратегия, то робот при пересечении верхнего уровня будет покупать, а от нижнего продавать. В контртрендовом алгоритме все наоборот, при пересечении верхнего уровня продажи, а при пересечении сверху вниз нижнего уровня покупка.

 

Примечание: Робот видит только свою позицию, то есть если вы закроете руками его позицию, то он знать об этом не будет. Для закрытия позиции снимите галочку с Вкл. и нажмите кнопку Применить.

 

Можно запустить несколько роботов на одном или разных инструментах, для этого надо просто сделать копию папки, настроить нужные параметры и запустить.

СКАЧАТЬ

3) Заключение

В рамках статьи был рассмотрен торговый робот с трендовым и контртрендовым алгоритмом построенным на базе индикатора CCI. Мы научились устанавливать и запускать робота в торговлю.

 
9 Комментариев
  • CSS
    04 июня 2016, 12:33
    Спасибо!
  • AP
    04 июня 2016, 13:23
    Удивительно. Всего один неграмотных переводчик и пошли гулять по бескрайним просторам «механические торговые системы». Аж в дрожь бросает как представишь мешанину из рычагов и шестеренок :) 

    Торговая система не может быть механической, она может быть только механистической, т.е.действующей подобно механизму. Специальное слово для этого есть в русском языке, которого нет в английском. И употреблять вместо него кальку с английского, которая к тому же в русском языке имеет другое значение — примерно то же, что в приличном обществе громко высморкаться в кулак.
  • Nemo_2000
    04 июня 2016, 13:47
    Ну, любого бота сделать не проблема на любом индикаторе, только на тесте истории они все покажут либо никакой, либо отрицательную доходность… Если сделать подгонку, называемую оптимизацией, то можно добиться плюса на имеющемся варианте истории ))) Но торговля такими роботами убыточна и их использование для получения прибыли много сложнее их программирования.. 
    • Lomov Tom
      04 июня 2016, 14:14
      Nemo_2000, Если сделать подгонку, называемую оптимизацией, то можно добиться плюса на имеющемся варианте истории

      Каждый тикер двигается по своему, исходя из своей, так сказать, природы, поэтому оптимизация необходима. Понятно,  что если сливная ТС при одних параметрах вдруг превращается в плюсовую при других, то это переоптимизиция, но если плюсовая ТС при одних параметрах даёт более ровную и прибыльную эквити при других на протяжении всего промежутка истории, который всегда берётся как минимум в пять лет, то такая оптимизация полезна.
    • Friend
      04 июня 2016, 14:15
      Ну, любого бота сделать не проблема на любом индикаторе, только на тесте истории они все покажут либо никакой, либо отрицательную доходность… Если сделать подгонку, называемую оптимизацией, то можно добиться плюса на имеющемся варианте истории ))) Но торговля такими роботами убыточна и их использование для получения прибыли много сложнее их программирования.. 
      Nemo_2000, вот как так то а…
      • Nemo_2000
        04 июня 2016, 14:23
        Frend, да так… установил бота и молись…
  • Михаил Васин
    04 июня 2016, 17:35
    А можно просто зарабатывающего робота?
    • Quant-Invest
      05 июня 2016, 19:45
      farok, для этого нужно уметь продавать роботов :)

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн