#101 05.02.2017 23:02:35

Фирсов Алексей
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,078

Re: Скрипты от Фирсова Алексея для TradingView

isUp = close > lrc_l and   lrc_l < lrc_l2
isDown = close< lrc_l and  lrc_u > lrc_u2

Вне форума

#102 06.02.2017 02:45:40

Delich
Участник
Регистрация: 09.12.2016
Кол-во сообщений: 8

Re: Скрипты от Фирсова Алексея для TradingView

Всё!
Через and получилось. Оказывается, я в прошлый раз перепутал точки с линиями, а ещё верх с низом >_< А дальше немного гугл переводчика про OHLC и вместо close - low и high

isUp = low < lrc_l and  lrc_l < lrc_l2
isDown = high > lrc_u and lrc_u > lrc_u2

Сверху уже стандартный алерт ТВ звуковой повесил на те стрелки - самое то, пищит как раз в момент выполнения условия, что даёт больше времени для оценки ситуации и дальнейшей фильтрации возможной точки входа, чем когда уже после закрытия.


И, надеюсь, последняя просьба, а можно ли сделать так, чтобы красные стрелочки были над свечой? Это вроде как те, которые:

plotarrow(isDown, colordown=red, colorup=red,  maxheight =20)

Просто вписать там location.abovebar не прокатило =\ Наверное это как-то не так делается...

Сам скрипт полностью сейчас так выглядит:

Скрытый текст

