
STARCチャネル反測戦略は,STARC指標に基づく量化取引戦略である.この戦略は,STARC上下チャネルを構築することで,突破買いと突破売りの取引シグナル生成を実現している.同時に,戦略は,長短ポジションの切り替え機構を内蔵しており,異なる市場環境に対応できる.
STARCチャネル・フィードバック戦略の核心はSTARC指標である.
閉店価格が上線より大きいときは,買取シグナルを生じ;閉店価格が下線より低いときは,売りシグナルを生じ。
この戦略は,STARCチャネルの上下軌道を毎日計算し,閉盘価格が上下軌道を突破したかどうかを判断し,取引信号を生成する.同時に,戦略は,長ポジションと空ポジションの間で切り替えることができる逆転パラメータを設定し,異なる市場状況に適応する.
STARCチャネル・フィードバック戦略は以下の利点があります.
STARCのチャネル・フィードバック戦略には,いくつかのリスクがあります.
リスク対策は以下の通りです.
STARCチャネル・フィードバック戦略の主要な最適化方向は以下の通りである.
これらの最適化方向は,リスクをコントロールしながら,戦略の収益性や安定性を向上させることができる.
STARCチャネル反測戦略は全体的に良好で,STARC指標に基づいて中長線突破取引を実現した.戦略の優点は,STARCチャネルを使用することで取引信号の安定性が生み出され,市場変化に適応できる反転メカニズムを設定することです.また,sheanを防ぎ,ストップ・ロスを設定し,戦略をより安定して効率的にするための最適化パラメータも設定する必要があります.全体的に,この戦略は中長線突破取引の有効なツールです.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 23/04/2018
// A type of technical indicator that is created by plotting two bands around
// a short-term simple moving average (SMA) of an underlying asset's price.
// The upper band is created by adding a value of the average true range
// (ATR) - a popular indicator used by technical traders - to the moving average.
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is
// named after its creator, Manning Stoller.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="STARC Bands Backtest", overlay = true)
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
xMA = sma(close, LengthMA)
xATR = atr(LengthATR)
xSTARCBandUp = xMA + xATR * K
xSTARCBandDn = xMA - xATR * K
pos = iff(close > xSTARCBandUp, 1,
iff(close < xSTARCBandDn, -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(possig == -1 ? red: possig == 1 ? green : blue )
plot(xMA, color=blue, title="MA")
plot(xSTARCBandUp, color = green, title="UpBand")
plot(xSTARCBandDn, color=red, title="DnBand")