
Chiến lược này sử dụng các chỉ số RSI và EMA để quyết định vào và ra khỏi thị trường. Nó hoạt động tốt trong thị trường gấu, có thể nắm bắt cơ hội phục hồi đáy.
Chiến lược này dựa trên các điều kiện mua và bán sau:
Điều kiện mua hàng:
Điều kiện bán hàng:
Do đó, bạn có thể mua khi giá đang giảm, bán khi giá đang tăng, và nắm bắt cơ hội phục hồi ở đáy.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có những rủi ro sau:
Có thể đánh giá đa dạng bằng cách điều chỉnh các tham số chiến lược tối ưu hóa, hoặc kết hợp với các chỉ số khác.
Chiến lược này có thể được tối ưu hóa theo các hướng sau:
Chiến lược nắm bắt cơ sở này rõ ràng về mặt logic và có thể hoạt động tốt hơn trong thị trường gấu. Có rất nhiều không gian để điều chỉnh và tối ưu hóa thông qua các tham số, có thể đạt được chỉ số đánh giá tốt hơn.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule
//@version=5
strategy("V3 - Catching the Bottom",
overlay=true)
showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 4, 1, 0, 0)
notInTrade = strategy.position_size <= 0
//==================================Buy Conditions============================================
//RSI
length = input(14)
vrsi = ta.rsi(close, length)
buyCondition1 = vrsi < 40
//RSI decrease
decrease = 3
buyCondition2 = (vrsi < vrsi[1] - decrease)
//sellCondition1 = request.security(syminfo.tickerid, "15", buyCondition2)
//EMAs
fastEMA = ta.sma(close, 50)
slowEMA = ta.sma(close, 100)
buyCondition3 = ta.crossunder(fastEMA, slowEMA)
//buyCondition2 = request.security(syminfo.tickerid, "15", buyCondition3)
if(buyCondition1 and buyCondition2 and buyCondition3 and timePeriod)
strategy.entry(id='Long', direction = strategy.long)
//==================================Sell Conditions============================================
sellCondition1 = vrsi > 65
EMA9 = ta.sma(close, 9)
EMA50 = ta.sma(close, 50)
sellCondition2 = ta.crossover(EMA9, EMA50)
if(sellCondition1 and sellCondition2 and timePeriod)
strategy.close(id='Long')
//Best on: ETH 5mins (7.59%), BNB 5mins (5.42%), MATIC 30mins (15.61%), XRP 45mins (10.14%) ---> EMA
//Best on: MATIC 2h (16.09%), XRP 15m (5.25%), SOL 15m (4.28%), AVAX 5m (3.19%)