Робот пересечение двух MA для торговли под Quik.

Робот пересечение двух MA для торговли под Quik.

Всех приветствую.

Представляю вашему вниманию робота для торговли по двум скользящим. Данный робот позволит вам торговать пересечения различных скользящих средних и автоматизировать свою торговлю. С помощью этого робота можно торговать как трендовые алгоритмы так и контртренд. В этой статье опишу как быстро установить и запустить торговлю.

План:

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

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

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


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

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

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

  • Класс - класс инструмента (смотреть надо в таблице всех параметров Квика "Код класса") для Сбербанка - TQBR, Газпрома - TQBR, для их текущих фьючерсов SPBFUT
  • Инструмент - торгуемый инструмент (смотреть надо в таблице всех параметров Квика "Код бумаги") для Сбербанка - SBER, Газпрома - GAZP, для их текущих фьючерсов SRH6 и GZH6
  • Таймфрейм – это используемый таймфрейм для индикаторов
  • Кол-во – это количество торгуемых лот роботом
  • Тип MA1 – это тип Moving Average используемой в роботе.
  • Сглаживание – это период сглаживания
  • Способ – это значения используемые для построения скользящей средней.
  • На выбор можно строить мувинги по: открытиям свечи, вершинам, низам, закрытиям, среднему по тенями, сренему по телу и (Open+High+Low+Close)/4

  • Id – это точка отсчета для id транзакций робота. Если будете запускать нескольких роботов, увеличьте данное число у следующего на 1000
  • MA1 выше MA2 – здесь можно настроить действие, которое будет применять робот при расположении скользящих средних
  • Вкл. – если установить галочку робот начнет торговать, если снять, то робот закроет свою позицию.
  • Примечание! Все изменения вступают в силу только после нажатия кнопки Применить.

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

    Важно! ТФ, Класс , Инст. нельзя менять на лету, после изменения этих параметров придется остановить main.luac и перезапустить. Все остальные параметры можно менять на лету.


    В Quik выбираем Создать Окно->Все типы окон


    Добавляем таблицу обезличенных сделок. Это нужно для дополнительного контроля идущих транзакций.


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

    У вас появится таблица.

    Отлично.

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

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


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


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

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

    Как видно из скрина можно торговать и контртренд, устраивая сиртаки :)

    Какие стратегии можно торговать:

  • Трендовые
  • Для этого надо в первом сглаживании поставить меньшее число, а во втором большее и установить режим Long.

  • Контртренд
  • Для этого надо в первом сглаживании поставить меньшее число, а во втором большее и установить режим Short.

  • Пересечение ценой скользящей средней
  • Для этого надо в одной из MA установить в поле сглаживание 1.

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

    Скачать


    Заключение

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

    В прошлый раз я описывал работу различных торговых алгоритмов построенных на Moving Average. Тестировал на истории и рассматривал плюсы и минусы этих систем.

    Хочу немного сменить формат. Буду рассматривать индикатор, тестировать и сразу выкладывать робота дабы не затягивать

    14:45
    3720

    44 комментария

    10:32
    Здравствуйте. Нужен еще доступ к роботу? Запускаю 2SMA.exe — пишет «Нет доступа». Квик у меня 7.04.10, скрипты lua. Чем от luac отличаются? Как запустить скрипт luac?
    Вечер добрый. Робот запускается на Windows начиная с 7, если у вас XP, то работать не будет. Так же стоит запускать 2SMA.exe от имени администратора. Для этого надо на 2SMA.exe нажать правой кнопкой мыши и выбрать пункт «Запуск от имени администратора». Если у вас в Quik нет возможности выбрать luac файл и он не видит его, то переименуйте main.luac в main.lua
    Робот является бесплатным и никаких блокировок на нем нет
    12:13
    ​Добрый день!
    Пробую запустить вашего робота, но при заполнении всех тикеров в формочке и запуске в QUIK файла main.luac, никаких ошибок не выдает, но сделки не совершает. Правильно ли я понимаю, что при запуске робот сразу должен открыть позицию и дальше работать от переворотов?
    P.S. Точно также нет сделок и при запуске робота для торговли растущей/падающей MA под Quik
    День добрый. Посмотрите пожалуйста таблицу Обезличенных сделок. Думаю у вас там нет вашего инструмента. См. инструкцию и добавьте ваш инст. Если вы торгуете RIM6, SiM6 или, что-то иное, то вам нужно их добавить, они в разделе фьючерсы.
    17:53
    Нет, лента сделок идет, по SRM6. Данный инструмент и пытаюсь запустить.
    проверил торговлю SRM6
    i.gyazo.com/22a0d307e2d938f2f83c09f81f282b6d.png
    все работает отлично сделки идут
    18:39
    При запуске робота он сразу должен открыть позицию?
    Учитывая что робот переворотный он постоянно находится в позиции. Да, он сразу зайдет в позицию в соответствии с параметрами и выбранной стратегией, если конечно включен(галочка Вкл. около кнопки Применить). На моем скрине он выключен. После снятия галочки и нажатия на применить он закрыл позицию.
    Вот скрин из боевой Quik
    i.gyazo.com/f0b17b95e99809846629a3a1b3447ab2.png
    17:35
    Подскажите с чем связана данная ошибка? Не запускается скрипт main

    main.lua:69: attempt to index global 'ds' (a nil value)
    У вас неправильно прописан: название инструмента или класс. Для RIM6 SPBFUT, если у вас SiM6 то обратите внимание на то, что «i» маленькая в названии инструмента. Если правильно все заполните и запустите main.luac то все будет ок
    12:44
    У меня SRM6 SPBFUT))
    i.gyazo.com/04c489add55fbdbed621dee3a7d2d0ea.png
    напомню, что в таблице обезличенных сделок у вас должен быть SRM6 В инструкции написано как его надо добавлять в Квике
    13:33
    Естественно он у меня там есть, дело в том что скрипт с ростом или падением MA запускается, а скрипт с пересечением MA не запускается…
    скачал с форума и запустил у себя на реале, все четко работает. С вероятностью 100% у вас неправильно инструмент или класс прописан. После изменения надо нажать на кнопку Применить и запустить main.luac
    14:05
    ну раз вероятность 100% буду искать в чем дело, спасибо Сергей
    эта ошибка возникает если неправильно указан: Класс, Инст. или ТФ. ТФ вы указать неправильно не можете :)
    Посмотрите внимательней у вас там возможно пробел стоит вы его не видите, а он есть :), его быть не должно. После редактирования нажмите Применить и запустите main.luac вновь
    14:31
    Ну по-любому что-то не досмотрел)) А не думаете ещё парочку бесплатных роботов на индикаторах сделать? Например ParabolicSar или импульсного робота на гистограмме MACD? Коды могу предоставить))
    В рамках темы я пишу базовые алгоритмы на стандартных индикаторах. Возможны любые доработки или не стандартные индикаторы, нестандартный анализ цены, ТФ, но это все за доп. плату
    14:43
    У меня они есть, просто написаны на qpile и через dde. В общем ладно, спасибо за вашу работу, ждем новых бесплатных роботов) Как только придумаю робота посложнее обязательно к вам обращусь
    11:58
    Здравствуйте. С этим роботом получается и на следующий день можно переносить позиции? Для этого просто нужно выйти из терминала? Проблем не возникнет?
    Совершенно верно
    Добрый день! Подскажите, мувинги с какими значениями используются, как можно менять периоды мувингов или значения сглаживания это и есть периоды средних?
    P/S Как можно на графике отследить точки входа в позицию?
    День добрый. Да, Сглаживание и есть период. Для отслеживания добавьте индикаторы Moving average на график с такими же параметрами. При этом график должен быть того же ТФ, что и в роботе
    Спасибо и за бот и за разъяснения!!! :-)
    При работе робота 2SMA.exe всегда должен быть запущен или после настроек его можно закрыть?
    2SMA.exe используется только для настроек после его можно смело закрывать. Главное что бы в скриптах запущенный main.luac был зеленый
    Спасибо!
    14:58
    +1
    Добрый день! С прошедшими праздниками! Подскажите пож. после запуска скрипт выдает ошибку — ''Неверный код клиента'' :-( В чем может быть причина, в настройках робота нет же кода клиента?
    День добрый. Для ММВБ на реальном счете робот может не работать
    P.S. Попробовал вместо номера счета, поставить код клиента, тогда пишет, что не найден номер счета, замкнутый круг какой-то :-) Что можно сделать?
    На выходных подправлю робота. Скачайте его по новой в Пн.
    Сергей, здравствуйте! Опять пришла беда откуда не ждали :-) Погонял я робота пару месяцев, не могу понять, что происходит, иногда он покупает и продает сверх установленного лимита, т.е. к примеру, количество лотов установлено 50, а он продает 150 или 300 лотов и указывает это в позиции :-( Может купить или продать, хотя сигналов на графике, пересечений средних нет :-( Как быть, как угомонить взбесившегося робота? :-)



    p.s. еще хотел узнать, что такое Middle S и Middle B?
    на тестах все ок. Можно переписать робота под вас. Мы с вами обсуждали это на форуме
    15:55
    Добрый день.Подскажите пжл. как правильно выставить период сглаживания на 5 минутном Таймфрейм.
    С уважением.y
    День добрый. Для поиска оптимальных парам. для вашего инст. воспользуйтесь стратегией для WL
    09:30
    Спасибо.Начал изучатью
    10:04
    Добрый день. Все делаю по инструкции.Но выходит сообщение Строка не распознана как действительное значение DATA TiME. настройки дат проверил. не идет. Не подскажите выход.
    10:06
    10:06
    День добрый. У картинок очень низкое разрешение, ничего не вижу. И здесь тема робота под Quik 2MA
    06:47
    Когда скачиваете данные с финама. Посмотрите на графу «формат». У вас там 9 полей. Ticker, Per, Date, Time, Open, High, Low, Close, Vol. А когда Вы эти поля пытаетесь конвертировать внутрь велса, у Вас там 7мь полей. Поэтому ошибка.
    Что сделать?
    Скачивайте с финама дату в соответствующем формате.
    У Серея в статье o-s-a.net/posts/wealthlab01.html всё для этого есть.
    11:53
    Спасибо разобрался.
    11:23
    Добрый день!
    Подскажите, пожалуйста, как будет выглядеть строка
    if CrossUnder( Bar, #Close, SMASeries( #Close, 20 ) ) then
    В Wealth lab 6?