交易策略工具包

了解如何編寫移動平均策略和KDJ指標,以使用Tradingview中的鬆散腳本分析和預測庫存趨勢和價格模式的變化。

Pine Script 工具包

工具包

策略

移動平均策略

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”)

KDJ Indicators

// KDJ Indicators

//@version = 4

strategy(“Yaonology KDJ Indicators Tutorial”, overlay=false, 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)

prd = input(9, title=”period”)

sgnl = input(3, title=”signal”)

v(s,l,m) =>

v = 0.0

v := (m*s+(l-m)*nz(v[1]))/l

c = close

h = highest(high, prd)

l = lowest(low,prd)

RSV = 100*((c-l)/(h-l))


K = v(RSV, sgnl, 1)

D = v(K, sgnl, 1)

J = 3 * K-2 * D

plot(K, color = color.green)

plot(D, color = color.red)

plot(J, color = color.black)

if (K < 20 and D < 20 and J < 20 and K > D and K[1] < D[1]) or (J > 0 and J[1] < 0)

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

if (K > 80 and D > 80 and J > 80 and K < D and K[1] > D[1]) or (J < 100 and J[1] > 100)

strategy.close(id = “kd”)

基本概念

策略

該函數設置了許多策略屬性
例子 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)
Details

overlay:

true: 該圖將作為主要係列的疊加添加

false:該圖將添加到單獨的圖表窗格中

default_qty_type

strategy.fixed: 基本值為固定數量

strategy.cash: 以符號貨幣指定,金額轉換為數量

strategy.percent_of_equity:當前可用權益的百分比

default_qty_value

如果使用strategy.fixed的合同數

如果使用strategy.cash則以現金表示的現金量

如果使用strategy.percent_of_equity則貨幣的百分比數

貨幣

USD, EUR, AUD, GBP, CAD, HKD, JPY

Initial_capital

初始資金數額

佣金類型

strategy.commission.percent: 訂單現金量的百分比

strategy.commission.cash_per_contract:按合同顯示的金額

strategy.commission.cash_per_order: 每筆訂單顯示的金額

佣金訂單

百分比或貨幣數量,取決於所選的佣金類型

輸入項

用戶可以在腳本研究的“格式對象”對話框上查看和編輯輸入

例子

fst = input(title = “MA_Fast”, defval = “20”)

細節

標題

輸入標題

defval

輸入值的基本值

SMA

sma函數返回移動平均值

例子

ma_fast = sma(close, fst)

細節

來源(系列)

close : 收盤價

open: 開盤價

high: 最高價

lowe: 最低價

長度(整數)

條數

在圖表上繪製一系列數據

例子

plot(ma_fast,color =color.blue)

細節

來源(系列)

要繪製的一系列數據

顏色

線條的顏色。
color = 顏色.紅色

color = #ff001a

color = close >= open ? color.green : color.red

Strategy.Entry

這是進入市場的命令

例子

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

細節

id

必需的參數。 訂單標識別。

long

true: the strategy.entry for long

false: the strategy.entry for short

Strategy.Close

這是從具有指定ID從進入離開的命令。

例子

strategy.close(id = “ma_long”)

細節

id

必需的參數。 訂單標識別。

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

Read Privacy Policy