この戦略は,複数の移動平均値の組み合わせに基づいたトレンドフォローシステムであり,主に,週EMA20,日々のSMA100,日々のSMA50,日々のEMA20の間のクロスオーバーとポジション関係を活用して,中長期投資機会を把握する.この戦略は,期間要件と組み合わせた価格と移動平均値の関係を観察することによって,潜在的なロングエントリーポイントを特定する.
戦略の基本論理は次の主要な条件に基づいています
この戦略は,中期から長期投資家に適した複数の移動平均の組み合わせを通じて,比較的包括的なトレンドフォローシステムを確立する.特定の遅延およびパラメータ感度リスクがある一方で,適切なリスク制御と継続的な最適化により戦略は実用的な価値を持っています.投資家はリスクの好みや市場状況に基づいて適切な調整を行うことをお勧めします.
/*backtest start: 2024-11-12 00:00:00 end: 2024-12-11 08:00:00 period: 1h 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/ // © petitepupu //@version=5 ema20wTemp = ta.ema(close, 20) ema20w = request.security(syminfo.tickerid, "1W", ema20wTemp, barmerge.gaps_on, barmerge.lookahead_off) sma100d = ta.sma(close, 100) sma50d = ta.sma(close, 50) ema20d = ta.ema(close, 20) daysAbove = input.int(14, title="Days", minval=1) plot(ema20w, color=color.blue) plot(sma100d, color=color.yellow) plot(sma50d, color=color.red) plot(ema20d, color=color.green) longCondition = true clean = true for i = 0 to daysAbove if close[i] < ema20w or close[i] < sma100d or close > sma50d longCondition := false clean := false break //TODO: if clean != true longCondition := true for i = 0 to daysAbove if close[i] > ema20w or close[i] > sma100d or close >= ema20d or -100 * (close - ema20d)/ema20d < 5.9 longCondition := false break // plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal", size = size.small) if (longCondition) strategy.entry("Long", strategy.long) strategy(title="LT Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=800)