#### 概要 この戦略は,指数関数移動平均 (EMA),最高価格,最低価格,平均真差 (ATR) などの技術指標を使用して,価格とEMA,最高価格,最低価格の関係を分析して現在のトレンド方向を特定する.価格は最低価格を下回るときに購入信号,価格が最高価格を下回るまたはダイナミックなレジスタンスレベルに達するときに販売信号を生成し,トレンド動きを捉え,過剰なリターンを達成することを目的としています.
###戦略の原則
###戦略の利点
###戦略リスク
####戦略最適化方向
#### 概要 この戦略は,ダイナミックなチャネルを構築するために,EMA,最高価格,最低価格などの技術指標をATRと組み合わせて利用する.傾向の動きを把握するために,最低価格を超越し,最高価格を下回ることで取引信号を生成する.これは調節可能なパラメータを持つシンプルで実践的なトレンドフォロー戦略であり,適応性と柔軟性を良好に提供している.しかし,そのパフォーマンスはレンジバウンド市場では不最適である可能性があるため,より多くの指標を導入し,パラメータを最適化し,リスク制御を追加することによってさらなる最適化と改善を必要とする.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Maboi_q //@version=5 strategy("buy sell Trend", overlay=true) atr_length = input.int(defval=14, title='atr length') highest_length = input.int(defval=60, title='highest length') highest_s_length = input.int(defval=60, title='sell highest length') lowest_length = input.int(defval=30, title='lowest length') sell_l_length = input.int(defval=55, title='sell line length') f = 2.382 f2 = 5.618 atr = ta.atr(atr_length) highest = ta.highest(highest_length) lowest = ta.lowest(lowest_length) f_atr = atr * f ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14) ema_highest = ema_hl + f_atr ema_lowest = ema_hl - f_atr ema_mid = (ema_highest + ema_lowest) / 2 bs_hi = ta.highest(highest_s_length) f_atr2 = atr * f2 sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length) buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line if buy_cond strategy.entry('BUY', strategy.long) if sell_cond strategy.entry('SELL', strategy.short) plot(sell_line, color=color.new(color.maroon, 50)) plot(highest, color=color.new(color.red, 50)) plot(lowest, color=color.new(color.green, 50)) plot(ema_highest, color=color.new(color.blue, 50)) // plot(ema_mid, color=color.new(color.gray, 50)) plot(ema_lowest, color=color.new(color.blue, 50)) plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, color=color.green, textcolor=color.green, size=size.tiny) plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, color=color.red, textcolor=color.red, size=size.tiny)