#151 22.03.2018 19:57:14

dontpanic_ES
Участник
Местоположение: Малага
Регистрация: 22.03.2018
Кол-во сообщений: 2

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

Доброго времени суток.
Ребята подскажите пожалуйста , уже голову сломал
как к стратегии прикрутить оповещения (pine/tradingview)

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

//@version=2
strategy(title = "PriceChannel for D1 v1.0", shorttitle = "PriceChannel D1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)

//Settings
needlong = input(true, "long")
needshort = input(true, "short")
slowlen = input(30, defval = 30, minval = 2, maxval = 200, title = "PriceChannel Period")
pcbars = input(1, defval = 1, minval = 1, maxval = 20, title = "PriceChannel Bars")
usecol = input(true, "Use color-filter")
usebod = input(true, "Use body-filter")
needbg = input(false, defval = false, title = "Need trend Background?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

src = close

//PriceChannel
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

//Trend
ub = low > center ? 1 : 0
db = high < center ? 1 : 0
trend = sma(ub, pcbars) == 1 ? 1 : sma(db, pcbars) == 1 ? -1 : trend[1]

//Body
body = abs(close - open)
abody = sma(body, 10)

//Signals
up = trend == 1 and (close < open or usecol == false) and (body > abody / 5 or usebod == false)
dn = trend == -1 and (close > open or usecol == false) and (body > abody / 5 or usebod == false)

//alert (не работает)
alertcondition(up, title='LG', message='в Лонг')
alertcondition(dn, title='SH', message='В шорт')

//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "PriceChannel Center")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
   
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
   

я не програмист и не могу никого найти.
спасибо

Вне форума

#152 23.03.2018 14:48:56

seer
Участник
Местоположение: Сибирь
Регистрация: 30.07.2016
Кол-во сообщений: 41

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

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

Доброго времени суток.
Ребята подскажите пожалуйста , уже голову сломал
как к стратегии прикрутить оповещения (pine/tradingview)

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

//@version=2
strategy(title = "PriceChannel for D1 v1.0", shorttitle = "PriceChannel D1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)

//Settings
needlong = input(true, "long")
needshort = input(true, "short")
slowlen = input(30, defval = 30, minval = 2, maxval = 200, title = "PriceChannel Period")
pcbars = input(1, defval = 1, minval = 1, maxval = 20, title = "PriceChannel Bars")
usecol = input(true, "Use color-filter")
usebod = input(true, "Use body-filter")
needbg = input(false, defval = false, title = "Need trend Background?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

src = close

//PriceChannel
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

//Trend
ub = low > center ? 1 : 0
db = high < center ? 1 : 0
trend = sma(ub, pcbars) == 1 ? 1 : sma(db, pcbars) == 1 ? -1 : trend[1]

//Body
body = abs(close - open)
abody = sma(body, 10)

//Signals
up = trend == 1 and (close < open or usecol == false) and (body > abody / 5 or usebod == false)
dn = trend == -1 and (close > open or usecol == false) and (body > abody / 5 or usebod == false)

//alert (не работает)
alertcondition(up, title='LG', message='в Лонг')
alertcondition(dn, title='SH', message='В шорт')

//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "PriceChannel Center")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
   
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()
   

я не програмист и не могу никого найти.
спасибо

Привет! В описании написано:
"alertcondition
Создаёт условие оповещения, которое доступно в диалоговом окне создания оповещения. Обратите внимание, что alertcondition не создаёт оповещение, а просто предоставляет больше возможностей в окне создания оповещения. Также, результат работы alertcondition не видим на графике."

"condition (series) Серия булевых значений, которые используются для оповещения. Когда значения верные - отправлять оповещение, когда неверные - не отправлять. Необходим аргумент."

То есть во-первых команда не будет создавать оповещение, его создашь ты сам в разделе уведомлений, выбрав параметры.
Во-вторых, тебе нужно вместо up и dn вставить логическое выражение.
В третьих, я опробовал эту команду в стратегии - не работат(у меня в разделе аллерт не появляется условий для выбора), а в индикаторе работает.
Вот пример и скрин

пример индикатора с настраиваемым аллертом

//@version=3
study(title="Relative Strength Index", shorttitle="RSI")
src = close, len = input(14, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=purple)
band1 = hline(70)
band0 = hline(30)
fill(band1, band0, color=purple, transp=90)

//alert
alertcondition(rsi > 70, title='LG', message='в шорт')
alertcondition(rsi < 30, title='SH', message='в лонг')

просто скрин

Snimokekra_4184705_29730334.png

Отредактировано seer (23.03.2018 14:56:21)

Вне форума

#153 23.03.2018 15:09:21

dontpanic_ES
Участник
Местоположение: Малага
Регистрация: 22.03.2018
Кол-во сообщений: 2

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

да , я в курсе что работает с индикаторами, но мне нужно сделать что бы срабатывал на моей стратегии , тк не удобно все время следить.
может есть варианты создать индикатор на основе стратегии?
P.S такое простое действие а столько головной боли)))

Вне форума

#154 30.03.2018 16:27:40

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

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

Добрый день, ребят мне нужна ваша помощь. Перейду сразу к делу:
Есть стратегия :

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

//@version=3
strategy("ChannelBreakOutStrategy", overlay=false)

length = input(title="Length", type=integer, minval=1, maxval=1000, defval=5)

upBound = highest(high, length)
downBound = lowest(low, length)

if (not na(close[length]))
    strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
    strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Мне бы хотелось, что бы эта стратегия работала не на всю историю, а на конкретный интервал времени.
А если быть точнее, меня интересуют интервалы: День(D) Неделя(Week) Месяц(Month)
Другими словами, требуется настроить вышестоящий скрипт на работу внутри заданных интервалов!
Спасибо большое! Буду рад если покажите как это сделать, я читал справочник, но так и не понял какие переменные и как нужно задать.

Вне форума

#155 30.03.2018 20:27:00

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

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

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

Добрый день, ребят мне нужна ваша помощь. Перейду сразу к делу:
Есть стратегия :

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

//@version=3
strategy("ChannelBreakOutStrategy", overlay=false)

length = input(title="Length", type=integer, minval=1, maxval=1000, defval=5)

upBound = highest(high, length)
downBound = lowest(low, length)

if (not na(close[length]))
    strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
    strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Мне бы хотелось, что бы эта стратегия работала не на всю историю, а на конкретный интервал времени.
А если быть точнее, меня интересуют интервалы: День(D) Неделя(Week) Месяц(Month)
Другими словами, требуется настроить вышестоящий скрипт на работу внутри заданных интервалов!
Спасибо большое! Буду рад если покажите как это сделать, я читал справочник, но так и не понял какие переменные и как нужно задать.

Немного не понял чего ты хочешь.
Объясни на примере, типа "на 5м ТФе я хочу узнать результат за конкретно такой то день"

Вне форума

#156 31.03.2018 14:07:23

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

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

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

Добрый день, ребят мне нужна ваша помощь. Перейду сразу к делу:
Есть стратегия :

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

//@version=3
strategy("ChannelBreakOutStrategy", overlay=false)

length = input(title="Length", type=integer, minval=1, maxval=1000, defval=5)

upBound = highest(high, length)
downBound = lowest(low, length)

if (not na(close[length]))
    strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
    strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Мне бы хотелось, что бы эта стратегия работала не на всю историю, а на конкретный интервал времени.
А если быть точнее, меня интересуют интервалы: День(D) Неделя(Week) Месяц(Month)
Другими словами, требуется настроить вышестоящий скрипт на работу внутри заданных интервалов!
Спасибо большое! Буду рад если покажите как это сделать, я читал справочник, но так и не понял какие переменные и как нужно задать.

Немного не понял чего ты хочешь.
Объясни на примере, типа "на 5м ТФе я хочу узнать результат за конкретно такой то день"

Привет, я хочу, что бы эта стратегия работала в заданном ей интервале времени. Сейчас она обрабатывает данные начиная с 2012 года и показывает статистику своей работы. Я же хочу, ограничить этот диапазон. К примеру только данные за март и показала мне результат, или только за 24 марта, или только за 2014 год! Работает она на любом таймфрейме. Можно сделать проще, и заставить показать результат работы только за последний день, последний месяц, или год!

Вне форума

#157 31.03.2018 14:25:38

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

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

Может ты не в курсе, но в пайнскрипте обрабатываются только последние 7200 свечей на выбраном ТФе

Вне форума

#158 31.03.2018 14:30:01

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

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

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

Может ты не в курсе, но в пайнскрипте обрабатываются только последние 7200 свечей на выбраном ТФе

Нет не знал, спасибо!

Вне форума

#159 09.04.2018 12:33:37

clickaider
Участник
Местоположение: Красноярск
Регистрация: 29.10.2015
Кол-во сообщений: 20

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

Всем привет, подскажите, есть такая задача: есть стандартные полосы Боллинджера, по задумке нужно внести некоторые изменения в код, чтобы полосы могли в расчет брать не только нулевой бар (свеча которая формируется в настоящий момент), но и "-1" бар - свечу, все цены которой равны нулю и которая будет стоять на шаг впереди нулевого бара. Это крайне важно, потому что так я смогу точно видеть, как формируется вперед стоящие линии. Если кто может, подскажите, что нужно внести в код индикатора.
Заранее спасибо.

Отредактировано clickaider (09.04.2018 12:34:10)

Вне форума

#160 10.04.2018 00:01:58

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

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

Какой в этом смысл? отклонение от нуля равно нулю.

Вне форума

#161 10.04.2018 09:43:20

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

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

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

Всем привет, подскажите, есть такая задача: есть стандартные полосы Боллинджера, по задумке нужно внести некоторые изменения в код, чтобы полосы могли в расчет брать не только нулевой бар (свеча которая формируется в настоящий момент), но и "-1" бар - свечу, все цены которой равны нулю и которая будет стоять на шаг впереди нулевого бара. Это крайне важно, потому что так я смогу точно видеть, как формируется вперед стоящие линии. Если кто может, подскажите, что нужно внести в код индикатора.
Заранее спасибо.

Просто сделай смещение вперед, в стандартных полосах есть оно

Вне форума

#162 11.04.2018 11:40:44

clickaider
Участник
Местоположение: Красноярск
Регистрация: 29.10.2015
Кол-во сообщений: 20

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

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

Просто сделай смещение вперед, в стандартных полосах есть оно

Хорошо, адаптирую стратегию под стандартное смещение

Вне форума

#163 17.04.2018 18:22:09

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

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

добрый день!вопрос такой!Есть в системе трэйдинг вью, скрипт информатор снайпер, показывает где входить в рынок и где закрывать сделку.Можно ли его адаптировать и написать программу(как в мета трэйде),чтобы он ставил ордера на покупку,когда по графику это нужно и на продажу ,когда закрывать позицию.спасибо.

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

//@version=2
//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy  v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance
RST = input(title='Support / Resistance length:', type=integer, defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------//
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = security(tickerid, Piriod, open)
ch2 = security(tickerid, Piriod, close)
longCondition = crossover(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(security(tickerid, Piriod, close),security(tickerid, Piriod, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////

Вне форума

#164 18.04.2018 14:42:07

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

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

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

добрый день!вопрос такой!Есть в системе трэйдинг вью, скрипт информатор снайпер, показывает где входить в рынок и где закрывать сделку.Можно ли его адаптировать и написать программу(как в мета трэйде),чтобы он ставил ордера на покупку,когда по графику это нужно и на продажу ,когда закрывать позицию.спасибо.

Можно в МТ4(5), если найдешь того кто возьмется за это.

Вне форума

#165 09.05.2018 19:59:30

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

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

Коллеги, подскажите как реализовать следующую вещь.
Нужен скрипт который будет давать стрелку когда текущая цена будет заступать за верхнюю или нижнюю границу болинджера на определенное количество пипсов, скажем 2.
пример тут

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

KrBLdbwI

может уже где то были похожие решения, я что то не могу найти схожего

Вне форума

#166 10.05.2018 02:12:46

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

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

Должен показывать текущую свечу (тогда будет перерисовываться до закрытия свечи) или же предыдущую?

Вне форума

#167 10.05.2018 07:53:31

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

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

Текущая свеча до закрытия. Те появился заступ на 2 пипса получили стрелку.

Вне форума

#168 13.05.2018 07:27:09

AVS
Участник
Регистрация: 13.05.2018
Кол-во сообщений: 7

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

Добрый день!

Не могу разобраться, как написать строчку в скрипте, которая рисовала бы сигнал (например, вертикальную линию) только если для определенного условия, например:

"Buy  = ema > ema[1] and ema[1] < ema[2] ? true : false"

текущее значение "close" бара больше на более чем на 1%, чем значение close бара при выполнении предыдущего такого же условия?

То есть, иными словами, когда Buy > (Buy[1] + 1%) ? Хотел именно так сделать, но не работает, потому что, видимо, берутся не числовые значения выполнения такого условия, а просто true или false.

Заранее спасибо!

Отредактировано AVS (13.05.2018 10:44:52)

Вне форума

#169 13.05.2018 07:43:18

AVS
Участник
Регистрация: 13.05.2018
Кол-во сообщений: 7

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

Не могу в pine найти возможность указать алерт, который срабатывал бы на первом же красном баре Хейкен Aши после выполнения определенного условия (например, "signal>0").

Есть такая возможность?

Спасибо!

Отредактировано AVS (13.05.2018 11:42:21)

Вне форума

#170 13.05.2018 11:58:31

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

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

"Buy  = ema > ema[1] and ema[1] < ema[2] ? true : false"

Buy  = ema > ema[1] and ema[1] < ema[2]  ? 1 : na   
bgcolor(Buy==1? green : na, transp=30)

Вне форума

#171 13.05.2018 12:02:58

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

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

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

Не могу в pine найти возможность указать алерт, который срабатывал бы на первом же красном баре Хейкен Aши после выполнения определенного условия (например, "signal>0").

Есть такая возможность?

Спасибо!

для этого тебе надо прописать хейкен аши в скрипт  уже его данные and твой сигнал  и  потом уже в алерткондишен все это дело воткнуть. 
Более подробно показать/объяснить только если ты хоть часть кода покажешь, а так пальцем в небо тыкать..

Вне форума

#172 13.05.2018 13:18:44

AVS
Участник
Регистрация: 13.05.2018
Кол-во сообщений: 7

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

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

"Buy  = ema > ema[1] and ema[1] < ema[2] ? true : false"

Buy  = ema > ema[1] and ema[1] < ema[2]  ? 1 : na   
bgcolor(Buy==1? green : na, transp=30)


Спасибо за ответ!
Но мне нужно ведь рисовать линию НЕ при каждом выполнении условия Buy (такие линии я вывожу нормально), а именно

"Если для определенного условия "Buy" ТЕКУЩЕЕ значение "close" бара больше на более чем на 1%, чем значение close бара при выполнении ПРЕДЫДУЩЕГО такого же условия?

То есть, иными словами, когда Buy > (Buy[1] + 1%)."

Вне форума

#173 13.05.2018 13:23:23

AVS
Участник
Регистрация: 13.05.2018
Кол-во сообщений: 7

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

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

Не могу в pine найти возможность указать алерт, который срабатывал бы на первом же красном баре Хейкен Aши после выполнения определенного условия (например, "signal>0").

для этого тебе надо прописать хейкен аши в скрипт  уже его данные and твой сигнал  и  потом уже в алерткондишен все это дело воткнуть. 
Более подробно показать/объяснить только если ты хоть часть кода покажешь, а так пальцем в небо тыкать..

Да, логично. Тогда для простоты:

Как указать алерт, который срабатывал бы не сразу после того, как выполнится определенное условие Buy (например, "Buy > 0"), а после этого условия на первом обычном красном баре?

Вне форума

#174 13.05.2018 13:25:08

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

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

не понятно твое "больше 1%" , 1% по отношению к чему? 

Buy  = ema > ema[1] and ema[1] < ema[2]   
ttt=Buy and Buy[1] and close>close[1]
bgcolor(ttt==1? green : na, transp=30)

попробуй так

Вне форума

#175 13.05.2018 13:39:38

AVS
Участник
Регистрация: 13.05.2018
Кол-во сообщений: 7

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

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

не понятно твое "больше 1%" , 1% по отношению к чему? 

Buy  = ema > ema[1] and ema[1] < ema[2]   
ttt=Buy and Buy[1] and close>close[1]
bgcolor(ttt==1? green : na, transp=30)

попробуй так

По отношению к значению "close" бара при выполнении ПРЕДЫДУЩЕГО такого же условия Buy.

То есть, нужно выделить значение "close" условия Buy, если оно (значение "close") больше на 1%, чем значение "close" для условия Buy, которое сработало в предыдущий раз (Buy[1]).

Например, в прошлый раз, когда сработало условие Buy, close = 1000. Сейчас условие Buy сработало при close = 1250. Значит, рисуется линия, так как 1250 более чем на 1% больше чем 1000.

И наоборот: если в прошлый раз, когда сработало условие Buy, close = 1000, а сейчас условие Buy сработало при close = 1050, то НЕ рисуется линия, так как 1050 - менее чем на 1% больше чем 1000.

Вне форума

Board footer