
Strategi ini menggunakan RSI dan EMA untuk menentukan masuk dan keluar. Ia berfungsi dengan baik dalam pasaran beruang dan dapat menangkap peluang rebound bawah.
Strategi ini berdasarkan kepada syarat-syarat pembelian dan penjualan berikut:
Syarat membeli:
Syarat jualan:
Dengan cara ini, anda boleh membeli di bawah dan menjual di atas untuk menangkap peluang untuk bangkit di bawah.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko:
Ia boleh diukur dengan menyesuaikan strategi pengoptimuman parameter, atau digabungkan dengan petunjuk lain.
Strategi ini boleh dioptimumkan dengan:
Strategi menangkap dasar secara keseluruhan adalah logik yang jelas, dan dapat berfungsi dengan baik dalam pasaran beruang. Dengan penyesuaian parameter dan pengoptimuman ruang yang besar, diharapkan dapat memperoleh indikator pengukuran yang lebih baik. Tetapi proses saham sebenar juga memerlukan perhatian terhadap risiko, tidak dapat sepenuhnya mengelakkan kerugian.
/*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%)