この戦略は,KPL波動指数に基づいて取引し,簡単なトレンドを追跡する機械取引システムである.価格が20日間の高値を破るときに多めに取引し,価格が20日間の低値を下回るときに空きを取って,中長線の価格の波動を捕捉する.
具体的には,この戦略は,まず過去20日の最高値と最低値を計算して,そのため震動範囲を構築する. 閉盘価格が下から20日高点を破るとき,多入場する. 上から20日低点を破るとき,空き入場する. 同時に,突破方向のストップロスを計算し,入場後すぐにストップ・ロードを設定して,単一損失を制御する.
リスク管理は,破局周期を調整し,トレンド判断を導入し,ストップ・ローズ戦略を最適化することによって行うことができます.
この戦略は,KPLの波動指標に基づいてトレンドを追跡する. 利点は,操作が簡単で,損失が止まっていること. 欠点は,遅れがあることと潜在的利益が限られていること. パラメータの最適化,戦略の組み合わせなどの方法によって優位性を維持しながら欠点を改善することができる. この戦略は,トレーダーが指標に基づく機械的取引方法を習得するのを助ける.
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
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/
// © ceyhun
//@version=4
strategy("KPL Swing Strategy", overlay=true)
no = input(20)
res = highest(high, no)
sup = lowest(low, no)
avd = iff(close > res[1], 1, iff(close < sup[1], -1, 0))
avn = valuewhen(avd != 0, avd, 1)
tsl = iff(avn == 1, sup, res)
sl = iff(close > tsl, highest(lowest(low, no / 2), no / 2), lowest(highest(high, no / 2), no / 2))
plot(tsl, color=#0000FF,title="KPL Swing")
plot(sl, color=color.white,title="Stoploss")
bgcolor(abs(close - tsl[1]) > close ? color.white : close < tsl ? color.red : color.green, 90, offset=0)
if crossover(close, tsl)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(close,tsl)
strategy.entry("Short", strategy.short, comment="Short")