Strategi ini menggabungkan pemikiran penyaringan dua garis seragam dan penilaian bentuk harga, membentuk mekanisme kemasukan yang lebih menyeluruh, yang bertujuan untuk meningkatkan kualiti isyarat. Strategi ini juga menambah kawalan keuntungan dan tempoh mingguan maksimum memegang kedudukan, mewujudkan mekanisme pengurusan risiko yang lebih baik.
Strategi ini terdiri daripada petunjuk dan peraturan perdagangan berikut:
3 Garis purata SMA: menilai arah trend peringkat besar.
2 garis rata EMA: untuk menilai butiran.
Penunjuk SAR: Trend dan Penembusan.
K-Line Form: mengenal pasti bentuk K-Line tertentu sebagai salah satu isyarat masuk.
Maksimum keuntungan setinggi kedudukan: had maksimum keuntungan memegang kedudukan satu sisi, keuntungan tetap.
Siklus pemegangan maksimum: mengelakkan kerugian daripada berkembang dan mengawal kerugian tunggal.
Strategi ini menggabungkan pelbagai petunjuk teknikal untuk membuat penilaian komposit, membentuk isyarat masuk dan mekanisme keluar yang lebih mantap, mengawal risiko dan mencapai perdagangan yang stabil sambil meningkatkan keuntungan.
Strategi ini mempunyai kelebihan yang berbeza berbanding strategi satu-indicator:
Kombinasi pelbagai indikator meningkatkan ketepatan isyarat.
K-Line Morphology meningkatkan peluang untuk masuk ke dalam permainan.
Pengendalian jumlah setinggan keuntungan mewujudkan penentuan keuntungan.
Tempoh simpan mingguan untuk mengelakkan kerugian tunggal.
SMA rata-rata menilai trend besar, memainkan kesan trend mengikut.
EMA secara beransur-ansur menyusun perincian dan meningkatkan kepekaan.
Penunjuk SAR membantu menilai kebolehpercayaan penembusan.
Keseluruhan risiko dan ganjaran adalah seimbang, lebih sukar untuk disesuaikan.
Ia boleh disesuaikan dengan parameter pasaran untuk mendapatkan keuntungan tambahan yang stabil.
Walaupun terdapat banyak kelebihan, terdapat risiko yang perlu diperhatikan:
Kombinasi pelbagai indikator meningkatkan kerumitan dan kesukaran pelaksanaan.
Pengoptimuman parameter adalah luas dan ada risiko pengoptimuman.
Kesan pengiktirafan bentuk K linear dipersoalkan, mungkin terdapat isyarat salah.
Ia adalah mudah untuk ketinggalan peluang untuk mengejar selepas melonggarkan kedudukan.
“Kedua-duanya tidak boleh dipertanggungjawabkan kerana mereka tidak mempunyai apa-apa hak untuk membayar hutang”, katanya.
Stabiliti dan pengoptimuman pendapatan bercanggah.
Adaptasi kepada persekitaran pasaran pelbagai jenis perlu dipertimbangkan.
Perlu sentiasa memberi perhatian kepada keberkesanan strategi tersebut.
Berdasarkan analisis di atas, strategi ini boleh dioptimumkan sebagai berikut:
Menyesuaikan set parameter untuk meningkatkan kestabilan pendapatan.
Masa untuk memperkenalkan teknologi pembelajaran mesin untuk mengoptimumkan kemasukan.
Mengoptimumkan dan secara dinamik menyesuaikan strategi henti rugi.
Menilai kesan tempoh pegangan yang berbeza pada kurva pendapatan.
Strategi untuk menguji kesesuaian dalam pasaran pelbagai jenis.
Tambah parameter pengujian kekuatan untuk mengelakkan pengoptimuman berlebihan.
Membangunkan sistem pengurusan risiko kuantitatif.
Mengekalkan kebolehan strategi untuk mengelakkan ketinggalan zaman.
Secara keseluruhan, strategi ini membentuk sistem perdagangan yang agak mantap dengan bantuan pelbagai petunjuk. Tetapi strategi apa pun memerlukan pengoptimuman dan pengesahan yang berterusan, memberi perhatian kepada parameter yang sihat, supaya strategi dapat disesuaikan dengan keadaan pasaran yang berbeza.
//@version=3
strategy("Free Strategy #08 (Combo of #01 and #02) (ES / SPY)", overlay=true)
// Inputs
Quantity = input(1, minval=1, title="Quantity")
SmaPeriod01 = input(3, minval=1, title="SMA Period 01")
SmaPeriod02 = input(8, minval=1, title="SMA Period 02")
SmaPeriod03 = input(10, minval=1, title="SMA Period 03")
EmaPeriod01 = input(5, minval=1, title="EMA Period 01")
EmaPeriod02 = input(3, minval=1, title="EMA Period 02")
MaxProfitCloses = input(5, minval=1, title="Max Profit Close")
MaxBars = input(10, minval=1, title="Max Total Bars")
// Misc Variables
src = close
BarsSinceEntry = 0
MaxProfitCount = 0
Sma01 = sma(close, SmaPeriod01)
Sma02 = sma(close, SmaPeriod02)
Sma03 = sma(close, SmaPeriod03)
Ema01 = ema(close, EmaPeriod01)
Ema02 = ema(close, EmaPeriod02)
OHLC = (open + high + low + close) / 4.0
// Conditions
Cond00 = strategy.position_size == 0
Cond01 = close < Sma03
Cond02 = close <= Sma01
Cond03 = close[1] > Sma01[1]
Cond04 = open > Ema01
Cond05 = Sma02 < Sma02[1]
Entry01 = Cond00 and Cond01 and Cond02 and Cond03 and Cond04 and Cond05
Cond06 = close < Ema02
Cond07 = open > OHLC
Cond08 = volume <= volume[1]
Cond09 = (close < min(open[1], close[1]) or close > max(open[1], close[1]))
Entry02 = Cond00 and Cond06 and Cond07 and Cond08 and Cond09
// Update Exit Variables
BarsSinceEntry := Cond00 ? 0 : nz(BarsSinceEntry[1]) + 1
MaxProfitCount := Cond00 ? 0 : (close > strategy.position_avg_price and BarsSinceEntry > 1) ? nz(MaxProfitCount[1]) + 1 : nz(MaxProfitCount[1])
// Entries
strategy.entry(id="L1", long=true, qty=Quantity, when=(Entry01 or Entry02))
// Exits
strategy.close("L1", (BarsSinceEntry - 1 >= MaxBars or MaxProfitCount >= MaxProfitCloses))