Переделанные и доработанные индикаторы для Thinkorswim!!!

Статус
Закрыто для дальнейших ответов.

kikos

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




Вобщем скрины можно кидать до бесконечности! Можете писать даже самые бредовые идеи, но они могут таковыми показаться для вас а на самом деле возможно реальны!
Я торгую на минутках и начну первым это моё малое!))))))))))))
 
Последнее редактирование модератором:

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
Ты читаешь мои мысли! Неделю назад я его крутил вертел но никак не получалось довести до ума его! Только он у тебя другой теперь стал от первоначального отличается!
Да только аккуратней он падла работает только не на всех валютах я делал тестер на большии параметры и на некоторых почти 90 а остаток со второй свечи а гдето и 40 нет(((( Я решил тормознуть пока на евро! На выходных займусь дивергенцией но думаю там толку мало!
 
Регистрация
21.12.14
Сообщения
34
Реакции
0
dimaknv не предоставил никакой дополнительной информации.
Ну а как ты представляеш их можно сделать не имея исходников! Я не программист чтоб писать индюк с нуля по картинке!
Kikos, я по тому же вопросу. Можно из индюка tradingview, сделать индюка thinkorswim, и по возможности приделать алерт?
Вот код:
//Created by ChrisMoody
//Based on Larry Connors RSI-2 Strategy - Lower RSI
study(title="_CM_RSI_2_Strat_Low", shorttitle="_CM_RSI_2_Strategy_Lower", overlay=false)
src = close,

//RSI CODE
up = rma(max(change(src), 0), 2)
down = rma(-min(change(src), 0), 2)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma5 = sma(close,5)
ma200= sma(close, 200)

//Rule for RSI Color
col = close > ma200 and close < ma5 and rsi < 10 ? lime : close < ma200 and close > ma5 and rsi > 90 ? red : silver

plot(rsi, title="RSI", style=line, linewidth=4,color=col)
plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

band1 = plot(90, title="Upper Line 90",style=line, linewidth=3, color=aqua)
band0 = plot(10, title="Lower Line 10",style=line, linewidth=3, color=aqua)
fill(band1, band0, color=silver, transp=90)
 

Pantera

Начинающий
Регистрация
06.10.14
Сообщения
82
Реакции
21
Pantera не предоставил никакой дополнительной информации.
Всё пробитее канала прописано(это белые стрелки) Теперь сам канал не нужем ищем совпадения где канал был фильтром и имеем одну стрелу в данном случае осталось соеденить и имеем больше 90% Я соеденю любому его идею но сюда не выложу дабы не дать возможность любителям просто скачать!!!!
Здравствуйте, а вы скидывали индикатор который у вас на скрине new zm strela просто не могу его найти(( Или он не для всех?
 

Pantera

Начинающий
Регистрация
06.10.14
Сообщения
82
Реакции
21
Pantera не предоставил никакой дополнительной информации.
У меня родилась идея, правда я не разбираюсь в индикаторах. Короче, можно взять все индикаторы с тестером, настроить на них параметры на 100% и соединить в один 100% индикатор, тогда сигналов будет больше и они будут в +. Как вам идея?
 

Sergo3GP

Новичок
Регистрация
03.12.14
Сообщения
66
Реакции
21
Sergo3GP не предоставил никакой дополнительной информации.
У меня родилась идея, правда я не разбираюсь в индикаторах. Короче, можно взять все индикаторы с тестером, настроить на них параметры на 100% и соединить в один 100% индикатор, тогда сигналов будет больше и они будут в +. Как вам идея?
ГЕНИАЛЬНАЯ! )))))))
 

Pantera

Начинающий
Регистрация
06.10.14
Сообщения
82
Реакции
21
Pantera не предоставил никакой дополнительной информации.
Тогда можно открыть несколько окон с одной валютой и вставить туда эти 100% индикаторы и усе
 

Alex

Местный
Регистрация
05.02.14
Сообщения
688
Реакции
514
Alex не предоставил никакой дополнительной информации.
Pantera, скажите , а у вас много индикаторов которые показывают 100% ?
 

Yrik

