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

Андрей

Администратор
Регистрация
28.01.14
Сообщения
355
Реакции
163
Андрей не предоставил никакой дополнительной информации.
Индикаторы от OptionClick.
Индикатор №1 OCLICK_ARROWS
1.jpg
Код:
# OPTIONCLICK.RU
# [email protected]
# 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
# [email protected]
# 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
#[email protected]
#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
# [email protected]
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
 
Последнее редактирование модератором:

maksspn

Старейшина
Регистрация
02.04.14
Сообщения
1,403
Реакции
265
maksspn не предоставил никакой дополнительной информации.
Могу в принципе поделится небольшим трюком, по стрелочникам в ТОС-е, по крайне мере то, что я знаю (с 4-й версией этого индикатора тоже такое помогает, другие версии не пробовал):
1. выбираем к примеру 3 основные йеновые пары USD/JPY, EUR/JPY, GBP/JPY (как вариант вместо них можно выбрать три основные мажорника EUR/USD, USD/CHF, GBP/USD).
2. накатываем только этот индикатор (любо другой стрелочник).
3. сидим ждём, пьём кофе, чай, курим, занимаемся непотребствами, но в любом случае ждём следующей картины http://joxi.ru/Drla9jVs4n4KmP , в данном случае на всех трёх йеновых парах в одно и тоже время возникли сигналы на покупку опциона, не очкуем, берём сигналы, все три (время экспирации рассчитываем самостоятельно, исходя из ТФ, волатильности, собственных страхов и жадности)
4. повторяем пункт 3, пока не возникнет похожая ситуация, помни главное: самоконтроль, без сигналов рынок не наш, получим убыток
5. нарушили пункт 3, получили убыток, идём объемся с размаху головой о стену, чтобы она в будущем лучше запоминала правила и не заставляла руки тянуться куда не следует
и как часто так проканывает?
 

Chgdz

Эксперт
Регистрация
20.06.14
Сообщения
1,392
Реакции
726
Chgdz не предоставил никакой дополнительной информации.

Chgdz

Эксперт
Регистрация
20.06.14
Сообщения
1,392
Реакции
726
Chgdz не предоставил никакой дополнительной информации.
Дополняю, как можно брать торги на трех парах USD/JPY, EUR/JPY, GBP/JPY без каких либо индикаторов (проверенно только на австралии и азии, может конечно и на европе с америкой такое есть, не знаю):
за частую (98% случаев, при отсутствии дикого новостного фона) все три пары движутся идентично, можно наблюдать такую картину http://joxi.ru/p2783V7T0xbLA7, в данном примере присутствует сигнал только по одной паре, но в расчет его можно не брать, берём в расчёт только начало сильного движения сразу по ТРЁМ парам, подчеркиваю по ТРЁМ. Не стесняемся, берём такие движения, отрабатываются на ура.
 

fortune1973

Непризнанный
Регистрация
18.06.14
Сообщения
19
Реакции
2
fortune1973 не предоставил никакой дополнительной информации.
Могу в принципе поделится небольшим трюком, по стрелочникам в ТОС-е, по крайне мере то, что я знаю (с 4-й версией этого индикатора тоже такое помогает, другие версии не пробовал):
1. выбираем к примеру 3 основные йеновые пары USD/JPY, EUR/JPY, GBP/JPY (как вариант вместо них можно выбрать три основные мажорника EUR/USD, USD/CHF, GBP/USD).
2. накатываем только этот индикатор (любо другой стрелочник).
3. сидим ждём, пьём кофе, чай, курим, занимаемся непотребствами, но в любом случае ждём следующей картины http://joxi.ru/Drla9jVs4n4KmP , в данном случае на всех трёх йеновых парах в одно и тоже время возникли сигналы на покупку опциона, не очкуем, берём сигналы, все три (время экспирации рассчитываем самостоятельно, исходя из ТФ, волатильности, собственных страхов и жадности)
4. повторяем пункт 3, пока не возникнет похожая ситуация, помни главное: самоконтроль, без сигналов рынок не наш, получим убыток
5. нарушили пункт 3, получили убыток, идём объемся с размаху головой о стену, чтобы она в будущем лучше запоминала правила и не заставляла руки тянуться куда не следует
у тебя на скрине свечки разного света, что за индюк? манул есть к нему? нормальный? спасибо
 

Chgdz

Эксперт
Регистрация
20.06.14
Сообщения
1,392
Реакции
726
Chgdz не предоставил никакой дополнительной информации.

Chgdz

Эксперт
Регистрация
20.06.14
Сообщения
1,392
Реакции
726
Chgdz не предоставил никакой дополнительной информации.

Belka

Новичок
Регистрация
15.09.14
Сообщения
63
Реакции
22
Belka не предоставил никакой дополнительной информации.
Вам код и нужен, добавте его в тос, это и есть индикатор)).
 

Chgdz

Эксперт
Регистрация
20.06.14
Сообщения
1,392
Реакции
726
Chgdz не предоставил никакой дополнительной информации.
Регистрация
07.12.14
Сообщения
1
Реакции
0
michaildigol не предоставил никакой дополнительной информации.
как установить скрипт, скажите пожалуйста или дайте ссылку
 

