LunaOwl

[編輯小技巧] 如何在發布文章中撰寫代碼範例

教育
COINBASE:BTCUSD   比特幣 / 美元
普通的文字編輯方法在上方工具列,已經提供了基本功能。
例如,你將文字段落改為斜體字,只需要在段落前後添加 i 與 /i ,加中括號就能達成。
如果你是想要在文章中添加程式碼,就不能直接按了,需要自己打上去。

假如要添加MACD的程式碼給人家讀,就在程式碼前後,加 pine 與 /pine 加中括號 " "

就像是這樣子喔...

這樣,如果以後有這種需求,你也可以自己嘗試了。下面是具體的呈現樣式。

//-- This source code is subject to the terms of the Mozilla Public License 2.0
//-- This is a example of study, for presentation only
//@version=4

//==建立新研究==//

study(title = "MACD", shorttitle = "MACD")

ResolutionString = input("", title = "商品分辨率", type = input.resolution, confirm = false)

//==設定輸入==//

fast_length = input(12, title = "快速期數", type = input.integer)
slow_length = input(26, title = "慢速期數", type = input.integer)
source      = input(close, title = "數據來源", type = input.source)
signal      = input( 9, title = "信號期數", type = input.integer, minval = 1, maxval = 50)
sma_source  = input(false, title = "需要改成用SMA計算MACD麼?", type = input.bool)
sma_signal  = input(false, title = "需要改成用SMA計算信號麼?", type = input.bool)

//==設定顏色==//

col_grow_above = #26A69A, col_fall_above = #B2DFDB, col_macd   = #0094FF
col_grow_below = #FFCDD2, col_fall_below = #EF5350, col_signal = #FF6A00

//==算計式==//

fast_ma = sma_source ? [__tag__=simplemovingaverage]sma[/__tag__](source, fast_length) : [__tag__=ema]ema[/__tag__](source, fast_length)
slow_ma = sma_source ? [__tag__=simplemovingaverage]sma[/__tag__](source, slow_length) : [__tag__=ema]ema[/__tag__](source, slow_length)
[__tag__=macd]macd[/__tag__]    = fast_ma - slow_ma
_signal  = sma_signal ? [__tag__=simplemovingaverage]sma[/__tag__]([__tag__=macd]macd[/__tag__], signal) : [__tag__=ema]ema[/__tag__]([__tag__=macd]macd[/__tag__], signal)
columns = [__tag__=macd]macd[/__tag__] - signal

divergence  = columns[1] < columns ? col_grow_above : col_fall_above
convergence = columns[1] < columns ? col_grow_below : col_fall_below
col_columns = (columns >= 0 ? divergence : convergence)

//==繪製樣式==//

plot(columns, title = "柱狀圖", color = col_columns, transp= 0, style = plot.style_columns)
plot(   [__tag__=macd]macd[/__tag__], title = "MACD",   color = col_macd, transp = 0)
plot(_signal, title = "信號線", color = col_signal, transp = 0)

藉由這個小技巧,可以幫助作者,創作圖、文與程式碼並茂的文章。
記得喔,一定要使用中括號。結尾的時候加斜線。
假設有創作者,想要描述關於「垂直線如何繪製?」的段落,他就可以這麼寫:

您可以使用plot.style_columns樣式來繪製垂直線:
//@version=4
study("", "", true, scale = scale.none)
cond = close > open
plot(cond ? 10e20 : na, style = plot.style_columns, color = color.[symbol=sv1!]silver[/symbol], transp = 85)
有另一個更好的ver.4函數可以在這個指標中繪製垂直線:PineScript版本4的vline() 函數。

比如這樣。

評論

很不錯~!!!
回覆
你的文真的都很有意思XD
回覆
LunaOwl sismiku
@sismiku, 謝謝。可是這類型的也很冷門 Q.Q
回覆