Блог им. thetraderpro
Параллельно проанализируем все настройки и технические аспекты использования индикаторов в реальных рыночных условиях.
💡Сохраняйте себе, чтобы не потерять, оставляйте комментарии, если было полезно. Поехали.
💡Индикатор ADX измеряет силу тренда и используется трейдерами как дополнительный сигнал для закрытия позиций, так и как основной сигнал для подтверждения входа в рынок.
Важно! С помощью индикатора ADX измеряется именно сила тренда, но ни в коем случае не его направленность. Соответственно направленное движение рынка (вниз или вверх) будет наиболее сильным, чем больше ADX и наоборот.
Индикатор ADXR придает обычному индикатору ADX сглаживание. Если нужен обычный индикатор ADX, просто удалите последнюю строку в коде.
⚙️Значение input length устанавливайте равным «14» дням (полуцикл от 28 торговых дней). Такое значение рекомендовал использовать и сам разработчик индикатора ADX Уэллс Уайлдер.
Тестируйте скрипт ADX для TOS trading platform прямо сейчас ⬇️
#thinkscript indicator: ADXИндикатор ADXR на графике в ТОС.
#adx
#by thetrader.pro
declare lower;
input length = 14;
input averageType = AverageType.WILDERS;
plot ADX = DMI(length, averageType).ADX;
plot ADXR = (ADX + ADX[length — 1]) / 2;
ADX.SetDefaultColor(GetColor(5));
ADXR.SetDefaultColor(GetColor(0));
Индикатор показывает среднее дневное движение акции в центах за конкретный период.
ATR In Play показывает сколько акция прошла своих ATR в текущую торговую сессию в % отношении.
ThinkScript индикатора ATR для Thinkorswim аккаунта. ⬇️
#thinkscript indicator: ATR, ATR In Play
#average True Range
#by thetrader.pro
#average True Range label
ATR in play — Сколько своих ATR акция прошла сегодня
input ATRInPlay = {default «1», «0»};
input ATR = {default «1», «0»};
def iATR = Round(MovingAverage (AverageType.WILDERS, TrueRange(high(period = AggregationPeriod.DAY )[1], close(period = AggregationPeriod.DAY)[1], low(period = AggregationPeriod.DAY )[1]), 14), 2);
AddLabel (!ATR, «ATR » + iATR, if iATR <= 0.5 then Color.RED else if iATR <= 2 then Color.DARK_GREEN else Color.WHITE);
def iATRPlay = Round((high(period = «DAY») — low(period = «DAY»)) / iATR, 2);
AddLabel (!ATRInPlay, «ATRInPlay » + iATRPlay, if iATRPlay <= 0.5 then Color.DARK_RED else if iATRPlay <= 1 then Color.WHITE else Color.DARK_GREEN);
Индикатор основан на накоплении и распределении в рыночном процессе. С помощью AccDist в ТОС оценивается спрос и предложение на основе анализа проторгованного объема.
Вы сможете обнаруживать расхождения в ценовых движениях акций и в выходе объема при данных движениях с объемами в бумаге, что проторговались в накопительный период.
thinkscript indicator: ATR, ATR In Play
Average True Range
by thetrader.pro
declare lower; // декларация по размещению индикатора в нижней части окна графика в отдельном окне под объемами
plot AccDist = TotalSum(volume * CloseLocationValue()); //непосредственно код самого индикатора CloseLocationValue рассчитывается по формуле:
CLV = (close-low)-(high-close)/high-low;
TotalSum – возвращает сумму всех значений от первого бара до текущего
plot ZeroLine = 0; //базовая нулевая линия
AccDist.SetDefaultColor(GetColor(1)); //цвет графика отображаемого индикатором, может быть изменен в настройках.
ZeroLine.SetDefaultColor(GetColor(5)); //цвет графика отображаемого индикатором, может быть изменен в настройках.
Индикатор Parabolic SAR строится непосредственно на графике в ТОС и имеет некоторые сходства с индикатором «скользящая средняя».
Определяйте наиболее оптимальные точки выхода из позиций вместе с данным индикатором для ТОС: закрывайте шорт позиции если цена выше линии «параболик», а лонг позиции, — если цена ниже линии. Некоторые трейдеры используют индикатор Parabolic SAR, как скользящий стоп.
💡 В зависимости от направления тренда «параболик» индикатор меняет свое положение. К примеру при бычьем тренде значения индикатора расположатся ниже ценового графика, при медвежьем тренде, — напротив выше.
Индикатор Parabolic SAR на графике в платформе ThinkOrSwim изображен в виде красных точек. См. рисунок ниже. ⬇️
Трендовый индикатор в Thinkorswim.
⚙️ Настроим индикатор Parabolic SAR в ТОС. Фактор ускорения или input accelerationFactor = 0.02, можете изменять под себя. Макс. показатель фактора ускорения (input accelerationLimit) = 0.2; def state может равняться трем значениям: long, short и по умолчанию — default init.
thinkscript indicator: Parabolic SAR
Parabolic SAR
by thetrader.pro
case init:
state = state.long;
acc = accelerationFactor;
extreme = high;
SAR = low;
case short:
if (SAR[1] < high)
then {
state = state.long;
acc = accelerationFactor;
extreme = high;
SAR = extreme[1];
} else {
state = state.short;
if (low < extreme[1])
then {
acc = min(acc[1] + accelerationFactor, accelerationLimit);
extreme = low;
} else {
acc = acc[1];
extreme = extreme[1];
}
SAR = max(max(high, high[1]), SAR[1] + acc * (extreme — SAR[1]));
}
case long:
if (SAR[1] > low)
then {
state = state.short;
acc = accelerationFactor;
extreme = low;
SAR = extreme[1];
} else {
state = state.long;
if (high > extreme[1])
then {
acc = min(acc[1] + accelerationFactor, accelerationLimit);
extreme = high;
} else {
acc = acc[1];
extreme = extreme[1];
}
SAR = min(min(low, low[1]), SAR[1] + acc * (extreme — SAR[1]));
}
}
plot parSAR = SAR;
parSAR.SetPaintingStrategy(PaintingStrategy.POINTS); //стиль рисования (в данном случае точками) может быть выбран в настройках.
parSAR.SetDefaultColor(GetColor(5)); //цвет и размер параметров линии может быть выбран в настройках.
Индикатор отображает max/min цены и цены закрытия предыдущей торговой сессии.
⚙️ Для настроек и интеграции ThinkScript в ТОС перейдите в меню Edit studies, далее Create. Дайте название вашему индикатору и зайдите во вкладку thinkScript Editor.
#thinkscript indicator: Hight, Low, Close
#hight, Low, Close
#by thetrader.pro
input timeFrame = {default DAY, WEEK, MONTH};
plot High = high(period = timeFrame)[1];
plot Low = low(period = timeFrame)[1];
plot Close = close(period = timeFrame)[1];
High.SetDefaultColor (Color.GREEN);
High.SetPaintingStrategy(PaintingStrategy.DASHES);
Low.SetDefaultColor(Color.RED);
Low.SetPaintingStrategy(PaintingStrategy.DASHES);
Close.SetDefaultColor (Color.GRAY);
Close.SetPaintingStrategy(PaintingStrategy.DASHES);
input timeFrame = {default DAY, WEEK, MONTH};
plot High = high(period = timeFrame)[1];
plot Low = low(period = timeFrame)[1];
plot Close = close(period = timeFrame)[1];
High.SetDefaultColor (Color.GREEN);
High.SetPaintingStrategy(PaintingStrategy.DASHES);
Low.SetDefaultColor(Color.RED);
Low.SetPaintingStrategy(PaintingStrategy.DASHES);
Close.SetDefaultColor (Color.GRAY);
Close.SetPaintingStrategy(PaintingStrategy.DASHES);
**
Статья оказалась полезной? Сохраняйте себе, будет еще много интересного..!
**
Ссылка на первоисточник (наш блог Я.Дзен): bit.ly/3j2WfqA в соответствии с пунктом 3.5. Правил Smart-lab.
Возьму $1млн в ДУ, ТОС нужен для нормаьного теханализа и поиска акций во время сессии потомучто есть сканеры и можно добавлять свои фильтры. много готовых.
а торгуют все через локальных брокеров
значит скоро будем банить:)
Сергей, нет русским не дает. Поэтому и открываем для СНГ и Европы.
Мне нужно получить значение High — Open за период времени с 2:00 до 4:00. У меня есть следующий код. но он не правильно фиксирует открытие в 2:00. Подскажите пожалуйста, как получить значение открытия в 2:00.
Если сами не разберетесь что пишите в телегу на @igstik, помогу.
Parabolic SAR — этот понравился.