
これは,平均回帰原理に基づく取引戦略で,価格と50周期指数移動平均 ((EMA)) の間の顕著な偏差を利用して取引機会を決定する.この戦略は,価格がEMAの大幅な底を下回った価格を購入し,価格がEMAの上方に戻ったときに販売することで利益を得ることを目的として,特に高波動性のある市場のために設計されています.この戦略は,価格とEMAの間のパーセントの差を主に追跡し,特定の値を超えると取引信号を誘発します.
この戦略の核心的な論理は,価格が短期的に平均値から逸脱する可能性があるが,長期的には平均値に戻る傾向にあるという平均回帰理論に基づいています.具体的には,戦略は50サイクルEMAを価格の参照平均として使用し,価格が平均値より大幅に下回った場合 (<10%以上) を買取の機会として捉えます.価格がEMAを上回り,利益がある場合,販売シグナルを誘発します.計算方法は次のとおりです.
diff_perct = ((ema20 - close) / ema20) * 100diff_perct2 = ((high - ema20) / ema20) * 100diff_perct > 10価格がEMAより10%以下であるとき (つまり,価格がEMAより10%以下であるとき) は,買取シグナルを誘発する.diff_perct2 > 0(つまり,最大値がEMAより高く) 現在の取引収益が1より大きいとき,セールシグナルをトリガーします.この50周期EMAと平均値の逆転戦略は,技術分析に基づく自動取引システムで,価格と平均線との顕著な偏差を捕捉して取引機会を探している.この戦略は,シンプルで直感的で,波動性の多い市場環境に適しているが,特に強烈なトレンド市場では,一定のリスクも存在している.ストップダメージメカニズム,ダイナミックパラメータの調整,および複数の指標の確認などの最適化措置を追加することで,戦略の安定性と収益性を大幅に向上させることができる.理想的には,この戦略は,単独ではなく,より総合的な取引システムの一部として,協力的に使用することができる.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SUIBTC 2H - EMA dip public",overlay=true,initial_capital=100,default_qty_value=100, default_qty_type = strategy.cash,process_orders_on_close=false,calc_on_every_tick=false)
BuyTrigger = input.bool(false)
SellTrigger = input.bool(false)
src = input(open, title="Source")
offset = input.int(title="Offset", defval=5, minval=-500, maxval=500)
ema20 = ta.ema(close, 50)
plot(ema20, title="ema20", color=color.yellow, linewidth=3)
diff_perct = ((ema20 - close) / ema20) * 100
diff_perct2 = ((high - ema20) / ema20) * 100
if ( diff_perct > 10)
BuyTrigger := true
if( diff_perct2 > 0 and strategy.openprofit > 1)
SellTrigger := true
notInTrade = strategy.position_size <= 0
inTrade = strategy.position_size > 0
timeSinceLastTrade_ms = time - strategy.opentrades.entry_time(0)
if (BuyTrigger and notInTrade )
strategy.order("long", strategy.long , oca_name = 'audusdt' , when = BuyTrigger ,limit = open, comment = "buy: SUIBTC EMA Dip")
if (SellTrigger and inTrade )
strategy.close(id="long" , qty_percent = 100, comment = "sell: SUIBTC EMA Dip")