
Strategi utama adalah untuk menjejaki trend pada hari Isnin, dengan mengambil kesempatan daripada keadaan pasaran yang berbalik pada hari itu, dan menghasilkan keuntungan.
Logik utama strategi ini ialah:
Tentukan sama ada hari Isnin adalah hari perdagangan, dan jika ya, teruskan dengan logik susulan;
menilai sama ada K-line pada hari itu mempunyai bentuk pembalikan dari bawah ke atas, iaitu: harga penutupan K-line 1 < harga penutupan K-line 2 dan harga penutupan K-line 2 < harga penutupan K-line 3;
Jika bentuk pembalikan yang dinyatakan di atas berlaku, anda boleh membuka kedudukan tambahan pada penutupan K3 untuk mengikuti trend.
Syarat berhenti adalah penembusan paras tertinggi pada hari itu, atau penarikan diri dari kerugian;
Pelancaran wajib selepas 6 jam memegang.
Strategi ini menggunakan keadaan berbalik pada hari Isnin pada tempoh masa tertentu untuk mencapai mod keuntungan dengan membeli rendah dan menjual tinggi dengan mengenal pasti bentuk garis K yang berbalik. Pada masa yang sama, ia menetapkan syarat-syarat stop loss dan mengawal risiko.
Strategi ini mempunyai kelebihan yang besar:
Mengambil kesempatan daripada keadaan berbalik semasa sesi perdagangan pada hari Isnin untuk menghasilkan keuntungan; makes profits
Dengan mengenal pasti corak candlestick tertentu, ia mempunyai isyarat kemasukan yang jelas
Syarat stop loss dan take profit ditetapkan untuk mengawal risiko
The trend following approach maximizes profits (pendekatan mengikut trend memaksimumkan keuntungan)
Logik strategi adalah mudah dan mudah difahami dan dilaksanakan
Strategi ini juga mempunyai risiko:
Kerugian boleh berlaku jika pembalikan pada hari Isnin tidak signifikan
Price may retrace after reversal leading to stop loss
Perubahan mendadak dalam pasaran boleh membawa kepada kerugian berhenti yang besar
Mengekalkan kedudukan terlalu lama juga boleh menyebabkan kerugian
Penyelesaian yang sesuai adalah: mengoptimumkan strategi hentikan kerugian, mengurangkan masa memegang kedudukan dengan sewajarnya, mengawal kerugian tunggal dengan ketat.
The solutions are: Optimizing stop loss strategy, shortening holding time, strictly controlling single loss.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Menggunakan pembelajaran mesin untuk mengenal pasti corak pembalikan dengan lebih tepat
Mengoptimumkan hentian kerugian seperti trailing hentian kerugian, partial hentian kerugian dan sebagainya
Incorporate more factors to judge trend strength, e.g. volume changes
Secara dinamik menyesuaikan masa memegang kedudukan
Menggunakan algoritma untuk menentukan parameter optimum
Menambah mekanisme pertukaran kedudukan untuk perdagangan dua hala
Dengan pengoptimuman ini, anda boleh meningkatkan peluang kemenangan dan keuntungan strategi anda.
These optimizations can improve the win rate and profitability of the strategy.
Secara keseluruhannya, strategi ini mewujudkan corak keuntungan yang lebih mudah untuk mengikuti trend dengan memanfaatkan pergerakan berbalik pada tahap tertentu pada hari Isnin, dengan menetapkan mekanisme masuk dan keluar yang jelas. Strategi ini dapat mencapai kesan yang lebih baik daripada penutupan kerugian tetap.
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))