Местный
Регистрация
17.04.14
Сообщения
426
Реакции
329
Yrik не предоставил никакой дополнительной информации.
Кому интересно Super Signal Chanel для ТОСа
# BinaryEasy.club Super Signal Channel For Thinkorswim 29.07.2014 | Developed by Vadim #
input displace = 0;
input length = 100;
input price = close;
plot LowerBand = Lowest(low[-displace + 1], length);
LowerBand.SetDefaultColor(GetColor(8));
plot isAbove = price crosses below LowerBand;
isAbove.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);

plot UpperBand = Highest(high[-displace + 1], length);
UpperBand.SetDefaultColor(GetColor(1));
plot IsBelow = price crosses above UpperBand;
IsBelow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
 

Yrik

Местный
Регистрация
17.04.14
Сообщения
426
Реакции
329
Yrik не предоставил никакой дополнительной информации.
А вот уровни Мюррея
#############################################
# Murray Levels V2 Study For ThinkOrSwim
# Support and Feedback: http://goo.gl/V1b1Ps
# Email: [email protected]
# Release: 27/01/2015
#############################################

input showOnlyToday = no;
input ShowLabels = yes;
input period = AggregationPeriod.DAY;

def RangeHigh = high(period = period)[0];
def RangeLow = low(period = period)[0];
def RangeSize = AbsValue(RangeHigh - RangeLow);
def MMLevel8 = 8 / 8;
def MMLevel7 = 7 / 8;
def MMLevel6 = 6 / 8;
def MMLevel5 = 5 / 8;
def MMLevel4 = 4 / 8;
def MMLevel3 = 3 / 8;
def MMLevel2 = 2 / 8;
def MMLevel1 = 1 / 8;
def MMLevel0 = 0 / 8;
def TimeCondition = IsNaN(Close[-1]) and !IsNaN(close[0]) and ShowLabels;
def MML8 = RangeHigh;
def MML7 = RangeLow + RangeSize * (MMLevel7);
def MML6 = RangeLow + RangeSize * (MMLevel6);
def MML5 = RangeLow + RangeSize * (MMLevel5);
def MML4 = RangeLow + RangeSize * (MMLevel4);
def MML3 = RangeLow + RangeSize * (MMLevel3);
def MML2 = RangeLow + RangeSize * (MMLevel2);
def MML1 = RangeLow + RangeSize * (MMLevel1);
def MML0 = RangeLow;
plot Level8;
plot Level7;
plot Level6;
plot Level5;
plot Level4;
plot Level3;
plot Level2;
plot Level1;
plot Level0;
if showOnlyToday and !IsNaN(close(period = period)[-1])
then {
Level8 = Double.NaN;
Level7 = Double.NaN;
Level6 = Double.NaN;
Level5 = Double.NaN;
Level4 = Double.NaN;
Level3 = Double.NaN;
Level2 = Double.NaN;
Level1 = Double.NaN;
Level0 = Double.NaN;
} else {
Level8 = MML8;
Level7 = MML7;
Level6 = MML6;
Level5 = MML5;
Level4 = MML4;
Level3 = MML3;
Level2 = MML2;
Level1 = MML1;
Level0 = MML0;
}
Level8.SetDefaultColor(color.green);
Level8.HideBubble();
Level8.SetLineWeight(3);
AddChartBubble(TimeCondition, Level8, "8/8ths: Hardest", color.green, yes);
Level7.SetDefaultColor(color.cyan);
Level7.SetStyle(curve.Short_Dash);
Level7.HideBubble();
AddChartBubble(TimeCondition , MML7, "7/8ths Fast",
color.yellow, yes);
Level6.SetDefaultColor(color.yellow);
Level6.SetLineWeight(1);
Level6.HideBubble();
AddChartBubble(TimeCondition , MML6, "6/8ths Pivot", color.pink,
yes);
Level5.SetDefaultColor(color.pink);
Level5.SetStyle(curve.Short_Dash);
Level5.HideBubble();
AddChartBubble(TimeCondition , MML5, "5/8ths Upper Range ",
color.green, yes);
Level4.SetDefaultColor(color.green);
Level4.SetLineWeight(2);
Level4.HideBubble();
AddChartBubble(TimeCondition ,MML4, "4/8ths Major", color.cyan, yes);
Level3.SetDefaultColor(color.cyan);
Level3.SetStyle(curve.Short_Dash);
Level3.HideBubble();
AddChartBubble(TimeCondition ,MML3, "3/8ths Lower Range", color.green, yes);
Level2.SetDefaultColor(color.green);
Level2.SetLineWeight(1);
Level2.HideBubble();
AddChartBubble(TimeCondition ,MML2, "2/8ths Pivot", color.pink, yes);
Level1.SetDefaultColor(color.pink);
Level1.SetStyle(curve.Short_Dash);
Level1.HideBubble();
AddChartBubble(TimeCondition ,MML1, "1/8ths Fast", color.yellow, yes);
Level0.SetDefaultColor(color.red);
Level0.HideBubble();
Level0.SetLineWeight(3);
AddChartBubble(TimeCondition ,MML0, "0/8ths Hardest", color.red, yes);
 

