Strategi Peralihan TTM Falcon Oscillator Berdasarkan Peralihan Harga

Penulis:ChaoZhang, Tarikh: 2023-12-05 15:07:10
Tag:

img

Ringkasan

Strategi ini dinamakan TTM Falcon Oscillator Reversal Strategy Based on Price Reversion. Ia adalah penunjuk osilator yang mencari isyarat perdagangan berdasarkan isyarat pembalikan harga.

Idea utama strategi ini adalah untuk menilai pembalikan trend dengan menggunakan corak harga. Apabila harga membentuk tiga bar K-line yang tinggi atau rendah, ia dinilai sebagai isyarat pembalikan harga untuk mengambil kedudukan panjang atau pendek yang sepadan.

Logika Strategi

Strategi ini menilai pembalikan harga dengan memerhatikan perubahan harga penutupan bar K-line.

  1. Apabila harga penutupan bar K-line pertama adalah lebih rendah daripada yang kedua, isyarat dicatatkan sebagai 1; apabila lebih tinggi isyarat dicatatkan sebagai 0.

  2. Jika isyarat sebelumnya adalah 1 (mewakili penurunan harga), dan harga penutupan sama ada bar K-line kedua atau ketiga adalah lebih rendah daripada yang pertama, ia dinilai sebagai isyarat pembalikan harga dan isyarat jual dikeluarkan.

  3. Jika isyarat sebelumnya adalah 0 (mewakili kenaikan harga), dan harga penutupan sama ada bar K-line kedua atau ketiga lebih tinggi daripada yang pertama, ia dinilai sebagai isyarat pembalikan harga dan isyarat beli dikeluarkan.

Melalui kaedah ini, strategi dapat dengan cepat menilai pembalikan harga dan memasuki kedudukan dalam masa sekitar titik pembalikan.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Dengan hanya membandingkan hubungan saiz di antara tiga bar K-line untuk menilai pembalikan harga, ia dapat dengan cepat menentukan titik pembalikan pasaran dan memasuki kedudukan pada waktunya.

  2. Frekuensi perdagangan yang dikurangkan. Berbanding dengan strategi osilator lain, strategi ini hanya mengeluarkan isyarat apabila harga jelas berbalik, yang dapat mengurangkan perdagangan yang tidak perlu.

  3. Ruang pengoptimuman yang besar untuk parameter. Strategi ini mempunyai potensi yang besar untuk pengoptimuman dan parameter kitaran K-line boleh diselaraskan untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.

  4. Pengujian belakang yang boleh diukur. Strategi ini boleh dilaksanakan secara langsung untuk pengujian belakang automatik pada platform kuantitatif, meningkatkan kecekapan ujian.

  5. Logik yang mudah dan mudah difahami. Pedagang pemula juga boleh dengan mudah memahami dan memahami logik teras strategi.

Analisis Risiko

Strategi ini juga mempunyai risiko tertentu, terutamanya diwujudkan dalam:

  1. Julat turun naik harga yang besar. Apabila harga turun naik terlalu ganas, isyarat pembalikan mungkin tidak tepat, cenderung mengejar tinggi dan menjual rendah.

  2. Pilihan parameter kitaran K-garis mempunyai pengaruh yang besar terhadap prestasi strategi, memerlukan banyak pengoptimuman untuk mencari kombinasi parameter yang optimum.

  3. Perdagangan yang terlalu kerap. Dalam beberapa persekitaran pasaran, isyarat pembalikan mungkin terlalu kerap, mengakibatkan terlalu banyak perdagangan.

  4. Tempoh pembalikan yang tidak dapat diramalkan. Strategi tidak dapat menentukan berapa lama trend baru selepas pembalikan harga akan berlangsung, dengan risiko tidak dapat mengekalkan trend.

Penyelesaian yang sepadan adalah: menyesuaikan parameter dengan betul untuk mengurangkan julat turun naik harga, mengoptimumkan sepenuhnya dan menguji di bawah pelbagai persekitaran pasaran, dan menetapkan stop loss untuk mengawal kerugian tunggal.

Arahan pengoptimuman

Arah utama untuk mengoptimumkan strategi ini termasuk:

  1. K-garis kitaran pengoptimuman. Sesuai menyesuaikan parameter kitaran masa K-garis untuk mencari kombinasi parameter yang optimum.

  2. Tambah keadaan penapisan. Tambah keadaan tambahan sebelum mengeluarkan isyarat untuk mengelakkan isyarat yang salah.

  3. Tambah mekanisme stop loss. Tetapkan titik stop loss yang munasabah untuk mengawal kerugian tunggal.

  4. Menggabungkan penunjuk lain. Mengintegrasikan isyarat purata bergerak, turun naik dan penunjuk lain untuk meningkatkan ketepatan keputusan.

  5. Peningkatan parameter adaptif. Memungkinkan parameter untuk menyesuaikan secara dinamik berdasarkan perubahan persekitaran pasaran untuk menjadikan strategi lebih kukuh.

Melalui pengoptimuman ini, kestabilan, kadar kemenangan dan keuntungan strategi dapat ditingkatkan dengan besar.

Kesimpulan

Ringkasnya, idea strategi ini untuk menentukan titik pembalikan dengan corak harga adalah sangat mudah dan mudah, dengan logik yang jelas dan mudah difahami, dan ruang yang agak besar untuk pengoptimuman parameter yang boleh diselaraskan mengikut pilihan peribadi.


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 10/01/2018
// TTM scalper indicator of John Carter’s Scalper Buys and Sells. The methodology 
// is a close approximation of the one described in his book Mastering the Trade. 
// The book is highly recommended. Note the squares are not real-time but will 
// show up once the third bar has confirmed a reversal. 
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TTM scalper indicator", overlay = true)
reverse = input(false, title="Trade reverse")
triggerSell = iff(iff(close[1] < close,1,0) and (close[2] < close[1] or close[3] <close[1]),1,0)
triggerBuy = iff(iff(close[1] > close,1,0) and (close[2] > close[1] or close[3] > close[1]),1,0)
buySellSwitch = iff(triggerSell, 1, iff(triggerBuy, 0, nz(buySellSwitch[1])))
SBS = iff(triggerSell and buySellSwitch[1] == false, high, iff(triggerBuy and buySellSwitch[1], low, nz(SBS[1])))
clr_s = iff(triggerSell and buySellSwitch[1] == false, 1, iff(triggerBuy and buySellSwitch[1], 0, nz(clr_s[1])))
clr = iff(clr_s == 0 , red , green)
pos = iff(clr == green, 1,
       iff(clr == red, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(SBS, color=clr, title="TTM", style = circles, linewidth = 2)

Lebih lanjut