이동 평균에 기초한 전략을 따르는 슈퍼 트렌드

저자:차오장, 날짜: 2024-02-05 11:10:41
태그:

img

전반적인 설명

이 전략은 트렌드를 따르는 전형적인 전략이다. 시장 트렌드를 결정하기 위해 서로 다른 기간의 여러 개의 이동 평균 세트를 사용합니다. 트렌드가 확립되면 시장에 들어가고 단기 트렌드가 역전되면 시장에서 빠져 나간다.

전략 원칙

이 전략은 9일, 21일, 50일 및 200일 라인 4개의 이동 평균을 사용합니다. 각각 다른 시간 프레임을 나타냅니다.

단기 이동 평균이 장기 이동 평균을 상향으로 넘으면 시장이 상승 추세로 진입한다는 것이 결정됩니다. 하향 추세를 넘으면 시장이 하락 추세로 보입니다.

이 전략은 9일 MA를 다른 MA의 조화를 관찰하는 기준으로 삼고 전체 트렌드 방향을 판단합니다. 구체적으로 논리는 다음과 같습니다.

장기 출입 조건: 닫기 > 9일 MA 및 9일 MA > 21일 MA 및 21일 MA > 50일 MA 및 50일 MA > 200일 MA.

단기 입시 조건: 가까운 < 9일 MA, 9일 MA < 21일 MA, 21일 MA < 50일 MA, 50일 MA < 200일 MA.

여기서 닫기 가격과 9일 MA 사이의 관계는 최단 기간 트렌드를 결정하고, 9일과 21일 MA 사이의 관계는 단기 트렌드, 21일과 50일 중기 트렌드, 50일 및 200일 장기 트렌드를 판단합니다. 4개의 MA 쌍의 관계들이 모두 일치할 때만 거래 신호를 생성할 수 있는 유효한 트렌드를 설정할 수 있습니다.

출구 조건: 21일 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스 마이너스를 넘어서면 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스 마이너스

전략 의 장점

  1. 트렌드를 결정하기 위해 여러 MAs를 채택하면 주류가 아닌 시장 소음을 필터링하고 중장기 트렌드를 포착 할 수 있습니다.

  2. 엄격한 입국 조건은 다양한 시간 프레임에 걸쳐 유효한 판단을 요구하며 단기적인 수정에 갇히지 않도록합니다.

  3. 적시에 스톱 로스는 위험을 효과적으로 통제하는 데 도움이 됩니다.

위험 과 해결책

  1. 장기 범위 시장에서 과도한 잘못된 신호가 발생하여 거래 위험을 증가시킬 수 있습니다. 파라미터 최적화 및 MA 기간을 조정하여 일부 소음을 필터링함으로써 이를 피할 수 있습니다.

  2. 격렬한 트렌드 동안 MA 교차가 자주 발생합니다. 다른 요소가 실제 트렌드를 결정하는 데 필요합니다. 예를 들어 강력한 움직임이 놓친 경우 확인을 위해 RSI와 MACD와 같은 지표를 결합합니다.

최적화 방향

  1. 매개 변수 최적화. 최적을 찾기 위해 다른 매개 변수 조합을 테스트하십시오. 예를 들어 MA 기간을 조정하거나 중지 손실 기준을 추가하거나 수정하는 등.

  2. 품질 필터를 개선하십시오. 예를 들어, 충분한 추진력을 피하기 위해 입구에서 부피가 급증하는지 확인하거나 변동성을 검사하여 변동을 피하십시오.

  3. 격렬한 시장 움직임 가운데 잘못된 신호를 피하기 위해 더 많은 기술적 지표로부터 확인을 도입하십시오. 다중 요소 의사 결정에 RSI 및 MACD와 같은 도구를 적용하는 것을 고려하십시오.

요약

전체적으로 이것은 트렌드를 따르는 전형적이고 실용적인 전략이다. 트렌드를 결정하기 위해 여러 MAs를 채택하고 중장기 트렌드를 잠금하기 위해 엄격한 입시 규칙을 가지고 있다. 적시에 스톱 로스와 함께 리스크를 제어하는 데 도움이됩니다. 매개 변수 최적화 및 확인 지표 추가와 같은 방법으로 안정성과 수익성에 대한 추가 개선이 이루어질 수 있다. 장기 거래에 트렌드를 따르는 것을 선호하는 투자자에게 적합하다.


