15분 차트의 고급 트레이딩 신호 전략

BB MA MACD RSI VWAP
생성 날짜: 2024-05-28 11:03:37 마지막으로 수정됨: 2024-05-28 11:03:37
복사: 0 클릭수: 958
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

15분 차트의 고급 트레이딩 신호 전략

개요

이 전략은 15 분 차트 데이터를 사용하여 브린 밴드 (BB), 이동 평균 (MA), 이동 평균의 종결과 분산 지표 (MACD), 상대적으로 강한 지표 (RSI), 무작위 진동기 (STOCH) 및 거래량 중화 평균 가격 (VWAP) 과 같은 여러 가지 기술 지표를 사용하여 고급 거래 신호를 생성합니다. 여러 지표가 동시에 구매 또는 판매 신호를 제공하면 전략은 더 많이 또는 더 많이됩니다. 동시에, 이 전략은 위험을 제어하고 수익을 잠금하기 위해 중지 및 중지 장치를 설정합니다.

전략 원칙

  1. 15분 차트 자료를 사용하여 상장 가격을 얻습니다.
  2. 부린이 오버레일과 오버레일을 계산하여 가격이 과매도 또는 과매도인지 판단한다.
  3. 트렌드 방향을 판단하기 위해 빠른 이동 평균과 느린 이동 평균을 계산한다.
  4. 동력 방향을 판단하기 위해 MACD 지표의 MACD 선과 신호선을 계산한다.
  5. RSI를 계산하여 가격이 과매매되거나 과매매되는지 판단합니다.
  6. 가격 과매도 또는 과매도 여부를 판단하기 위해 무작위 진동기의 %K 및 %D선을 계산한다.
  7. 거래량 가중 평균 가격에 대한 가격의 위치를 판단하기 위해 VWAP 지수를 계산한다.
  8. 빠른 이동 평균 상에서 느린 이동 평균을 가로질러 MACD 선이 신호 선보다 크고 RSI 선이 50보다 크고 마감 가격이 VWAP 선보다 크고 %K 선이 %D 선보다 커지면 구매 신호가 생성된다.
  9. 빠른 이동 평균 아래로 느린 이동 평균, MACD 선이 신호 선보다 작고, RSI가 50보다 작고, 마감 가격이 VWAP보다 작고, %K 선이 %D 선보다 작을 때, 판매 신호가 생성된다.
  10. 구매 신호가 나타나면 더 많이 입장을 열고, 스톱로스와 스톱을 설정하십시오.
  11. 팔기 신호가 나오면 포지션을 공백하고, 스톱로스와 스톱을 설정한다.

우위 분석

  1. 다양한 기술 지표를 통합하여 거래 신호의 신뢰성을 향상시킵니다.
  2. 15분 차트 데이터를 사용하여 단기 트렌드 및 변동을 파악할 수 있습니다.
  3. 스톱로스 및 스톱을 설정하여 위험을 효과적으로 제어하고 수익을 잠금합니다.
  4. 전략의 논리는 명확하고, 이해하기 쉽고, 실행하기 쉽다.

위험 분석

  1. 불안정한 시장에서, 거래 신호가 자주 발생하면 과도한 거래와 수수료 손실이 발생할 수 있습니다.
  2. 스톱로스 및 스톱의 설정은 시장 상황에 따라 조정되어야 하며, 부적절한 설정은 손실을 초래할 수 있다.
  3. 전략은 역사적 데이터에 의존하며, 갑작스러운 사건과 시장의 이상 상황에 대한 반응이 늦어질 수 있다.

최적화 방향

  1. 거래 신호의 신뢰성을 더욱 높이기 위해 브린 대역폭, ADX 등과 같은 다른 기술 지표를 도입하는 것을 고려할 수 있습니다.
  2. 스톱 및 스톱의 설정은 동적 스톱 및 스톱을 사용하거나 시장의 변동성에 따라 적응하여 최적화 할 수 있습니다.
  3. 거래 신호를 필터링하고 최적화하기 위해 경제 데이터, 정책 변화 등과 같은 기초적인 분석과 결합할 수 있습니다.

요약하다

이 전략은 여러 가지 기술 지표를 통합하여 15 분 차트에서 고급 거래 신호를 생성하고 위험을 제어하기 위해 스톱 및 스톱을 설정합니다. 전략의 논리는 명확하고 구현하기 쉽습니다. 그러나 실제 응용에서는 과도한 거래, 스톱 설정 및 갑작스러운 사건에 대한 반응과 같은 위험 요소에 주의해야합니다.

전략 소스 코드
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gelişmiş Al-Sat Sinyalleri", overlay=true, process_orders_on_close=true)

// 15 dakikalık grafik verileri
fifteen_minute_close = request.security(syminfo.tickerid, "15", close)

// Stop loss ve take profit seviyelerini hesaplamak için kullanılacak oranlar
stop_loss_ratio = input.float(0.01, title="Stop Loss Oranı")
take_profit_ratio = input.float(0.02, title="Take Profit Oranı")

// Bollinger Bantları göstergesi
length = input.int(20, title="BB Dönemi")
mult = input.float(2.0, title="BB Çarpanı")
basis = ta.sma(fifteen_minute_close, length)
dev = mult * ta.stdev(fifteen_minute_close, length)
upper = basis + dev
lower = basis - dev

// Moving Averages (Hareketli Ortalamalar)
fast_ma = ta.sma(fifteen_minute_close, 10)
slow_ma = ta.sma(fifteen_minute_close, 30)

// MACD göstergesi
macd_line = ta.ema(fifteen_minute_close, 12) - ta.ema(fifteen_minute_close, 26)
macd_signal = ta.ema(macd_line, 9)
macd_hist = macd_line - macd_signal

// RSI göstergesi
rsi = ta.rsi(fifteen_minute_close, 14)

// Stochastic Oscillator (Stokastik Osilatör)
kPeriod = input.int(14, title="Stochastic %K Periyodu")
dPeriod = input.int(3, title="Stochastic %D Periyodu")
smoothK = input.int(3, title="Stochastic %K Düzleştirme")
k = ta.stoch(fifteen_minute_close, high, low, kPeriod)
d = ta.sma(k, dPeriod)

// Hacim ağırlıklı hareketli ortalamalar göstergesi (VWAP)
vwap_length = input.int(20, title="VWAP Dönemi")
vwap = ta.sma(volume * (high + low + fifteen_minute_close) / 3, vwap_length) / ta.sma(volume, vwap_length)

// Al-Sat Sinyallerini hesaplayın
long_signal = ta.crossover(fast_ma, slow_ma) and macd_line > macd_signal and rsi > 50 and fifteen_minute_close > vwap and k > d
short_signal = ta.crossunder(fast_ma, slow_ma) and macd_line < macd_signal and rsi < 50 and fifteen_minute_close < vwap and k < d

// Al ve Sat işaretlerini, yanlarında ok işaretleri olan üçgenlerle değiştirin
plotshape(series=long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

// Uzun ve kısa pozisyonlar için girişler
if (long_signal)
    strategy.entry("long", strategy.long)
    strategy.exit("exit_long", "long", stop=fifteen_minute_close * (1 - stop_loss_ratio), limit=fifteen_minute_close * (1 + take_profit_ratio))
    
if (short_signal)
    strategy.entry("short", strategy.short)
    strategy.exit("exit_short", "short", stop=fifteen_minute_close * (1 + stop_loss_ratio), limit=fifteen_minute_close * (1 - take_profit_ratio))