В данной статье представлены примеры реализации алгоритмов и индикаторов с помощью визуального редактора скриптов TSLab.
Для того чтобы запустить пример, Вам необходимо:
Скачать пример скрипта на Ваш компьютер.
Запустить программу TSLab.
Выбрать пункт меню Лаб - Скрипты
В открывшемся окне Скрипты
В правой части окна Скрипты нажать на кнопку Загрузить из файла. Перейти в директорию со скачанным скриптом. Выбрать необходимый скрипт и нажать на кнопку Открыть.
В списке доступных скриптов выбрать загруженный скрипт и дважды кликнуть на нем мышкой.
Примеры использования редактора блочного программирования, для создания индикаторов
Экспоненциальное скользящее среднее (англ.EMA) — разновидность взвешенной скользящей средней, веса которой убывают экспоненциально и никогда не равны нулю.
При необходимости, пользователь может использовать вместо блока Константа блок Формула или другой индикатор для расчета Периода индикатора. Таким образом это пример создания индикаторов с управляемым периодом.
Скачать пример скрипта
Использованные блоки
Блок Формула
Блок Константа
Формула для расчёта EMA в примере: А | Блок "Формула"
ema | Блок "Формула"
Параметры
close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент.
i - последний закрытый бар
ema - возвращает результат расчёта из блока Формула
period - возвращает значение блока Константа
Полезные ссылки
Индикатор Моментум вычисляется как разность между ценой закрытия бара и ценой n периодов назад. Моментум численно равен прибыли, которая могла быть получена при вложении в единицу данного инструмента за рассматриваемый период.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Формула для расчёта индикатора Моментум в примере:
Momentum | Блок "Формула"
Параметры
close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент.
i - последний закрытый бар
period - возвращает значение блока Константа
Полезные ссылки
Momentum wiki
Нормированный RoC численно равен доходности от вложений в единицу данного инструмента за рассматриваемый период.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Формула для расчёта индикатора Нормированный RoC в примере:
RoCnorm | Блок "Формула"
Параметры
close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент.
i - последний закрытый бар
period - возвращает значение блока Константа
Полезные ссылки
Momentum wiki
Скорость изменения показывает процентное изменение цены от одного периода к другому и рассчитывается, как сравнение текущей цены с ценой прошлого периода, отстоящего от текущего на n периодов.
RoC численно равен росту стоимости инструмента за рассматриваемый период.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Формула для расчёта индикатора Обычный ROC в примере:
RoCnorm | Блок "Формула"
Параметры
close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент.
i - последний закрытый бар
period - возвращает значение блока Константа
Полезные ссылки
Momentum wiki
Индекс товарного канала рассчитывается, как приведённое отношение текущего отклонения типичной цены от её простого скользящего среднего к среднему абсолютному отклонению этой величины
Пример скрипта CCI содержит в себе два примера:
Расчет SMA
Расчет Typical Price.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Блок Сумма за
Блок Минимум
Блок Максимум
Блок Закрытие
Блок Один ко многим связанные параметры
Формула для расчёта индикатора Индекс товарного канала в примере:
CCI | Блок "Формула"
TypicalPrice | Блок "Формула"
MAD | Блок "Формула"
Параметры
High - Максимальная цена бара.
Low - Минимальная цена бара.
Close - Цена закрытия.
SumIn - Рассчитывается путем сложения входящих значений.
Math.Abs - Метод Math.abs() возвращает абсолютное значение числа.
Полезные ссылки
Индекс товарного канала рассчитывается, как приведённое отношение текущего отклонения типичной цены от её простого скользящего среднего к среднему абсолютному отклонению этой величины
Отличие от стандартного индикатора: вместо Typical Price используется EMA, а при расчете MAD встроенный в программу TSLab индикатор AMA.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Блок Сумма за
Блок Индикатор AMA
Блок Индикатор EMA
Блок Закрытие
Блок Один ко многимсвязанные параметры
Формула для расчёта индикатора Индекс товарного канала в примере:
Formula | Блок "Формула"
CCI_ | Блок "Формула"
Параметры
TypicalPrice - Индикатор EMA.
AMA - Индикатор AMA.
MAD - Индикатор AMA.
Math.Abs - Метод Math.abs() возвращает абсолютное значение числа.
Полезные ссылки
В приведенном индикаторе есть пример выбора типа скользящего средней для расчета RSI. EMA, SMA или AMA. Выбор осуществляется с помощью Константы.
Применен оператор If Then Else
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Блок Связанный параметр
Блок EMA
Блок SMA
Блок AMA
Формула для расчёта индикатора Индекс относительной силы в примере:
U | Блок "Формула"
D | Блок Формула
RS | Блок Формула
RSI | Блок Формула
Параметры
Close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент;
i - последний закрытый бар;
СhoiceMovAver - возвращает значение константы;
Period - Индикатор EMA.
smaU / smaD - Индикатор SMA.
amaU / amaD - Индикатор AMA.
emaD - Индикатор EMA.
Полезные ссылки
Для расчета относительной силы выбираются все свечи выбранного промежутка времени, которые показали закрытие выше, чем предшествующая свеча (U) и определяется среднее значение прироста с помощью EMA.
Аналогичная операция производится для свечей, показавших закрытие ниже предшествующей (D). Отношение этих двух величин дает значение относительной силы (RS).
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Блок Связанный параметр
Блок EMA
Формула для расчёта индикатора Индекс относительной силы в примере:
U | Блок "Формула"
D | Блок "Формула"
RS | Блок "Формула"
RSI | Блок "Формула"
Параметры
Close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент;
i - последний закрытый бар;
emaU / emaD - Индикатор EMA.
Полезные ссылки
Индикатор Ишимоку — технический индикатор, разработанный в 1930-х годах японским аналитиком Гоичи Хосода, печатавшимся под псевдонимом Санджин Ишимоку, для прогнозирования движения фондового индекса Японии Nikkei. Индикатор Ишимоку сочетает в себе несколько подходов к анализу рынка и предназначен для выявления трендов, линий поддержки и сопротивления и генерации сигналов к покупке/продаже.
Скачать пример
Использованные блоки
Блок Формула
Блок Константа
Блок Связанный параметр
Блок Минимум за
Блок Максимум за
Блок Контрольная панель
Формула для расчёта индикатора Ишимоку в примере:
Tenkan | Блок "Формула"
SenkouA | Блок Формула
Kijun | Блок Формула
SenkouB | Блок Формула
ChikouT | Блок Формула
Buy | Блок Формула
Sell | Блок Формула
KumoFlat | Блок Формула
Параметры
Close - возвращает значение закрытия бара в скрипте. Блок Торгуемый инструмент;
i - последний закрытый бар;
Tenkan — короткая линия тренда, значения которой равны половине суммы самой высокой и низкой цены за короткий промежуток времени;
Kijun — среднее между максимум и минимум за средний промежуток времени;
Chikou — сдвинутое назад на средний промежуток времени значение цены;
Senkou A — среднее между Tenkan и Kijun, сдвинутое вперёд на средний временной промежуток;
Senkou B — среднее между максимумом и минимум за длинный промежуток времени, сдвинутое вперёд на средний промежуток времени;
Kumo — промежуток между Senkou A и Senkou B, показывающий волатильность рынка.
Полезные ссылки