
Strategi ini adalah satu strategi perdagangan kitaran pendek untuk menghantar isyarat beli dan jual berdasarkan 0.5% perubahan harga tutup Hertz. Ia hanya berlaku untuk carta pembakaran Hertz, dan kitaran operasi yang optimum adalah 2 jam, 1 jam dan 30 minit.
Logik utama strategi ini ialah:Apabila harga penutupan Hertz meningkat 0.5% berbanding harga penutupan K baris sebelumnya, buat lebih banyak; apabila harga penutupan Hertz turun 0.5% berbanding harga penutupan K baris sebelumnya, buat shorting。
Khususnya, strategi ini mengira peratusan perubahan harga penutupan K semasa dengan harga penutupan K sebelumnya, iaitupriceChange = close / close[1] - 1JikapriceChange >= 0.005Jika ia tidak dapat dikesan, ia akan berbunyi lebih banyak.priceChange <= -0.005Kemudian, ia akan mengeluarkan isyarat kosong.
Apabila isyarat dikeluarkan, strategi ini juga akan menentukan sama ada ada ada kedudukan yang sedia ada. Jika telah memegang kedudukan (atau lebih atau kurang), isyarat tidak akan dikeluarkan lagi; jika tidak memegang kedudukan, isyarat terbuka akan dikeluarkan sesuai dengan syarat membeli atau menjual.
Akhirnya, taktik ini digunakan.plotshapeTanda-tanda pembelian dan jualan di carta.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi ini secara keseluruhannya adalah strategi perdagangan garis pendek yang sangat mudah, langsung, parameter sedikit, mudah difahami dan diubah suai. Ia mempunyai keupayaan yang kuat untuk menangkap trend perubahan harga jangka pendek, sesuai untuk mereka yang suka perdagangan frekuensi tinggi. Tetapi juga harus berhati-hati untuk mengawal jumlah perdagangan, mengurangkan kos perdagangan. Dengan menyesuaikan dan mengoptimumkan beberapa parameter, anda boleh menjadikan prestasi perdagangan strategi ini lebih baik.
/*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)