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

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

kikos

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




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

Умка Андрей

Местный
Регистрация
12.01.15
Сообщения
165
Реакции
21
Умка Андрей не предоставил никакой дополнительной информации.
Дождусь ответа Relaxir.
Это, всё таки, к нему вопрос.
 

kif

Модератор
Регистрация
20.08.14
Сообщения
4,547
Реакции
3,827
kif не предоставил никакой дополнительной информации.

Вложения

  • BubbleTickSTUDY.ts
    439 байт · Просмотры: 49

Relaxir

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

Поставь с Better Volume обычный индикатор кот. показывает объемы, вместо тикового (Vol Tick с поста 3652), который был здесь выложен, тогда можно посмотреть правила о которых ты пишешь,
1.Зеленая свеча простого индикатора объема выстреливает ( не Vol_Tick) + голубая (climax UP) ожидаем движение вниз след 1-3 свечи
2.Красная свеча простого индикатора объема выстреливает ( не Vol_Tick) + бежевая (climax Down) предполагаем движение вверх след. 1-3 свечи
Но я бы особо не заморачивался, это сочетание работает только с дополнительными инструментами. При сильном трендовом движении как фильтр не особо точно отрабатывает, вобщем смотрите сами... Идейка не совсем удачная как мне кажется.
А при использовании Better Volume и Vol_Tick как фильтра, целесообразно использовать растущие или падающие свечи на снижающемся объеме - это признак разворота или отката (так описана стратегия у Кима)
 

kikos

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

kikos

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

kif

Модератор
Регистрация
20.08.14
Сообщения
4,547
Реакции
3,827
kif не предоставил никакой дополнительной информации.
Кто знает как в коде прописать время открытия на тиковом графике? Screenshot_1.png
 

asl123

Местный
Регистрация
08.02.15
Сообщения
427
Реакции
602
asl123 не предоставил никакой дополнительной информации.
  • Like
Реакции: kif

Александр09906

Местный
Регистрация
10.03.14
Сообщения
107
Реакции
128
Александр09906 не предоставил никакой дополнительной информации.
Приветствую Kikos, а можно сделать так что бы была стрелка только при совпадении сигналов синего с белым и синего с жёлтым как на скрине, заранее спасибо:) 10.png
 

Вложения

  • OPTION_1STUDY.ts
    5.3 КБ · Просмотры: 67
  • Option_2STUDY.ts
    1.6 КБ · Просмотры: 63

kikos

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

kikos

Старейшина
Регистрация
23.09.14
Сообщения
4,554
Реакции
6,126
kikos не предоставил никакой дополнительной информации.
а этот индикатор можешь скинуть ?? спасибо
input magnitude = 5;

# define and plot the most recent peak
def peak = high >= Highest(high[1], magnitude) and high >= Highest(high[-magnitude], magnitude);
def peakvalue = if BarNumber() < magnitude then Double.NaN else if peak then high else peakvalue[1];
plot peakline = peakvalue;
peakline.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
peakline.SetDefaultColor(Color.GREEN);

# extend the current peak line to the right edge of the chart
def countp = if IsNaN(peak) and !IsNaN(peak[1]) then 1 else countp[1] + 1;
plot peakext = if IsNaN(peak) then GetValue(peakline, countp) else Double.NaN;
peakext.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
peakext.SetDefaultColor(Color.GREEN);

# continue the previous peak as a dashed line
def oldpeak = if BarNumber() < magnitude then Double.NaN else if peak then peakvalue[1] else oldpeak[1];
plot oldpeakline = oldpeak;
oldpeakline.SetPaintingStrategy(PaintingStrategy.DASHES);
oldpeakline.SetDefaultColor(Color.GREEN);

# define and plot the most recent valley
def valley = low <= Lowest(low[1], magnitude) and low <= Lowest(low[-magnitude], magnitude);
def valleyValue = if BarNumber() < magnitude then Double.NaN else if valley then low else valleyValue[1];
plot valleyline = valleyValue;
valleyline.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
valleyline.SetDefaultColor(Color.PINK);

# extend the current valley line to the right edge of the chart
def countt = if IsNaN(valley) and !IsNaN(valley[1]) then 1 else countt[1] + 1;
plot valleyext = if IsNaN(valley) then GetValue(valleyline, countt) else Double.NaN;
valleyext.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
valleyext.SetDefaultColor(Color.PINK);

# continue the previous valley as a dashed line
def oldvalley = if BarNumber() < magnitude then Double.NaN else if valley then valleyValue[1] else oldvalley[1];
plot oldvalleyline = oldvalley;
oldvalleyline.SetPaintingStrategy(PaintingStrategy.DASHES);
oldvalleyline.SetDefaultColor(Color.PINK);
 

