是否有将数据覆盖到较高时间范围的功能? (PineScript)

时间:2019-09-25 16:19:51

标签: pine-script

我目前正在为自己的策略编写脚本,我想在图表上的较高时间范围内覆盖布林带。 我希望它是动态的。因此,例如,如果我在15分钟图表上,我希望可以从30分钟图表上绘制布林带。

我知道我必须使用安全功能,但并不太了解为什么它不起作用。

我是pine脚本编码的初学者,所以请放纵。

请帮助我

study(shorttitle="Framework", title="Framework BB + TD9", 
overlay=true)

//-------------//
//---Context---//
//-------------//


src = input(title="Source", type=source, defval=close)

length = input(20, minval=1, defval=20)

mult = input(2.0, minval=0.001, maxval=50)

dev = mult * stdev(src, length)

ema1 = ema(src, length)

ema2 = ema(ema1, length)

ema3 = ema(ema2, length)

out = 3 * (ema1 - ema2) + ema3

src_H4 = security(tickerid, '240', src)

ema1_H4 = ema(src_H4, 20)

ema2_H4 = ema(ema1_H4, 20)

ema3_H4 = ema(ema2_H4, 20)

out_H4 = 3 * (ema1_H4 - ema2_H4) + ema3_H4


CTup= out_H4 + (0.764*dev)

CTUP= out_H4 + (1*dev)

CTdn= out_H4 - (0.764*dev)

CTDN= out_H4 - (1*dev)


p5 = plot(CTup, color=gray, linewidth=1, transp=100, 
title="0.764")

p6 = plot(CTUP, color=red, linewidth=2, transp=100, title="1")

p17 = plot(CTdn, color=gray, linewidth=1, transp=100, 
title="0.764")

p18 = plot(CTDN, color=blue, linewidth=2, transp=100, title="1")




fill(p5, p6, color=#383435, transp=77, title="Sell Context")

fill(p17, p18, color=#383435, transp=77, title="Buy Context")

该代码实际上是用于4H图表的,但仅用于测试。如果我想在1分钟的图表中使用4H bollinger波段,那么我期望会有一个很大的频道,但它的大小相同。我迷路了。

1 个答案:

答案 0 :(得分:1)

您需要将所有计算向下传递到security()。了解如何将f_hiBB()f_loBB()函数传递给A001399 "a(n) = number of partitions of n into at most 3 parts…"中的security()调用。这些功能不会返回常规BB,但可以对其进行调整。使用它们的方式说明了您可以解决挑战的一种方法。