골든 크로스 전략

저자:차오장, 날짜: 2023-09-15 15:50:20
태그:

전략 개요

골든 크로스 전략은 빠른 EMA가 느린 SMA를 넘어서면 긴 신호를 생성하고 빠른 EMA가 느린 SMA를 넘어서면 긴 신호를 종료합니다. 두 이동 평균 사이의 황금 크로스오버를 사용하여 장기 트렌드 역전을 캡처하는 것을 목표로합니다.

전략 논리

  1. 단기 트렌드를 나타내는 50주기 빠른 EMA를 계산합니다.

  2. 200주기 느린 SMA를 장기 트렌드를 나타내는 것으로 계산합니다.

  3. 빠른 EMA가 느린 SMA를 넘을 때, 그것은 장기 상승 추세의 시작을 신호합니다.

  4. 빠른 EMA가 느린 SMA 아래로 넘어가면 장기적인 하향 추세의 시작을 알리고 긴 포지션을 닫습니다.

크로스오버는 시장의 수요/공급 역학 및 심리학의 변화를 나타내고, 장기적인 트렌드 전환에 대한 신호로 작용합니다. 빠른 라인과 느린 라인의 기간은 다른 자산과 시간 틀에 따라 조정 될 수 있습니다.

전략 의 장점

  • 트렌드 반전 포인트를 식별하기 위해 이중 이동 평균을 사용합니다.

  • 금색 십자 모양의 명확한 길고 출구 신호

  • 다양한 시장에 적응 할 수있는 유연한 매개 변수 조정

  • 간단한 백테스트와 라이브 튜닝

  • 다른 요소와 결합 가능

위험 경고

  • 이동평균의 잠재적인 차질

  • 거짓 유출 발생을 방지합니다.

  • 정확한 입출입 시기를 결정하기 어렵다

  • 내부 변동은 트렌드 손실을 유발할 수 있습니다.

결론

골든 크로스 전략은 빠른 이동 평균과 느린 이동 평균 골든 크로스를 비교하여 장기적인 트렌드 변화를 판단하여 널리 사용되는 장기 전략 개념을 형성합니다. 매개 변수는 조정되고 다른 요소와 결합하여 다른 시장의 전략 성과를 향상시킬 수 있습니다.


/*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)


더 많은