
Strategi ini adalah sebuah strategi perdagangan siklus pendek berdasarkan pada perubahan harga close out 0.5% untuk mengirimkan sinyal beli dan jual. Ini hanya berlaku untuk grafik pembakaran Hertz, dan siklus operasi yang optimal adalah 2 jam, 1 jam dan 30 menit.
Logika inti dari strategi ini adalah:Ketika harga closeout Hertz naik 0,5% dari harga closeout K baris sebelumnya, melakukan over; ketika harga closeout Hertz turun 0,5% dari harga closeout K baris sebelumnya, melakukan shorting。
Secara khusus, strategi ini pertama-tama menghitung persentase perubahan harga penutupan K-line saat ini terhadap harga penutupan K-line sebelumnya, yaitupriceChange = close / close[1] - 1JikapriceChange >= 0.005Jika ada, maka akan muncul sinyal multipel; jika tidak, maka akan muncul sinyal ganda.priceChange <= -0.005“Kalau tidak ada sinyal, maka tidak ada sinyal.
Pada saat sinyal dikeluarkan, strategi ini juga menilai apakah ada posisi saat ini. Jika posisi telah dipegang, sinyal tidak akan diulang; Jika tidak ada posisi yang dipegang, sinyal terbuka akan dikirim sesuai dengan kondisi beli atau jual.
Akhirnya, taktik ini juga digunakan.plotshapeIni adalah sinyal jual beli yang ditandai pada grafik.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi ini secara keseluruhan adalah strategi perdagangan garis pendek yang sangat sederhana, langsung, dengan sedikit parameter, mudah dipahami dan dimodifikasi. Ini memiliki kemampuan yang kuat untuk menangkap tren perubahan harga jangka pendek, cocok untuk mereka yang menyukai perdagangan frekuensi tinggi.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)
// Calculate 0.5% price change
priceChange = close / close[1] - 1
// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005
// Initialize position and track the current position
var int position = na
// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)
if buy_condition
strategy.entry("Buy", strategy.long)
position := 1
if sell_condition
strategy.entry("Sell", strategy.short)
position := -1
// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)