松本中的线角

Phi*_*lip 3 tradingview-api pine-script

我想在TradingView Pine Script语言中找到最近200条的价格趋势。

我想画一条线,从最新的柱线(关闭)到较旧的200条柱线。然后,我想以度为单位计算线的角度,以查看趋势的多头或多头。

我可以通过TradingView绘图屏幕中的回归趋势工具轻松完成此操作。我想通过编程来做同样的事情。

我想可以通过以下公式(Java)找到角度:

double rads = Math.Atan((line.Y2 - line.Y1) / (line.X2 - line.X1));
double degrees = rads * (180f / Math.PI);
Run Code Online (Sandbox Code Playgroud)

你能给我一个例子吗?

谢谢

Bar*_*kut 5

您可以使用历史参考操作符 访问系列类型的历史值[]。因此,例如;close[1]会给您昨天的收盘价,这也是一个系列。

您找到角度的公式是正确的。你y2 - y1close - close[200],你x2 - x1200 - 0。因此,您需要计算atan((close - close[200]) / 200)

这是一个根据弧度角度值为背景着色的指示器。您可以使用输入来尝试不同的范围。

//@version=3
study(title="Angle Bg", overlay=true)
x = input(title="Range", minval=1, defval=5)
y = close - nz(close[x])
angle = atan(y/x) // radians
color = angle < 0 ? green : red
bgcolor(color, transp=70)
Run Code Online (Sandbox Code Playgroud)

下面的代码用于调试目的。它以弧度为单位绘制角度。

//@version=3
study(title="Angle", overlay=false)
x = input(title="Range", minval=1, defval=5)
y = close - nz(close[x])
angle = atan(y/x) // radians
plot(angle, title="Angle", linewidth=4)
hline(0, color=gray, linestyle=dotted, linewidth=3)
Run Code Online (Sandbox Code Playgroud)

下面的代码也用于调试目的。它绘制当前收盘价和close [x]。因此,您无需在手动计算角度时来回移动:)

//@version=3
study("Close")
range = input(title="Range", type=integer, minval=1, defval=5)
plot(close, title="close", linewidth=4, color=orange)
plot(nz(close[range]), title="close[]", linewidth=4, color=green)
Run Code Online (Sandbox Code Playgroud)

注意:我发现使用弧度比度更有用。但是,如果您想在指标中使用度数,则最好将公式应用于angle变量。请注意,pine-script没有任何内置变量pi。因此,您将不得不手动键入该内容。

如果将这三个指标添加到图表中,则应获得类似于以下内容的信息: 在此处输入图片说明


gal*_*lki 5

您可以创建一个“角度”振荡器来测量线角度。

//@version=4
study("Angle Oscillator", overlay=false)

src = input(title="Source", type=input.source, defval=close)
price2bar_ratio = input(title="Price To Bar Ratio", type=input.float, defval=5.0)

get_degrees(src, price2bar_ratio) => (180.0 / (22.0 / 7.0)) * atan(change(src) / price2bar_ratio)

plot(get_degrees(src, price2bar_ratio))
Run Code Online (Sandbox Code Playgroud)

price2bar_ratio距离值Chart settings > Scales > Lock Price To Bar Ratio


比率本身取决于您,因为您是决定什么是“陡峭”或“平坦”角度的人。问题在于,要有效地比较角度(价格图表与角度指标),您必须对图表和指标的交易品种/时间框架使用相同的价格柱比。

因此,如果您的图表的价格比例设置为自动缩放,您将在每次缩放时为相同价格获得不同的图表角度(指标角度值不会受到影响)。无论放大或缩小多少,要获得相同的图表角度,请右键单击刻度并确保选中锁定价格与柱线比率

使用:

  1. 保存上面的角度振荡器,使其出现在 Indicators > My scripts
  2. 向图表添加 MA 指标
  3. 单击该指标的 More > Add Indicator on (MA)
  4. 选择角度振荡器 My scripts
  5. 调整角度振荡器的Price To Bar Ratio

有关更高级的版本,请参阅https://www.tradingview.com/script/D8RA0UqC-Cosmic-Angle/