Индикаторы от OptionClick.

Андрей

Администратор
Регистрация
28.01.14
Сообщения
355
Реакции
163
Андрей не предоставил никакой дополнительной информации.
Индикаторы от OptionClick.
Индикатор №1 OCLICK_ARROWS
1.jpg
Код:
# OPTIONCLICK.RU
# info@optionclick.ru
# 27/02/2014

declare upper;
input price = hl2;
input length = 10;
def num = fold count = 1 to length with num_temp = 0 do
    num_temp + (1 + count) * price[count];
def denom = fold count2 = 1 to length with denom_temp = 0 do
    denom_temp + price[count2];
def Ehler_CG = if(denom==0,0,-num/denom);
def CG = Ehler_CG;
def CG1 = Ehler_CG[1];


#
plot UP1 =  if CG crosses above CG1 then low else Double.NaN;
UP1.SetPaintingStrategy(PaintingStrategy.aRROW_UP);
UP1.SetDefaultColor(Color.WHITE);
UP1.SetLineWeight(3);
UP1.HideBubble();
#
plot down1 =  if CG crosses below CG1 then high else Double.NaN;
down1.SetPaintingStrategy(PaintingStrategy.aRROW_DOWN);
down1.SetDefaultColor(Color.WHITE);
down1.SetLineWeight(3);
down1.HideBubble();
Индикатор №2 OCLICK_CHARTS_ARROWS
2.jpg
Код:
# http://OPTIONCLICK.RU
# info@optionclick.ru
# 27/02/2014

input length = 5;
input filterOutSignalsBelow = 6;

def VarP = round(length / 5);
def VarA = Highest(high, VarP) - Lowest(low, VarP);
def VarR1 = if VarA == 0 and VarP == 1 then AbsValue(close - close[VarP]) else VarA;
def VarB = Highest(high, VarP)[VarP + 1] - Lowest(low, VarP)[VarP];
def VarR2 = If VarB == 0 and VarP == 1 then AbsValue(close[VarP] - close[VarP * 2]) else VarB;
def VarC = Highest(high, VarP)[VarP * 2] - Lowest(low, VarP)[VarP * 2];
def VarR3 = If VarC == 0 and VarP == 1 then AbsValue(close[VarP * 2] - close[VarP * 3]) else VarC;
def VarD = Highest(high, VarP)[VarP * 3] - Lowest(low, VarP)[VarP * 3];
def VarR4 =
If VarD == 0 and VarP == 1 then AbsValue(close[VarP * 3] - close[VarP * 4]) else VarD;
def VarE = Highest(high, VarP)[VarP * 4] - Lowest(low, VarP)[VarP * 4];
def VarR5 = If VarE == 0 and VarP == 1 then AbsValue(close[VarP * 4] - close[VarP * 5]) else VarE;
def LRange = ((VarR1 + VarR2 + VarR3 + VarR4 + VarR5) / 5) * 0.2;

def Var0 = if AbsValue(close - close[1]) > (high - low) then AbsValue(close - close[1]) else (high - low);
def LRange2 = if high == low then Average(AbsValue(close - close[1]), 5) * 0.2 else Average(Var0, 5) * 0.2;

def range = high + low;
def delta = high - low;
def median = range / 2;
def floatingAxis = Average(median, length);
def dynamicVolatilityUnit = if length <= 7 then LRange2 else LRange;
def relativeHigh = (high - floatingAxis) / dynamicVolatilityUnit;
def relativeLow = (low - floatingAxis) / dynamicVolatilityUnit;
def relativeOpen = (open - floatingAxis) / dynamicVolatilityUnit;
def relativeClose = (close - floatingAxis) / dynamicVolatilityUnit;

def h = relativeHigh;
def l = relativeLow;

def sellDivergence = if high > high[1] and relativeHigh < relativeHigh[1] and relativeHigh[1] > filterOutSignalsBelow then 1 else 0;
def buyDivergence = if low < low[1] and relativeLow > relativeLow[1] and relativeLow[1] < -filterOutSignalsBelow then 1 else 0;

def hiddenDivergenceUp = if low > low[1] and relativeLow < relativeLow[1] then 1 else 0;
def hiddenDivergenceDown = if high < high[1] and relativeHigh > relativeHigh[1] then 1 else 0;

plot upArrow = if buyDivergence then low else double.nan;
upArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);
upArrow.SetDefaultColor(color.white);
upArrow.SetLineWeight(3);

