이 전략은
이 전략은 먼저 전체 가격 추세를 판단하기 위해 이중 EMA 지표를 사용합니다. 이중 EMA 지표는 가격의 추세를 비교적 잘 반영 할 수 있습니다. 이중 EMA 지표가 결합되어 가격의 상승 및 하락 추세를 판단 할 수 있습니다. 전략은 단기 트렌드와 진입을 결정하기 위해 빠른 라인 EMA 사이클을 34로 설정합니다. 장기 트렌드를 결정하기 위해 느린 라인 EMA 사이클을 더 길게 설정합니다. 가격이 빠른 라인 EMA에 서있을 때 구매 할 때, 느린 라인 EMA에 서있을 때 판매 할 때입니다. 다른 사이클의 EMA를 결합하여 낮은 빨아 넣기와 높은 던지는 것을 달성하기 위해 가격의 단기 및 장기 트렌드를 판단합니다.
동시에, 전략은 또한 과반 구매 및 과반 판매 조건을 판단하기 위해 RSI 지표를 도입합니다. RSI는 가격의 상승 및 하락 변화를 통해 시장이 과반 구매 또는 과반 판매 상태에 들어갔는지 판단합니다. 낮은 위치에서 RSI를 구입하고 높은 위치에서 판매하여 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