TradingView使用方法

誠邀您參加全球知名外匯經紀商OANDA的自營交易(Prop Trader)

報名OANDA自營交易(Prop Trader),並通過我們的考核,您就可以使用OANDA提供的資金進行交易,獲得高達90%的交易利潤分成。



優化了挑戰塞交易規則
無最低交易天數限制等優化了挑戰賽的交易規則。

500,000美元交易資金
您可以使用最高500,000美元的資金進行交易。

豐富的交易商品
您可以交易包括外匯、黃金、原油、股票指數等多種商品。



Pine Script(Pine編輯器)中的三元條件運算子「?:」的使用方法說明

在V5中廢除了iff函數,統一使用為三元條件運算子。

該功能與使用if else語句的條件分支相同。

使用if else語句的話需要寫多行才可以,但是,使用三元條件運算子的話只需要寫一行就可以。

下面以在「詳細介紹Pine Script(Pine編輯器)中的「ta.change函數」的使用方法」中出現的區別填充的條件運算式為例進行說明。

Pine Script

處理內容為

當柱狀大於0為真時,執行處理A(綠色顏色)。

當柱狀大於0為假時,執行處理B(紅色顏色)。

在處理A和B中使用了if else語句,當柱狀處於上升時用比較亮的顏色填充,當柱狀處於下降時用比較暗的顏色填充。

這次使用三元條件運算子重寫。

其構造為

判斷公式 ? 處理A  : 處理B

處理動作為

如果判斷公式為真的話,執行處理A

如果判斷公式為假的話,執行處理B

可以看出,也可以表達出相同功能。

以下為重寫的源碼。

源碼 用三元條件運算子也可以完成if else語句相同的判斷。

如果想要寫更簡單更短的腳本的話,推薦使用三元條件運算子。

但是,如果使用較長的變量名稱時,整個表達式也許會變得更加繁瑣。

由於if else語句的規則是縮排,雖然不能只寫一行,但是因為這個規則,看上去會更加簡潔。

在三元條件運算子和if else語句中選擇明晰較高的寫作方式可以減少很多寫作錯誤。

下次繼續介紹使用頻度較高的函數等。

參考腳本 簡單版本

指標名稱:MACD_Base

功能:顯示MACD

//@version=5
indicator("MACD Base",overlay = false)

SigLength = input.int(title='Signal 週期', defval = 9, minval = 1)
fastMA = input.int(title="Fast MA 週期", defval = 12, minval = 1)
slowMA = input.int(title="Slow MA 週期", defval = 26, minval = 1)

[macdLine, signalLine, histLine] = ta.macd(close, fastMA, slowMA, SigLength)

plot(macdLine, color=color.blue)
plot(signalLine, color=color.red)
plot(histLine, color=color.orange, style=plot.style_histogram)

指標名稱:MACD_UpDown

功能:顯示MACD。可以區分填充。if else語句版本

//@version=5
indicator("MACD UpDown",overlay = false)

SigLength = input.int(title='Signal 週期', defval = 9, minval = 1)
fastMA = input.int(title="Fast MA 週期", defval = 12, minval = 1)
slowMA = input.int(title="Slow MA 週期", defval = 26, minval = 1)

[macdLine, signalLine, histLine] = ta.macd(close, fastMA, slowMA, SigLength)

//指定柱狀顏色 正方2種顏色
his_colorUp1=color.new(color.lime, transp = 50)
his_colorUp2=color.new(color.green, transp = 50)

//指定柱狀顏色 負方2種顏色
his_colorDn1=color.new(color.maroon,transp = 50)
his_colorDn2=color.new(color.red, transp = 50)

//指定柱狀預設值
plotColor=color.new(color.black,transp = 0)

//計算柱狀的當前數值與1根之前的差異
diff=ta.change(histLine,1)

if histLine>0
if diff>0
plotColor := his_colorUp1
else
plotColor := his_colorUp2
else
if diff>0
plotColor := his_colorDn2
else
plotColor := his_colorDn1

plot(histLine, title = "柱狀", style = plot.style_histogram, color =plotColor, linewidth = 4)

plot(macdLine, color=color.blue)
plot(signalLine, color=color.red)

指標名稱:MACD_UpDown2

功能:顯示MACD。可以區分填充。三元條件運算子版本

//@version=5
indicator("MACD UpDown2",overlay = false)

SigLength = input.int(title='Signal 週期', defval = 9, minval = 1)
fastMA = input.int(title="Fast MA 週期", defval = 12, minval = 1)
slowMA = input.int(title="Slow MA 週期", defval = 26, minval = 1)

[macdLine, signalLine, histLine] = ta.macd(close, fastMA, slowMA, SigLength)

//指定柱狀顏色 正方2種顏色
his_colorUp1=color.new(color.lime, transp = 50)
his_colorUp2=color.new(color.green, transp = 50)

//指定柱狀顏色 負方2種顏色
his_colorDn1=color.new(color.maroon,transp = 50)
his_colorDn2=color.new(color.red, transp = 50)

//計算柱狀的當前數值與1根之前的差異
diff=ta.change(histLine,1)

plotColor = histLine > 0 ? diff > 0 ? his_colorUp1 : his_colorUp2 : diff > 0 ? his_colorDn2 : his_colorDn1

plot(histLine, title = "柱狀", style = plot.style_histogram, color =plotColor, linewidth = 4)

plot(macdLine, color=color.blue)

plot(signalLine, color=color.red)

誠邀您參加全球知名外匯經紀商OANDA的自營交易(Prop Trader)

報名OANDA自營交易(Prop Trader),並通過我們的考核,您就可以使用OANDA提供的資金進行交易,獲得高達90%的交易利潤分成。



優化了挑戰塞交易規則
無最低交易天數限制等優化了挑戰賽的交易規則。

500,000美元交易資金
您可以使用最高500,000美元的資金進行交易。

豐富的交易商品
您可以交易包括外匯、黃金、原油、股票指數等多種商品。