Hashi

Смертный
Администратор
Регистрация
26.01.14
Сообщения
3,053
Реакции
2,728

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Индикаторы от OptionClick.
Индикатор №1 OCLICK_ARROWS
Посмотреть вложение 227
Код:
# OPTIONCLICK.RU
# [email protected]
# 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
# [email protected]
# 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
#[email protected]
#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
# [email protected]
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
Всем доброго времени суток! То же хочу поделиться по этим индикаторам прочитав всё что написано.Вначале шёл спор их это индикаторы или не их так это не их они просто поменяли вверху шапку с настоящим названием индекаторов вот и всё ( щас приведу пример) и торгуют в своих видео они по ним только с тикстрайкером ,с таким же успехом можно торговать и по другим стрелкам просто нужно затишье.

# TS_ValuableChartDivergence
# http://www.thinkscripter.com
# [email protected]
# Last Update 24 Oct 2010

#hint: Displays Value Chart/Price action divergences as arrows.
#hint length: The number of periods used with the associated Value Chart
#hint filterOutSignalsBelow: Threshold required on the Value Chart peaks for divergence signal to be diplayed. The higher the number the more signals that will be filtered out.

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.green);
upArrow.SetLineWeight(3);

plot downArrow = if sellDivergence then high else double.nan;
downArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
downArrow.SetDefaultColor(color.red);
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();

Этот индюк прям как их 2
И когда они продают они истественно об этом не говорят и о тикстрайкере то же. Получается люди покупают то что и так есть в свободном доступе!
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Всем доброго времени суток! То же хочу поделиться по этим индикаторам прочитав всё что написано.Вначале шёл спор их это индикаторы или не их так это не их они просто поменяли вверху шапку с настоящим названием индекаторов вот и всё ( щас приведу пример) и торгуют в своих видео они по ним только с тикстрайкером ,с таким же успехом можно торговать и по другим стрелкам просто нужно затишье.

# TS_ValuableChartDivergence
# http://www.thinkscripter.com
# [email protected]
# Last Update 24 Oct 2010

#hint: Displays Value Chart/Price action divergences as arrows.
#hint length: The number of periods used with the associated Value Chart
#hint filterOutSignalsBelow: Threshold required on the Value Chart peaks for divergence signal to be diplayed. The higher the number the more signals that will be filtered out.

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.green);
upArrow.SetLineWeight(3);

plot downArrow = if sellDivergence then high else double.nan;
downArrow.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
downArrow.SetDefaultColor(color.red);
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();

Этот индюк прям как их 2
И когда они продают они истественно об этом не говорят и о тикстрайкере то же. Получается люди покупают то что и так есть в свободном доступе!


Кстате забыл добавить там кто-то писал ,что если кому надо могу скинуть ССI или стохастик с алертом и тоблом могу скинуть или прикрутить к какомунебуть другому индюку!
 

maksspn

Старейшина
Регистрация
02.04.14
Сообщения
1,403
Реакции
265
maksspn не предоставил никакой дополнительной информации.
Кстате забыл добавить там кто-то писал ,что если кому надо могу скинуть ССI или стохастик с алертом и тоблом могу скинуть или прикрутить к какомунебуть другому индюку!
програмист?
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Нет но с кодоми для ТОС немного разбераюсь.Полностью с нуля напесать хорошо не могу а изменить уже существующий получается , а такое как добавить звук , табло ,то да
 

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Нет но с кодоми для ТОС немного разбераюсь.Полностью с нуля напесать хорошо не могу а изменить уже существующий получается , а такое как добавить звук , табло ,то да
Я сейчас по немногу в свободное время учусь там даже в самом ТОСе есть обучение языку програмированния для него!
 

Croff

Клуб kikos
Регистрация
08.12.14
Сообщения
129
Реакции
252
Croff не предоставил никакой дополнительной информации.
Так 4-й индикатор - это стандартный PPS, только вот станадартный PPS дает более точно сигнал )
 

kikos

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

Lawrencevkim

Thinkorswim Coder
Модератор
Регистрация
12.06.14
Сообщения
1,181
Реакции
1,865
Lawrencevkim не предоставил никакой дополнительной информации.
Давно хотел запостить это сравнение их "индикаторов". Не ведитесь на этот лохотрон!

Особенность платформы Thinkorswim и ее отличие от MT4 в том, что нельзя изменять стандартные стрелки. Всего пять размеров стрелок и фиксированные пропорции, которые НЕ изменяются при масштабировании графика. Отсюда вывод, что если видео в целом имеет стандартные пропорции, а стрелки явно какие-то вытянутые, то они подрисованы при монтаже видео. Здоровья этим сигналистам!

 

tdutybq

Старейшина
Регистрация
14.08.14
Сообщения
852
Реакции
314
tdutybq не предоставил никакой дополнительной информации.
Сегодня пособирал как то что было, вот что получилось
 

Вложения

  • Скрин.jpg
    Скрин.jpg
    324.1 КБ · Просмотры: 129
  • Скрин-1.jpg
    Скрин-1.jpg
    136.6 КБ · Просмотры: 116
Верх Низ