Ini adalah strategi perdagangan jangka pendek yang mengeluarkan sinyal beli dan jual berdasarkan perubahan 0,5% dalam harga penutupan Heikin-Ashi.
Logika inti dari strategi ini adalah:Pergi panjang ketika harga penutupan Heikin-Ashi naik 0,5% dibandingkan dengan candlestick sebelumnya; Pergi pendek ketika harga penutupan Heikin-Ashi turun 0,5% dibandingkan dengan candlestick sebelumnya.
Secara khusus, strategi pertama menghitung perubahan persentase antara harga penutupan saat ini dan harga penutupan sebelumnya, yaitupriceChange = close / close[1] - 1
. JikapriceChange >= 0.005
, sinyal panjang akan dikeluarkan.priceChange <= -0.005
, sinyal singkat dikeluarkan.
Saat mengeluarkan sinyal, strategi juga menilai apakah ada posisi yang ada. Jika sudah berada di posisi (panjang atau pendek), tidak ada sinyal yang akan diulang. Jika tidak ada posisi, itu akan mengeluarkan sinyal posisi terbuka berdasarkan kondisi beli atau jual.
Akhirnya,plotshape
digunakan untuk menandai sinyal beli dan jual pada grafik.
Aspek utama untuk mengoptimalkan strategi ini:
Singkatnya, ini adalah strategi perdagangan jangka pendek yang sangat sederhana, parameter rendah, mudah dipahami. Ini menangkap perubahan harga sangat cepat, cocok untuk pedagang frekuensi tinggi. Tapi juga perlu mengendalikan jumlah perdagangan untuk mengurangi biaya. Dengan beberapa metode optimasi, ini dapat 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)