簡體   English   中英

Pine Script 中的線條角度

[英]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 - 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)

下面的一段代碼用於調試目的。 它以弧度繪制角度。

//@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


比率本身取決於您,因為您是決定什么是“陡峭”或“平坦”角度的人。 問題在於,要有效地比較角度(價格圖表與角度指標),您必須對圖表和指標的該交易品種/時間范圍使用相同的價格柱比。

因此,如果您的圖表的價格比例設置為自動縮放,您將在每次縮放時為相同價格獲得不同的圖表角度(指標角度值不會受到影響)。 無論放大或縮小多少,要獲得相同的圖表角度,請右鍵單擊刻度並確保選中鎖定價格與柱線比率

使用:

  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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM