Автоматические уровни Pivot (Low/High)

Hasbro

Местный
Регистрация
27.07.14
Сообщения
370
Реакции
223
Доброго времени суток. Прежде чем начать, обращаю ваше внимание на то, что данный индикатор подходит практически для любого ТФ. Соответственно экспирацию (если это бинарные опционы) Вы выбираете сами.

Хочу поделиться одним из индикаторов, которым я иногда пользуюсь при торговле бинарными опционами. Однако его можно использовать и при торговле акциями на рынке NYSE / NASDAQ (для примера).

Хорошим примером может послужить медленная акция на момент торгов в четверг ABC (Изображение ниже).
Я со своими коллегами как раз застали тот момент в четверг и все это происходило при нас. Было касание продолжительного Pivot уровня, а также выход большого объема. Соответственно это и послужило сигналом на возможность шерта. Для нас была цель закрыть сделку после появления нового уровня либо после касания нижней границы нашего канала, что и произошло (Изображение ниже). Также как вариант выходом со сделки могло послужить касание середины канала.
Конечно если Вы не умеете и не знаете как и где выставить стоп на появившейся возможности войти, то входить соответственно не стоит.
Аналогично с опционами. Лучше всего использовать данный индикатор на больших ТФ. Т.е. если Вы любитель M1 и любитель пошалить нервишками, то это не для вас :)

На картинке ниже можно увидеть примеры входов для БО.
Первоначально сигналом на вход является касание (!) уровня.
Цена касается уровня тогда, когда уровень смещается на несколько пунктов (обведено кругом).
В квадрате показан пример пробоя, а не касания.

Данный инструмент хорошо подойдет для тех, кто умеет терпеть и знает когда нужно войти в сделку.
Повторюсь, ТФ и экспирацию вы выбираете под себя лично!
Код:
input n = 5;
input showLines = yes;

def h = high;
def l = low;
def cBar = barNumber();
def PH;
def PL;
def isH = fold i = 1
to n +1
with p = 1
while p
do h > getValue(h,-i);
PH = if (cBar > n
and h == highest(h, n)
and isH)
then h
else double.NaN;
def isL= fold j = 1
to n + 1
with q = 1
while q
do l < getValue(low, -j);
PL = if (cBar > n
and l == lowest(l, n)
and isL)
then l
else double.NaN;
rec PHL = if !isNaN(PH)
then PH
else PHL[1];
rec PLL = if !isNaN(PL)
then PL
else PLL[1];

plot pivotHigh = PH;
plot pivotHighLine = if PHL > 0
then PHL
else double.NaN;
pivotHighLine.setHiding(!showLines);
plot pivotLow = PL;
plot pivotLowLine = if PLL > 0
then PLL
else double.NaN;
pivotLowLine.setHiding(!showLines);
pivotHigh.setPaintingStrategy(PaintingStrategy.VALUES_ABOVE);
pivotLow.setPaintingStrategy(PaintingStrategy.VALUES_BELOW);
pivotHighLine.SetPaintingStrategy(PaintingStrategy.DASHES);
pivotLowLine.SetPaintingStrategy(PaintingStrategy.DASHES);
Код:
input length = 20;
input avgType = AverageType.Simple;
input bandAdjut = 0.002; # 0.001 matches TOS bands.

def H = high;
def L = low;
def C = close;
def HpL = H + L;
def HmL = H - L;
def HH = H * (1 + 4 * HmL / HpL);
def LL = L * (1 - 4 * HmL / HpL);

plot Upper = MovingAverage(avgType, HH, length);
plot Mid = MovingAverage(avgType, C, length);
plot Lower = MovingAverage(avgType, LL, length);

Upper.HideTitle();
Upper.SetDefaultColor(Color.yellow);
Upper.SetStyle(Curve.SHORT_DASH);

Mid.HideTitle();
Mid.SetDefaultColor(Color.yellow);
Mid.SetStyle(Curve.SHORT_DASH);

Lower.HideTitle();
Lower.SetDefaultColor(Color.yellow);
Lower.SetStyle(Curve.SHORT_DASH);

