在松树编辑器中查找时间范围的最高和最低值 [英] Find the highest and lowest value for a time frame in the pine editor
问题描述
作为一个绝对新的初学者,我正在试验 Tradingview 的 pine 编辑器.我写了一个简单的脚本来绘制 ema 和 dema 之间的区别.此外,我想获得所选时间范围内的最高值和最低值.
As an absoulutely new beginner I'm experimenting with the pine editor of Tradingview. I wrote a simple script that plots the difference between ema and dema. Additionally, I want to get the highest and lowest value in the choosen time frame.
假设在 600 万个时间范围内,一只股票的最高收盘价为 120.3 美元,最低收盘价为 49.41 美元.我想绘制这两条水平线,代表特定时间范围内的历史最高点和历史最低点.
Let's assume the highest closed value of a stock is $120,3 and the lowest closed value is $49,41 in the 6M time frame. I want to plot these two horizontal lines that represents all-time high and all-time low for a specific time frame.
//@version=4
study(title="Test")
biggest(series) =>
max = 0.0
max := nz(max[1], series)
if series > max
max := series
max
smallest(series) =>
min = 0.0
min := nz(min[1], series)
if series < min
min := series
min
fast = 14, slow = 50
length = input(fast, minval=1)
src = input(close, title="Source")
e1 = ema(src, length)
e2 = ema(e1, length)
dema = 2 * e1 - e2
band4 = hline(0, "Upper Band", color=#ff0000)
fastEMA = ema(close, fast)
slowEMA = ema(close, slow)
test = (dema - slowEMA)//(high1-low1)
plot(test,color=color.white)
推荐答案
//@version=4
study(title="Help (Test)")
biggest(series) =>
max = 0.0
max := nz(max[1], series)
if series > max
max := series
max
smallest(series) =>
min = 0.0
min := nz(min[1], series)
if series < min
min := series
min
fast = 14, slow = 50
length = input(fast, minval=1)
src = input(close, title="Source")
e1 = ema(src, length)
e2 = ema(e1, length)
dema = 2 * e1 - e2
band4 = hline(0, "Upper Band", color=#ff0000)
fastEMA = ema(close, fast)
slowEMA = ema(close, slow)
test = (dema - slowEMA)//(high1-low1)
plot(test,color=color.black)
//[ADDON]
period = input("6M", "Period hi/lo detect", input.resolution) // Six Months
var hi = 0.0
var lo = 10e10
var br = 0
var lnhi = line.new(na, na, na , na)
var lnlo = line.new(na, na, na , na)
if change(time(period))
hi := test
lo := test
br := bar_index
lnhi := line.new(br, hi , br, hi, color=color.red, width=2)
lnlo := line.new(br, lo , br, lo, color=color.green, width=2)
float(na)
else
hi := max(test, hi)
lo := min(test, lo)
line.set_xy1(lnhi, br, hi)
line.set_xy2(lnhi, bar_index, hi)
line.set_xy1(lnlo, br, lo)
line.set_xy2(lnlo, bar_index, lo)
您的情节 test
使用 6 个月时间范围内的绝对最高和最低值.
Your plot test
with the ABSOLUTE HIGHEST and LOWEST value for six months time frames.
这篇关于在松树编辑器中查找时间范围的最高和最低值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!