
Strategi ini didasarkan pada perdagangan pada hari Senin, yang digunakan untuk melacak tren dan menghasilkan keuntungan dari hari yang berbalik.
Logika inti dari strategi ini adalah:
Periksa apakah hari Senin adalah hari perdagangan, dan jika demikian, lanjutkan dengan logika berikutnya.
menilai apakah K-line pada hari itu mengalami pembalikan dari bawah ke atas, yaitu: K-line 1 ditutup < K-line 2, dan K-line 2 ditutup < K-line 3;
Jika terjadi pembalikan seperti di atas, bukalah posisi tambahan pada saat penutupan K3 untuk melakukan pelacakan tren.
Kondisi stop loss adalah penembusan titik tinggi pada hari itu, atau stop loss exit;
Setelah 6 jam memegang saham, Anda harus keluar dari posisi Anda.
Seluruh strategi memanfaatkan pasar yang berbalik pada periode waktu tertentu pada hari Senin, dengan mengidentifikasi bentuk K-line yang berbalik, untuk mencapai mode keuntungan dengan harga murah dan harga tinggi. Pada saat yang sama, pengaturan kondisi stop loss dan pengendalian risiko.
Keuntungan terbesar dari strategi ini adalah:
Mengambil keuntungan dari reversals selama sesi trading Senin;
By identifying specific candlestick patterns, it has clear entry signals
Stop loss dan take profit conditions are set to control risks (kondisi stop loss dan take profit diatur untuk mengendalikan risiko)
The trend following approach maximizes profits (pendekatan mengikuti tren memaksimalkan keuntungan)
The logic is simple and easy to understand and implement; The logic is simple and easy to understand and implement
Strategi ini juga memiliki beberapa risiko:
Losses can occur if Monday reversals are not significant (Kehilangan dapat terjadi jika reversal pada hari Senin tidak signifikan)
Price may retrace after reversal leading to stop loss
Perubahan pasar yang tiba-tiba dapat menyebabkan stop loss yang besar
Holding positions too long may also cause losses (memegang posisi terlalu lama juga dapat menyebabkan kerugian)
Solusi yang sesuai adalah: mengoptimalkan strategi stop loss, mengurangi waktu pemegang posisi secara tepat, dan mengendalikan kerugian tunggal secara ketat.
The solutions are: Optimizing stop loss strategy, shortening holding time, strictly controlling single loss.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Menggunakan pembelajaran mesin untuk mengidentifikasi pola reversal lebih akurat
Mengoptimalkan stop loss seperti trailing stop loss, partial stop loss, dll.
Menggabungkan lebih banyak faktor untuk menilai kekuatan tren, misalnya perubahan volume
Dinamis menyesuaikan waktu memegang posisi
Menggunakan algoritma untuk menentukan parameter optimal
Menambahkan mekanisme pertukaran posisi untuk perdagangan dua arah
Dengan optimasi ini, strategi dapat meningkatkan tingkat kemenangan dan profitabilitas.
These optimizations can improve the win rate and profitability of the strategy.
Secara keseluruhan, strategi ini memungkinkan pola keuntungan yang lebih mudah untuk melacak tren dengan memanfaatkan reversal pada tahap tertentu pada hari Senin, dengan pengaturan mekanisme masuk dan keluar yang jelas. Strategi ini dapat memberikan efek yang lebih baik dibandingkan dengan stop loss yang tetap. Tentu saja, masih perlu dioptimalkan lebih lanjut untuk mengatasi ketidakpastian pasar.
In summary, this strategy utilizes the reversal during Monday trading session, with clear entry and exit mechanisms, to implement a simple trend following profitable model. Compared to fixed stop loss and take profit, this strategy can achieve better results. However, further optimizations are still needed to deal with market uncertainty. The strategy provides a reference idea and template for intraday trading.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ET Forex TurnaroundMonday", overlay=true)
FirstYear = input(2018, minval=2000, maxval=2023, step=1)
FirstMonth = 1 //input(1, minval=1, maxval=12, step=1)
FirstDay = 1 //input(1, minval=1, maxval=31, step=1)
deltaDay = input(0)
StartHour = input(0)
f_barssince(_cond, _count) => _barssince=bar_index-valuewhen(_cond, bar_index, _count)
HoldTime = input(6, step=1)
MM = input(1)
startHour = input(-7, step=1)
endHour = input(34, step=1)
exitHour = input(30, step=1)
startdateCond = (year > FirstYear or (year == FirstYear and (month > FirstMonth or (month == FirstMonth and dayofmonth >= FirstDay))))
iHour = hour
if iHour > 19
iHour := iHour-20
else
iHour := iHour+4
timeCondition = true //(iHour>=startHour and iHour<=endHour and iHour<=exitHour)
since_flat_condition = strategy.position_size == 0
entryPrice=strategy.position_avg_price
EntryLongCondition = dayofweek == (dayofweek.monday+deltaDay) and close[0] < close[1] and close[1]<close[2] and startdateCond //and timeCondition and iHour > StartHour
ExitTimeCondition = false//(f_barssince(since_flat_condition, 0)>=HoldTime)
ExitLongCondition = strategy.position_size > 0 and (close[0] > high[1])// or close[0]< entryPrice-abs(close[1]-close[2])*0.2)//(ExitTimeCondition) //iHour >= exitHour or
strategy.initial_capital =50000
// MM Block
lots = if MM < 2
strategy.initial_capital
else
strategy.equity
lots := lots/close
entryPrice:=strategy.position_avg_price
strategy.close("ETLong",when=(ExitLongCondition==true))
strategy.entry("ETLong", strategy.long, qty=lots, comment="OpenLong",when=(EntryLongCondition==true))