Strategi Penembusan Hutan Permata 1 minit adalah strategi perdagangan kuantitatif yang bertujuan untuk menangkap isyarat penembusan dalam jangka masa 1 minit untuk mencapai keuntungan cepat. Strategi ini menggabungkan beberapa penunjuk seperti purata bergerak, ATR, RSI untuk menghasilkan isyarat perdagangan dan mencapai nisbah risiko-balasan yang lebih tinggi dalam tempoh pemegang pendek.
Strategi ini terutamanya menggunakan unsur-unsur berikut untuk membentuk isyarat perdagangan:
Secara khusus, strategi ini mengira purata tempoh N ATR, EMA pantas, EMA perlahan, RSI pantas dan RSI perlahan.
Kelebihan utama strategi ini ialah:
Terdapat juga beberapa risiko:
Untuk mengawal risiko, stop loss harus dilaksanakan, dan parameter memerlukan backtest yang betul untuk mengelakkan overfitting.
Strategi ini boleh dioptimumkan melalui:
Tetapan parameter ujian dalam tempoh yang lebih pendek (5 minit, 15 minit);
Tambah lebih banyak penapisan penunjuk seperti kelantangan untuk meningkatkan kualiti isyarat;
Mengoptimumkan saluran ATR dan parameter purata bergerak untuk mencari kombinasi parameter terbaik.
Strategi Penembusan Hutan Permata 1 Minit memberi tumpuan untuk menangkap trend jangka pendek dengan menapis dengan beberapa penunjuk, memaparkan tindak balas yang cepat dan ciri-ciri ganjaran risiko yang tinggi. Ia boleh disesuaikan dengan pilihan risiko pengguna melalui pengoptimuman parameter untuk hasil yang lebih baik. Walau bagaimanapun, pengguna harus mengawal risiko perdagangan melalui stop loss yang ketat, kekerapan perdagangan yang munasabah dll. Secara keseluruhan, strategi ini sesuai untuk pelabur dengan pengetahuan perdagangan kuantiti tertentu dan toleransi risiko untuk perdagangan jangka pendek.
/*backtest start: 2023-02-12 00:00:00 end: 2024-02-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Gem Forest 1 Dakika Scalp", overlay=true) source = close atrlen = input.int(14, "ATR Period") mult = input.float(1, "ATR Multi", step=0.1) smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"]) ma_function(source, atrlen) => if smoothing == "RMA" ta.rma(source, atrlen) else if smoothing == "SMA" ta.sma(source, atrlen) else if smoothing == "EMA" ta.ema(source, atrlen) else ta.wma(source, atrlen) atr_slen = ma_function(ta.tr(true), atrlen) upper_band = atr_slen * mult + close lower_band = close - atr_slen * mult ShortEMAlen = input.int(21, "Fast EMA") LongEMAlen = input.int(65, "Slow EMA") shortSMA = ta.ema(close, ShortEMAlen) longSMA = ta.ema(close, LongEMAlen) RSILen1 = input.int(25, "Fast RSI Length") RSILen2 = input.int(100, "Slow RSI Length") rsi1 = ta.rsi(close, RSILen1) rsi2 = ta.rsi(close, RSILen2) atr = ta.atr(atrlen) RSILong = rsi1 > rsi2 RSIShort = rsi1 < rsi2 longCondition = open < lower_band shortCondition = open > upper_band GoldenLong = ta.crossover(shortSMA,longSMA) Goldenshort = ta.crossover(longSMA,shortSMA) plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.white) plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.white) plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.blue, 0), textcolor=color.white) plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.yellow, 0), textcolor=color.white) if (longCondition) stopLoss = low - atr * 2 takeProfit = high + atr * 5 strategy.entry("long", strategy.long) if (shortCondition) stopLoss = high + atr * 2 takeProfit = low - atr * 5 strategy.entry("short", strategy.short) plot(upper_band) plot(lower_band) plot(shortSMA, color = color.red) plot(longSMA, color = color.yellow)