
Strategi ini adalah strategi pelacakan yang didasarkan pada garis rata. Ini menggunakan arah garis rata dan garis bayangan lilin untuk menilai tren harga dan intensitas untuk menentukan entri dan keluar.
Strategi ini menggunakan garis rata-rata Heikin Ashi untuk menilai tren. Secara khusus, strategi ini mendefinisikan tiga garis rata-rata:
Logika AddEntry:
Logika keluar:
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Risiko dapat dikendalikan dengan menghentikan kerugian, menyesuaikan jumlah kenaikan posisi, dan mengoptimalkan parameter.
Strategi ini dapat dioptimalkan dengan:
Secara keseluruhan, strategi ini adalah strategi pelacakan yang didasarkan pada arah dua garis rata. Strategi ini menggabungkan keuntungan dari penilaian tren dan penilaian terobosan, dan memperluas keuntungan dengan menambah posisi. Namun, juga perlu memperhatikan pengendalian risiko dan penyesuaian parameter yang sesuai.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("平均K腳本交易策略", overlay=true)
// 定義 Heikin Ashi 指標
ha_open = security(heikinashi(syminfo.tickerid), "60", open)
ha_high = security(heikinashi(syminfo.tickerid), "60", high)
ha_low = security(heikinashi(syminfo.tickerid), "60", low)
ha_close = security(heikinashi(syminfo.tickerid), "60", close)
// 確定 Heikin Ashi 指標的顏色
isGreen = ha_open < ha_close
// 定義加碼次數
var int add_on_buy = 10
var int add_on_sell = 10
// 定義進場和出場條件
long_condition = crossover(ha_close, ha_open) and isGreen and ha_low == ha_open
short_condition = crossunder(ha_close, ha_open) and not isGreen and ha_high == ha_open
exit_condition = crossover(ha_open, ha_close) or crossunder(ha_open, ha_close)
// 如果條件符合,進行進場和出場操作
if (long_condition)
strategy.entry("Buy", strategy.long)
if (short_condition)
strategy.entry("Sell", strategy.short)
if (exit_condition)
strategy.close("Buy")
strategy.close("Sell")
// 繪製 Heikin Ashi 蠟燭圖
plotcandle(iff(ha_open < ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Green Candles', color=#53b987, wickcolor=#53b987, bordercolor=#53b987)
plotcandle(iff(ha_open >= ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Red Candles', color=#eb4d5c, wickcolor=#eb4d5c, bordercolor=#eb4d5c)