def HH2 = (H*(1+2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Upper2 = MovingAverage(avgType, HH2, length);

def LL2 =(L*(1-2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Lower2 = MovingAverage(avgType, LL2, length);

Upper2.HideTitle();
Upper2.SetDefaultColor(Color.Light_Red);
Upper2.SetStyle(Curve.SHORT_DASH);

Lower2.HideTitle();
Lower2.SetDefaultColor(Color.Light_Green);
Lower2.SetStyle(Curve.SHORT_DASH);
 

Hasbro

Местный
Регистрация
27.07.14
Сообщения
370
Реакции
223
Предупреждаю! Основываться только на один индикатор не стоит. Для входа в сделку нужно использовать свой полный багаж знаний, а не только касание уровня ценой.
Ну и напоследок :) Это один из немногих индикаторов который видит будущее. :D
 

kupu11

Модератор
Регистрация
24.11.14
Сообщения
1,338
Реакции
1,493
kupu11 не предоставил никакой дополнительной информации.
для акций это хорошо) спасибо)
 

ArtiSt

Местный
Регистрация
12.09.14
Сообщения
232
Реакции
196
ArtiSt не предоставил никакой дополнительной информации.
Подскажите, за что отвечает параметр n?
 

Nemo777

Старейшина
Регистрация
16.03.14
Сообщения
561
Реакции
774
Nemo777 не предоставил никакой дополнительной информации.
Доброго времени суток. Прежде чем начать, обращаю ваше внимание на то, что данный индикатор подходит практически для любого ТФ. Соответственно экспирацию (если это бинарные опционы) Вы выбираете сами.

Хочу поделиться одним из индикаторов, которым я иногда пользуюсь при торговле бинарными опционами. Однако его можно использовать и при торговле акциями на рынке NYSE / NASDAQ (для примера).

Хорошим примером может послужить медленная акция на момент торгов в четверг ABC (Изображение ниже).
Я со своими коллегами как раз застали тот момент в четверг и все это происходило при нас. Было касание продолжительного Pivot уровня, а также выход большого объема. Соответственно это и послужило сигналом на возможность шерта. Для нас была цель закрыть сделку после появления нового уровня либо после касания нижней границы нашего канала, что и произошло (Изображение ниже). Также как вариант выходом со сделки могло послужить касание середины канала.
Конечно если Вы не умеете и не знаете как и где выставить стоп на появившейся возможности войти, то входить соответственно не стоит.
Аналогично с опционами. Лучше всего использовать данный индикатор на больших ТФ. Т.е. если Вы любитель M1 и любитель пошалить нервишками, то это не для вас :)

На картинке ниже можно увидеть примеры входов для БО.
Первоначально сигналом на вход является касание (!) уровня.
Цена касается уровня тогда, когда уровень смещается на несколько пунктов (обведено кругом).
В квадрате показан пример пробоя, а не касания.

Данный инструмент хорошо подойдет для тех, кто умеет терпеть и знает когда нужно войти в сделку.
Повторюсь, ТФ и экспирацию вы выбираете под себя лично!
Код:
input n = 5;
input showLines = yes;

def h = high;
def l = low;
def cBar = barNumber();
def PH;
def PL;
def isH = fold i = 1
to n +1
with p = 1
while p
do h > getValue(h,-i);
PH = if (cBar > n
and h == highest(h, n)
and isH)
then h
else double.NaN;
def isL= fold j = 1
to n + 1
with q = 1
while q
do l < getValue(low, -j);
PL = if (cBar > n
and l == lowest(l, n)
and isL)
then l
else double.NaN;
rec PHL = if !isNaN(PH)
then PH
else PHL[1];
rec PLL = if !isNaN(PL)
then PL
else PLL[1];

plot pivotHigh = PH;
plot pivotHighLine = if PHL > 0
then PHL
else double.NaN;
pivotHighLine.setHiding(!showLines);
plot pivotLow = PL;
plot pivotLowLine = if PLL > 0
then PLL
else double.NaN;
pivotLowLine.setHiding(!showLines);
pivotHigh.setPaintingStrategy(PaintingStrategy.VALUES_ABOVE);
pivotLow.setPaintingStrategy(PaintingStrategy.VALUES_BELOW);
pivotHighLine.SetPaintingStrategy(PaintingStrategy.DASHES);
pivotLowLine.SetPaintingStrategy(PaintingStrategy.DASHES);
Код:
input length = 20;
input avgType = AverageType.Simple;
input bandAdjut = 0.002; # 0.001 matches TOS bands.

def H = high;
def L = low;
def C = close;
def HpL = H + L;
def HmL = H - L;
def HH = H * (1 + 4 * HmL / HpL);
def LL = L * (1 - 4 * HmL / HpL);

plot Upper = MovingAverage(avgType, HH, length);
plot Mid = MovingAverage(avgType, C, length);
plot Lower = MovingAverage(avgType, LL, length);

Upper.HideTitle();
Upper.SetDefaultColor(Color.yellow);
Upper.SetStyle(Curve.SHORT_DASH);

