
이 전략은 여러 다른 주기의 이동 평균을 계산하여, 골드 크로스 형태와 결합하여 트렌드 방향을 판단하여, 트렌드 추적 거래를 구현한다. 주요 기능은 가격 트렌드 전환점을 발견하고, 구매 및 판매 신호를 발송하는 것이다.
이 전략은 35주기의 EMA를 기반으로 구매와 판매를 결정하는 주요 지표입니다. 가격이 35EMA를 넘으면 구매 신호를 생성하고, 가격이 35EMA를 넘으면 판매 신호를 생성합니다. 또한, 이 전략은 동시 8개의 다른 주기의 EMA로 구성된 EMA 대역을 도출하여 트렌드 방향을 결정합니다. 낮은 주기의 EMA가 가격에서 더 가까워질수록 가격 변화를 더 빨리 잡을 수 있습니다.
이 전략은 주로 35EMA 판단 가격의 주요 추세에 의존한다. 가격이 상위 또는 하위 35EMA 구멍을 뚫을 때 거래 신호를 생성한다. EMA 밴드는 주로 보조 판단과 최적의 입시 타이밍의 역할을 한다.
이 전략은 트렌드 판단과 빈번한 거래 사이의 균형을 결합한다. 35EMA는 주요 트렌드 방향의 변화를 근본적으로 판단 할 수 있지만 너무 늦지 않으며, 가격 전환점 인근에서 거래 신호를 생성 할 수 있습니다.
단일 EMA 지표 판단에 비해 이 전략은 더 포괄적이고 명확한 추세 판단을 제공한다. 다양한 주기 EMA의 조합은 대주기 추세 방향에 대한 판단을 보장하고, 고저 주파수 EMA와 결합하여 일부 단기 주파수 시장 소음의 영향을 평형시킨다.
사용자는 자신의 트레이딩 스타일을 최적화하기 위해 주요 트레이딩 지표 35EMA의 주기를 변경하거나 EMA 반대의 EMA 주기를 변경하여 자신의 매개 변수를 조정할 수 있습니다. 전체적으로 이 전략은 비교적 정확하고 포괄적인 트렌드 트레이딩 프로그램을 제공합니다.
이 전략의 주요 위험은 사용자의 변수 선택에 있다. 선택된 EMA 주기가 너무 짧으면 거래 빈도와 거래 위험이 증가한다. EMA 주기가 너무 길으면 가격 전환점을 놓치고 적시에 진입할 수 없다.
또 다른 주요 위험은 EMA 지표가 여러번 잘못된 신호를 발생시킬 수 있다는 것입니다. 이 경우 사용자는 트렌드 방향을 판단하는 데 도움이 필요하며, 맹목적으로 진입하는 것을 피합니다.
마지막 위험점은 급격한 상황에서는 지표가 지연되어 구매/판매 신호를 발송할 수 없습니다. 이 경우 사용자는 미리 판단하여 지표 신호에 전적으로 의존할 수 없습니다.
이 전략의 주요 최적화 방향은 다양한 시장과 거래자의 스타일에 맞게 EMA 파라미터를 조정하는 것입니다. 구체적으로 다음과 같은 몇 가지 측면에서 시작할 수 있습니다:
매개 변수 조정과 여러 지표의 결합을 통해 전략의 안정성과 획득 신호의 정확성을 더욱 향상시킬 수 있습니다. 따라서 거래 위험을 줄이고 더 나은 수익을 얻을 수 있습니다.
이 전략은 여러 개의 다른 주기의 EMA를 계산하고 EMA와 함께 판단하여 비교적 정확하고 포괄적인 트렌드 추적 거래 프로그램을 구현합니다. 가격 전환의 적시에 대해 고려하고 다양한 수준의 트렌드 방향을 종합적으로 판단하여 거래 빈도와 시스템 안정성을 추구하는 사이에 균형을 잡습니다. 변수를 조정하고 최적화함으로써 이 전략은 다른 시장 환경, 자산 유형 및 거래자의 스타일에 적합합니다.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//
// @author d3nv3r
// @inspiration [LazyBear]
// List of all my indicators: https://github.com/d3nv3r0ne/tradingview
//
// Inputs : Show Buy&Sell Signals
// Inputs : Show EMA in White for the Buy&Sell Signals
// Inputs : Choose the length of the EMA for the B&S signals
//
// How to use it :
// Any chart
// copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel
// [Save As...] and [Add to Chart] in top-right of the Pine Editor
//
//@version=4
strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true)
//
// Variables inputs
//
useBSstrategy = input(true, title="Show Buy & Sell Strategy")
showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy")
lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1)
src = input(close, title="Source")
//
// Variables
// Ribbon EMA + EMA B/S
//
lenRib1 = 20
lenRib2 = 25
lenRib3 = 30
lenRib4 = 35
lenRib5 = 40
lenRib6 = 45
lenRib7 = 50
lenRib8 = 55
//
// Variables
// Quadruple SMA + SMA B/S
//
maBS = ema(src, lengthBS)
rib1 = ema(src, lenRib1)
rib2 = ema(src, lenRib2)
rib3 = ema(src, lenRib3)
rib4 = ema(src, lenRib4)
rib5 = ema(src, lenRib5)
rib6 = ema(src, lenRib6)
rib7 = ema(src, lenRib7)
rib8 = ema(src, lenRib8)
//
// Variables color
//
colorEMAX = #FFFFFF
colorRib1 = #FFFF00
colorRib2 = #FFD700
colorRib3 = #FFC800
colorRib4 = #FFC800
colorRib5 = #FFC800
colorRib6 = #FF4500
colorRib7 = #FF1500
colorRib8 = #FF0000
//
// Variables Buy/Sell
//
longCondition = crossover(close,maBS)
shortCondition = crossunder(close,maBS)
//
// Logic Buy/Sell
//
if (useBSstrategy)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("short", strategy.short)
//
// Plot Quadruple SMA + SMA B/S
//
plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2)
plot(rib1, color=colorRib1, transp=15, linewidth=1)
plot(rib2, color=colorRib2, transp=15, linewidth=1)
plot(rib3, color=colorRib3, transp=15, linewidth=1)
plot(rib4, color=colorRib4, transp=15, linewidth=1)
plot(rib5, color=colorRib5, transp=15, linewidth=1)
plot(rib6, color=colorRib6, transp=15, linewidth=1)
plot(rib7, color=colorRib7, transp=15, linewidth=1)
plot(rib8, color=colorRib8, transp=15, linewidth=1)