/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © shayak1

//@version=5
strategy('Super SR', overlay=true)

r = input.int(14,"rsi-length",1,100)
rsi = ta.rsi(close,r)

len1 = 9
len2 = 21
len3 = 50
len4 = 200

ema1 = ta.ema(close, len1)
ema2 = ta.ema(close, len2)
ema3 = ta.ema(close, len3)
ema4 = ta.ema(close, len4)

plot(ema1,color= color.green)
plot(ema2,color= color.yellow)
plot(ema3,color= color.orange)
plot(ema4,color= color.red)


// *** entries 
Long1 = close > ema1
Long2 = ema1 > ema2
Long3 = ema2 > ema3
Long4 = ema3 > ema4
buy_condition = Long1 and Long2 and Long3 and Long4 and strategy.position_size == 0

if (buy_condition and strategy.position_size <= 1)
    strategy.entry("B", strategy.long)

Short1 = close < ema1
Short2 = ema1< ema2
Short3 = ema2< ema3
Short4 = ema3< ema4
sell_condition = Short1 and Short2 and Short3 and Short4 and strategy.position_size == 0

//if (sell_condition)
//    strategy.entry("S", strategy.short)

// trailing SL
//Long_sl = min(strategy.position_avg_price * 0.95, strategy.pos


//EXIT CONDITIONS

exit_long = ta.crossunder(close, ema2)
exit_short = ta.crossover(close, ema2)

if(exit_long)
    strategy.close("B", "LE", qty_percent=100)
if(exit_short)
    strategy.close("S", "SE", qty_percent=100)

//==============================================================================
//INSERT SECTION
//This section is where users will be required to insert the indicators they
//would like to use for their NNFX Strategy.
//==============================================================================
//INSERT - CONFIRMATION INDICATOR 1
//==============================================================================


//==============================================================================
//INSERT - CONFIRMATION INDICATOR 2
//==============================================================================


//==============================================================================
//INSERT - VOLUME INDICATOR
//==============================================================================


//==============================================================================
//INSERT - BASELINE INDICATOR
//==============================================================================


//==============================================================================
//INSERT - EXIT INDICATOR
//==============================================================================


//==============================================================================
//INSERT - CONTINUATION TRADES INDICATOR
//==============================================================================


//==============================================================================
//COMPLETED SECTION
//This section has been optimised to work with the above indicators the user
//has inserted above. The user does not require to change any code below and
//is completed and optimised for the full NNFX strategy. Users may wish to 
//customise this section of code if they wish to alter the NNFX strategy.
//==============================================================================
//COMPLETE - BACKTEST DATE RANGE
//==============================================================================
// start_day = input.int(1,"start day",1,31)
// start_month = input.int(1,"start month",1,12)
// start_year = input.int(1,"start year",2010,2023)



//==============================================================================
//COMPLETE - CURRENCY CONVERSION
//==============================================================================


//==============================================================================
//COMPLETE - ATR MONEY MANAGEMENT
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - C1
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - C2
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Vol
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Bl
//==============================================================================


//==============================================================================
//COMPLETE - USER INPUT CONDITIONS - Exit
//==============================================================================


//==============================================================================
//COMPLETE - CONTINUATION TRADES
//==============================================================================


//==============================================================================
//COMPLETE - ONE CANDLE RULE
//==============================================================================


//==============================================================================
//COMPLETE - BRIDGE TOO FAR
//==============================================================================


//==============================================================================
//COMPLETE - BASELINE AND ATR RULE
//==============================================================================


//==============================================================================
//COMPLETE - ENTRY CONDITIONS
//==============================================================================


//==============================================================================
//COMPLETE - ENTRY ORDERS
//==============================================================================


//==============================================================================
//COMPLETE - TAKE PROFIT AND STOP LOSS CONDITIONS
//==============================================================================


//==============================================================================
//COMPLETE - EXIT ORDERS
//==============================================================================


//==============================================================================
//COMPLETE - CLOSE ORDERS
//==============================================================================


//==============================================================================

더 많은