더블 이동 평균 골든 크로스 전략


생성 날짜: 2023-09-15 15:50:20 마지막으로 수정됨: 2023-09-15 15:50:20
복사: 0 클릭수: 598
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

전략 개요

쌍평균선 골든 크로스 전략은 빠른 평평선 상에서 느린 평평선을 뚫고 다중 신호를 생성하고 빠른 평평선 아래에서 느린 평평선을 뚫고 하위 신호를 생성하는 간단한 양적 전략이다. 이 전략은 쌍평균선의 골든 크로스를 포착하여 시장의 장기적인 트렌드 전환점을 판단한다.

전략 원칙

  1. 50주기의 빠른 간단한 이동 평균을 계산하여 단기 경향을 나타냅니다.

  2. 200주기의 느린 간단한 이동 평균을 계산하여 장기 추세를 나타냅니다.

  3. 빠른 평균선에서 느린 평균선을 통과할 때, 상승하는 장기적 추세에 진입하기 시작한다고 생각하면, 이 때 더 많이 한다.

  4. 빠른 평균선 아래의 느린 평균선을 통과할 때, 하향의 장기적 추세에 진입하기 시작한다고 생각하며, 이 때 다중 단위 보유를 평행한다.

교차는 시장의 수요 공급 관계와 심리적 측면의 전환을 나타내고, 긴 선으로 추세 전환을 판단할 수 있는 신호이다. 빠르고 느린 평균 선 주기 조합은 다른 품종과 주기에 따라 조정할 수 있다.

전략적 이점

  • 이중평등선을 사용하여 주요 트렌드 전환점을 판단하십시오.

  • 금색 십자 모양의 명확한 다중 공백 신호

  • 다양한 시장에 적용 가능한 변수 조정 유연성

  • 리포트 및 하드 디스크 조정 간단하다

  • 다른 요인들과 함께 사용할 수 있다

위험 경고

  • 평균선에는 약간의 지연이 있습니다.

  • 가짜 침입을 막아야 합니다.

  • 특정 출전과 출전 시간을 판단할 수 없습니다.

  • 트렌드 내부의 변동으로 인해 손실이 발생할 수 있습니다.

요약하다

쌍평평선 골드 크로스 전략은 더 빠르고 느린 평균선의 골드 크로스 상황을 비교하여 긴 선의 경향의 변화를 판단하는, 광범위하게 사용되는 긴 선 전략 사상이다. 다양한 시장 상황에 따라 파라미터를 조정할 수 있으며, 다른 요인들과 조합하여 전략의 효과를 높이기 위해 사용할 수 있다.

전략 소스 코드
/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3


strategy("GoldenCross Strategy by Clefsphere",overlay=true, initial_capital=10000,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

// testStartYear = input(2013, "Start Year")
// testStartMonth = input(3, "Start Month")
// testStartDay = input(1, "Start Day")
// testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

// testStopYear = input(2018, "Stop Year")
// testStopMonth = input(8, "Stop Month")
// testStopDay = input(5, "Stop Day")
// testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// testPeriodBackground = input(title="Background", type=bool, defval=true)
// testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na


sma1Period = input(50, "Fast EMA Buy")
sma2Period = input(200, "Slow SMA Buy")

// testPeriod() =>
//     time >= testPeriodStart and time <= testPeriodStop ? true : false

sma1val=sma(close,sma1Period)
sma2val=sma(close,sma2Period)


plot(sma1val,color=blue,linewidth=1)
plot(sma2val,color=orange,linewidth=1)

long=crossover(sma1val,sma2val)
short=crossunder(sma1val,sma2val)


// if testPeriod()
if long
    strategy.entry("buy",strategy.long)
    
if short
    strategy.close("buy")
        
plot(low,color= sma1val > sma2val ? green:  red,style=columns,transp=90,linewidth=1)