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

Цель создания конструктора -максимально упростить разработку торговых роботов на основе торгового терминала QUIK и библиотеки QLUA.

Какие задачи можно решать на этом конструкторе.

  1. Написание алгоритмов торговых сигналов
  2. Тестирование алгоритма
  3. Оптимизация параметров
  4. Подключение в режиме реальных торгов

———————————
Конструктор выполнен в виде индикатора и минимум одного скрипта и предназначен для торговли акциями.
индикатор имеет имя nk_bot.

На его основе реализуются первые три пункта указанные выше.
Подключение к реальным торгам осуществляется с помощью специального скрипта.
В данной заметке я расскажу и покажу как написать алгоритм( генератор) торговых сигналов и посмотреть результаты его работы.
—————————
Для программирования любого алгоритма есть два файла
файл  initS.lua —  инициализация параметров робота
имя второго файла задается в файле initS.lua. По умолчанию его имя nk_test_sig.lua.
Этот файл содержит собственно алгоритм генерации торговых сигналов.
—————————-
Для примера напишем робот на основе алгоритма пересечения двух скользящих.
т е алгоритм генерации сигналов будет такой:
Берем две скользящие, назовем их Y1  и Y2 , с периодами N1 и N2 соответственно.
Если Y1 пересекает Y2 снизу вверх, то покупаем.
Если сверху вниз, то продаем.
Имена наших индикаторов должны начинаться с  символа подчеркивания  и далее любые алфавитно цифровые символы.
———————————
Рассмотрим подробнее содержимое файлов и добавим в них необходимые изменения для реализации нашего торгового алгоритма.
—————————————
файл initS.lua Имеет следующий вид:
Settings.nki=’EMA(Y1,C,N1);EMA(Y2,C,N2)’; — описание  индикаторов, через символ «;»
Settings.nks=’nk_test_sig.lua’; —генератор сигналов
———————-

EMA -индикатор скользящего среднего,

N1 — интервал расчета индикатора,

C  — параметр свечи, по которому вычисляется индикатор. В данном примере это close последней закрытой свечи.

В этот файл нам необходимо добавить периоды наших скользящих.
Для этого любым редактором текста (рекомендую SCITE) добавляем в конец файла следующие две строчки:
Settings.N1 =20; — период первой скользящей по умолчанию
Settings.N2 =100; — период второй скользящей по умолчанию
————————
Содержимое этого файла будет отображаться как параметры индикатора nk_bot.
Таким образом, в процессе работы можно их изменять и наблюдать влияние на результаты работы торговой стратегии.
Все индикаторы автоматически отображаются на графике
————————————
В файле initS.lua есть такая строка:
Settings.nks=’nk_test_sig.lua’; —генератор сигналов
т е свой алгоритм мы поместим в файл с именем nk_test_sig.lua.
Мы можем изменить имя файла, указав любой другой файл с новым алгоритмом.
————————-
В любом редакторе текста в файле nk_test_sig.lua пишем следующий текст нашего алгоритма:

=Cross(Y1,Y2); — пересечение. результат -1,0,1
Алгоритм записывается следующим образом. Пишем знак «=» и далее функцию или арифметическое выражение значения торгового сигнала.

Если выражение является логическим, то после знака равно пишем сначала значение сигнала, например 1, потом через запятую логику вычисления сигнала.

Например,  =1, x>20  — означает, что сигнал равен 1, если x>20, иначе равен 0.
В тексте программы может быть комментарий, который должен начинаться   двумя знаками минус.
Выше все комментарии  выделены зеленым цветом.
Вот и весь наш алгоритм.

Теперь посмотрим, что получилось:

160503_000

160503_001

 

 

 

 

 

————————————————————————————————-

на графиках отображается информация о прибыли(убытке) текущей сделки, процент успешных сделок,прибыль(убыток) всего и количество сделок всего.

Если текущая сделка убыточная, то информация о ней отображается красным цветом, иначе белым.

Свеча, на которой совершается сделка, отмечается стрелкой

зеленая стрелка — продажа

красная стрелка — покупка

Сделки совершаются на открытии свечи ,

на основе информации о закрытых свечах.

————————————————————————————————-

продолжение следует…

Все больше и больше появляется информации о различных роботах.
Кто только не занимается строительством всевозможных подобных изделий.
От школьника до министерства обороны.
—————————
В этой мутной воде все чаще мелькают различные поделки торговых роботов для игры на бирже.
Причем чем меньше человек знает и умеет что-либо на бирже, тем более активнее он ищет робота,
желательно бесплатного либо за смешные деньги, который будет для него таскать бабло с фондового рынка.
——————————
Чем больше рекламы на сайтах брокеров, тем больше тяга у подобных буратин на халяву стать богатым.
—————————
Мне не жалко этих буратин и их 5 золотых, которые они закопают на поле чудес — фондовом рынке.
Есть среди них и те, кто в силу своей безграмотности ( ну нет у них специального образования,
а учиться им некогда, потому что лень) искренне верят в возможность найти такой грааль добычи денег.
—————————————-
Далее я попытаюсь кратко объяснить, какой реально есть путь создания робота, который реализовал бы Вашу гениальную стратегию (Все начинающие игроки на бирже обязательно придумывают гениальную стратегию) и что конкретно требуется от Вас.
———————————————-
Во-первых, не существует серийного производства торговых роботов.
Каждый робот — это эксклюзив, штучное производство.
————————————————
Безусловно, есть некоторые аля-роботы, c набором настраиваемых параметров.
Т е в таких роботах основная ,
самая главная часть любого торгового робота — стратегия прибыльной торговли — отсутствует.
Есть более «продвинутый вариант» — роботы в которых реализованы известные из книжек примитивные алгоритмы.
На самом деле , Вам дают некий конструктор с десятком настраиваемых параметров.
———————————————
Из такого конструктора можно сделать все,
что угодно, но только не успешно торгующего робота.
У таких конструкторов есть одно неоспоримое преимущество — они либо бесплатны, либо относительно дешевы.
————————————
Обязательным приложением к такому конструктору должны быть знания не только как его настраивать,
но и о том, как же играть и выигрывать на бирже.
Т е пользователь такого робота должен быть профессиональным игроком на рынке.
Но фокус в том, что профессионалу не нужна такая поделка.
———————————
Во-вторых, создание торгового робота еще более сложная задача, чем строительство дома.
Так как торговый робот автоматизирует творческую работу человека.

————————————
Не надо обольщаться , полагаясь на собственную гениальность,
что наблюдая графики Вы на основе очевидных вещей сможете придумать реально прибыльную стратегию игры на бирже.
————————
В качестве первого шага осознания сложности игры на бирже, предлагаю Вам ответить на следующие вопросы:
———————————
1) Почему рассказанные в популярных книжках и на бесплатных курсах по успешной игре на бирже успешные стратегии никем публично не повторены с тем же результатом?
————
2) Почему у брокеров успешными являются лишь их управляющие?
————————
3) Почему накопительная часть пенсии, которую граждане отдали в управление брокерам, либо убыточна, либо показывает смешной рост?
————————
4) Почему на конкурсах устраиваемых биржами не бывает одних и тех же победителей?
——————

Продолжение следует… может быть

С приходом на рынки роботов, рынок становится все более предсказуемый.

Захотел привести наглядный пример этого.

Вот картинка движения сбербанка в последние месяцы.

Посмотрите внимательно.

Правда, забавно знать в марте,  куда пойдет сбербанк в апреле?

160412_1

 

 

 

 

 

 

———————————————————————————