Ini adalah strategi mengejar yang didasarkan pada rata-rata bergerak. Ini memanfaatkan arah rata-rata bergerak dan bayangan lilin untuk menentukan tren harga dan momentum untuk entri dan keluar. Logika inti adalah untuk pergi panjang / pendek ketika warna rata-rata bergerak kedua berubah, dan menggunakan sinyal kuat dari rata-rata bergerak ketiga untuk menambahkan posisi, hingga 5 penambahan.
Strategi ini menggunakan rata-rata bergerak Heikin Ashi untuk menentukan tren. Secara khusus, strategi mendefinisikan 3 rata-rata bergerak:
Logika entri:
Logika keluar:
Keuntungan dari strategi ini:
Ada juga beberapa risiko:
Risiko dapat dikelola melalui stop loss, mengurangi penambahan, dan optimasi parameter.
Strategi ini dapat ditingkatkan dalam hal berikut:
Singkatnya, ini adalah strategi mengejar tren berdasarkan arah rata-rata bergerak ganda. Ini menggabungkan keuntungan dari analisis tren dan momentum untuk memperluas keuntungan dari menambahkan posisi. Tetapi risiko perlu dikelola melalui stop loss dan tuning parameter. Perbaikan lebih lanjut dapat dilakukan dalam mengoptimalkan stop, tuning parameter dll.
/*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)