
唐津通路突破策は,トレンドを追跡型の量化取引策である.この策は,唐津通路を利用して市場トレンドを捉え,同時にATRSL移動ストップを活用してリスクを制御する.価格が唐津通路を突破すると,戦略はポジションを多く開く.価格がATRSL移動ストップラインを下回ると,戦略は平仓する.
donLengthパラメータを計算するdonLength周期的最高値と最低値が,唐通路の上線としてそれぞれdonUpperそして下線donLower中央線donBasis軌道上下の平均値である.AP2 そして AF2ATR値を計算するパラメータSL2価格が上がると,SCストップ価格を移動するTrail2[1]動的調整 移動ストップ価格Trail2。donLength、AP2 そして AF2戦略のパフォーマンスを最適化するためのパラメータ唐津通路突破策略は,唐津通路を通じてトレンドを捕捉し,ATRSLを移動して損失制御する古典的なトレンド追跡策略である.この策略の優点は,論理的にシンプルで明確で,実行しやすく,最適化できることである.その欠点は,震動市場とトレンド反転時に劣ったパフォーマンスであり,パラメータ設定が戦略のパフォーマンスに大きな影響を与えることである.実際のアプリケーションでは,原始策略の基礎にトレンドフィルタリング,ストップオプティマイゼーション,ポジション損失管理などのモジュールを追加して,戦略の安定性と収益性を向上させることができる.同時に,取引頻度とコストを制御し,市場特性と自己のリスク好みに応じて策略パラメータを柔軟に調整する必要があります.
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)
//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)
// ATRSL
SC = close
// Slow Trail //
AP2 = input(10, title="Slow ATR period") // ATR Period
AF2 = input(3, title="Slow ATR multiplier") // ATR Factor
SL2 = AF2 * atr(AP2) // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4
// Long and Short Conditions
longCondition = (crossover(close,donUpper[1]))
// Close Conditions
closeLongCondition = crossunder(close,Trail2)
// Strategy logic
if (longCondition)
strategy.entry("Long", strategy.long)
alert("Open Long position")
if (closeLongCondition)
strategy.close("Long")
alert("Close Long position")
// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")