Содержание



Введение

В данной статье представлены примеры реализации алгоритмов и индикаторов с помощью визуального редактора скриптов TSLab.

Для того, чтобы запустить пример Вам необходимо:

  1. Скачать пример скрипта на Ваш компьютер.
  2. Запустить программу TSLab.
  3. Выбрать пункт меню Лаб - Скрипты
  4. В открывшемся окне Скрипты
  5. В правой части окна Скрипты нажать на кнопку Загрузить из файла. Перейти в директорию со скачанным скриптом. Выбрать необходимый скрипт и нажать на кнопку Открыть.
  6. В списке доступных скриптов выбрать загруженный скрипт и дважды кликнуть на нем мышкой.

Примеры реализации скриптов


Примеры использования редактора блочного программирования, для создания простых торговых систем, описанных в википедии

Ручная торговля с  автоматическим stop-loss

В скрипте рассмотрен пример применения логических констант.
Вход в позиции осуществляется кнопками на Контрольной панели.
Выход из позиций блоками трейлинг и стоп-лосс или по кнопкам drop.
Рекомендуемый пересчет для скрипта Пересчеты по событиям или пересчет Сделка.

Скачать пример

Пример применения индикатора EMA

Вход в позицию Long при пересечении снизу вверх EMA с коротким периодом расчета (ema2) и EMA с длинным периодом расчета (ema1).

Выставляется стоп-лосс на закрытие позиции. Cтоп-лосс рассчитывается с применением Блока Обновляемое значение

Скачать пример


Пример применения индикатора EMA - Подробнее
StopPrice | Блок Формула
entry * (1 + (Profit - stopValue) / 100)

Параметры

  • Profit - MFE% максимальное отклонение цены от цены входа в лучшую сторону.
  • stopValue - Константа
  • entry - Цена входа

Полезные ссылки


Пример применения индикатора ADX

Вход в позицию Long, если DI+ больше DI- и значение ADX на последнем закрытом баре больше, чем значение ADX на предыдущем баре. adx[i-1] < adx[i]

Закрытие позиции, если DI+ меньше DI- и adx[i-1] > adx[i]

Полезные ссылки

Скачать пример


Cтратегия Аллигатор с применением Smoothed Moving Average (SMMA)

Краткое описание логики работы

  • «Челюсти Аллигатора» (Jaw) - Первая скользящая средняя с самым длинным периодом;
  • «Зубы Аллигатора» (Teeth) - Вторая скользящая средняя с периодом меньше, чем Jaw;
  • «Губы Аллигатора» (Llips) - самая быстрая с периодом, меньше, чем teeth.

Вход в позицию Long, когда Медианная цена (mp) > lips & lips > teeth & teeth > jaw
Вход в позицию Short, когда mp < lips & lips < teeth & teeth < jaw

Выход из позиций осуществляется по TrailStop.

Скачать пример

Полезные ссылки

Пример применения индикаторов High - Low

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

  • Вход в позицию Long - при пробитии текущей ценой вверх верхней линии канала Максимум За;
  • Вход в позицию Short - при пробитии текущей ценой вниз нижней границы канала;
  • Выход из позиций - осуществляется по каналу Дончиан, с другими периодами.

Скачать пример

Полезные ссылки

Пример применения индикаторов High - Low с блоком "Сжать"

Данный пример решает проблему выбора таймфрейма (интервала баров).

В источнике интервал 1 минута. В сжатии может быть любой интервал больше и кратный минуте.

Скачать пример

Полезные ссылки

Пример применения индикатора MACD с фильтрацией сигналов.

Пример построен на индикаторе MACD, с применением фильтрации сигналов входа в позицию.

На входе в позицию встроен фильтр. Вход разрешен, если MACD больше Константы фильтра или меньше "-" Константы.

Вход в позицию осуществляется при пересечении сигнальной линии индикатора MACD.

Скачать пример


Полезные ссылки

Пример применения индикатора Chande Momentum Oscillator

Chande Momentum Oscillator (CMO) — модификация индикатора Momentum.

  • Вход в позицию Long, при пересечении CMO нуля снизу вверх.
  • Вход в позицию Short, при пересечении CMO нуля сверху вниз.

Для выхода из позиций применен трейлинг стоп.
Предполагает наличие двух разнонаправленных позиций.

Скачать пример

Полезные ссылки

Пример построения "Premium" графика.

Один инструмент минус второй инструмент.

Данный подход применяется для арбитражных стратегий. В данном случае пространственный арбитраж.

Скачать пример

Полезные ссылки

Пример применения индикатора StochK

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

Применено сглаживание SMA индикатора Stoch. Для входа в позицию используются Константы.

Вход в позицию long при пересечении SMA нижней константы снизу вверх.

Закрытие позиции при пересечении SMA верхней константы сверху вниз.

Скачать пример

Полезные ссылки

Пример реализации Циклов в скрипте

Simple Deviation с управляемым периодом

Индикатор очень похож на Standart Deviation (в программе индикатор STDev), однако имеет более простой расчет.

Считается как среднее значение отклонения цены от своей средней

Math.Abs(SMA[n] - close[n]) / n

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

Скачать пример

Полезные ссылки


  • No labels