이 전략은 엔트리 및 출구 신호를 결정하기 위해 촛불 폐쇄 가격과 결합한 EMA 라인의 황금 십자 및 죽은 십자 를 사용합니다. 빠른 EMA 라인 (8-, 13-, 21-기기) 가 중장기 EMA 라인 (55-기기) 상을 넘어서 닫기 가격이 중장기 EMA 상을 넘어서면 길어집니다. 빠른 EMA 라인이 중장기 EMA 아래를 넘어서고 닫기 가격이 중장기 EMA 아래를 넘어가면 짧습니다. 이 전략은 일일 및 시간 차트에서 잘 작동합니다.
이 전략은 EMA 라인의 황금 십자 및 죽은 십자 원리에 기반합니다. 코드는 다른 기간 (8-, 13-, 21-, 55-, 200-기간) 의 5 개의 EMA 라인을 설정하고 차트에 시각화합니다. 핵심 논리는 다음과 같습니다.
8~13~21주기 EMA가 55주기 EMA를 넘어서고 종료 가격이 55주기 EMA를 넘으면, 긴 거래가 됩니다.
8~13~21주기 EMA가 55주기 EMA를 넘어서고 종료 가격은 55주기 EMA를 넘어서면, 단축한다.
빠른 및 중장기 EMA 라인 사이의 관계를 실제 종료 가격 브레이크오웃과 결합하여 비교적 신뢰할 수있는 입출 신호를 생성 할 수 있습니다.
이 전략의 장점은 다음과 같습니다.
EMA의 황금 십자와 죽은 십자 사용은 트렌드 변화를 효과적으로 파악할 수 있습니다.
마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스
서로 다른 기간의 여러 EMA를 결합하면 신호 신뢰성이 향상됩니다.
단순하고 이해하기 쉬운 논리, 초보자에게 적합합니다.
다양한 시장 환경에 적응할 수 있는 맞춤형 EMA 기간.
시각화 된 EMA 라인은 직관적인 거래 지표를 형성합니다.
또한 다음과 같은 위험 요소가 있습니다.
EMA 시스템은 시장의 범위를 파악하는 성능이 좋지 않아 잘못된 신호를 생성할 수 있습니다.
마이너스 마이너스 마이너스 마이너스 마이너스 마이너스
부적절한 매개 변수 설정은 과도한 거래와 비용 증가로 이어질 수 있습니다.
백테스트 편견 위험, 라이브 성능이 저하될 수 있습니다.
효율적인 스톱 로스 컨트롤이 없으면 큰 손실이 발생할 수 있습니다.
이 전략을 더욱 개선할 수 있는 몇 가지 방법:
신호 필터링을 위해 MACD, KDJ 같은 다른 지표를 추가합니다.
트렌드 탐지 기능도 포함해서
단일 트레이드 손실을 통제하기 위해 스톱 로스를 설정합니다.
다른 제품들에 대한 EMA 기간을 최적화합니다.
계좌 크기에 따라 포지션 크기를 구현합니다.
여러 시간 프레임에서 기회를 찾으세요.
EMA 클로즈 전략은 EMA 이론에 기반한 간단하면서도 효과적인 트렌드 다음 전략이다. 깨끗한 코드와 함께 강력한 실용적 가치를 가지고 있으며 초보자도 쉽게 배울 수 있으며 더 복잡한 시스템에도 통합 될 수 있다. 그러나 일부 제한 사항이 존재하며 진화하는 시장에 적응하기 위해 추가 최적화가 필요하다. 전반적으로, EMA 클로즈 전략은 깊이 연구할 가치가 있는 탄탄한 트렌드 트레이딩 프레임워크를 제공한다.
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-25 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © x11joe strategy(title="EMA Candle Close Strategy", overlay=true,initial_capital=1000,commission_type=strategy.commission.percent,commission_value=0.26,default_qty_type=strategy.percent_of_equity,default_qty_value=100) len1 = input(8, minval=1, title="EMA #1") src1 = input(close, title="EMA Source #1") out1 = ema(src1, len1) plot(out1, title="EMA #1", color=close >= out1 ? color.gray : color.gray, linewidth = 1) len2 = input(13, minval=1, title="EMA #2") src2 = input(close, title="EMA Source #2") out2 = ema(src2, len2) plot(out2, title="EMA #2", color=close >= out2 ? color.white : color.white, linewidth = 2) len3 = input(21, minval=1, title="EMA #3") src3 = input(close, title="EMA Source #3") out3 = ema(src3, len3) plot(out3, title="EMA #3", color=close >= out3 ? color.blue : color.blue, linewidth = 3) len4 = input(55, minval=1, title="EMA #4") src4 = input(close, title="EMA Source #4") out4 = ema(src4, len4) plot(out4, title="EMA #4", color=close >= out4 ? color.yellow : color.yellow, linewidth = 3) len5 = input(200, minval=1, title="EMA #5") src5 = input(close, title="EMA Source #5") out5 = ema(src5, len5) plot(out5, title="EMA #5", color=close >= out5 ? #FF00FF : #FF00FF, linewidth = 4) //Buying requires the 8,13 & 21 to close above the 55 and a candle closing above this. if(out1>out4 and out2>out4 and out3>out4 and close>out4) strategy.entry("Long",strategy.long) if(out1<out4 and out2<out4 and out3<out4 and close<out4) strategy.entry("Short",strategy.short)