[英]Angle of Line in 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);
你能給我一個例子嗎?
謝謝
您可以使用歷史引用運算符[]
訪問系列類型的歷史值。 所以,例如; close[1]
會給你昨天的收盤價,也是一個系列。
你找到角度的公式是正確的。 你的y2 - y1
是close - close[200]
而你的x2 - x1
是200 - 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)
下面的一段代碼用於調試目的。 它以弧度繪制角度。
//@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)
下面的代碼也用於調試目的。 它繪制了當前收盤價和 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)
注意:我發現使用弧度比使用度數更有用。 但是,如果您想在指標中使用度數,您不妨將公式應用於angle
變量。 請注意pine-script
沒有任何內置變量pi
。 所以,你將不得不手動輸入。
您可以創建一個“角度”振盪器來測量線角度。
//@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))
price2bar_ratio
是來自Chart settings > Scales > Lock Price To Bar Ratio
。
比率本身取決於您,因為您是決定什么是“陡峭”或“平坦”角度的人。 問題在於,要有效地比較角度(價格圖表與角度指標),您必須對圖表和指標的該交易品種/時間范圍使用相同的價格柱比。
因此,如果您的圖表的價格比例設置為自動縮放,您將在每次縮放時為相同價格獲得不同的圖表角度(指標角度值不會受到影響)。 無論放大或縮小多少,要獲得相同的圖表角度,請右鍵單擊刻度並確保選中鎖定價格與柱線比率。
使用:
Indicators > My scripts
More > Add Indicator on (MA)
My scripts
選擇角度振盪器Price To Bar Ratio
值有關更高級的版本,請參閱https://www.tradingview.com/script/D8RA0UqC-Cosmic-Angle/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.