Видеокурс: Автоматизированная разработка торговых систем и роботов в программе Zorro на языке lite-C

Описание курса

  • Экспресс-курс в формате видео-уроков.
  • Обучение для опытных и начинающих трейдеров.
  • Рассматривается процесс разработки торговых систем и торговых роботов на универсальном языке lite-C.
  • Язык lite-C – это упрощённая версия языка C (Си), дополненного некоторыми элементами C++.
  • Минимум теории, максимум практической полезности.
  • Всего 8 уроков по 30-45 минут каждый.
  • Домашние задания после каждого урока.
  • Очередной урок получают только те, кто выполнил предыдущие домашние задания.
  • Время прохождения курса индивидуально для каждого (ориентировочно 1 неделя на каждый урок).
  • После каждого урока 15 минут индивидуальных консультаций для каждого слушателя, ответы на вопросы (через скайп или email).
  • Основной смысл – не в просмотре уроков, а в самостоятельном выполнении упражнений и в обсуждении решения.
  • В отличие от многих других подобных курсов, мы даём не только инструмент разработки и тестирования, но и готовые торговые системы (ТС); а также учим разрабатывать свои ТС.

Что вы получаете:

  • видеозаписи и конспекты уроков;
  • исходные тексты примеров, разобранных на уроках;
  • уникальные знания;
  • иммунитет против псевдо-мониторингов сверх-прибыльных торговых счетов и продавцов торговых роботов;
  • несколько готовых торговых систем, прибыльность которых не велика, но почти гарантирована;
  • возможность разрабатывать свои торговые системы;
  • скидку на последующие экспресс-курсы;
  • возможность записаться на наше комплексное обучение в подготовительную группу бесплатно и без сдачи входного теста.

Чего вы НЕ получаете:

  • готовых рецептов на все случаи жизни;
  • граальной торговой системы, которая гарантированно даст большую прибыль (более 200% годовых) в автоматическом режиме.

Цена каждого урока: 30 USD (или в рублях по курсу). Цена всего курса (8 уроков): 240 USD.

Методы оплаты: Webmoney, Yandex деньги, перевод с банковской карты онлайн, или через банкомат, или терминал оплаты, или банковский перевод в любом отделении банка.

Какие начальные знания предполагаются у слушателей этого курса:

  • знание математики и информатики (основ алгоритмизации) в рамках средней школы и 1-го курса любого вуза;
  • знание основ трейдинга на валютном или фьючерсном рынке.

Требуется ли быть программистом или хорошо знать какой-либо язык программирования:

  • не обязательно.

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

  • с третьего урока.

Можно ли приобрести отдельные уроки?

  • начать можно только с 1-го урока;
  • следующий урок можно получить только после выполнения задания предыдущего урока;
  • каждый урок оплачивается отдельно.

Обязательно ли изучать все уроки до последнего?

  • по мере прохождения материала курса сложность возрастает, но все уроки изучать не обязательно;
  • необязательно изучать все методы анализа и все торговые системы – чтобы начать зарабатывать, достаточно одной-двух систем.

Почему нельзя купить все уроки сразу?

Потому что большинство людей покупают видеокурсы из-за того, чтобы утолить свой зуд “что-нибудь-сделать-чтобы-быстро-разбогатеть”, после чего наспех просматривают некоторые уроки, понимают, что быстро и просто разбогатеть не получится, и забрасывают учёбу. Затем они перепродают, обменивают видеоуроки или просто выкладывают их на форумах, в результате курс появляется в открытом доступе. Методы, известные всем, на бирже не работают! (эта истина, как и любая другая, не абсолютна, но в большинстве случаев верна). Поэтому ещё раз повторяем: Главное – не просмотр видеоуроков, это не кино!!! Главное – выполнение заданий и самостоятельная работа над собой.

Учебный план курса

Урок 1. Обзор возможностей программы Zorro и основы языка программирования lite-C

  1. Обзор курса.
  2. Установка программы Zorro и обзор её основных возможностей.
  3. Основные сведения о языке программирования lite-C.
  4. Переменные. Типы данных. Присваивание значений.
  5. Вывод информации.
  6. Арифметические операции. Встроенные математические функции.
  7. Реализация разветвляющихся алгоритмов.
  8. Логические операции. Сложные условия.
  9. Реализация циклических алгоритмов.
  10. Построение графиков в программе Zorro.
  11. Домашнее задание.

Урок 2. Торговля по тренду

  1. Простейшая торговая система ТС-01: пробой канала Дончяна.
  2. ТС-02: Пересечение скользящих средних и другие способы торговли по тренду.
  3. Основные показатели качества торговых систем.
  4. Способы открытия и закрытия позиций.
  5. Оптимизация параметров торговых систем.
  6. ТС-03: Торговая система Luxor.
  7. Домашнее задание.

Урок 3. Цифровые фильтры

  1. Источники котировок.
  2. Вторая жизнь системы Luxor.
  3. Основные сведения о цифровых фильтрах.
  4. Фильтры низких частот.
  5. ТС-03: отказываемся от скользящих средних и определяем тренд по ФНЧ.
  6. Фильтры высоких частот.
  7. Полосовые фильтры.
  8. Домашнее задание.

Урок 4. Торговля против тренда и форвардный анализ (WFO)

  1. Основы форвардного анализа.
  2. ТС-04: Торговля против тренда.
  3. Преобразование Фишера.
  4. ТС-05: Система ATCF.
  5. Анализ Монте-Карло.
  6. Домашнее задание.

