이중 EMA와 RSI 결합 전략

저자:차오장, 날짜: 2023-11-23 16:37:38
태그:

img

전반적인 설명

이 전략은 듀얼 EMA와 RSI 조합 전략이라고 불린다. 이 전략은 더블 EMA 지표와 RSI 지표의 장점을 결합하여 거래 의사 결정에 대한 더 완전한 기초를 형성한다. 이 전략은 가격 트렌드와 트렌드 브레이크 신호를 판단하기 위해 듀얼 EMA를 사용하며, 가격 스프레드를 얻기 위해 낮은 구매와 높은 판매를 구현하기 위해 과소매 및 과소매 조건을 판단하기 위해 RSI 지표를 보완한다.

전략 원칙

이 전략은 먼저 전체 가격 추세를 판단하기 위해 이중 EMA 지표를 사용합니다. 이중 EMA 지표는 가격의 추세를 비교적 잘 반영 할 수 있습니다. 이중 EMA 지표가 결합되어 가격의 상승 및 하락 추세를 판단 할 수 있습니다. 전략은 단기 트렌드와 진입을 결정하기 위해 빠른 라인 EMA 사이클을 34로 설정합니다. 장기 트렌드를 결정하기 위해 느린 라인 EMA 사이클을 더 길게 설정합니다. 가격이 빠른 라인 EMA에 서있을 때 구매 할 때, 느린 라인 EMA에 서있을 때 판매 할 때입니다. 다른 사이클의 EMA를 결합하여 낮은 빨아 넣기와 높은 던지는 것을 달성하기 위해 가격의 단기 및 장기 트렌드를 판단합니다.

동시에, 전략은 또한 과반 구매 및 과반 판매 조건을 판단하기 위해 RSI 지표를 도입합니다. RSI는 가격의 상승 및 하락 변화를 통해 시장이 과반 구매 또는 과반 판매 상태에 들어갔는지 판단합니다. 낮은 위치에서 RSI를 구입하고 높은 위치에서 판매하여 EMA 지표와 상호 확인하면 잘못된 신호를 줄이고 수익 가능성을 높일 수 있습니다.

전략 의 장점

  1. EMA 지표 는 주요 추세를 결정 하고, RSI 지표 는 과잉 구매 및 과잉 판매 조건 을 결정 한다. 이 둘의 조합 은 서로 확인 되고 거짓 신호 를 줄일 수 있다.
  2. 단기 EMA는 특정 항목을 결정하고, 장기 EMA는 수익과 손실을 효과적으로 제어하는 주요 트렌드를 결정합니다.
  3. 예측할 필요가 없습니다. 단지 추세를 따르기만 하면 됩니다. 간단하고 효율적입니다.
  4. 다양한 주기와 시장 환경에 적용됩니다.

위험 과 대책

  1. 시장이 격렬한 변동을 경험할 때, EMA와 RSI는 잘못된 신호를 생성 할 가능성이 높습니다. 출입 조건은 적당하게 완화되어 자본 보유량을 증가시킬 수 있습니다.
  2. 트렌드의 끝에서 트렌드 반전은 큰 손실로 이어질 수 있습니다. 포지션을 줄임으로써 위험을 줄이기 위해 Stop Loss 포인트를 설정할 수 있습니다.
  3. 부적절한 매개 변수 설정은 전략 결과에 영향을 줄 것입니다. 매개 변수는 시장 조건에 적응하기 위해 적시에 최적화되어야합니다.

최적화 방향

  1. EMA와 RSI의 매개 변수를 최적화하여 지표가 더 반응적이고 신속하도록 합니다.
  2. 스톱 로스 메커니즘을 강화합니다. 손실이 일정 정도를 넘으면 스톱 로스를 합니다.
  3. 포지션 관리를 강화하고 자본 사용 및 시장 조건에 따라 포지션을 동적으로 조정합니다.
  4. 더 긴 주기의 EMA 매개 변수를 테스트하여 더 큰 규모의 경향을 식별합니다.

