Strategi Sistem Dwi Harmoni


Tarikh penciptaan: 2024-02-22 15:49:06 Akhirnya diubah suai: 2024-02-22 15:49:06
Salin: 0 Bilangan klik: 582
1
fokus pada
1617
Pengikut

Strategi Sistem Dwi Harmoni

Gambaran keseluruhan

Strategi ini menggunakan banyak purata harmoni untuk membina isyarat perdagangan. Strategi ini mula mengira purata harmoni dari peringkat 1 hingga 6, dan kemudian menggabungkan rata-rata harmoni ini untuk membina isyarat perdagangan ganda yang panjang.

Prinsip Strategi

Strategi ini mula-mula menentukan fungsi harm_average untuk mengira n hari rata-rata keharmonisan. Kemudian, rata-rata keharmonisan dari peringkat 1 hingga 6, iaitu T1 hingga T6, di mana T1 adalah rata-rata keharmonisan 3 hari, T2 adalah rata-rata keharmonisan 3 hari T1, dan seterusnya.

Selepas itu, bangunkan kurva Balance, kurva Balance secara komprehensif mempertimbangkan T1 hingga T6 dengan kebalikan dari purata kubik dan kerucut. Oleh itu, ia dapat mencerminkan faktor jangka pendek dan jangka panjang pada masa yang sama.

Akhirnya, berdasarkan T1 hingga T6, binalah isyarat perdagangan silang panjang dan pendek, iaitu X1 adalah nilai minimum dalam T1, T2, T3, dan X2 adalah nilai maksimum dalam T4, T5, T6. Apabila X1 lebih banyak daripada X2, maka X1 kosong daripada X2. Di sini X1 mencerminkan faktor jangka pendek, dan X2 mencerminkan faktor jangka panjang.

Analisis kelebihan

  1. Menggunakan purata harmonik berganda dapat menyaring bunyi pasaran dengan berkesan, meningkatkan kualiti isyarat perdagangan

  2. Membina isyarat perdagangan silang panjang dan pendek untuk menangkap titik perubahan trend tepat pada masanya

  3. Balance curve mempertimbangkan pelbagai tempoh masa secara menyeluruh, dapat menentukan arah trend dengan tepat

  4. Penggunaan purata kiub dapat meningkatkan peranan pembolehubah antara dan meningkatkan kestabilan strategi

Analisis risiko

  1. Rata-rata Harmonik sendiri ketinggalan kuat, mungkin terlepas peluang untuk berbalik dalam jangka pendek

  2. “Multiple averaging” boleh menjadi terlalu optimum dan mengurangkan kebolehan strategi.

  3. Operasi kubik mungkin meningkatkan bunyi tengah, membawa isyarat palsu tertentu

  4. Terdapat beberapa ketinggalan dalam crossover panjang dan pendek yang tidak dapat menangkap perubahan dalam masa yang tepat

Arah pengoptimuman

  1. Anda boleh menguji lebih banyak jenis atau lebih banyak kombinasi purata harmoni

  2. Boleh memperkenalkan parameter dinamik untuk menyesuaikan purata harian, mengoptimumkan sistem purata

  3. Anda boleh menguji pelbagai parameter yang berbeza, seperti kombinasi kuadrat, logar dan lain-lain.

  4. Ia boleh digabungkan dengan lebih banyak penunjuk tambahan untuk mengesahkan kualiti isyarat dagangan

ringkaskan

Strategi ini menggunakan sistem purata pelbagai harmoni untuk membina isyarat perdagangan silang pendek dan panjang. Berbanding dengan sistem purata tunggal, strategi ini dapat mengenal pasti trend dengan lebih baik, menyaring kebisingan. Pada masa yang sama, silang panjang dan pendek dapat menangkap perubahan pasaran tepat pada masanya.

Kod sumber strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Harmonic System Strategy", overlay=true)

harm_average(x,y,z) =>3 / (1 / x + 1 / y + 1 / z)
T1 = harm_average(close[1], close[2], close[3])
T2 = harm_average(T1, T1[1], T1[2])
T3 = harm_average(T2, T2[1], T2[2])
T4 = harm_average(T3, T3[1], T3[2])
T5 = harm_average(T4, T4[1], T4[2])
T6 = harm_average(T5, T5[1], T5[2])
Balance = 18 / (1 / T1 * 3 + 1 / T2 * 3 + 1 / T3 * 3 + 1 / T4 * 3 + 1 / T5 * 3 + 1 / T6 * 3)

plot(T1,linewidth=2, color=color.green,title="T1")
plot(T2,linewidth=1, color=color.blue,title="T2")
plot(T3,linewidth=1, color=color.blue,title="T3")
plot(Balance,linewidth=2, color=color.black,title="Balance")
plot(T4,linewidth=1, color=color.blue,title="T4")
plot(T5,linewidth=1, color=color.blue,title="T5")
plot(T6,linewidth=2, color=color.red,title="T6")

X1 = min(min(T1,T2),T3)
X2 = max(max(T4,T5),T6)
X3 = min(T1,T2)
X4 = max(T3,T4)

Buy=crossover(X1,X2)
Sell=crossunder(X3,X4)

if crossover(X1,X2)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(X3,X4)
    strategy.entry("Short", strategy.short, comment="Short")