この戦略は,ケルトナーチャンネルの中央,上部,下部レールを計算します. 中部と下部レールの上部に色を埋めます. チャンネルの方向を決定した後,突破して購入し販売します. これはトレンド追跡戦略の一種です.
基本指標はケルトナー・チャネルである.チャネルのミドルレールは,典型的な価格 (最高価格+最低価格+閉店価格) のN日重量移動平均値である/3.チャネルの上下鉄道線は,それぞれ中間鉄道線から1取引範囲N日重量移動平均線である.取引範囲は,真の変動ATRを選択するか,または直接振幅 (最高価格 - 最低価格) を取ることができる.後者はこの戦略で採用される.
ストラテジーは,価格が上線線または下線を突破するかどうかを判断し,中間線を境界線として長期または短期間決定する.閉じる価格が上線よりも大きい場合は,ロング;閉じる価格が下線よりも低い場合は,ショート.ストップ損失線は中間線のMA値である.
一般的には,この戦略は比較的シンプルで直接的で,一般的な価格突破戦略です.利点は,アイデアが明確で,理解し,実行するのが簡単で,初心者が学ぶのに適しています.しかし,一定の制限もあります.パラメータに敏感であり,結果は不均等で,繰り返しテストと最適化が必要です.より複雑な判断指標と組み合わせることができれば,より強力な取引戦略を形成することができます.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © WMX_Q_System_Trading //@version=3 strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true) useTrueRange = input(true) length = input(20, minval=5) mult = input(2.618, minval=0.1) mah =ema(ema( ema(high, length),length),length) mal =ema(ema( ema(low, length),length),length) range = useTrueRange ? tr : high - low rangema =ema(ema( ema(range, length),length),length) upper = mah + rangema * mult lower = mal - rangema * mult ma=(upper+lower)/2 uc = red lc=green u = plot(upper, color=uc, title="Upper") basis=plot(ma, color=yellow, title="Basis") l = plot(lower, color=lc, title="Lower") fill(u, basis, color=uc, transp=95) fill(l, basis, color=lc, transp=95) strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper) strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower) if strategy.position_size > 0 strategy.exit("Stop Long", "Long", stop = ma) if strategy.position_size < 0 strategy.exit("Stop Short", "Short", stop = ma)