ISV1971

Местный
Регистрация
26.05.14
Сообщения
212
Реакции
27
ISV1971 не предоставил никакой дополнительной информации.
Подскажите как сделать так чтоб в каждом окне с валютной парой так было.
 

Вложения

  • screenshot.png
    screenshot.png
    188.1 КБ · Просмотры: 312

Yrik

Местный
Регистрация
17.04.14
Сообщения
426
Реакции
329
Yrik не предоставил никакой дополнительной информации.
Сохрани шаблон и будет тебе счастье.
 

pavel.elba

Местный
Регистрация
29.12.14
Сообщения
1,129
Реакции
607
Кому интересно Super Signal Chanel для ТОСа
# BinaryEasy.club Super Signal Channel For Thinkorswim 29.07.2014 | Developed by Vadim #
input displace = 0;
input length = 100;
input price = close;
plot LowerBand = Lowest(low[-displace + 1], length);
LowerBand.SetDefaultColor(GetColor(8));
plot isAbove = price crosses below LowerBand;
isAbove.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);

plot UpperBand = Highest(high[-displace + 1], length);
UpperBand.SetDefaultColor(GetColor(1));
plot IsBelow = price crosses above UpperBand;
IsBelow.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
Это стрелки на пробитие прайс ченела, я такой в теме скидывал.
 

Pantera

Начинающий
Регистрация
06.10.14
Сообщения
82
Реакции
21
Pantera не предоставил никакой дополнительной информации.
Pantera, скажите , а у вас много индикаторов которые показывают 100% ?
на этом форуме их можно найти если поискать примерно 5 или 6. Стрелочные индикаторы с тестером. Долго хожить не надо это первый скрин в этой теме
 

Yrik

Местный
Регистрация
17.04.14
Сообщения
426
Реакции
329
Yrik не предоставил никакой дополнительной информации.
Может кому то нужен Фибо.
# TS_AUTOFIBLINES

input Required_Reversal_Amount = 1.0;
input Reversal_Mode = {default price, percent};
input fib1 = 0.382;
input fib2 = 0.50;
input fib3 = 0.618;
input fib4 = 0.786;
input fib5 = -0.236;
input fib6 = -0.382;
input fib7 = -0.5;

def Required_Reversal;
switch (Reversal_Mode){
case price:
Required_Reversal = Required_Reversal_Amount;
case percent:
Required_Reversal = close * Required_Reversal_Amount / 100.0;
}

rec state = {default init, up, down};
rec tsl;
rec tsh;
rec psl;
rec psh;

switch (state[1]) {
case init:
state = state.up;
tsl = low;
tsh = high;
psl = low;
psh = high;

case down:
if (close[1] - tsl[1] > Required_Reversal)
then {
state = state.up;
tsl = tsl[1];
tsh = high;
psl = tsl[1];
psh = psh[1];
} else {
state = state.down;
tsl = CompoundValue(1, if low < tsl[1] then low else tsl[1], low);
tsh = high;
psl = psl[1];
psh = psh[1];
}
case up:
if (tsh[1] - close[1] > Required_Reversal)
then {
state = state.down;
tsl = low;
tsh = tsh[1];
psl = psl[1];
psh = tsh[1];
} else {
state = state.up;
tsl = low;
tsh = CompoundValue(1, if high > tsh[1] then high else tsh[1], high);
psl = psl[1];
psh = psh[1];
}
}

def prevHigh = psh;
;
def prevLow = psl;

def deltaHL = prevHigh - prevLow;
def ret1 = deltaHL * fib1;
def ret2 = deltaHL * fib2;
def ret3 = deltaHL * fib3;
def ret4 = deltaHL * fib4;
def ret5 = deltaHL * fib5;
def ret6 = deltaHL * fib6;
def ret7 = deltaHL * fib7;

