Форум Бингуру

Форум трейдеров: Бинарные опционы & Форекс & CFD & Крипта

Вы не вошли.

Объявление

Это старый форум. Он законсервирован. Добро пожаловать на Форум Бингуру 2.0, абсолютно безумный и ненормальный. Не ходите туда, молю

#101 06.02.2017 00:02:35

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

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

Offline

#102 06.02.2017 03:45:40

Delich
Участник
Зарегистрирован: 09.12.2016
Сообщений: 8

Re: Скрипты от AlexF для 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='Сигнал на понижение!')

Offline

#103 06.02.2017 04:59:31

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

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

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

Offline

#104 06.02.2017 08:03:29

wMEL
Участник
Зарегистрирован: 18.08.2016
Сообщений: 752

Re: Скрипты от AlexF для TradingView

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

Offline

Понравилось:

#105 08.02.2017 21:01:56

Delich
Участник
Зарегистрирован: 09.12.2016
Сообщений: 8

Re: Скрипты от AlexF для 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 и там выскакивает все варианты плота , тыкаешь и смотришь что как можно применить к какому то из плотов. Пайн скрипт очень простой

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

Offline

#106 12.04.2017 13:45:20

Blade
Участник
Зарегистрирован: 19.01.2016
Сообщений: 1

Re: Скрипты от AlexF для TradingView

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

Offline

#107 30.07.2017 22:49:10

fil
Участник
Зарегистрирован: 14.07.2017
Сообщений: 12

Re: Скрипты от AlexF для TradingView

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

Offline

#108 31.07.2017 02:08:39

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

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

Offline

#109 31.07.2017 04:51:12

В.Серко
Участник
Зарегистрирован: 13.01.2015
Сообщений: 165

Re: Скрипты от AlexF для TradingView

fil пишет:

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

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

Offline

#110 31.07.2017 06:33:31

wMEL
Участник
Зарегистрирован: 18.08.2016
Сообщений: 752

Re: Скрипты от AlexF для TradingView

fil пишет:

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

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

Offline

#111 31.07.2017 08:26:38

fil
Участник
Зарегистрирован: 14.07.2017
Сообщений: 12

Re: Скрипты от AlexF для TradingView

wMEL пишет:
fil пишет:

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

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

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

Offline

#112 31.08.2017 10:01:21

FARIYA
Участник
Зарегистрирован: 31.08.2017
Сообщений: 2

Re: Скрипты от AlexF для TradingView

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

Offline

#113 01.09.2017 08:36:18

Евгений87
Участник
Зарегистрирован: 14.12.2016
Сообщений: 4

Re: Скрипты от AlexF для TradingView

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

Offline

#114 11.10.2017 19:18:53

igorshewa
Забанен
Зарегистрирован: 11.10.2017
Сообщений: 5

Re: Скрипты от AlexF для TradingView

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

Offline

#115 04.11.2017 13:35:08

--Georg--
Участник
Зарегистрирован: 04.11.2017
Сообщений: 2

Re: Скрипты от AlexF для 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)

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

Offline

#116 07.11.2017 11:42:35

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

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

Offline

#117 07.11.2017 15:34:16

--Georg--
Участник
Зарегистрирован: 04.11.2017
Сообщений: 2

Re: Скрипты от AlexF для TradingView

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

Offline

#118 19.11.2017 20:43:13

Agat
Участник
Зарегистрирован: 19.11.2017
Сообщений: 1

Re: Скрипты от AlexF для TradingView

Всем привет! Начал изучать язык Pine Script. В принципе несложно, уже подобрал и переделал  почти все нужные индикаторы из МТ4. Остался один, на который ума не хватает.
Из функций там используются LWMA и SMA, подробно расписан алгоритм. Есть код на mql4 и mql5.
   Алексей, не могли бы вы помочь в этом вопросе? Не бесплатно, конечно.

Offline

#119 20.11.2017 08:22:18

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

Смотря что за индикатор и можно ли его алгоритм реализовать в Pine. Кидай, посмотрим.

Offline

#120 16.12.2017 22:36:05

NIco
Участник
Зарегистрирован: 16.12.2017
Сообщений: 1

Re: Скрипты от AlexF для TradingView

Очень интереса стратегия по двойному Stoch RSI

1 Stoch RSI с параметрами 3:3:14:14
2 Stoch RSI с параметрами 3:3:30:30

На пересечении всех линий 1 + 2 Stoch RSI в одной точке покупать если ниже 20% и продавать если выше 80% (что бы над барами появлялся текст Sell/Buy c ценой на пересечении стохастиков )

Сам скрипт кое как криво я смог набросать а вот сделать нормальную стратегию у меня не хватает знаний в программировании на Pine языке.
Скрипт

//@version=3
study(title="Double stochRSi", shorttitle="Double stochRSi")
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)

smoothK1= input(3, minval=1)
smoothD1 = input(3, minval=1)
lengthRSI1 = input(30, minval=1)
lengthStoch1 = input(30, minval=1)

src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color=blue)
plot(d, color=purple)

rsi2 = rsi(src, lengthRSI1)
k1 = sma(stoch(rsi2, rsi2, rsi2, lengthStoch1), smoothK1)
d1 = sma(k, smoothD)
plot(k1, color=black)

h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=orange, transp=80)

Редактировался NIco (17.12.2017 14:05:36)

Offline

#121 22.01.2018 15:58:42

wf_diamond
Участник
Зарегистрирован: 22.01.2018
Сообщений: 3

Re: Скрипты от AlexF для TradingView

Здравствуйте. Подскажите, пожалуйста, как добавить к SMA другую такую же, но со сдвигом по цене вверх или вниз? Хотелось бы знать, когда цена пройдет нужное количество пунктов. Т. е. своего рода ценовой канал, только основанный на текущем показателе SMA, а не на предыдущих свечах. Что-то не понимаю, хотя вероятно это просто сделать.

Offline

#122 27.01.2018 10:49:45

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

Канал Кельтнера

Offline

#123 30.01.2018 15:26:35

wf_diamond
Участник
Зарегистрирован: 22.01.2018
Сообщений: 3

Re: Скрипты от AlexF для TradingView

Фирсов Алексей пишет:

Канал Кельтнера

Нет, Кельтнер и прочие не подходят. Проще говоря, мне нужно как-то дублировать SМА, к примеру, на 100 пунктов верх и вниз. Не основываясь ни на средней цене ни на чем-то еще. Можно ли это дублирование одной SMA в три проделать средствами Pine?

Offline

#124 31.01.2018 00:34:13

AlexF
Статистический параноик
Из Хабаровск.. Ну почти...
Зарегистрирован: 13.01.2015
Сообщений: 3,826

Re: Скрипты от AlexF для TradingView

//@version=3
study(title="Moving Average offset", shorttitle="MA", overlay=true)
len = input(9, minval=1, title="Length")
offset = input(0.01, title="offset")
src = input(close, title="Source")

out = sma(src, len)
out2 = out + offset
out3 = out - offset
plot(out, color=blue, title="MA")
plot(out2, color=blue, title="MA up")
plot(out3, color=blue, title="MA down")

Offline

Понравилось:

#125 06.02.2018 09:59:16

wf_diamond
Участник
Зарегистрирован: 22.01.2018
Сообщений: 3

Re: Скрипты от AlexF для TradingView

Да! Это именно то, что нужно! Не знаю был ли уже такой скрипт, возможно я его просто не нашел.) В любом случае, огромное вам спасибо, Алексей!

Offline

Подвал доски

Форум BINGURU.NET