
La stratégie utilise les indicateurs RSI et EMA pour décider de l’entrée et de la sortie. Elle se comporte bien en période de baisse et peut capturer des opportunités de rebond au bas.
La stratégie est basée sur les conditions d’achat et de vente suivantes:
Conditions d’achat :
Conditions de vente :
Il est possible d’acheter à la baisse, de vendre à la hausse et de saisir les occasions de rebond au bas.
Cette stratégie présente les avantages suivants:
La stratégie présente également les risques suivants:
Le polymorphisme peut être déterminé en ajustant les stratégies d’optimisation des paramètres ou en les combinant avec d’autres indicateurs.
Cette stratégie peut être optimisée dans les directions suivantes:
Cette stratégie de capture des fonds est logique dans l’ensemble et peut mieux fonctionner en période de baisse. Il y a beaucoup de place pour l’ajustement et l’optimisation des paramètres, ce qui devrait permettre d’obtenir de meilleurs indicateurs de retour. Cependant, le processus de dépôt réel nécessite également de prêter attention aux risques et ne peut pas éviter complètement les pertes.
/*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%)