Strategi pembalikan bentuk dengan mengesan bentuk garis K, mengenal pasti titik perubahan harga dari naik ke turun atau dari turun ke naik, melakukan pembelian atau penjualan di sekitar titik perubahan. Strategi ini menggunakan hubungan perkadaran garis bayangan dengan entiti untuk menilai isyarat pembalikan harga.
Logik teras strategi ini adalah untuk mengesan hubungan perkadaran antara bahagian garis-garis bayangan K dan bahagian sebenar untuk menentukan sama ada terdapat bentuk pembalikan harga.
Apabila terdapat garis K yang turun, jika garis bawah K yang lebih panjang, garis atas dan entiti yang lebih pendek, ini menunjukkan bahawa garis K mempunyai saluran pembelian yang lebih kuat, yang mungkin akan berbalik menjadi kenaikan. Secara khusus, adalah untuk mengesan harga penutupan lebih tinggi daripada harga bukaan, dan panjang garis bawah lebih besar daripada panjang garis atas dan entiti, menghasilkan isyarat berbilang kepala.
Sebaliknya, apabila terdapat garis K yang naik, jika garis atas K yang lebih panjang, garis bawah dan entiti lebih pendek, ini menunjukkan bahawa K mempunyai saluran penjualan yang kuat, yang mungkin berbalik menjadi turun. Khususnya, adalah untuk mengesan harga penutupan yang lebih rendah daripada harga bukaan, dan panjang garis atas lebih besar daripada beberapa kali ganda panjang garis bawah dan entiti, menghasilkan isyarat kosong.
Di samping itu, jika perbezaan harga bukaan dan harga tutup adalah kecil, tetapi garis bayangannya lebih panjang, ia juga boleh menghasilkan isyarat pembalikan.
Apabila mendeteksi isyarat pembalikan, isyarat akan dihasilkan hanya apabila K adalah lebih besar daripada nilai purata.
Anda boleh mempertimbangkan untuk menggabungkan indikator trend dan mengelakkan operasi berlawanan. Anda juga boleh mengesahkan isyarat pembalikan dengan menggabungkannya dengan indikator teknikal lain. Tetapan parameter dapat memperoleh kombinasi parameter yang lebih baik dengan mengoptimumkan pengulangan.
Strategi pembalikan bentuk dengan kaedah pengenalan bentuk yang lebih mudah, berkesan mengenal pasti bentuk pembalikan harga, menangkap titik perubahan. Tetapi hanya bergantung pada bentuk garis K tunggal mudah untuk membuat kesalahan, perlu digunakan dengan kombinasi indikator teknikal lain, sambil menambahkan penilaian trend, dapat mengelakkan operasi berlawanan, sehingga meningkatkan kestabilan strategi. Di samping itu, pengoptimuman parameter dan penyetempatan henti / henti juga merupakan arah untuk meningkatkan lagi strategi.
/*backtest
start: 2023-10-08 00:00:00
end: 2023-10-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adiwajshing
//@version=4
strategy("Wick Reversal Signal", overlay=true)
wickMultiplier = input(3.25)
bodyPercentage = input(0.35)
barsBack = input(50)
bodyMultiplier = input(1.1)
myCandleSize = high-low
averageCandleSize = rma(myCandleSize, barsBack)
longSignal = close > open and open-low >= (close-open)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
longSignal := longSignal or (close < open and close-low >= (open-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
longSignal := longSignal or (abs(close-open) < 0.01 and close != high and high-low >= (high-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal = close < open and high-open >= (open-close)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
shortSignal := shortSignal or (close > open and high-close >= (close-open)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal := shortSignal or (abs(close-open) < 0.01 and close != low and high-low >= (close-low)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
plotshape(longSignal, style=shape.triangleup, size=size.normal)
plotshape(shortSignal, style=shape.triangledown, size=size.normal)
strategy.entry("LONG", strategy.long, when=longSignal)
strategy.entry("SHORT", strategy.short, when=shortSignal)