
Chiến lược này được thiết kế dựa trên chỉ số biến động của đồng xu, một hệ thống giao dịch ngắn hạn, chủ yếu được sử dụng để nắm bắt biến động ngắn hạn của thị trường. Ý tưởng chính của chiến lược này là mua hoặc bán khi chỉ số biến động của đồng xu vượt qua hoặc vượt qua ngưỡng được chỉ định.
Chỉ số biến động của đồng xu là một thước đo định lượng biến động bằng cách tính toán phạm vi giá cao nhất và giá thấp nhất của chứng khoán. Khi chênh lệch giữa giá cao nhất và giá thấp nhất mở rộng, thì biến động tăng lên.
Chính sách của chúng tôi là:
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro:
Các giải pháp đối phó với rủi ro như sau:
Chính sách này có thể được tối ưu hóa bằng cách:
Ý tưởng tổng thể của chiến lược này rõ ràng và đơn giản, có đặc điểm điều khiển đường ngắn. Thiết lập tham số linh hoạt, có thể được điều chỉnh theo nhu cầu. Ngoài ra, cũng có một số tham số dễ dàng phù hợp và tần suất giao dịch quá cao. Bằng cách tối ưu hóa hơn nữa, có thể làm cho các tham số chiến lược mạnh mẽ hơn, do đó có được hiệu suất ổn định hơn.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 01/12/2016
// Chaikin's Volatility indicator compares the spread between a security's
// high and low prices. It quantifies volatility as a widening of the range
// between the high and the low price.
// You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2,
// HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
///////////////////////////////////////////////////////////
strategy(title="Chaikin Volatility Strategy Backtest")
Length = input(10, minval=1)
ROCLength = input(12, minval=1)
Trigger = input(0, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(Trigger, color=red, linestyle=line)
xPrice1 = high
xPrice2 = low
xPrice = xPrice1 - xPrice2
xROC_EMA = roc(ema(xPrice, Length), ROCLength)
pos = iff(xROC_EMA < Trigger, 1,
iff(xROC_EMA > Trigger, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(pos == -1 ? red: pos == 1 ? green : blue )
plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")