
Strategi ini dinamakan “strategi pembalikan pada hari Selasa ((penyaringan hujung minggu)) ” dan idea utamanya adalah berdasarkan garis rata dan syarat penyaringan lain, membeli pada hari Isnin yang memenuhi syarat dan menjual pada hari Rabu untuk menangkap pergerakan pembalikan pada hari Selasa. Strategi ini menyaring indikator seperti RSI, ATR, dan mengecualikan masa tertentu seperti bulan Mei untuk meningkatkan peluang strategi dan nisbah risiko keuntungan.
Strategi berbalik pada hari Selasa ((penyaringan hujung minggu) dengan menggunakan kombinasi indikator seperti garis rata-rata, RSI dan ATR, yang membeli dan menjual pada masa tertentu untuk menangkap pergerakan berbalik pada hari Selasa. Strategi ini mempunyai frekuensi perdagangan yang rendah, kos bayaran kecil, dan meningkatkan kemenangan strategi dan nisbah keuntungan risiko melalui penyaringan tempoh masa dan penyaringan indikator.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 2h
basePeriod: 15m
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/
// © muikol
//@version=5
strategy("Turnaround Tuesday", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.035)
// Inputs for MA period, filter_1, filter_2, month filter, and testing period
ma_period = input(30, title="Moving Average Period")
use_filter_1 = input(true, title="Use RSI Filter")
use_filter_2 = input(true, title="Use ATR Filter")
use_month_filter = input(true, title="Exclude May")
start_date = input(defval=timestamp("2009-01-01 00:00:00"), title="Start Backtest")
end_date = input(defval=timestamp("2025-01-01 00:00:00"), title="End Backtest")
// Data calculations
MA_tt = ta.sma(close, ma_period)
atr10 = ta.atr(10)
rsi3 = ta.rsi(close, 3)
c_1 = close[1]
// Entry conditions
isMonday = dayofweek == dayofweek.monday
bear = close[1] < MA_tt[1]
filter_1 = use_filter_1 ? rsi3[1] < 51 : true
filter_2 = use_filter_2 ? c_1/atr10[1] < 95 : true
notMay = use_month_filter ? month != 5 : true
entryCondition = isMonday and bear and notMay and filter_1 and filter_2
// Date check
inTestPeriod = true
// Exit conditions
isWednesdayOpen = dayofweek == dayofweek.wednesday
// Entry and exit triggers
if entryCondition and inTestPeriod
strategy.entry("Buy", strategy.long)
if isWednesdayOpen and strategy.position_size > 0 and inTestPeriod
strategy.close("Buy")
// Plot the moving average
plot(MA_tt, title="Moving Average", color=color.blue)