Урок 5. Мультивалютная и мультисистемная торговля

  1. Работа с несколькими таймфреймами.
  2. Работа с несколькими торговыми инструментами.
  3. Совместное тестирование нескольких торговых систем.
  4. Многоалгоритмный мультивалютный робот.
  5. Особенности реальной торговли.
  6. Подключение Zorro к торговому терминалу MetaTrader 4.
  7. Домашнее задание.

Урок 6. Нечёткая логика и машинное обучение

  1. Элементы нечёткой логики.
  2. Машинное обучение: автоматизированный поиск паттернов.
  3. ТС-06: торговля на паттернах Price Action, которые определяются автоматически.
  4. Использование языка R совместно с Zorro.
  5. ТС-07: Нейронные сети.
  6. Когда выбрасывать торговую систему.
  7. Домашнее задание.

Урок 7. Манименеджмент

  1. Основы управления капиталом (манименеджмент).
  2. Фиксированный размер позиции.
  3. Фиксированный процент риска.
  4. Метод Ральфа Винса.
  5. Метод квадратного корня.
  6. Реинвестирование.
  7. Мартингейл.
  8. Как заработать на убыточном роботе.
  9. Домашнее задание.

Урок 8. В поисках альфы

  1. Подгонка и переобучение.
  2. Почему традиционные методы оптимизации параметров ТС не работают.
  3. Как искать неэффективности на финансовых рынках.
  4. Какие неэффективности обычно можно торговать.
  5. Какие неэффективности на самом деле не работают.
  6. Что дальше.

Оставляем за собой право вносить небольшие изменения в этот учебный план.

Достоинства программы Zorro

  1. Бесплатна в базовом варианте.
  2. Может использоваться как для тестирования торговых систем, так и для автоматической торговли.
  3. Может подключаться к торговому терминалу MetaTrader 4 или 5.
  4. Имеет продвинутый набор возможностей, если сравнивать с традиционными стредствами разработки ТС.
  5. Более проста в использовании, чем традиционные средства разработки ТС (MetaTrader 4/5, Ninja Trader 7/8, Wealth-Lab 4/5/6, TSLab,...).

Почему бы не использовать стандартные средства разработки и тестирования торговых систем, например, язык MQL4 или MQL5, встроенный в самый распространённый торговый терминал MetaTrader 4/5, применяемый для торговли на валютном рынке FOREX?

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

Рассмотрим простейшую торговую систему (ТС):

  • открыть длинную позицию (и, при необходимости, закрыть короткую), если линия индикатора RSI(12) пересекла уровень 75 снизу вверх;
  • открыть короткую позицию (и, при необходимости, закрыть длинную), если линия индикатора RSI(12) пересекла уровень 25 сверху вниз;
  • стоп и тейк-профит фиксированный: 200 пунктов.

Запрограммируем эту систему в Zorro и сравним получившийся текст программы с MQL4.

Описание ТС на языке lite-C для Zorro

function run() {
   vars Close = series(priceClose());
   vars rsi12 = series(RSI(Close,12));

   Stop = 200*PIP;
   TakeProfit = 200*PIP;

   if(crossOver(rsi12,75))  reverseLong(1);
   if(crossUnder(rsi12,25)) reverseShort(1);
}

Описание ТС на языке MQL4 для MetaTrader4

int start() {
   double current_rsi = iRSI(Symbol(), Period(), 12, PRICE_CLOSE, 1);
   double previous_rsi = iRSI(Symbol(), Period(), 12, PRICE_CLOSE, 2);

   double stop = 200*Point;
   double takeprofit = 200*Point;

   int digits = MarketInfo(Symbol(), MODE_DIGITS);
   if (digits == 5 || digits == 3) {
      stop *= 10;
      takeprofit *= 10;
   } else if (digits == 6) {
         stop *= 100;
         takeprofit *= 100;
   }

   int num_long_trades = 0;
   int num_short_trades = 0;
   int magic_number = 12345;

   for(int i = 0; i < OrdersTotal(); i++) {
      if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

      if(magic_number != OrderMagicNumber()) continue;

      if(OrderType() == OP_BUY) {
         if((current_rsi < 25.0) && (previous_rsi >= 25.0))
            OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
      else
         num_long_trades++;
      }

      if(OrderType() == OP_SELL) {
         if((current_rsi > 75.0) && (previous_rsi <= 75.0))
            OrderClose(OrderTicket(), OrderLots(), Ask, 3, Green);
         else
            num_short_trades++;
      }
   }

   if((current_rsi > 75.0) && (previous_rsi <= 75.0) && (num_long_trades == 0))
      OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, Ask - stop,
                Bid + takeprofit, "", magic_number, 0, Green);

   if((current_rsi < 25.0) && (previous_rsi >= 25.0) && (num_short_trades == 0))
      OrderSend(Symbol(), OP_SELL, 1.0, Bid, 3, Bid + stop,
                Ask - takeprofit, "", magic_number, 0, Green);

   return(0);
}

Итог

В Zorro нам потребовалось 7 строк, чтобы описать правила торговой системы. На языке MQL4 та же система заняла в 5 раз больше строк! Комментарии, как говорится, излишни.


См. также: все статьи с тегом Zorro на нашем сайте.


Теги: Обучение, Zorro




Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
1000
Captcha
Refresh
 
Введите код:
 
Запомнить информацию введенную в поля формы.