요약

이 전략은 이중 EMA 및 RSI 지표의 사용을 결합하여 거래 규칙을 설계하고, 다른 지표에 기초하여 단기 및 장기 트렌드를 판단하고, 과잉 구매 및 과잉 판매 판단으로 보완하여 간단하고 효율적으로 낮은 구매 및 높은 판매를 구현합니다. 단일 지표와 비교하면이 전략은 더 신뢰할 수 있고 적응력이 있습니다. 그러나 우리는 또한 지표 실패, 신속한 스톱 로스 및 위치 관리의 위험을 인식해야합니다. 일반적으로이 전략은 비교적 쉽게 구현하고 권장됩니다.


/*backtest
start: 2022-11-22 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//chia se cho rieng cong dong t.me/beincypto_vn
strategy('Sonic R & RSI only BTCUSD D1 strategy', //ten chien luoc
         shorttitle='sonic R & RSI Strategy', //ten rut gon cua chien luoc
         overlay=true,//
         close_entries_rule="FIFO", //thu tu dong lenh la bat ky
         default_qty_type=strategy.percent_of_equity, //loai so luong mac dinh la ti le phan tram cua von
         max_bars_back=500, // so luong thanh toi da la 500
         default_qty_value=100, //so luong vao lenh la 100 %
         calc_on_order_fills=false, //
         pyramiding=1,  // kim tu thap, 1 thi moi la thuc
         commission_type=strategy.commission.percent, // loai phan tram phi giao dich
         commission_value=0.2, //ti le phan tram phi giao dich
         process_orders_on_close=true, // tinh toan chien luoc khi dong lenh
         calc_on_every_tick=false) // sau khi dong nen moi vao lenh
ema34high = ta.ema(high, 34) // lay ema cao nhat cua 34 thanh nen
h=plot(ema34high, color=color.new(#A5D6A7, 0)) // hien thi ema cao nhat cua 34 thanh
ema34low = ta.ema(low, 34) // lay ema thap nhat cua 34 thanh nen
l=plot(ema34low, color=color.new(#EF9A9A, 0)) // hien thi ema thap nhat cua 34 thanh
fill(h, l, color = color.green, transp=90) // hien thi may giua ema cao va thap

rsi = ta.rsi(close, 14) // rsi 14 thanh
dkienmua1 = close > ema34high and close[2] > ema34high // dieu kien mua 1 khi gia lon hon ema 34 cao nhat va nen truoc do (nen 2) cung lon hon nen ema 34 cao nhat
if dkienmua1 // neu thoa man dieu kien mua 1
    strategy.entry('buyEMA', strategy.long) // vao lenh mua trong bieu do hien chu buyEMA
dkienban1 = close < ema34low and close[2] < ema34low // dieu kien ban 1 khi gia nho hon ema34 nho nhat va nen truoc do cung vay
if dkienban1 // nen dieu kien 1 thoa man
    strategy.close('buyEMA',comment='CloseEMA') // dong lenh buyema truoc do, hien thi o bieu do la chu closeEMA
dkienmua2 = ta.lowest(rsi, 3) < 29  and rsi > rsi[3] and rsi > 30 // dieu kien mua 2 khi gia thap nhat cua rsi 3 thanh gan day nho hon 29 va rsi lon hon rsi cay thu 3 truoc do
if dkienmua2 // neu dieu kien mua 2 thoa man
    strategy.entry('buyRSI', strategy.long) // vao lenh mua dat ten la buyRSI
dkienban2 = ta.highest(rsi, 5) > 70   and rsi < 70 // dieu kien ban 2 khi RSI cao nhat trong 5 cay lon hon 70 va RSI nho hon 70
if dkienban2 // neu dieu kien 2 thoa man
    strategy.close('buyRSI',comment='CloseRSI') // dong lenh buySI truoc do, tren bieu do hien thi chu closeRSI



더 많은