Скачать.
Изменение в версии 2019.09.14:Список изменений в предыдущих версиях
Изменение в версии 2016.11.04:- Учтен реверс в одном большом баре с пробитием основания движений в обе стороны.
- Пробой основания движения вызывает реверс, независимо от параметров MinBars. Чтобы не нарушать логику сигналов, контроль MinBars вынесен на уровень Gelium_Trader. Скриншоты и подробности можно прочесть на форуме.
- Для того чтобы не нарушать работу старых версий МТС, новая функция имеет название Gelium_Trader_1610.
- Улучшена обработка баров с размерностью H-L >= TrendSize.
- Улучшен реверс при пробое основания последнего актуального движения.
- Добавлены параметры p1_MinBarsLeft и p2_MinBarsLeft.
- Исправлен реверс после баров с размерностью H-L >= TrendSize.
- Добавлен параметр px_ShowPriceLine для отображения горизонтальной линии на уровне текущей цены, как это сделано в MetaTrader.
- Добавлен параметр px_ShowParamsY, устанавливающий координату отступа для вывода используемых параметров размерности тренда.
- Улучшено удаление повторяющихся размерностей движений.
- Внесены поправки для обновления размера последнего движения на каждом тике в TradeStation 9.1 build 12738 (Update 26).
- Улучшено удаление повторяющихся размерностей движений.
- Добавлен вывод используемых параметров размерности тренда в верхний левый угол окна с графиком.
- Добавлены параметры p1(2)_SmallInterval, p1(2)_SmallTrendSize для выбора размерности тренда в зависимости от интервала графика.
- Добавлены параметры p1(2)_FontName, p1(2)_FontSize для установки шрифта текста с размерностью движений.
- Цвет линий и текста пока берется из параметров p1(2)_LineColor.
- Исправлена лишняя смена направления на одном большом баре при обновлении индикатора на каждом тике.
- Исправлена ошибка смены направления на больших барах.
- Исправлена ошибка смена направления и учета опорных экстремумов при использовании параметров p1(p2)_MinBars.
- Добавлен параметр pm_Models для включения/отключения отображения всех моделей.
- Добавлено выделение модели 4w.
- Исправлена ошибка указания размера текущего движения в уведомлении.
-
Решена проблема пропадания последних линий и подписей при обновлении значений индикатора внутри бара на каждом тике.
- Добавлены параметры для индикации моделей pm_Model_xxx. Работа по индикации моделей не завершена, поэтому описание параметров пока не приводится.
-
Добавлена обработка разворота в одном большом баре (подробнее).
-
Добавлены параметры p1(p2)_MinBars, которые вводят временное ограничение для трендовых движений (подробнее).
- Добавлены параметры p1(p2)_Alert_Reverse, которые включают отправку оповещения, когда меняется направление тренда.
-
Исправлены ошибки отрисовки линий и текста.
-
Эту версию индикатора можно несколько раз с разными настройками накладывать на инструмент, чтобы получить несколько разных зигзагов.
-
Добавлен вывод значения ReversalPips в левый верхний угол экрана. Если на графике несколько индикаторов, то они конфликтуют и каждый переписывает это значение.
- Добавлено автоматическое определение ReversalPips. Если при установке индикатора значение ReversalPips=0, то на таймфрейме меньше М30 ReversalPips=35, от М30 до Н1 ReversalPips=70, больше Н1 ReversalPips=140.
-
Исправлена ошибка создания все новых и новых одних и тех же объектов при каждом открытии нового бара.
Описание индикатора.
Индикатор Gelium_Trend, бывший gp_Mount, отображает на графике наклонными трендовыми линиями движения, большие или равные соответствующим порогам в пунктах (параметры p1(p2)_TrendSize). В отличие от предыдущей версии, индикатор Gelium_Trend имеет ряд отличий:
- Добавлена обработка разворота в одном большом баре, размерность которого больше или равна порогу разворота (параметры p1(p2)_TrendSize). При этом разворот учитывается только тогда, когда последнее возможное внутридневное движение (H-C) или (C-L) не могут означать движение большее или равное трендовому порогу в прежнем направлении.
- Добавлены параметры ограничения минимального числа баров в трендовом движении p1(p2)_MinBars. Если последнее движение цены имеет необходимый размер для разворота, но не имеет достаточное число баров (временное ограничение), разворот не происходит до тех пор, пока не будет достигнуто достаточное число баров. Исключение из этого правила: если установлен экстремум в противоположном направлении, который выходит за пределы начального экстремума текущего направления. Например, если текущее движение было вверх от цены 1.3000 до цены 1.3150 и цена резко опустилась ниже начальной точки восходящего движения к уровню 1.2950, разворот вниз учитывается независимо от числа баров в новом нисходящем движении.
Для изменения цвета линий и подписей значений, необходимо изменить цвет для серии данных с названием Trend1, Trend2 в настройках окна свойств индикатора (вкладка Color/Цвет).
Индикатор полезен в следующих случаях:
- Наклонные трендовые линии позволяют на графике определять основные модели теханализа.
- Последовательное уменьшение размерности движений в одном направлении и увеличение размерности движений в противоположном направлении позволяют увидеть падение скорости текущего тренда, которое очень часто приводит к смене основного направления тренда или началу коррекции.
- Точное значения размерности движения позволяют определить его соответствие тому или иному торговому условию.
- Использование индикатора в МТС позволяет программировать торговлю по практически любым моделям теханализа.
Параметры индикатора.
- p1_TrendSize(160) - минимальный размер тренда в пунктах, который необходим для смены направления.
Если значение <= 0, график не строится. В предыдущих версиях этому параметру соответствовал параметр p1_Mount. - p1_SmallInterval(30) - для временных интервалов, меньших или равных параметру p1_SmallInterval, в качестве размерности тренда будет использоваться параметр p1_SmallTrendSize. Исходя из приведенных параметров, для баров 30 минут и менее, будет браться размер тренда 40 пунктов, а не 160.
- p1_SmallTrendSize(40) - размер тренда в пунктах для малых временных интервалов.
- p1_MinBars(1) - минимальное число баров в новом движении, которое необходимо для изменения направления тренда (подробнее).
- p1_MinBarsLeft(0) - минимальное число баров в противоположном направлении, после которого должен быть установлен новый максимальный контрэкстремум, чтобы произошел реверс в другом направлении.
Например, имеем восходящий тренд с TrendSize=150 и MinBarsLeft=10. Откат вниз на двух барах на 180 пунктов не вызовет смену направления вниз, так как число баров в откате меньше 10. Для смены направления потребуется, чтобы слева было снижение не менее 10 баров и снижение было больше максимального отката вниз с начала восходящего тренда. Если снижение после 10 баров составит 160 пунктов, смена направления не произойдет, так как не преодолен первый краткосрочный откат на 180 пунктов. Если снижение после 10 баров составит 190 пунктов, произойдет смена направления, так как преодолен первый краткосрочный откат на 180 пунктов. - p1_Text(1) - 1 = отображать размер движений на графике.
- p1_TextOtstup(150) - отступ текста от экстремума в пунктах.
- p1_SizeMustMin(0) - для отображения значения размера движения, размер движения должен быть меньше заданного числа.
- p1_SizeMustMax(0) - для отображения значения размера движения, размер движения должен быть больше заданного числа.
- p1_Alert_Reverse(0) - 1 = создавать оповещение (Alert) об изменении направления тренда.
- p1_PaintBar(0) - 1 = окрашивание баров (используется Plor3 и Plot4).
- p1_PaintBarUp(Blue) - цвет окраски баров для движения вверх.
- p1_PaintBarDown(Red) - цвет окраски баров для движения вниз.
- p1_SavePath("") - путь с закрывающим слэшем для экспорта данных в csv-файл. Например, "c:\my-files\".
- p1_FontName("Lucida Console") - шрифт для отображения подписи размера движения.
- p1_FontSize(8) - размер шрифт для отображения подписи размера движения.
- p1_LineColor("Blue") - цвет линий и текста.
- p2_TrendSize(240) - минимальный размер движения в пунктах. Если значение <= 0, график не строится.
- p2_SmallInterval(30) - для временных интервалов, меньших или равных параметру p1_SmallInterval, в качестве размерности тренда будет использоваться параметр p1_SmallTrendSize. Исходя из приведенных параметров, для баров 30 минут и менее, будет браться размер тренда 100 пунктов, а не 240.
- p2_SmallTrendSize(100) - размер тренда в пунктах для малых временных интервалов.
- p2_MinBars(1) - минимальное число баров в новом движении, которое необходимо для изменения направления тренда (подробнее).
- p2_MinBarsLeft(0) - минимальное число баров в противоположном направлении, после которого должен быть установлен новый контрэкстремум, чтобы произошел реверс в другом направлении.
Например, при значении MinBarsLeft=3, откат вниз на одном баре с возвратом за второй бар назад не будет реверсом. Для реверса потребуется, чтобы слева было снижение не менее 3 баров. - p2_Text(1) - 1 = отображать размер движений на графике.
- p2_TextOtstup(150) - отступ текста от экстремума в пунктах.
- p2_SizeMustMin(0) - для отображения значения размера движения, размер движения должен быть меньше заданного числа.
- p2_SizeMustMax(0) - для отображения значения размера движения, размер движения должен быть больше заданного числа.
- p2_Alert_Reverse(0) - 1 - создавать оповещение (Alert) об изменении направления тренда.
- p2_FontName("Lucida Console") - шрифт для отображения подписи размера движения.
- p2_FontSize(10) - размер шрифт для отображения подписи размера движения.
- p2_LineColor("DarkRed") - цвет линий и текста.
- px_ShowParams - если px_ShowParams = 1, в левом верхнем углу выводятся используемые значения параметров размерности тренда.
- px_ShowParamsY - отступ по вертикали для вывода используемых значений параметров размерности тренда.
- px_ShowPriceLine - если px_ShowPriceLine = 1, на графике отображается обноляемая горизонтальная линия на уровне текущей цены.
- px_DivSize - делитель размерности движений для скрытия незначащих нулей из-за технической необходимости вводить минимум один десятичный знак для любого символа. Например, для BTCUSD установка px_DivSize = 10 приведет к указанию размера движений в целых долларах, а не с шагом 0.1. Параметры минимального размера движений так же нужно указывать деленными на 10. Так p1_TrendSize = 500 при px_DivSize = 10 будет означать изменение цены минимум на 500$ для BTCUSD. Такое отображение размерностей движений намного удобнее и проще, чем значения с лишним нулем справа. Для индексов так же стоит установить px_DivSize = 10. Для остальных инструментов px_DivSize = 1 означает неизменность размерностей движений и параметров минимального размера трендовых движений.