study(title="Linear regression band", shorttitle="LRBF", overlay=true)
src = close
//Input
nlookback = input (defval = 20, minval = 1, title = "Number of Lookback")
scale = input(defval=1,  title="scale of ATR")
nATR = input(defval = 14, title="ATR Parameter")
//Linear Regression Curve
lrc = linreg(src, nlookback, 0)
lrc_u = lrc + scale*atr(nATR)
lrc_l = lrc - scale*atr(nATR)
plot(lrc, color = #FFFF00, transp=100, style = circles, linewidth = 2, title="20\1basis")
//Красная точка
plot(lrc_u, color = #FF0000, transp=0, style = circles,  linewidth = 2, title="20\1upper")
//Зеленая точка
plot(lrc_l, color = #21FF00, transp=0, style = circles, linewidth = 2, title="20\1lower")

//Input
nlookback2 = input (defval = 100, minval = 1, title = "Number of Lookback 2")
scale2 = input(defval=4,  title="scale of ATR 2")
nATR2 = input(defval = 14, title="ATR Parameter 2")
//Linear Regression Curve
lrc2 = linreg(src, nlookback2, 0)
lrc_u2 = lrc2 + scale2*atr(nATR2)
lrc_l2 = lrc2 - scale2*atr(nATR2)
plot(lrc2, color = #FFFF00, transp=0, style = line, linewidth = 2, title="100\4basis")
plot(lrc_u2, color = #FF0000, transp=0, style = line,  linewidth = 2, title="100\4upper")
plot(lrc_l2, color = #21FF00, transp=0, style = line, linewidth = 2, title="100\4lower")
isUp = low < lrc_l and  lrc_l < lrc_l2
isDown = high > lrc_u and lrc_u > lrc_u2
plotarrow(isUp, colorup=green,  maxheight =20)
plotarrow(isDown, colordown=red, colorup=red,  maxheight =20)
alertcondition(isUp, title='Сигнал на повышение', message='Сигнал на повышение!')
alertcondition(isDown , title='Сигнал на понижение', message='Сигнал на понижение!')

Вне форума

#103 06.02.2017 03:59:31

Фирсов Алексей
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,078

Re: Скрипты от Фирсова Алексея для TradingView

Увы, стрелки не меняются. Можно воткнуть псевдозначок:

plotshape(isUp, style=shape.xcross, color=green, location= location.belowbar) //это под свечей
plotshape(isDown, style=shape.xcross, color=red, location= location.abovebar) //это над свечей

Вне форума

#104 06.02.2017 07:03:29

wMEL
Участник
Регистрация: 18.08.2016
Кол-во сообщений: 429

Re: Скрипты от Фирсова Алексея для TradingView

Когда открываешь редактор пайн, то там справа есть "Справка" а в ней "Pine Script Reference (pop-up) "
вбиваешь там в поиск plot и там выскакивает все варианты плота , тыкаешь и смотришь что как можно применить к какому то из плотов. Пайн скрипт очень простой

Вне форума

#105 08.02.2017 20:01:56

Delich
Участник
Регистрация: 09.12.2016
Кол-во сообщений: 8

Re: Скрипты от Фирсова Алексея для TradingView

Фирсов Алексей написал ранее:

Увы, стрелки не меняются. Можно воткнуть псевдозначок:

plotshape(isUp, style=shape.xcross, color=green, location= location.belowbar) //это под свечей
plotshape(isDown, style=shape.xcross, color=red, location= location.abovebar) //это над свечей

Попробовал, в итоге вернулся к тому самому первому варианту, где стрелочки всегда снизу, вообще уложившись в одну строчку plotarrow с "and" через "or") Как-то оно так удобнее всё же оказалось. Тем более это лишь "маяк" для алерта на предмет возникновения в скором времени интересной ситуации, с поправкой на новости, время и, наверное, многое другое, о чём только предстоит узнать...

Спасибо огромное за помощь! Намного понятнее стало, что там и куда.

wMEL написал ранее:

Когда открываешь редактор пайн, то там справа есть "Справка" а в ней "Pine Script Reference (pop-up) "
вбиваешь там в поиск plot и там выскакивает все варианты плота , тыкаешь и смотришь что как можно применить к какому то из плотов. Пайн скрипт очень простой

Угу, каждому свою, а то сперва пытался от одного типа плота вписать возможности другого. Совсем уж с ходу не так и просто, особенно когда с подобным впервые сталкиваешься. Буду дальше изучать, но сперва Бегса нужно всё же дочитать. Интересная у вас тут библиотека.

Вне форума

#106 12.04.2017 12:45:20

Blade
Участник
Регистрация: 19.01.2016
Кол-во сообщений: 1

Re: Скрипты от Фирсова Алексея для TradingView

Добрый день! Подскажите пожалуйста такой момент - копирую текст скрипта и вставляю в pine - жму сохранить - Сначала окошко с названием - жму ок - выдает в строке внизу красным надпись:  Ошибка при выполнении сохранения, причина: Unauthorized. При попытке добавления на график : Не удалось добавить на график по причине: Unauthorized . Типа НЕ разрешено? НЕ авторизовано? Я в своем аккаунте в TV  в этот момент. Подобного вопроса на форуме не нашел. Простите, если все же где то есть ответ. Спасибо

Вне форума

#107 30.07.2017 21:49:10

fil
Участник
Регистрация: 14.07.2017
Кол-во сообщений: 12

Re: Скрипты от Фирсова Алексея для TradingView

Здравствуйте, Алексей Фирсов. Вопрос-просьба: можно сделать скрипт, чтобы в TV в одном окне под графиком отображались два индикатора:  CCI и MACD?.

Вне форума

#108 31.07.2017 01:08:39

Фирсов Алексей
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,078

Re: Скрипты от Фирсова Алексея для TradingView

В TV для данных индикаторов недоступен исходный код, поэтому единственный путь - писать самому с нуля. Если честно - то муторное это дело.

Вне форума

#109 31.07.2017 03:51:12

В.Серко
Участник
Регистрация: 13.01.2015
Кол-во сообщений: 86

Re: Скрипты от Фирсова Алексея для TradingView

fil написал ранее:

Здравствуйте, Алексей Фирсов. Вопрос-просьба: можно сделать скрипт, чтобы в TV в одном окне под графиком отображались два индикатора:  CCI и MACD?.

А просто один на другой наложить не подойдет?

Вне форума

#110 31.07.2017 05:33:31

wMEL
Участник
Регистрация: 18.08.2016
Кол-во сообщений: 429

Re: Скрипты от Фирсова Алексея для TradingView

fil написал ранее:

Здравствуйте, Алексей Фирсов. Вопрос-просьба: можно сделать скрипт, чтобы в TV в одном окне под графиком отображались два индикатора:  CCI и MACD?.

можно, но из-за того что шкала у каждого разная они не будут отображаться нормально. Но ты можешь поставь 2 индюка по отдельности, а потом нажать на стрелочку рядом с названием одного из индикаторов и там тыкнуть на "присоединить вниз/вверх" и опля, 2 индюка в одном окне.

Вне форума

#111 31.07.2017 07:26:38

fil
Участник
Регистрация: 14.07.2017
Кол-во сообщений: 12

Re: Скрипты от Фирсова Алексея для TradingView

wMEL написал ранее:
fil написал ранее:

Здравствуйте, Алексей Фирсов. Вопрос-просьба: можно сделать скрипт, чтобы в TV в одном окне под графиком отображались два индикатора:  CCI и MACD?.

можно, но из-за того что шкала у каждого разная они не будут отображаться нормально. Но ты можешь поставь 2 индюка по отдельности, а потом нажать на стрелочку рядом с названием одного из индикаторов и там тыкнуть на "присоединить вниз/вверх" и опля, 2 индюка в одном окне.

Добрый день. WMEL, получилось, спасибо. Всех благодарю за участие.

Вне форума

#112 31.08.2017 09:01:21

FARIYA
Участник
Регистрация: 31.08.2017
Кол-во сообщений: 2

Re: Скрипты от Фирсова Алексея для TradingView

Здравствуйте, Алексей. Прошу Вас помочь. Не могу нигде найти исходный код стандартного скрипта Lin Reg...искал аналоги но они строят канал не прямые (границы) как исходник, а кривые. Подскажите где можно найти аналог. Спасибо.

Вне форума

#113 01.09.2017 07:36:18

Евгений87
Участник
Регистрация: 14.12.2016
Кол-во сообщений: 3

Re: Скрипты от Фирсова Алексея для TradingView

Здравствуйте Алексей . Подскажите как пишется команда если мне надо сравнить у текущей свечи хай с будущей которой пока нет ? Нашел как с прошлой сравнивать пример : c = high[1] // Ссылаясь на предыдущее значение ‘close’  . Или как можно правильно составить команду .

Вне форума

#114 11.10.2017 18:18:53

igorshewa
Заблокированный
Регистрация: 11.10.2017
Кол-во сообщений: 5

Re: Скрипты от Фирсова Алексея для TradingView

спасибо Алексей очень нужно,лично мне даже удобно что старая свеча навсегда остается выделенным цветом,я тогда реальную картину вижу откуда

Вне форума

#115 04.11.2017 12:35:08

--Georg--
Участник
Регистрация: 04.11.2017
Кол-во сообщений: 2

Re: Скрипты от Фирсова Алексея для TradingView

Здравствуйте Алексей. Подскажите как сделать чтобы скрипт установленный на фрейме 5 минут прорисовывался как на  15 минутке... Суть проблемы: скрипт (который находится в TV/индикаторы/публичные   и код которого я оставлю в конце этого поста) при установке на график 5 минут  и умножении его параметров на 3 ,не соответствует кардинально этому же скрипту на 15 минутке. После этого я скопировал код и вставил в новый скрипт под другим названием (он появился в вкладке мои скрипты) и при помощи функции  security хотел прорисовать (как у Вас в скрипте №4 rsi14), результат отрицательный- TV  выругался красным шрифтом и скрипт пропал с графика.   Выкладываю исходный код:

study("ADX and DI")
len = input(title="Length", type=integer, defval=14)
th = input(title="threshold", type=integer, defval=20)

TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0


SmoothedTrueRange = nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinus

DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)
plot(14, color=red, title="14")
plot(DIPlus, color=green, title="DI+")
plot(DIMinus, color=red, title="DI-")
plot(ADX, color=black, title="ADX")
hline(th, color=green, linestyle=dashed)

С уважением.       Игорь.

Вне форума

#116 07.11.2017 10:42:35

Фирсов Алексей
Статистический параноик
Местоположение: Хабаровск
Регистрация: 13.01.2015
Кол-во сообщений: 3,078

Re: Скрипты от Фирсова Алексея для TradingView

В данном случае нужно каждый параметр high, low, close высчитывать через security, типа такого
high15 = security(tickerid, "15", high) и так далее. А потом использовать эти переменные в расчетах.

Вне форума

#117 07.11.2017 14:34:16

--Georg--
Участник
Регистрация: 04.11.2017
Кол-во сообщений: 2

Re: Скрипты от Фирсова Алексея для TradingView

Спасибо большое Алексей. С уважением   Игорь.

Вне форума

Board footer

От создателя BINGURU.NET