이 전략은 서로 다른 시간대를 가로질러 이동 평균을 사용하여 트렌드를 추적합니다. 전략은 일선, 4 시간선, 15 분선에서 동시에 빠른 이동 평균을 계산합니다. 세 시간대를 가로질러 빠른 이동 평균이 느린 이동 평균을 가로질러 갈 때 더 많이합니다. 세 시간대를 가로질러 빠른 이동 평균이 느린 이동 평균을 가로질러 갈 때 공백합니다. 전략은 서로 다른 시간대를 가로질러있는 가격 정보를 최대한 활용하여 가짜 돌파구를 효과적으로 필터링 할 수 있습니다.
이 전략은 세 개의 다른 시간대를 기반으로 각각 빠른 이동 평균과 느린 이동 평균을 계산한다. 일선, 4 시간선, 15 분 선을 각각 삼 시간대를 가지고, 각 시간대에 길이가 21인 빠른 이동 평균 EMA ((21) 과 길이가 34인 느린 이동 평균 EMA ((34) 을 계산한다. 일선, 4 시간선, 15 분 선의 빠른 이동 평균 평균이 느린 이동 평균을 가로질러 올라갈 때, 추세로 판단하고, 더 많이 한다. 일선, 4 시간선, 15 분 선의 빠른 이동 평균이 느린 이동 평균을 가로질러 내려갈 때, 추세로 판단하고, 공허한다.
이 전략은 또한 거래 시간 범위를 설정하여 불리한 시장에 갇히지 않도록 지정된 달, 날짜의 범위 내에서만 거래합니다.
특히, 전략은 다음과 같은 몇 가지 핵심 사항을 포함하고 있습니다.
다른 시간대를 입력하세요: 일, 4시간, 15분
각 시간대는 각각 21 및 34의 길이로 계산된다.
세 시간 의 EMA를 판단하여, 모두 착용할 때 더 많이 착용하고, 모두 착용할 때 비어 있습니다.
트레이딩의 날짜와 달을 설정합니다.
조건이 있을 때 포지션을 열고, 조건이 있을 때 포지션을 열고, 조건이 있을 때 포지션을 열지 않고, 조건이 있을 때 포지션을 열지 않고
시간을 통해 트렌드를 판단하여, 가짜 브레이크를 효과적으로 필터링하고, 여러 시간 자금 관리를 적용하여, 위험을 제어할 수 있다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
시간 판단, 동향을 효과적으로 식별하고, 가짜 돌파구를 필터링한다. 단일 시간 은 가짜 돌파구가 발생할 수 있으며, 시간 은 판단의 정확성을 향상시킨다.
여러 시간 자금 관리, 단일 시간의 위험을 줄여줍니다. 단일 시간 포지션은 견딜 수 있는 것보다 쉽게, 여러 시간은 위험을 분산시킬 수 있습니다.
불리한 시장에 갇히지 않도록 거래 시간 범위를 설정하십시오. 달이나 날짜를 지정하면 좋지 않은 기간을 건너 뛸 수 있습니다.
빠른 이동 평균과 느린 이동 평균의 조합을 사용하여 가격 변화를 부드럽게하고 트렌드를 식별하십시오. EMA 지표는 광범위하게 적용되며 이해하기 쉽고 구현됩니다.
전략 규칙은 명확하고 이해하기 쉽고, 매개 변수 설정은 간단하며, 실행하기 쉽다. 복잡한 기술 지표가 필요하지 않고, 쉽게 파악하고 최적화한다.
대규모 자산에 광범위하게 적용할 수 있으며, 유연성이 높습니다.
이 전략에는 몇 가지 위험도 있습니다.
장기 동향상 상황에서는 성능이 더 좋으며, 단기 종식 시에는 피폐기 위험이 증가한다. 위치 관리를 적절히 완화하여 위험을 줄일 수 있다.
보수적인 파라미터 설치는 더 강한 트렌드의 기회를 놓치게 한다. 평균주기를 적절히 줄일 수 있다. 또는 거래 시간을 줄일 수 있다.
큰 충격 상황에서 EMA 지표의 성능이 좋지 않다. 변동률 지표 또는 동력 지표와 조합하여 사용하는 것을 고려할 수 있다.
일선은 최대 주기 판단으로 트렌드 편향이 느리고, 적시에 상쇄할 수 없다. 더 높은 주기 판단에 추가하거나, 일선 포지션을 낮출 수 있다.
거래 시간 범위는 고정되어 있으며 시장의 변화에 적응하지 않습니다. 거래 시간 기간의 매개 변수를 조정하는 것은 정기적으로 평가해야합니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
이동 평균 주기의 파라미터를 최적화하여 흐름을 더 순조롭게 추적할 수 있다. 빠른 EMA 주기를 줄이거나 더 빠른 EMA 판단을 추가할 수 있다.
동력량 지표 판단, 강세를 식별한다. 예를 들어 MACD, RSI 등의 지표가 추가된 보조 판단 신호이다.
포지션 관리를 최적화하고, 시장 상황에 따라 포지션을 늘리거나 줄일 수 있다. ATR 중지 손실을 추가하거나, 역사 데이터에 따라 포지션 비율을 계산할 수 있다.
변동률 지표와 결합하여 포지션 개시 및 중지 전략을 개선하십시오. ATR 또는 변동률 차차 지표를 추가하면 시장 변동성에 동적으로 적응 할 수 있습니다.
더 많은 거래 시간의 조합을 테스트하여 최적의 균형을 찾습니다. 더 높은 시간 판단을 추가하거나 특정 시간을 제거 할 수 있습니다.
기계 학습 알고리즘을 적용하여 파라미터를 자동으로 최적화한다. 시뮬레이션 훈련을 통해 최적의 파라미터 조합을 찾는다.
트렌드 확인 메커니즘을 추가하고, 을 피한다. 예를 들어, 연속 N 루트 K 라인을 EMA 모두 입구 확인으로 착용한다.
롤링 회귀를 수행하여 매개 변수의 안정성을 평가한다. 매개 변수를 수정하여 매개 변수의 안정성을 향상시킨다.
이 전략은 시간 트렌드 판단의 아이디어를 활용하여, 여러 시간 에 빠른 느린 EMA를 적용하여 안정적이고 효율적인 트렌드 추적 전략을 형성한다. 전략은 판단 정확성, 위험 조화를 장점으로, 간단한 실용적인 트렌드 추적 거래 전략이다. 그러나 또한 변동 시장의 위험 제어에 주의를 기울이고, 장기적으로 안정적인 수익을 얻기 위해 계속적으로 최적화해야 한다.
/*backtest
start: 2023-09-15 00:00:00
end: 2023-09-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Cryptocurrency Trading Tools by XMAXPRO
//ATA
//Test 1.0v Date : 10.11.2018
//
strategy("MTF+MA", overlay=false, shorttitle="MTF-MA", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)
src = input(title= "Source", defval=close)
fast = input(title="Input For Fast MA", defval=21)
slow = input(title="Input For Slow MA",defval=34)
//MTF source
long = input(title="LONGTERM", defval="D")
mid = input(title="MIDTERM", defval="180")
short = input(title="SHORTTERM", defval="15")
//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)
//0
lnma = ema(ln,fast) - ema(ln,slow)
mdma = ema(sh,fast) - ema(md,slow)
shma = ema(sh,fast) - ema(sh,slow)
plot(lnma,color=green,linewidth=3)
plot(mdma,color=blue,linewidth=3)
plot(shma,color=red,linewidth=3)
plot(0,color=white,linewidth=3)
longCond = lnma>0 and mdma>0 and shma>0
shortCond= lnma<0 and mdma<0 and shma <0
monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
yearfrom=input(2018)
yearuntil=input(2020)
if ( longCond )
strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND", comment="LONG")
else
strategy.cancel(id="LONG")
if ( shortCond )
strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
strategy.cancel(id="SHORT")