[編輯小技巧] 如何在發布文章中撰寫代碼範例普通的文字編輯方法在上方工具列,已經提供了基本功能。
例如,你將文字段落改為斜體字,只需要在段落前後添加 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 ? sma(source, fast_length) : ema(source, fast_length)
slow_ma = sma_source ? sma(source, slow_length) : ema(source, slow_length)
macd = fast_ma - slow_ma
_signal = sma_signal ? sma(macd, signal) : ema(macd, signal)
columns = macd - signal
divergence = columns < columns ? col_grow_above : col_fall_above
convergence = columns < 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( macd, 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.silver, transp = 85)
有另一個更好的ver.4函數可以在這個指標中繪製垂直線:PineScript版本4的vline() 函數。
比如這樣。