TEMA 크로스오버 거래 전략

저자:차오장, 날짜: 2023-09-19 15:41:47
태그:

전반적인 설명

이 전략은 구매 및 판매 신호를 생성하기 위해 다른 매개 변수와 함께 두 개의 트리플 기하수준 이동 평균 (TEMA) 의 크로스오버를 사용합니다. 느린 TEMA 위의 빠른 TEMA 교차는 구매 신호를 생성하고, 아래의 교차는 판매 신호를 생성합니다. 잠재적인 트렌드 변화를 발견하기 위해 TEMA의 부드러움을 결합합니다.

전략 논리

  1. 34주기를 가진 빠른 TEMA를 계산합니다.

  2. 기간 13의 느린 TEMA를 계산합니다.

  3. 느린 TEMA 위에 빠른 TEMA를 통과하면 구매 신호를 생성합니다.

  4. 느린 TEMA 아래의 빠른 TEMA를 통과하면 판매 신호를 생성합니다.

  5. 자동 주문 관리를 위한 전략 모듈을 사용하세요.

이점 분석

  1. 더 부드러운 TEMA 곡선은 잘못된 신호를 감소시킵니다.

  2. 크로스오버는 단기 및 장기적인 트렌드 변화를 포착합니다.

  3. 간단하고 명확한 거래 신호, 실행하기 쉽습니다.

  4. 다른 시간 프레임에 맞게 사용자 정의 가능한 매개 변수

  5. 위험 통제를 위해 정지 및 제한을 미리 설정할 수 있습니다.

위험 분석

  1. 부적절한 매개 변수는 과도한 잘못된 신호를 생성할 수 있습니다.

  2. TEMA는 약간의 지연을 가지고 있습니다. 갑작스러운 이벤트를 놓칠 수 있습니다.

  3. 일부 주요 탈출은 더 일찍 경고할 수 없습니다.

  4. 트렌드 분석과 S/R 분석을 결합해야 합니다.

  5. 일부 리트랙 리스크가 있을 가능성.

최적화 방향

  1. 최적의 조합을 위해 매개 변수를 테스트하고 최적화합니다.

  2. 높은 품질의 신호를 보장하기 위해 필터를 추가합니다.

  3. 더 큰 트렌드의 분석을 포함합니다.

  4. 침입을 방지하기 위한 출구 메커니즘을 개발합니다.

  5. 고정 정류를 동적 정류로 조정합니다.

  6. 다양한 기기와 시간 프레임에서 실시간 시장에서 테스트 성능.

요약

이 전략은 간단한 거래 신호를 생성하기 위해 TEMA와 크로스오버 논리의 부드러움을 활용합니다. 매개 변수 최적화, 엄격한 필터링 및 리스크 제어로 전략에 따라 안정적인 추세가 될 수 있습니다. 전반적으로 더 나은 수익을 위해 깊이 있는 최적화와 테스트를 가치가있는 실용적인 전략입니다.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="TEMA With Alert", shorttitle="ALRTEMA", overlay = true )
//Blue
Length = input(34, minval=1)
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3


//RED
Length2 = input(13, minval=1)
xPrice2 = close
xEMA12 = ema(xPrice2, Length2)
xEMA22 = ema(xEMA12, Length2)
xEMA32 = ema(xEMA22, Length2)
nRes2 = 3 * xEMA12 - 3 * xEMA22 + xEMA32


buy = 1
sell = 0

x = if nRes > nRes2
	buy
else
	sell


c = cross(nRes, nRes2)

xy = "Do Some Thing :" + tostring(x)


alertcondition(c, title="Crosing Found", message=xy)

plot(nRes, color=red)
plot(nRes2, color=blue)

short = cross(nRes, nRes2) and nRes > nRes2
long = cross(nRes, nRes2) and nRes < nRes2

strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)





더 많은