def fA = If(state == state.up, prevLow, prevHigh);
plot pivotA = if IsNaN(close[0]) then fA else Double.NaN;

pivotA.SetDefaultColor(Color.WHITE);
pivotA.SetLineWeight(1);
pivotA.SetStyle(Curve.SHORT_DASH);

def fB = If(state == state.up, prevHigh, prevLow);
plot pivotB = if IsNaN(close[0]) then fB else Double.NaN;

pivotB.SetDefaultColor(Color.WHITE);
pivotB.SetLineWeight(1);
pivotB.SetStyle(Curve.SHORT_DASH);

def f1c = If(state == state.up , prevLow + ret1, prevHigh - ret1);
plot f1 = if IsNaN(close[0]) then f1c else Double.NaN;
f1.SetDefaultColor(Color.DARK_GRAY);
f1.SetLineWeight(1);

def f2c = If(state == state.up , prevLow + ret2, prevHigh - ret2);
plot f2 = if IsNaN(close[0]) then f2c else Double.NaN;
f2.SetDefaultColor(Color.YELLOW);
f2.SetLineWeight(1);

def f3c = If(state == state.up , prevLow + ret3, prevHigh - ret3);
plot f3 = if IsNaN(close[0]) then f3c else Double.NaN;
f3.SetDefaultColor(Color.RED);
f3.SetLineWeight(1);

def f4c = If(state == state.up , prevLow + ret4, prevHigh - ret4);
plot f4 = if IsNaN(close[0]) then f4c else Double.NaN;
f4.SetDefaultColor(Color.DARK_GRAY);
f4.SetLineWeight(1);

def f5c = If(state == state.up , prevLow + ret5, prevHigh - ret5);
plot f5 = if IsNaN(close[0]) then f5c else Double.NaN;
f5.SetDefaultColor(Color.WHITE);
f5.SetLineWeight(3);
f5.SetStyle(Curve.SHORT_DASH);

def f6c = If(state == state.up , prevLow + ret6, prevHigh - ret6);
plot f6 = if IsNaN(close[0]) then f6c else Double.NaN;
f6.SetDefaultColor(Color.DARK_GRAY);
f6.SetLineWeight(1);
f6.SetStyle(Curve.SHORT_DASH);

def f7c = If(state == state.up , prevLow + ret7, prevHigh - ret7);
plot f7 = if IsNaN(close[0]) then f7c else Double.NaN;
f7.SetDefaultColor(Color.DARK_GRAY);
f7.SetLineWeight(1);
f7.SetStyle(Curve.SHORT_DASH);

plot revPoint = if IsNaN(close[-1]) and !IsNaN(close) then if state == state.down then tsl + Required_Reversal else tsh - Required_Reversal else Double.NaN;
revPoint.SetStyle(Curve.POINTS);
revPoint.SetDefaultColor(Color.MAGENTA);
revPoint.SetLineWeight(3);

plot modeDown = if IsNaN(close[0]) and !IsNaN(close[1]) then if state == state.down then prevHigh else Double.NaN else Double.NaN;
modeDown.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);
modeDown.SetDefaultColor(Color.RED);
modeDown.SetLineWeight(3);

plot modeUp = if IsNaN(close[0]) and !IsNaN(close[1]) then if state == state.up then prevLow else Double.NaN else Double.NaN;
modeUp.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
modeUp.SetDefaultColor(Color.GREEN);
modeUp.SetLineWeight(3);
 

Oberon

Местный
Регистрация
05.02.15
Сообщения
179
Реакции
194
Oberon не предоставил никакой дополнительной информации.
Всем доброго дня.Несколько дней как зарегился и нашел эту тему.С тех пор сплю плохо,т.к в голове вертятся все эти схемы и индикаторы)А если серьезно,ребята, вы нереально круты.А я то,наивный,уже считал себя неплохо разбирающимся в TOS. Отныне в моем лице вы приобрели еще одного нуба,который будет иногда донимать своими нубскими вопросами) Вот первый -пробую поставить Spearman из поста 463,почему то у меня нет этих "копий"...Возможно,что то не добавил в настройках Spearman.png 2015-03-20_103224.png
 
Регистрация
21.12.14
Сообщения
34
Реакции
0
dimaknv не предоставил никакой дополнительной информации.
Где взять индикатор со второго скрина?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