Это движущаяся средняя основанная стратегия преследования. Она использует направление движущихся средних и тень свечей для определения ценовых тенденций и импульса для входов и выходов. Основная логика заключается в том, чтобы пойти длинным / коротким, когда цвет второй движущейся средней меняется, и использовать сильные сигналы от третьей движущейся средней для добавления позиций, до 5 дополнений.
Стратегия использует скользящие средние Хайкина Аши для определения тенденций.
Логика входа:
Логика выхода:
Преимущества этой стратегии:
Существуют также некоторые риски:
Риски можно управлять с помощью стоп-лосса, сокращения добавлений и оптимизации параметров.
Стратегия может быть улучшена в следующих аспектах:
В общем, это стратегия преследования тренда, основанная на двойной направленности скользящей средней. Она сочетает в себе преимущества анализа тренда и импульса для расширения прибыли от добавления позиций. Но риски необходимо управлять с помощью стоп-лосса и настройки параметров. Дополнительные улучшения могут быть сделаны в оптимизации остановок, настройки параметров и т. д.
/*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)