
この戦略は均線に基づく追跡戦略である. 均線の方向とキャンドルの影線を使って価格の傾向と強さを判断し,エントリーとエグジットを決定する. 核心的な論理は,第2の均線が色を変えたときに多/空をすること,そして第3の均線の強い信号を利用して,最大5枚を追加することである.
策略は,Heikin Ashi平均線を用いてトレンドを判断する.具体的には,策略は3つの平均線を定義する.
AddEntryのロジック:
エクジットの論理:
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
ストップ・ロース,加仓回数調整,パラメータ最適化によりリスクをコントロールできる。
この戦略は以下の点で最適化できます.
この戦略は,全体として双均線方向性に基づく追跡戦略である。傾向判断と突破判断の優位性を融合し,加仓により利益を拡大する。しかし,リスク管理に注意し,適切なパラメータの調整も必要である。将来,停止損失の最適化,パラメータの調整などから改善することができる。
/*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)