SFill

Местный
Регистрация
25.06.14
Сообщения
161
Реакции
70
SFill не предоставил никакой дополнительной информации.
input magnitude = 5;

# define and plot the most recent peak
def peak = high >= Highest(high[1], magnitude) and high >= Highest(high[-magnitude], magnitude);
def peakvalue = if BarNumber() < magnitude then Double.NaN else if peak then high else peakvalue[1];
plot peakline = peakvalue;
peakline.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
peakline.SetDefaultColor(Color.GREEN);

# extend the current peak line to the right edge of the chart
def countp = if IsNaN(peak) and !IsNaN(peak[1]) then 1 else countp[1] + 1;
plot peakext = if IsNaN(peak) then GetValue(peakline, countp) else Double.NaN;
peakext.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
peakext.SetDefaultColor(Color.GREEN);

# continue the previous peak as a dashed line
def oldpeak = if BarNumber() < magnitude then Double.NaN else if peak then peakvalue[1] else oldpeak[1];
plot oldpeakline = oldpeak;
oldpeakline.SetPaintingStrategy(PaintingStrategy.DASHES);
oldpeakline.SetDefaultColor(Color.GREEN);

# define and plot the most recent valley
def valley = low <= Lowest(low[1], magnitude) and low <= Lowest(low[-magnitude], magnitude);
def valleyValue = if BarNumber() < magnitude then Double.NaN else if valley then low else valleyValue[1];
plot valleyline = valleyValue;
valleyline.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
valleyline.SetDefaultColor(Color.PINK);

# extend the current valley line to the right edge of the chart
def countt = if IsNaN(valley) and !IsNaN(valley[1]) then 1 else countt[1] + 1;
plot valleyext = if IsNaN(valley) then GetValue(valleyline, countt) else Double.NaN;
valleyext.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
valleyext.SetDefaultColor(Color.PINK);

# continue the previous valley as a dashed line
def oldvalley = if BarNumber() < magnitude then Double.NaN else if valley then valleyValue[1] else oldvalley[1];
plot oldvalleyline = oldvalley;
oldvalleyline.SetPaintingStrategy(PaintingStrategy.DASHES);
oldvalleyline.SetDefaultColor(Color.PINK);




Почему-то нет стрелок... Подскажите, что я делаю не так? и где это можно исправить?
 

Александр09906

Местный
Регистрация
10.03.14
Сообщения
107
Реакции
128
Александр09906 не предоставил никакой дополнительной информации.


Почему-то нет стрелок... Подскажите, что я делаю не так? и где это можно исправить?
А зачем тебе стрелки, уровень всё равно чертится по истечении 5 баров, если только для красоты)
 

kikos

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

Вложения

  • _OPTION_3STUDY.ts
    6.4 КБ · Просмотры: 125

viktor8821

Местный
Регистрация
12.12.14
Сообщения
255
Реакции
94
viktor8821 не предоставил никакой дополнительной информации.
Вот держите !нет времени просто уделить немного большо,....
вроде не чо так кикос а можно если будет время тестер кинуть на индюка ато я пробовал не получается,:):):):)
 

Nikolas777

Новичок
Регистрация
16.08.15
Сообщения
31
Реакции
0
Nikolas777 не предоставил никакой дополнительной информации.
красная стрелка в качестве подтверждения? это в этом индюке или еще какой дополнительно?
 

cvxvdsd

Новичок
Регистрация
19.10.14
Сообщения
58
Реакции
1
cvxvdsd не предоставил никакой дополнительной информации.
Приветствую Kikos!
Пожалуйста переделайте индикатор этот индикатор скрипт .Чтобы он при смене цвета как то светился (выделялся среди других валютных пар) http://vfl.ru/fotos/11fc229a10645413.html
Вот сам индикатор. Если можно пусть он будет и со звуком и с цветом
# by Bloody
# www.bloodygrail.ru
# by Bloody 30.10.2015
# http://bloodygrail.ru

declare upper;
#Ichi
input tenkan_period = 9;
input kijun_period = 26;
input displace = 0;
#CCI
input length = 50;
#plots&style
def price = close + low + high;
def linDev = LinDev(price, length);
def CCI = if linDev == 0 then 0 else (price - Average(price, length)) / linDev / 0.015;
def ZeroLine = 0;
plot Kijun = (Highest(high, kijun_period) + Lowest(low, kijun_period)) / 2;
Kijun.DefineColor("Up", GetColor(1));
Kijun.DefineColor("Down", GetColor(0));
Kijun.AssignValueColor(if Kijun and CCI > ZeroLine [-displace] then Kijun.Color("Up") else Kijun.Color("Down"));
 
Статус
Закрыто для дальнейших ответов.
Верх Низ