Ini adalah strategi perdagangan jangka pendek yang mengeluarkan isyarat beli dan jual berdasarkan perubahan 0.5% dalam harga penutupan Heikin-Ashi. Ia hanya sesuai untuk carta lilin Heikin-Ashi dan berfungsi dengan baik pada tempoh 2 jam, 1 jam, dan 30 minit.
Logik teras strategi ini ialah:Pergi panjang apabila harga penutupan Heikin-Ashi meningkat 0.5% berbanding candlestick sebelumnya; Pergi pendek apabila harga penutupan Heikin-Ashi jatuh 0.5% berbanding candlestick sebelumnya.
Secara khusus, strategi pertama mengira perubahan peratusan antara harga penutupan semasa dan harga penutupan sebelumnya, iaitupriceChange = close / close[1] - 1
. JikapriceChange >= 0.005
, isyarat panjang dikeluarkan.priceChange <= -0.005
, isyarat pendek dikeluarkan.
Apabila mengeluarkan isyarat, strategi juga menilai sama ada terdapat kedudukan yang sedia ada. Jika sudah berada dalam kedudukan (panjang atau pendek), tiada isyarat akan diulang. Jika tidak ada kedudukan, ia akan mengeluarkan isyarat kedudukan terbuka berdasarkan keadaan beli atau jual.
Akhirnya,plotshape
digunakan untuk menandakan isyarat beli dan jual pada carta.
Aspek utama untuk mengoptimumkan strategi ini:
Ringkasnya, ini adalah satu yang sangat mudah, parameter rendah, mudah untuk memahami strategi perdagangan jangka pendek. Ia menangkap perubahan harga sangat cepat, sesuai untuk pedagang frekuensi tinggi. Tetapi juga perlu mengawal bilangan dagangan untuk mengurangkan kos. Dengan beberapa kaedah pengoptimuman, ia boleh mencapai hasil yang 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)