
この戦略は,柴金変動率指数に基づいて,ショートライン取引システムを設計し,主に市場のショートライン変動を捕捉するために使用されています.この戦略の主な考え方は,柴金変動率指数に指定された値を突破または下破したとき,購入または販売を行うことです.
柴金波動率指数は,証券の最高価格と最低価格の範囲を計算することによって波動率を量的に測定する.最高価格と最低価格の差が拡大すると,波動率が上昇することを示す.
この戦略の論理は以下の通りです.
この戦略は以下の利点があります.
この戦略にはいくつかのリスクがあります.
リスクに対応する解決策は以下の通りです.
この戦略は,以下の点で最適化できます.
この戦略の全体的な構想は明確で簡潔で,ショートライン操作の特徴がある.パラメータ設定は柔軟で,必要に応じて調整することができる.同時に,いくつかのパラメータが過度に適合し,取引頻度が過度に高いリスクもあります.さらなる最適化により,戦略のパラメータロブストネスがより強くなり,より安定したパフォーマンスを得ることができます.
/*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")