Mid.HideTitle();
Mid.SetDefaultColor(Color.yellow);
Mid.SetStyle(Curve.SHORT_DASH);

Lower.HideTitle();
Lower.SetDefaultColor(Color.yellow);
Lower.SetStyle(Curve.SHORT_DASH);

def HH2 = (H*(1+2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Upper2 = MovingAverage(avgType, HH2, length);

def LL2 =(L*(1-2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Lower2 = MovingAverage(avgType, LL2, length);

Upper2.HideTitle();
Upper2.SetDefaultColor(Color.Light_Red);
Upper2.SetStyle(Curve.SHORT_DASH);

Lower2.HideTitle();
Lower2.SetDefaultColor(Color.Light_Green);
Lower2.SetStyle(Curve.SHORT_DASH);
Доброго времени суток. Прежде чем начать, обращаю ваше внимание на то, что данный индикатор подходит практически для любого ТФ. Соответственно экспирацию (если это бинарные опционы) Вы выбираете сами.

Хочу поделиться одним из индикаторов, которым я иногда пользуюсь при торговле бинарными опционами. Однако его можно использовать и при торговле акциями на рынке NYSE / NASDAQ (для примера).

Хорошим примером может послужить медленная акция на момент торгов в четверг ABC (Изображение ниже).
Я со своими коллегами как раз застали тот момент в четверг и все это происходило при нас. Было касание продолжительного Pivot уровня, а также выход большого объема. Соответственно это и послужило сигналом на возможность шерта. Для нас была цель закрыть сделку после появления нового уровня либо после касания нижней границы нашего канала, что и произошло (Изображение ниже). Также как вариант выходом со сделки могло послужить касание середины канала.
Конечно если Вы не умеете и не знаете как и где выставить стоп на появившейся возможности войти, то входить соответственно не стоит.
Аналогично с опционами. Лучше всего использовать данный индикатор на больших ТФ. Т.е. если Вы любитель M1 и любитель пошалить нервишками, то это не для вас :)

На картинке ниже можно увидеть примеры входов для БО.
Первоначально сигналом на вход является касание (!) уровня.
Цена касается уровня тогда, когда уровень смещается на несколько пунктов (обведено кругом).
В квадрате показан пример пробоя, а не касания.

Данный инструмент хорошо подойдет для тех, кто умеет терпеть и знает когда нужно войти в сделку.
Повторюсь, ТФ и экспирацию вы выбираете под себя лично!
Код:
input n = 5;
input showLines = yes;

def h = high;
def l = low;
def cBar = barNumber();
def PH;
def PL;
def isH = fold i = 1
to n +1
with p = 1
while p
do h > getValue(h,-i);
PH = if (cBar > n
and h == highest(h, n)
and isH)
then h
else double.NaN;
def isL= fold j = 1
to n + 1
with q = 1
while q
do l < getValue(low, -j);
PL = if (cBar > n
and l == lowest(l, n)
and isL)
then l
else double.NaN;
rec PHL = if !isNaN(PH)
then PH
else PHL[1];
rec PLL = if !isNaN(PL)
then PL
else PLL[1];

plot pivotHigh = PH;
plot pivotHighLine = if PHL > 0
then PHL
else double.NaN;
pivotHighLine.setHiding(!showLines);
plot pivotLow = PL;
plot pivotLowLine = if PLL > 0
then PLL
else double.NaN;
pivotLowLine.setHiding(!showLines);
pivotHigh.setPaintingStrategy(PaintingStrategy.VALUES_ABOVE);
pivotLow.setPaintingStrategy(PaintingStrategy.VALUES_BELOW);
pivotHighLine.SetPaintingStrategy(PaintingStrategy.DASHES);
pivotLowLine.SetPaintingStrategy(PaintingStrategy.DASHES);
Код:
input length = 20;
input avgType = AverageType.Simple;
input bandAdjut = 0.002; # 0.001 matches TOS bands.

def H = high;
def L = low;
def C = close;
def HpL = H + L;
def HmL = H - L;
def HH = H * (1 + 4 * HmL / HpL);
def LL = L * (1 - 4 * HmL / HpL);

plot Upper = MovingAverage(avgType, HH, length);
plot Mid = MovingAverage(avgType, C, length);
plot Lower = MovingAverage(avgType, LL, length);

Upper.HideTitle();
Upper.SetDefaultColor(Color.yellow);
Upper.SetStyle(Curve.SHORT_DASH);

Mid.HideTitle();
Mid.SetDefaultColor(Color.yellow);
Mid.SetStyle(Curve.SHORT_DASH);

Lower.HideTitle();
Lower.SetDefaultColor(Color.yellow);
Lower.SetStyle(Curve.SHORT_DASH);

def HH2 = (H*(1+2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Upper2 = MovingAverage(avgType, HH2, length);

def LL2 =(L*(1-2*(((HmL/(HpL/2))*1000)*bandAdjut)));
plot Lower2 = MovingAverage(avgType, LL2, length);

Upper2.HideTitle();
Upper2.SetDefaultColor(Color.Light_Red);
Upper2.SetStyle(Curve.SHORT_DASH);

Lower2.HideTitle();
Lower2.SetDefaultColor(Color.Light_Green);
Lower2.SetStyle(Curve.SHORT_DASH);
Здравствуйте. Я так понял данный индикатор только для TOS?
 

Relaxir

Местный
Регистрация
14.03.15
Сообщения
397
Реакции
361
Relaxir не предоставил никакой дополнительной информации.
Nemo777, да, на другие платформы данный код индикатора установить не удастся.
Добрый день! Подскажите может в настройках ТОС подкрутить что-то надо, у меня показывает только на истории, в реале пусто Т.е. открыл терминал в 9.00 уровни до это показывает после этого в течении часа ничего,только график идет. Переключил тф на др время и вернулся сразу обратно - уровни появились там где до этого их не было т.е. с 9.00.... Как настроить все правильно, что бы в реал-тайм появлялись уровни? Спасибо
 
Последнее редактирование:

Hasbro

Местный
Регистрация
27.07.14
Сообщения
370
Реакции
223
Relaxir, к сожалению у меня пропал доступ к ToS временно, поэтому не могу проверить. Однако у меня все работало, но нужно удостовериться. Если проблема у всех, будем тогда просить великого Кима фиксить индикатор, ибо у меня в дальнейшем на него планы и он мне нужен в рабочем состоянии :)
 

Relaxir

Местный
Регистрация
14.03.15
Сообщения
397
Реакции
361
Relaxir не предоставил никакой дополнительной информации.
Ок, как посмотрите напишите пожалуйста. Спасибо
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
да есть такое дело!

я сначало думал что это несовместимость этих уровней с тестером он деманд но нет сегодняшняя ночь раставила всё по местам они просто непоказуют в реале! чтоб показывал в реале и отчерчивал я могу сделать только так! он чертит так же и на тех же местах как первые можно сказать историческии! ну и в других!

В общем что так еслиб он так гроально отчерчивал уровни то там однозначно былоб запаздывание как минимум на бар чтоб зафиксировать пик или вот так он рисует на каждой свече но как произошёл разворот то можно считать уровень сформировавшимся! Короче имеем тот же ... только с другой стороны!
 

Вложения

  • YROWNI_AVTO_ArrowSTUDY.ts
    1.2 КБ · Просмотры: 58

Hasbro

Местный
Регистрация
27.07.14
Сообщения
370
Реакции
223
kikos, ухх сколько стрелочек) Это такой индикатор, к которому не получиться пришить тестер, к сожалению. Хотя.. Все возможно. Но это такой индикатор который не нуждается в этом) А так спасибо)
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
kikos, ухх сколько стрелочек) Это такой индикатор, к которому не получиться пришить тестер, к сожалению. Хотя.. Все возможно. Но это такой индикатор который не нуждается в этом) А так спасибо)
Привет! Я выложил свой вариант как я это видел! Но нам важны не стрелки а сами уровни я так понемаю! Проблема во всех этих индюках то что стрелы они рисуют с запазданием тогда когда пик сформировался но в вашем индюке мы видели только историю а в реале он не чертил нового даже с запазданием! Я попросил asl123 ( он онечь хорошо понемает в языке тос ) и он решил эту проблему . Большой респект ему за это и теперь он чертит эти уровни как есть но только с запазданием на 5 баров как есть в настройках а если ставим 1 к примеру то рисование страшное просто! Это его код и я не стал его просто выкладывать нигде но если вы торгуете блогодоря этим уровням то обратитесь к нему я думаю он отдаст их вам!
 

asl123

Местный
Регистрация
08.02.15
Сообщения
427
Реакции
602
asl123 не предоставил никакой дополнительной информации.
Да ладно, мне не жалко. Индикатор строит уровни по истории в n баров и по будущим n барам. За будущее отвечают
isH и isL, которые реализованы через fold. Я их заменил на вариант без fold:

def isH= h==highest(h[-n],n+1);

def isL= l==lowest(l[-n],n+1);
 
Верх Низ