plot downArrow = if sellDivergence then high else double.nan;
downArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
downArrow.SetDefaultColor(color.white);
downArrow.SetLineWeight(3);

plot continuationDown = if hiddenDivergenceDown then high else double.nan;
continuationDown.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
continuationDown.SetDefaultColor(color.white);
continuationDown.SetLineWeight(1);
continuationDown.hide();


plot continuationUp = if hiddenDivergenceUp then low else double.nan;
continuationUp.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);
continuationUp.SetDefaultColor(color.white);
continuationUp.SetLineWeight(1);
continuationUp.hide();
Индикатор №3 OCLICK_MOV_2
3.jpg
Код:
#OPTIONCLICK.RU
#info@optionclick.ru
#27/02/2014

input EMAPeriod = 10;
input SMAPeriod = 20;
input price = close;
def na = double.nan;
plot fastema = ExpAverage(price, EMAPeriod);
plot slowema = Average(price, SMAPeriod);
def crossover = if fastema > slowema AND fastema[1] <= slowema[1] then 1 else 0;
def crossunder = if fastema < slowema AND fastema[1] >= slowema[1] then 1 else 0;
#Plot arrows
Plot up = if crossover then low - tickSize() else na;
Plot down = if crossunder then high + tickSize() else na;
up.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
down.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
up.SetLineWeight(3);
up.AssignValueColor(color.WHITE);
down.SetLineWeight(3);
down.AssignValueColor(color.WHITE);

#Trigger alerts

alert(crossover[1], "Crossover", Alert.Bar, Sound.Ding);
alert(crossunder[1], "Crossunder", Alert.Bar, Sound.Ding);
Индикатор №4 OCLICK
4.jpg
Код:
# OPTIONCLICK.RU SIGNALS REALTIME
# 24/02/2014
# info@optionclick.ru
Input AlertsOn = no;
Input ShowTodayOnly = yes;
Def Today = if !ShowTodayOnly then 1 else if getday() == getLastDay() then 1 else 0;
def space = average(high-low)/5;
# buy signal
plot ppsBuy = If !Today then Double.NaN else pps().buySignal-space;
ppsBuy.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
ppsbuy.SetLineWeight(5);
ppsBuy.AssignValueColor(color.WHITE);
alert(AlertsOn && ppsBuy, “PPS Buy Signal”,alert.BAR, sound.Ring);
# sell signal
plot ppsSell = If !Today then Double.NaN else pps().sellSignal+space;
ppsSell.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
ppsSell.SetLineWeight(5);
ppsSell.AssignValueColor(color.WHITE);
alert(AlertsOn && ppsSell, “PPS Sell Signal”,alert.BAR, sound.Bell);

Результат тестов OptionClick
 
Последнее редактирование модератором:

Eza

Местный
Регистрация
25.05.14
Сообщения
227
Реакции
155
Eza не предоставил никакой дополнительной информации.
У меня помимо ССI ещё 2 фильтра стоят, я смотрю по совокупности фильтров, основной индикатор для сигнала(сигнальный так сказать) TS_DMI, от него уже и пляшем.
Kite, помоги мне пожалуйста настроить индикаторы, которыми ты пользуешься. Где взять TS_DMI? Как называются два фильтра? Из индикаторов OptionClick какой стоит у тебя? СПАСИБО!
 

Kite

Знаток
Регистрация
09.02.14
Сообщения
741
Реакции
356
Kite не предоставил никакой дополнительной информации.
Kite, помоги мне пожалуйста настроить индикаторы, которыми ты пользуешься. Где взять TS_DMI? Как называются два фильтра? Из индикаторов OptionClick какой стоит у тебя? СПАСИБО!
сигнал и вход.jpg вот классический пример - сигналы на всех 3 индюках и на след свече вход. индюки вставляйте в ТОС.
 

Вложения

  • TS_CCI_16.txt
    650 байт · Просмотры: 161
  • TS_CCI-7.txt
    649 байт · Просмотры: 144
  • TS_DMI.txt
    1.9 КБ · Просмотры: 144

Eza

Местный
Регистрация
25.05.14
Сообщения
227
Реакции
155
Eza не предоставил никакой дополнительной информации.
Kite, благодарю тебя! Прости меня новичка, но этот изгиб в нижних графиках как нужно интерпретировать? Если изгибы в нижних графиках идут вверх и стрелка показывает вверх, тогда берём вверх? А если изгибы в нижних графиках идут вниз, и стрелка показывает вниз, тогда берём вниз?
 

Sound2050

