Strategi ini adalah strategi pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar pakar
Strategi ini mempunyai penunjuk utama iaitu rata-rata T3. Rata-rata T3 mula mengira satu set penunjuk rata-rata bergerak xe1 ~ xe6, parameter T3 yang ditetapkan oleh pengguna pada selang masa. Kemudian, dengan menggunakan satu set faktor berat tertentu, mengira rata-rata berat rata-rata pergerakan penunjuk ini, sebagai rata-rata T3 akhir.
Isyarat beli dihasilkan apabila harga penutupan berada di bawah rata-rata T3; isyarat jual dihasilkan apabila harga penutupan berada di atas rata-rata T3; selain itu, strategi juga menilai bentuk garis K tertentu sebagai syarat tambahan untuk isyarat masuk; arahan perdagangan dikeluarkan hanya apabila syarat bentuk dan isyarat rata-rata T3 muncul pada masa yang sama.
Kelebihan terbesar strategi ini adalah penapisan berganda dan pengoptimuman parameter. Di satu pihak, penapisan berganda yang digabungkan dengan indikator harga dan grafik dapat mengurangkan banyak perdagangan bising. Di sisi lain, parameter utama T3 dan peraturan penghakiman bentuk dapat dioptimumkan, sehingga menyesuaikan ketepatan masuk untuk pasaran yang berbeza.
Tambahan pula, berbanding dengan petunjuk seperti purata bergerak sederhana, penyelarasan t3 penanda tumpang tindih dapat menyaring bunyi pasaran dengan berkesan dan mengenal pasti titik peralihan trend. Sedangkan kitaran tiga minit sesuai untuk perdagangan dalam hari dan dapat menangkap peluang jangka pendek dengan cepat.
Risiko utama strategi ini adalah pengoptimuman parameter yang tidak betul dan jangka masa memegang kedudukan yang terlalu lama. Jika parameter T3 ditetapkan terlalu besar, maka perubahan indikator strategi akan tertunda; jika ditetapkan terlalu kecil, kemungkinan perdagangan bising akan meningkat. Selain itu, operasi kitaran tiga minit mempunyai risiko kerugian yang besar jika tidak terhenti tepat pada masanya.
Untuk mengawal risiko, pertama-tama perlu melakukan ujian berulang untuk pelbagai jenis dan menentukan julat parameter yang optimum. Kedua, anda perlu melaksanakan strategi hentikan kerugian dengan ketat, hentikan kerugian keluar tepat pada masanya, dan mengawal kerugian tunggal dalam perkadaran tertentu.
Strategi ini mempunyai beberapa arah pengoptimuman:
Optimumkan parameter T3 untuk mencari julat optimum parameter untuk pelbagai jenis perdagangan
Mengoptimumkan logik penilaian indikator grafik dan meningkatkan ketepatan pengenalan bentuk
Peningkatan kerugian yang terlewat dan kaedah pengoptimuman kerugian seperti penghentian kehilangan
Tambah modul pengurusan dana berdasarkan kadar pulangan atau maksimum
Modul kemasukan tambahan untuk penilaian model pembelajaran mesin
Dengan mengoptimumkan beberapa arah di atas, anda boleh meningkatkan kestabilan dan keuntungan strategi secara beransur-ansur.
Strategi ini sebagai strategi perdagangan dalam hari yang singkat, mempunyai kelebihan seperti ruang besar, penapisan berganda dan cepat. Melalui pelbagai cara pengoptimuman seperti pengoptimuman parameter, pengoptimuman hentikan kerugian, dan pengurusan wang, ia boleh disesuaikan sebagai strategi yang berkesan untuk perdagangan frekuensi tinggi.
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ES 3m Short Only (Triple RED)", overlay=true)
// Alert Message '{{strategy.order.alert_message}}'
//3min
T3 = input(150)//to 600
xPrice3 = close
xe1 = ta.ema(xPrice3, T3)
xe2 = ta.ema(xe1, T3)
xe3 = ta.ema(xe2, T3)
xe4 = ta.ema(xe3, T3)
xe5 = ta.ema(xe4, T3)
xe6 = ta.ema(xe5, T3)
b3 = 0.7
c1 = -b3*b3*b3
c2 = 3*b3*b3+3*b3*b3*b3
c3 = -6*b3*b3-3*b3-3*b3*b3*b3
c4 = 1+3*b3+b3*b3*b3+3*b3*b3
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3
// Buy Signal - Price is below T3 Average
buySignal3 = xPrice3 < nT3Average
sellSignal3 = xPrice3 > nT3Average
//NinjaTrader Settings.
acct = "Sim101"
ticker = "ES 12-23"
qty = 1
takeProfitTicks = 4
stopLossTicks = 16
tickSize = 0.25
takeProfitShort = close - takeProfitTicks * tickSize
stopLossShort = close + stopLossTicks * tickSize
OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }'
CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }'
IsUp = close > open
IsDown = close < open
PatternPlot = IsDown[2] and IsDown[1] and IsDown and close[1] <= high[0] and close[1] > close[0] and low[1] > low[0] and high[2] > high[1] and low[2] <= low[1]
if (PatternPlot and sellSignal3)
strategy.entry('Short', strategy.short, alert_message=OCOMarketShort)
strategy.exit('Close Short', 'Short', profit=takeProfitTicks, loss=stopLossTicks, alert_message=CloseAll)
//plotshape(PatternPlot, title="Custom Pattern", style=shape.circle, location=location.abovebar, color=color.red, size=size.small)