Всех приветствую.
Представляю вашему вниманию робота для торговли по двум скользящим. Данный робот позволит вам торговать пересечения различных скользящих средних и автоматизировать свою торговлю. С помощью этого робота можно торговать как трендовые алгоритмы так и контртренд. В этой статье опишу как быстро установить и запустить торговлю.
План:
1) Как установить робота 2SMA;
2) Как использовать;
4) Заключение
1 Как установить робота
Разархивируйте и сохраните в удобном месте. Для запуска нескольких копий сделайте доп. копии папок робота и установите соответствующие настройки.
Запускаем 2SMA.exe и настраиваем.
На выбор можно строить мувинги по: открытиям свечи, вершинам, низам, закрытиям, среднему по тенями, сренему по телу и (Open+High+Low+Close)/4
Примечание! Все изменения вступают в силу только после нажатия кнопки Применить.
Примечание! Для работы робота можно не располагать на графике индикаторы.
Важно! ТФ, Класс , Инст. нельзя менять на лету, после изменения этих параметров придется остановить main.luac и перезапустить. Все остальные параметры можно менять на лету.
В Quik выбираем Создать Окно->Все типы окон
Добавляем таблицу обезличенных сделок. Это нужно для дополнительного контроля идущих транзакций.
Выбираем необходимые инструменты которые будем использовать для робота. В случае со Сбербанком раздел Акции первого уровня, потом добавляем Сбербанк.
У вас появится таблица.
Отлично.
После этого запускаем main.luac в Quik Сервисы ->Lua скрипты
Если у вас стоит галочка Вкл. в 2SMA.exe , то робот сразу начнет торговать.
2 Как использовать
Торговля ведется после закрытия свечи, то есть берутся значения предыдущей сформировавшейся свечи.
Робот является переворотным и все время находится в позиции когда включен.
Как видно из скрина можно торговать и контртренд, устраивая сиртаки :)
Какие стратегии можно торговать:
Для этого надо в первом сглаживании поставить меньшее число, а во втором большее и установить режим Long.
Для этого надо в первом сглаживании поставить меньшее число, а во втором большее и установить режим Short.
Для этого надо в одной из MA установить в поле сглаживание 1.
Можно запустить несколько ботов на одном или разных инструментах, для этого надо просто сделать копию папки, настроить нужные параметры и запустить.
Заключение
В рамках статьи был рассмотрен торговый робот с алгоритмом принятия решения по расположению двух мувингов. Мы научились за короткие время запускать и торговать данную стратегию.
В прошлый раз я описывал работу различных торговых алгоритмов построенных на Moving Average. Тестировал на истории и рассматривал плюсы и минусы этих систем.
Хочу немного сменить формат. Буду рассматривать индикатор, тестировать и сразу выкладывать робота дабы не затягивать
120 комментариев
Робот является бесплатным и никаких блокировок на нем нет
Пробую запустить вашего робота, но при заполнении всех тикеров в формочке и запуске в QUIK файла main.luac, никаких ошибок не выдает, но сделки не совершает. Правильно ли я понимаю, что при запуске робот сразу должен открыть позицию и дальше работать от переворотов?
P.S. Точно также нет сделок и при запуске робота для торговли растущей/падающей MA под Quik
i.gyazo.com/22a0d307e2d938f2f83c09f81f282b6d.png
все работает отлично сделки идут
i.gyazo.com/f0b17b95e99809846629a3a1b3447ab2.png
main.lua:69: attempt to index global 'ds' (a nil value)
напомню, что в таблице обезличенных сделок у вас должен быть SRM6 В инструкции написано как его надо добавлять в Квике
Посмотрите внимательней у вас там возможно пробел стоит вы его не видите, а он есть :), его быть не должно. После редактирования нажмите Применить и запустите main.luac вновь
P/S Как можно на графике отследить точки входа в позицию?
p.s. еще хотел узнать, что такое Middle S и Middle B?
С уважением.y
Что сделать?
Скачивайте с финама дату в соответствующем формате.
У Серея в статье o-s-a.net/posts/wealthlab01.html всё для этого есть.
Подскажите, пожалуйста, как будет выглядеть строка
if CrossUnder( Bar, #Close, SMASeries( #Close, 20 ) ) then
В Wealth lab 6?
{
DataSeries MA1 = SMA.Series(Close, period_MA1);
DataSeries MA2 = SMA.Series(Close, period_MA2);
for(int bar = period_MA2; bar < Bars.Count; bar++)
{
if (MA1[bar]<MA2[bar] && MA1[bar-1]>MA2[bar-1])
{
Подскажите еще, пожалуйста, как будет выглядеть строка
if PositionShort ( LastPosition ) Then
В Wealth lab 6?
if ( LastPosition.PositionType == PositionType.Short )
Роман, я готов помогать по WL так как веду этот раздел, но у нас тут не гос. консультационный центр. Пишите пожалуйста мне на почту и будим решать ваши задачи
1) индикатор с комментариями для Quik
2) торговый робот с внутренней математикой расчета индикатора с обилием комментариев + интерфейс для него на C# без комментов
3) торговый робот с использованием стандартных индикаторов Quik с обилием комментариев
4) методичка с общими правилами написания на Lua
то есть там будет робот, где можно полностью реализовать свой индикатор и реализовать на нем торговый алгоритм, и робот с помощью, которого можно взять значения любого индюка Quik и
реализовать на них свою торг. логику
ps на квике
Возможны две причины:
1) Введен неправильный Код клиента. Обычно Код клиента такой же как и Счет клиента
2) У вас Консолидированный счет у брокера, тогда надо вносить изменения в робот
То есть, если я выключил компьютер, то и робот автоматически выключился и закрыл позицию?
Добавил новую версию для Quik 8.5 и выше
похоже, старая версия робота. у меня квик версии 8.11.0.66
При запуске скрипта, через несколько секунд появляется ошибка:
main.lua:131: attempt to call a nil value (global 'trade_alg')
Подскажите пожалуйста, с чем может быть связано?
С мультичартсом возможно связать?
Версии Квика 9.5 у меня пока нет. Я обычно не спешу переходить на новые версии жду пока проверят. Тут же главное чтоб стабильно работало