
概要 この戦略は,HalfTrend指標をベースに,多空トレンドを判断することによって買い信号を識別する.HalfTrend指標が空から転がりすぎると,以前の空頭トレンドのHalfTrend値の位置で単一ストップ損失制限価格で購入する.この戦略は,AmplitudeTrend指標 ((ATR) を使用して,動的にトレンド判断の幅を調整する.
戦略の原則
戦略的優位性
戦略的リスク
戦略の最適化方向
総括する HalfTrend空白トレンドは,空白トレンドの変化を判断して購入のタイミングを決定し,比較的安全な低値での入場のために購入の位置として以前の空白トレンドの低点を利用する.この戦略は,トレンド判断,限値シート,ストップシートなどのよく使用される戦略要素を含み,リスクと利益の比率を向上させるためにさらに最適化することができます.
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)
// HalfTrend indicator parameters
length = 1
amplitude = 2.0
// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na
if na(trend)
trend := close
ph := high
pl := low
dir := na
else
if high > ph
ph := high
if low < pl
pl := low
if close > trend and na(dir)
dir := 1
trend := close
ph := high
pl := low
if close < trend and na(dir)
dir := -1
trend := close
ph := high
pl := low
if dir == 1 and close < trend - amplitude
dir := -1
trend := close
ph := high
pl := low
if dir == -1 and close > trend + amplitude
dir := 1
trend := close
ph := high
pl := low
// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)
// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")
// Place a stop-limit buy order
if (buySignal)
stopPrice = ta.valuewhen(dir == -1, trend, 0)
strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")