Strategi ini memperdagangkan penembusan bar menaik atau menurun berturut-turut, menilai sama ada tindakan harga baru-baru ini menunjukkan ketekunan dalam satu arah.
Logik Strategi:
Periksa sama ada bar semasa naik/turun berbanding bar dari pandangan belakang tetap, contohnya 5 bar lalu.
Masuk lama selepas beberapa bar menutup lebih tinggi daripada terbuka.
Masuk pendek selepas beberapa bar menutup lebih rendah daripada terbuka.
Gunakan hentian untuk mengehadkan kerugian.
Tempoh backtest yang boleh disesuaikan untuk mengoptimumkan parameter.
Kelebihan:
Bar naik/turun berturut-turut menentukan trend jangka pendek.
Isyarat masa nyata mungkin untuk pemantauan.
Pengoptimuman backtest mudah membolehkan perdagangan langsung.
Risiko:
Tiada bias keseluruhan jangka menengah/panjang, risiko whipsaws.
Hentian ketat boleh keluar lebih awal.
Berhati-hati dengan perubahan, berhati-hati untuk mengambil keuntungan secara aktif.
Ringkasnya, strategi taktikal jangka pendek ini mempunyai potensi berdasarkan backtest, tetapi memerlukan berhati-hati terhadap pembalikan dan pemotongan kerugian yang disiplin semasa perdagangan langsung.
/*backtest start: 2023-08-13 00:00:00 end: 2023-09-12 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash) BarsUp = input(1) BarsDown = input(1) // Strategy Backesting startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time) finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time) time_cond = true // Messages for buy and sell message_buy = input("{{strategy.order.alert_message}}", title="Buy message") message_sell = input("{{strategy.order.alert_message}}", title="Sell message") if (close > open and open > close[BarsUp]) and time_cond strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy) if (close < open and open < close[BarsDown]) and time_cond strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)