Ide utama dari strategi ini adalah untuk mendapatkan keuntungan dari pembalikan intraday Senin menggunakan tren berikut.
Logika inti adalah:
Periksa apakah hari Senin, jika ya, lanjutkan ke langkah berikutnya;
Mengidentifikasi apakah ada pola pembalikan tren naik - Tutup[1] < Tutup[2] dan Tutup[2] < Tutup[3];
Jika pola pembalikan dikonfirmasi, pergi panjang pada penutupan bar ke-3 untuk mengikuti tren;
Keluar jika hari ini tinggi dilanggar, atau stop loss dipukul;
Posisi dekat setelah 6 jam.
Strategi ini memanfaatkan pembalikan Senin tertentu, mengidentifikasi pola pembalikan untuk pergi panjang pada titik terendah relatif untuk keuntungan.
Keuntungan terbesarnya adalah:
Keuntungan dari pembalikan hari Senin selama periode tertentu;
Sinyal masuk yang jelas dari pola lilin pembalikan;
Hentikan kerugian dan ambil keuntungan untuk mengendalikan risiko;
Pendekatan mengikuti tren memaksimalkan keuntungan;
Logika yang sederhana dan mudah dimengerti;
Ada beberapa risiko:
kerugian jika hari Senin tidak signifikan;
Harga dapat kembali setelah masuk yang mengarah pada stop loss;
Perubahan pasar yang tiba-tiba dapat mengakibatkan stop loss yang besar;
Menyimpan terlalu lama juga dapat menyebabkan kerugian;
Solusinya adalah mengoptimalkan stop loss, memperpendek waktu ditahan, dan mengontrol ukuran single loss.
Strategi dapat ditingkatkan dengan:
Menggunakan pembelajaran mesin untuk mengidentifikasi pembalikan dengan lebih akurat;
Mengoptimalkan strategi stop loss seperti trailing stop atau partial stop loss;
Menggabungkan lebih banyak faktor untuk menilai kekuatan tren;
Dinamis menyesuaikan waktu ditahan;
Menggunakan algoritma untuk menemukan parameter optimal;
Menambahkan pergantian posisi untuk perdagangan dua arah;
Ini dapat meningkatkan tingkat kemenangan dan profitabilitas.
Pada akhirnya, strategi memanfaatkan pembalikan hari Senin, dengan aturan masuk / keluar yang jelas, untuk menerapkan strategi tren sederhana. Ini dapat mencapai hasil yang lebih baik daripada stop loss / take profit tetap. Optimasi lebih lanjut diperlukan untuk mengatasi ketidakpastian pasar. Strategi ini memberikan referensi untuk perdagangan intraday.
/*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))