이동평균을 기반으로 한 진동 브레이크아웃 전략


생성 날짜: 2024-01-23 15:13:31 마지막으로 수정됨: 2024-01-23 15:13:31
복사: 1 클릭수: 556
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동평균을 기반으로 한 진동 브레이크아웃 전략

개요

이 전략의 이름은 평균선 기반의 흔들림 돌파 전략이다. 이 전략은 가격의 다른 주기의 이동 평균을 계산하여 가격이 핵심 평균선을 돌파했는지 여부를 판단하여 장단 단축을 한다. 단기 평균선이 장기 평균선을 돌파할 때 상수하고, 단기 평균선이 장기 평균선을 넘어갈 때 하수한다.

전략 원칙

이 전략은 주로 평평선 이론을 기반으로 한다. 이동 평균은 기술 분석에서 일반적으로 사용되는 분석 도구이며, 가격 데이터의 단기 가격 변동의 음 을 가볍게 하고 가격의 주요 추세 방향을 반영한다. 빠른 이동 평균은 가격의 단기 추세를 반영하고, 느린 이동 평균은 가격의 장기 추세를 반영한다. 빠른 이동 평균 위 또는 느린 이동 평균 아래로 통과하면 단기 추세와 장기 추세가 반전된다는 것을 의미하며, 이는 일반적으로 가격 반전의 신호를 의미한다.

이 전략은 이 원리를 이용해서 두 개의 다른 파라미터의 EMA 평균선을 설정하는 것이다. 단기간의 EMA는 빠른 선으로, 긴 주기간의 EMA는 느린 선으로. 전략에는 각각 길이 9과 26의 EMA 평균선이 변환선과 기준선으로 설정된다. 단기간의 EMA에 장기간의 EMA를 넘으면 단기간의 가격이 장기간의 가격보다 높다는 것을 나타내는 다중 신호에 속한다. 단기간의 EMA 아래 장기간의 EMA를 넘으면 단기간의 가격이 장기간의 가격보다 낮다는 것을 나타내는 공백 신호에 속한다.

따라서 이 전략은 EMA의 급속한 돌파구를 통해 가격의 가능한 역전점을 판단하여 가격의 단기 경향 기회를 잡습니다.

전략적 강점 분석

  • 평균선 이론 지표를 사용하여 가격 반전 지점을 판단하기, 비교적 신뢰할 수 있다
  • 단순하고 이해하기 쉬운 지표에 기반한 구현
  • 매개 변수 (Parameters) 는 다양한 품종의 매개 변수 (Parameters) 를 최적화할 수 있는 유연하게 조정할 수 있습니다.
  • 특정 거래 시간에만 포지션을 설정하여 야간 위험을 피합니다.
  • 더 명확한 돌파구를 찾아서 승률을 높일 수 있다.

위험과 해결방안 분석

  • 소액의 수익을 반복적으로 얻을 수 있는 위험

정지폭을 적절히 완화하여 명확한 반전 신호가 확인된 후에 다시 진입할 수 있습니다.

  • 낮은 유통 주식, 과격한 가격 또는 차별화된 가격에 대한 문제

매개 변수를 최적화하여 평행 주기 매개 변수를 조정할 수 있으며, 최적화된 매개 변수 riz를 사용하여 거래할 수 있습니다.

  • 큰 지진이 발생했을 때 잘못된 신호가 발생할 수 있습니다.

다른 지표와 결합하여 명확한 신호를 확인 할 수 있습니다.

  • 단순한 평균표에 기초하여 복잡한 상황을 판단하는 능력이 약하다.

다른 구조형 지표들을 도입하여 중요한 지점에서 전략적 결정을 내릴 수 있습니다.

최적화 방향

이 전략은 다음과 같은 방향으로 더 개선될 수 있습니다.

  1. 포지션 관리 메커니즘을 늘리고, 포지션 제어 단위 규모의 위험을 줄입니다.

  2. 단편적 손실을 통제하기 위한 손해 방지 제도를 강화

  3. 거래량, 거래량 지표의 조합을 도입하여 가격의 가짜 돌파구를 피하십시오.

  4. 모델 예측을 늘리고, 기계 학습을 활용하여 가격의 역전 가능성을 예측하고, 의사결정을 강화합니다.

  5. 딥러닝과 같은 방법을 사용하여 전문 거래자의 의사결정을 모방하여 역전 가능성이 높은 지점에서 거래 신호를 선택합니다.

요약하다

이 전략은 단기 반전 전략에 속한다. 이 전략은 평평한 지표 판단에 기반한 단기 반전 전략이다. 사용자 정의 가능한 매개 변수 설정이 좋은 유연성을 제공합니다. 간단한 지표만 사용하지만 매개 변수를 조정하여 시장 환경에 잘 적응할 수 있습니다. 이 전략은 단기 가격 반전으로 제공되는 중도 기회를 잡기 위해 고안되었습니다. 포지션 관리, 손해 막기 장치와 같은 수단을 추가로 도입함으로써 위험을 효과적으로 제어하고 전략 안정성을 향상시킬 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Juiced Ichimoku Strat", overlay=true)

USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)

varLo = input(title="Fast (Conversion) Line",  defval=9, minval=1, maxval=99999)
varHi = input(title="Slow (Base) Line",  defval=26, minval=1, maxval=99999)
emafreq = input(title="Ema on price frequency",  defval=2, minval=1, maxval=99999)

a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2

d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2

//g = ((c + f) / 2)[varHi]
//h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]

z = ema(close, emafreq)

bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70)
plot(z, title="ema on Price", color=black)
plot(c, title="Fast (Conversion) Line", color=green)
plot(f, title="Slow (Base) Line", color=red)

long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true)
short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true)
//exit = z < c and z > f or z > c and z < f

closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closelong)
    strategy.close("Long")
closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closeshort)
    strategy.close("Short")
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)