Непризнанный
Регистрация
03.04.14
Сообщения
34
Реакции
5
Sound2050 не предоставил никакой дополнительной информации.
Посмотреть вложение 1686 вот классический пример - сигналы на всех 3 индюках и на след свече вход. индюки вставляйте в ТОС.
Спасибо за подсказку ДРУЖИЩЕ!!!:) Давно искал к этому индюку фильтрующее дополнение. С твоими настройками гораздо интереснее всё получается, и ПРИБЫЛЬНЕЕ;)! И хотя все три индикатора +OPTIONCLICK встают в одну сторону довольно редко (особенно с DMI), но нечто положительное всё равно получается, Ещё раз спасибо.
Вот что у меня получилось:
 

Вложения

  • GBPJPY.jpg
    GBPJPY.jpg
    458.9 КБ · Просмотры: 494
  • EURUSD.jpg
    EURUSD.jpg
    505 КБ · Просмотры: 440

Kite

Знаток
Регистрация
09.02.14
Сообщения
741
Реакции
356
Kite не предоставил никакой дополнительной информации.
Спасибо за подсказку ДРУЖИЩЕ!!!:) Давно искал к этому индюку фильтрующее дополнение. С твоими настройками гораздо интереснее всё получается, и ПРИБЫЛЬНЕЕ;)! И хотя все три индикатора +OPTIONCLICK встают в одну сторону довольно редко (особенно с DMI), но нечто положительное всё равно получается, Ещё раз спасибо.
Вот что у меня получилось:
сигналы хоть и редкие - но % положительных больше. лучше меньше да лучше))) желаю успешных торгов.
 

Kite

Знаток
Регистрация
09.02.14
Сообщения
741
Реакции
356
Kite не предоставил никакой дополнительной информации.
Kite, благодарю тебя! Прости меня новичка, но этот изгиб в нижних графиках как нужно интерпретировать? Если изгибы в нижних графиках идут вверх и стрелка показывает вверх, тогда берём вверх? А если изгибы в нижних графиках идут вниз, и стрелка показывает вниз, тогда берём вниз?
сигнал внизу-работаем наверх, и наоборот.
 

Sound2050

Непризнанный
Регистрация
03.04.14
Сообщения
34
Реакции
5
Sound2050 не предоставил никакой дополнительной информации.
сигналы хоть и редкие - но % положительных больше. лучше меньше да лучше))) желаю успешных торгов.
Не могу с тобой не согласится, но у меня честно говоря нет большого желания весь день сидеть у монитора в ожидании идеального сигнала, это ведь не Форекс.
По этому использую то что максимально подходит на 60с и не более 2 ч. за монитором.)))
Спасибо ещё раз, и тебе то же успехов в торговли.
 

istrelok

Старейшина
Регистрация
20.04.14
Сообщения
1,882
Реакции
2,175
istrelok не предоставил никакой дополнительной информации.
Если фильтровать сигналы первого индюка тем же Стохастиком и еще чем нибудь, и входить по тренду, то очень даже ничего...
 

Eza

Местный
Регистрация
25.05.14
Сообщения
227
Реакции
155
Eza не предоставил никакой дополнительной информации.

Sound2050

Непризнанный
Регистрация
03.04.14
Сообщения
34
Реакции
5
Sound2050 не предоставил никакой дополнительной информации.
Kite, а как нужно настроить TS_DMI для экспираций на 1 минуту и на 5 минут? Спасибо!
Скачивай те которые он тебе здесь выложил (пост #82) и вставляй в ТОС, они уже настроены. Как вставить в ТОС индикатор смотри здесь
 

Eza

Местный
Регистрация
25.05.14
Сообщения
227
Реакции
155
Eza не предоставил никакой дополнительной информации.
Спасибо Kite, а на какую экспирацию они настроенны? Я хочу торговать на 1 мин и 5 мин.
 

Kite

Знаток
Регистрация
09.02.14
Сообщения
741
Реакции
356
Kite не предоставил никакой дополнительной информации.

Sound2050

Непризнанный
Регистрация
03.04.14
Сообщения
34
Реакции
5
Sound2050 не предоставил никакой дополнительной информации.

pavelstep

Новичок
Регистрация
21.04.14
Сообщения
57
Реакции
22
pavelstep не предоставил никакой дополнительной информации.
а кто нибудь ведет статистику, ребят?
 

pavelstep

Новичок
Регистрация
21.04.14
Сообщения
57
Реакции
22
pavelstep не предоставил никакой дополнительной информации.
Не могу с тобой не согласится, но у меня честно говоря нет большого желания весь день сидеть у монитора в ожидании идеального сигнала, это ведь не Форекс.
По этому использую то что максимально подходит на 60с и не более 2 ч. за монитором.)))
Спасибо ещё раз, и тебе то же успехов в торговли.
ой, а откуда у тебя столько стрелочек разноцветных?
 
