저자:차오장, 날짜: 2024-01-23 11:05:50
태그:

img

전반적인 설명

이 전략은 간단한 이동 평균 (SMA) 의 황금 십자 및 죽은 십자 원리에 기반을 두고 있습니다. 3 일 및 5 일 라인의 황금 십자 를 입구 신호로 사용하고 손실을 중지하거나 출구 신호로 이익을 취합니다.

전략 원칙

이점 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 전략 논리는 간단하고 명확하고 이해하기 쉽고 실행하기 쉽습니다.
  2. 이동 평균 크로스오버 전략은 성공적 진입 가능성이 높은 전체 시장 추세에 대해 비교적 정확한 판단을 합니다.
  3. 두 개의 다른 주기의 이동 평균을 선택하면 시장 변화를 더 잘 파악 할 수 있습니다.

위험 분석

이 전략은 또한 몇 가지 위험을 안고 있습니다.

  1. 이 전략은 상대적으로 기계화되어 있으며 특별한 시장 조건에 적응할 수 없습니다.
  2. 장기적인 시장 침체에서 전략이 더 큰 손실을 입을 수 있는 장기적 경향에 대한 판단을 고려하지 않습니다.

최적화 방향

이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.

  1. 전략의 안정성을 높이기 위해 다양한 사이클의 이동 평균을 더 많이 늘려 다단계 스크리닝을 형성합니다.
  2. 입시를 돕기 위해 MACD, RSI 등과 같은 다른 기술 지표의 판단을 추가합니다.
  3. 장기적인 추세에 대한 판단을 추가하여 장기적인 추세에 대해 장기적으로 진행하는 것을 피합니다.

요약


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Revolut v1.0", overlay=true)

// === GENERAL INPUTS ===
ATR = atr(3)
ema3 = ema(close, 3)
ema5 = ema(close, 5)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true// create function "within window of time"


// === PLOTTING ===
plot(ema3, title="Ema 3", color = white, linewidth = 2, transp=0)
plot(ema5, title="Ema 5", color = aqua, linewidth = 2, transp=0)



// === ENTRY POSITION LOGIC ===
entryCondition = crossover(ema(close, 3), ema(close, 5))
if (entryCondition)
    strategy.entry("ENTRY", strategy.long, when=window())
    

// === EXIT POSTION LOGIC ===
//strategy.exit("Take Profit", "ENTRY", profit=6, loss=5, when=window())
strategy.exit("Take Profi Or STOP", "ENTRY", profit = 6, loss = 5, when=window())
  

// #####################################
// We can start to incorperate this into the script later
// We can program a emergency exit price
//strategy.close_all()

// You can use this if you want another exit
//strategy.exit("2nd Exit", "ENTRY", profit=1500, stop=500, when=window())




더 많은