
概要 この戦略は,インデックス移動平均 ((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)