Регистрация
23.05.14
Сообщения
7
Реакции
0
Mazzerd не предоставил никакой дополнительной информации.
Не могу с тобой не согласится, но у меня честно говоря нет большого желания весь день сидеть у монитора в ожидании идеального сигнала, это ведь не Форекс.
По этому использую то что максимально подходит на 60с и не более 2 ч. за монитором.)))
Спасибо ещё раз, и тебе то же успехов в торговли.
поделись пожалуйста!
 
Регистрация
23.05.14
Сообщения
7
Реакции
0
Mazzerd не предоставил никакой дополнительной информации.
Спасибо за подсказку ДРУЖИЩЕ!!!:) Давно искал к этому индюку фильтрующее дополнение. С твоими настройками гораздо интереснее всё получается, и ПРИБЫЛЬНЕЕ;)! И хотя все три индикатора +OPTIONCLICK встают в одну сторону довольно редко (особенно с DMI), но нечто положительное всё равно получается, Ещё раз спасибо.
Вот что у меня получилось:
а стрелки как сделать наCCI?
 

rommark mark

Непризнанный
Регистрация
07.06.14
Сообщения
84
Реакции
10
rommark mark не предоставил никакой дополнительной информации.

rommark mark

Непризнанный
Регистрация
07.06.14
Сообщения
84
Реакции
10
rommark mark не предоставил никакой дополнительной информации.
Индикаторы от OptionClick.
Индикатор №1 OCLICK_ARROWS
Посмотреть вложение 227
Код:
# OPTIONCLICK.RU
# info@optionclick.ru
# 27/02/2014

declare upper;
input price = hl2;
input length = 10;
def num = fold count = 1 to length with num_temp = 0 do
    num_temp + (1 + count) * price[count];
def denom = fold count2 = 1 to length with denom_temp = 0 do
    denom_temp + price[count2];
def Ehler_CG = if(denom==0,0,-num/denom);
def CG = Ehler_CG;
def CG1 = Ehler_CG[1];


#
plot UP1 =  if CG crosses above CG1 then low else Double.NaN;
UP1.SetPaintingStrategy(PaintingStrategy.aRROW_UP);
UP1.SetDefaultColor(Color.WHITE);
UP1.SetLineWeight(3);
UP1.HideBubble();
#
plot down1 =  if CG crosses below CG1 then high else Double.NaN;
down1.SetPaintingStrategy(PaintingStrategy.aRROW_DOWN);
down1.SetDefaultColor(Color.WHITE);
down1.SetLineWeight(3);
down1.HideBubble();
Индикатор №2 OCLICK_CHARTS_ARROWS
Посмотреть вложение 228
Код:
# http://OPTIONCLICK.RU
# info@optionclick.ru
# 27/02/2014

input length = 5;
input filterOutSignalsBelow = 6;

def VarP = round(length / 5);
def VarA = Highest(high, VarP) - Lowest(low, VarP);
def VarR1 = if VarA == 0 and VarP == 1 then AbsValue(close - close[VarP]) else VarA;
def VarB = Highest(high, VarP)[VarP + 1] - Lowest(low, VarP)[VarP];
def VarR2 = If VarB == 0 and VarP == 1 then AbsValue(close[VarP] - close[VarP * 2]) else VarB;
def VarC = Highest(high, VarP)[VarP * 2] - Lowest(low, VarP)[VarP * 2];
def VarR3 = If VarC == 0 and VarP == 1 then AbsValue(close[VarP * 2] - close[VarP * 3]) else VarC;
def VarD = Highest(high, VarP)[VarP * 3] - Lowest(low, VarP)[VarP * 3];
def VarR4 =
If VarD == 0 and VarP == 1 then AbsValue(close[VarP * 3] - close[VarP * 4]) else VarD;
def VarE = Highest(high, VarP)[VarP * 4] - Lowest(low, VarP)[VarP * 4];
def VarR5 = If VarE == 0 and VarP == 1 then AbsValue(close[VarP * 4] - close[VarP * 5]) else VarE;
def LRange = ((VarR1 + VarR2 + VarR3 + VarR4 + VarR5) / 5) * 0.2;

