Как найти близкие по условию в pinescript? - PullRequest
0 голосов
/ 01 апреля 2020

Мой запрос заключается в том, как найти закрытие определенного дня (на ежедневном таймфрейме), когда мои условия выполнены? Как и в моем коде, когда мое условие соответствовало свече, ставшей пурпурной, теперь я хочу найти закрытие предыдущего дня, когда эта свеча изменила свой цвет на 1-часовой таймфрейм, я использовал функцию безопасности, но не получил точного закрытия дня по коду, пожалуйста, помогите.

study(title="HIGH VOLATILE x 1",overlay=true,precision=2)
length = 10
str = sum(tr,length)
ltl = lowest(low <= close[1] ? low : close[1],length)
hth = highest(high >= close[1] ? high : close[1],length)
height = hth - ltl
chop = 100 * (log10(str / height) / log10(length))
choppedup = crossover(chop,61.8)
barcolor (choppedup ? purple : na) // **HERE MY STRATEGY GIVES ME THE PURPLE CANDLES WHEN CONDITIONS MET**


//END OF CHOP

a = barstate.isrealtime ? 1 : 0
oldprice=security(tickerid,'D',close[a]lookahead=barmerge.lookahead_off) **I WANT THIS CODE TO MODIFIED TO GET THE DATA OF CLOSING CANDLE A DAY BEFORE THE PURPLE CANDLE APPEARS**

1 Ответ

1 голос
/ 02 апреля 2020
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

study(title="HIGH VOLATILE x 1", overlay=true, precision=2)
length = 10
str = sum(tr, length)
ltl = lowest(low <= close[1] ? low : close[1], length)
hth = highest(high >= close[1] ? high : close[1], length)
height = hth - ltl
chop = 100 * (log10(str / height) / log10(length))
choppedup = crossover(chop, 61.8)
barcolor(choppedup ? color.purple : na)  // **HERE MY STRATEGY GIVES ME THE PURPLE CANDLES WHEN CONDITIONS MET**


//END OF CHOP

oldprice = security(syminfo.tickerid, 'D', close[1], lookahead=barmerge.lookahead_on)  // **I WANT THIS CODE TO MODIFIED TO GET THE DATA OF CLOSING CANDLE A DAY BEFORE THE PURPLE CANDLE APPEARS**
plot(choppedup ? oldprice : na, style = plot.style_linebr)
...