交易策略程式碼教學 – 移動平均線

Yaonology Algorithmic Trading
分享在 facebook
分享在 twitter
分享在 linkedin
分享在 email
分享在 reddit

交易策略程式碼教學 – 移動平均線

演算法交易策略並不像大家想像中那麼困難, 文章中會以四個步驟來教大家如何使用演算法交易策略來寫程式碼。 所有的程式碼交使用 pine script 在 Tradingview 平台裡.

文章中會先顯示每步驟完整版的策略內容,在部分拆解解釋。 這個程式碼將會教大家如何使用移動平均線預估進場退場時機!

黑色部分為固定的程式碼部分,而黃色的部分可以根據個人的需求來做變化!

//@version=4
strategy("Yaonology Moving Average Tutoring", overlay=true, default_qty_type= strategy.percent_of_equity ,default_qty_value=100, currency=currency.USD, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0
fst = input(title = "MA_Fast", defval = 20)
slw = input(title = "MA_Slow", defval = 40)
ma_fast = sma(close, fst)
ma_slow = sma(close, slw)
plot(ma_fast, color = color.blue)
plot(ma_slow, color = color.green)
if ma_fast > ma_slow
 strategy.entry(id = "ma_long", long = true)
if ma_slow > ma_fast
 strategy.close(id = "ma_long")

接下來將會分步驟詳細介紹。

步驟一:初始設定

下方為完整版的基礎設定內容, 黑色部分為固定的程式碼部分,而黃色的部分可以根據個人的需求來做變化! 接下來,下面會介紹每一格代表的意思。

//@version=4

strategy(“Yaonology Moving Average Tutoring”, overlay=true, default_qty_type= strategy.percent_of_equity ,default_qty_value=100,currency=currency.USD,initial_capital=10000,commission_type=strategy.commission.percent,commission_value=0)

strategy : 策略名稱 (在此Yaonology 制定為 Yaonology Moving Average Tutoring)

overlay : 是 – True

不重疊 – False

default_qty_type :此為設定量的多寡 (此我們設定為 100)

default_qty_value : 設定量的多寡 – 100

currency : 幣值 (此設為USD)

initial_capital : 最初交易的價格 – 10000

commission_type : 佣金的計算方式 – percent

commission_value : 佣金的價值 (此沒有佣金,因此設定 0)

步驟二:參數設定

fst = input(20, “MA_Fast”)– Yaonology 設定平均天數為20

slw = input(40, “MA_Slow”) – Yaonology 設定平均天數為40

設定參數的優點是在變換天數時可以直接變動設定內的”input”,而不需要重新打程式碼

移動平均線參數

ma_fast = sma(close, fst)

ma_slow = sma(close, slw)

EX:

ma_20 = sma(close, 20)

ma_40 = sma(close, 40)

此步驟為設定平均天數, 在此Yaonology 以常用的20天和40天為設定值。

ma_20 and ma_40 可以根據個人偏好命名,然後在黃色部分編輯

步驟三:繪圖

plot(ma_fast, color = color.blue)

plot(ma_slow, color = color.green)

此步驟為設定平均天數曲線的顏色, 黑色部分為固定打法, 可以在黃色部分更改自己喜歡的顏色。

Yaonology 設定 fst 為 藍色, slw 設定為綠色.

步驟四:買賣條件

if ma_fast > ma_slow

strategy.entry(id = “ma_long”, long = true)

if ma_slow > ma_fast

strategy.close(id = “ma_long”)

if ma_fast > ma_slow: 此表示假設快指標大於慢指標時,是進場狀態,指令打開

Strategy.entry : 表示指令打開

id: 表示此單的名稱設定 在此我們將名稱設定為 ma_long

long: 表示看多市場趨勢,此時為進場狀態,因此設定為true

if ma_slow > ma_fast: 此表示假設慢指標大於快指標時,把進場指令關掉

strategy.close: 指令為出場模式

而id 為和進場同一張單的指令,因此名字需設為同一個。

最後,下方圖為設定完程式碼的完成圖

交易策略程式碼教學 - 移動平均線
Source: Yaonology

Yaonology

SP500 Algo Trading Strategy

Bitcoin Algo Trading Strategy

#strategymovingaverage #Coding #codingtutoring #entryandclosetime

This website uses cookies to ensure you get the best experience on our website.

Read Privacy Policy