def Var0 = if AbsValue(close - close[1]) > (high - low) then AbsValue(close - close[1]) else (high - low);
def LRange2 = if high == low then Average(AbsValue(close - close[1]), 5) * 0.2 else Average(Var0, 5) * 0.2;

def range = high + low;
def delta = high - low;
def median = range / 2;
def floatingAxis = Average(median, length);
def dynamicVolatilityUnit = if length <= 7 then LRange2 else LRange;
def relativeHigh = (high - floatingAxis) / dynamicVolatilityUnit;
def relativeLow = (low - floatingAxis) / dynamicVolatilityUnit;
def relativeOpen = (open - floatingAxis) / dynamicVolatilityUnit;
def relativeClose = (close - floatingAxis) / dynamicVolatilityUnit;

def h = relativeHigh;
def l = relativeLow;

def sellDivergence = if high > high[1] and relativeHigh < relativeHigh[1] and relativeHigh[1] > filterOutSignalsBelow then 1 else 0;
def buyDivergence = if low < low[1] and relativeLow > relativeLow[1] and relativeLow[1] < -filterOutSignalsBelow then 1 else 0;

def hiddenDivergenceUp = if low > low[1] and relativeLow < relativeLow[1] then 1 else 0;
def hiddenDivergenceDown = if high < high[1] and relativeHigh > relativeHigh[1] then 1 else 0;

plot upArrow = if buyDivergence then low else double.nan;
upArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);
upArrow.SetDefaultColor(color.white);
upArrow.SetLineWeight(3);

plot downArrow = if sellDivergence then high else double.nan;
downArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
downArrow.SetDefaultColor(color.white);
downArrow.SetLineWeight(3);

plot continuationDown = if hiddenDivergenceDown then high else double.nan;
continuationDown.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
continuationDown.SetDefaultColor(color.white);
continuationDown.SetLineWeight(1);
continuationDown.hide();


plot continuationUp = if hiddenDivergenceUp then low else double.nan;
continuationUp.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);
continuationUp.SetDefaultColor(color.white);
continuationUp.SetLineWeight(1);
continuationUp.hide();
Индикатор №3 OCLICK_MOV_2
Посмотреть вложение 229
Код:
#OPTIONCLICK.RU
#info@optionclick.ru
#27/02/2014

input EMAPeriod = 10;
input SMAPeriod = 20;
input price = close;
def na = double.nan;
plot fastema = ExpAverage(price, EMAPeriod);
plot slowema = Average(price, SMAPeriod);
def crossover = if fastema > slowema AND fastema[1] <= slowema[1] then 1 else 0;
def crossunder = if fastema < slowema AND fastema[1] >= slowema[1] then 1 else 0;
#Plot arrows
Plot up = if crossover then low - tickSize() else na;
Plot down = if crossunder then high + tickSize() else na;
up.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
down.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
up.SetLineWeight(3);
up.AssignValueColor(color.WHITE);
down.SetLineWeight(3);
down.AssignValueColor(color.WHITE);

#Trigger alerts

alert(crossover[1], "Crossover", Alert.Bar, Sound.Ding);
alert(crossunder[1], "Crossunder", Alert.Bar, Sound.Ding);
Индикатор №4 OCLICK
Посмотреть вложение 230
Код:
# OPTIONCLICK.RU SIGNALS REALTIME
# 24/02/2014
# info@optionclick.ru
Input AlertsOn = no;
Input ShowTodayOnly = yes;
Def Today = if !ShowTodayOnly then 1 else if getday() == getLastDay() then 1 else 0;
def space = average(high-low)/5;
# buy signal
plot ppsBuy = If !Today then Double.NaN else pps().buySignal-space;
ppsBuy.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
ppsbuy.SetLineWeight(5);
ppsBuy.AssignValueColor(color.WHITE);
alert(AlertsOn && ppsBuy, “PPS Buy Signal”,alert.BAR, sound.Ring);
# sell signal
plot ppsSell = If !Today then Double.NaN else pps().sellSignal+space;
ppsSell.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
ppsSell.SetLineWeight(5);
ppsSell.AssignValueColor(color.WHITE);
alert(AlertsOn && ppsSell, “PPS Sell Signal”,alert.BAR, sound.Bell);

Результат тестов OptionClick


Privet,

Ez etih 4 faila, kotorey samy luchi / tochny? eli mne nujna vse 4 srazu vkluchats?

Sposiba!
 

Андрей

Администратор
Регистрация
28.01.14
Сообщения
355
Реакции
163
Андрей не предоставил никакой дополнительной информации.
Верх Низ