
자기 적응 트리플 슈퍼 트렌드 전략은 시장 추세를 추적하는 거래 방법이며, 잠재적인 시장 추세를 식별하고 수익을 창출하기 위해 세 개의 슈퍼 트렌드 지표의 힘을 결합합니다. 이 전략은 적응성과 정확성에 중점을 두며, 거래자에게 명확한 입출력 신호를 제공하면서 위험을 효과적으로 관리하는 것을 목표로합니다. 여러 개의 슈퍼 트렌드 지표와 정의된 매개 변수를 결합하여, 이 전략은 다양한 시장 조건에서 트렌드를 포착하기 위해 노력하고 있으며, 이는 전통적인 시장과 암호화폐 시장에서 수익 기회를 찾는 거래자에게 적합한 보편적인 도구입니다.
자기 적응 트리플 슈퍼 트렌드 전략의 주요 아이디어는 여러 슈퍼 트렌드 지표와 결합하여 시장 추세를 식별하고, 추세가 일치 할 때 더 많이 입문하고, 추세가 역전 될 때 퇴출하는 것입니다.
특히, 이 전략은 다음과 같은 세 가지 슈퍼 트렌드 지표를 사용했습니다.
이 세 개의 슈퍼 트렌드 지표가 동시에 멀티 헤드 신호 (녹색) 를 표시 할 때, 전략은 특정 날짜 범위 (01 월 2023 년부터 10 월 2023 년 1 일까지) 에 더 많은 위치를 차지합니다. 어떤 슈퍼 트렌드 지표가 빈 머리 신호 (붉은) 를 표시 할 때, 전략은 무상 상태에서 멀티 헤드 포지션으로 빠져 나갑니다. 또한 전략은 수익을 잠금하고 위험을 관리하기 위해 10%의 중지 및 1%의 중지 지점을 설정합니다.
그래서, 이 전략의 구체적인 거래 논리는 다음과 같습니다.
이러한 거래 논리를 통해, 전략은 특정 날짜 범위 내에서 다중 트렌드에서 오는 이익을 포착하는 것을 목표로 하며, 동시에 스톱로스를 통해 하향 위험을 통제합니다.
트리플 슈퍼 트렌드에 적응하는 전략은 다음과 같은 몇 가지 주요 장점을 가지고 있다:
전체적으로, 이 전략은 핵심 트렌드 추적 전략으로, 수동 거래를 보조하는 데 적합합니다. 그것은 높은 품질의 거래 신호를 제공 할 수 있으며, 큰 추세에서 수익을 창출하는 동시에 위험을 제어하는 것이 양적 거래의 중요한 도구입니다.
트리플 슈퍼 트렌드 전략에 적응하는 데는 장점이 있지만, 위험도 있습니다.
이러한 위험은 다음과 같은 방법으로 완화될 수 있습니다.
일반적인 트렌드 추적 전략으로서, 트리플 슈퍼 트렌드 전략에 적응할 수 있는 많은 최적화 방안이 있습니다. 주요 방향은 다음과 같습니다:
이러한 최적화를 통해 전략은 더 많은 시장 환경에서 안정적인 성능을 유지하여 더 높은 수익 인자를 얻을 수 있습니다. 이것은 또한 미래의 연구 방향입니다.
자기 적응 트리플 슈퍼 트렌드 전략은 매우 가치있는 양적 전략이다. 그것은 시장의 추세를 판단하는 여러 슈퍼 트렌드 지표를 결합하고, 스톱 및 손실 제어 위험을 설정하여 시장의 큰 추세를 안정적으로 추적하여 초과 수익을 얻도록 한다. 일부 잠재적인 위험이 있음에도 불구하고, 변수 최적화 및 보조 지표를 통해 이러한 위험을 잘 줄일 수 있다. 이 전략은 핵심 전략으로 독자적으로 사용할 수 있으며, 다른 전략과 함께 사용할 수 있다.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")
// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")
// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")
// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")
[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)
// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")
// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0
// Track the position with a variable
var isLong = false
if buy_condition and not isLong
strategy.entry("Long Entry", strategy.long)
isLong := true
if sell_condition and isLong
// Define take profit and stop loss percentages
take_profit_percentage = 10 // Increased to 10%
stop_loss_percentage = 1
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percentage / 100)
stop_loss_level = close * (1 - stop_loss_percentage / 100)
// Exit the long position with take profit and stop loss
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
isLong := false