테슬라 슈퍼트렌드 전략 (Tesla Supertrend Strategy) 은 테슬라 주식이나 기타 관련 자산에 대한 거래 신호를 생성하도록 설계된 맞춤형 거래 뷰 스크립트이다. 이 전략은 잠재적 인 장기 및 단기 기회를 식별하기 위해 다양한 기술적 지표와 조건을 결합합니다.
이 전략은 주로 다음의 주요 지표에 의존합니다.
슈퍼트렌드 지표:슈퍼트렌드는 가격 데이터와 평균 진실 범위 (ATR) 를 결합하여 중요한 트렌드 방향을 식별합니다. 전략은 상승 또는 하락 추세를 결정하기 위해 기본 10 기간 슈퍼트렌드를 사용합니다.
상대적 강도 지수 (RSI):이 전략은 시장에서 과반 구매 및 과반 판매 조건을 평가하기 위해 다양한 기간 (21, 3, 10, 28) 의 여러 RSI 조건을 사용합니다. 이러한 RSI 조건은 잠재적 인 거래 신호의 강도를 확인하는 데 도움이됩니다.
평균 방향 지표 (ADX):평균 방향 지표 (ADX) 는 트렌드의 강도를 측정하는 데 사용됩니다. 사용자 정의 가능한 매개 변수는 평형 및 DI 길이를 제어하여 ADX 신호를 정밀 조정 할 수 있습니다.
거래 논리:
장거리 입력 신호:긴 입문 신호는 다음 조건이 일치하면 생성됩니다.
출구 신호:긴 포지션은 다음 조건 중 어느 하나에 해당할 때 닫습니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략은 또한 다음과 같은 위험을 안고 있습니다.
이 전략은 또한 다음과 같은 측면에서도 개선될 수 있습니다.
요약하자면, 테슬라 슈퍼트렌드 전략은 강력한 트렌드를 나타내는 지표의 조합을 통해 품질의 진입점과 출구점을 식별하는 것을 목표로 한다. 단일 지표와 비교하면 트렌드와 강도가 일치할 때 잘못된 신호를 필터링하고 거래를 할 수 있다. 그러나 최적화와 위험 통제는 라이브 트레이딩을 위해 역사적 성과에만 의존하지 않고 신중하게 수행되어야 한다. 지속적인 테스트와 조정으로, 이 전략은 테슬라 또는 다른 자산 거래에 귀중한 도구가 될 가능성이 있다.
/*backtest start: 2023-09-29 00:00:00 end: 2023-10-29 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © cjones0313 //@version=5 strategy("TSLA 1.8k Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // a measure of volatility, default 10 - measured over 10 bars // modifying the value > 10 results in a smoother supertrend line, filter out noise but slower response to price changes // modifying the value < 10 results in faster response in price changes, but may result in more false signals atrPeriod = input(19, "ATR Length") // sets factor for supertrend line made up of price and ATR, this determines how much weight is given to each, default 3.0 // increasing the value > 3.0 results in faster response in price changes, but may result in more false signals // decreasing the value results in filtering out noise, but may miss smaller price movements factor = input.float(3.0, "Factor", step = 0.01) // direction = 1 bullish, -1 bearish [_, direction] = ta.supertrend(factor, atrPeriod) adxlen = input(7, title="ADX Smoothing") dilen = input(7, title="DI Length") dirmov(len) => up = ta.change(high) down = -ta.change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) truerange = ta.rma(ta.tr, len) plus = fixnan(100 * ta.rma(plusDM, len) / truerange) minus = fixnan(100 * ta.rma(minusDM, len) / truerange) [plus, minus] adx(dilen, adxlen) => [plus, minus] = dirmov(dilen) sum = plus + minus adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen) sig = adx(dilen, adxlen) if ta.change(direction, 1) < 0 and ta.rsi(close, 21) < 75 and ta.rsi(close, 3) > 65 and ta.rsi(close, 28) > 49 and sig > 21 strategy.entry("Long Entry", strategy.long) if ta.change(direction, 1) > 0 or ta.rsi(close, 10) < 42 strategy.close("Long Entry")