
[trans]
Cette stratégie utilise le MACD et le RSI de Stoch pour combiner deux indicateurs, construire un système de négociation à deux voies, permettre le suivi de la tendance et le jugement de survente. La stratégie construit l’indicateur à la fois sur la ligne du jour et sur la ligne de 4 heures, permettant des jugements sur plusieurs périodes, réduisant la probabilité d’erreur de jugement.
Le portefeuille de stratégies utilise deux types d’indicateurs techniques différents, le MACD et le Stoch RSI, pour la configuration. Le MACD est un indicateur de décalage, qui détermine la vitesse de variation des prix; le Stoch RSI est un indicateur de survente, qui détermine la force relative des prix.
La stratégie commence par construire les indicateurs MACD et Stoch RSI sur la ligne journalière et la ligne 4 heures, respectivement, pour effectuer des jugements de tendance et de survente. Lorsque les indicateurs des deux périodes de temps émettent simultanément des signaux d’achat/vente, effectuez les opérations d’achat/vente correspondantes.
Plus précisément, la construction de l’indicateur MACD, la ligne DIF et la ligne DEA constituent le creux de la fourche pour le jugement; la construction de l’indicateur Stoch RSI, la ligne K et la ligne D constituent le creux de la fourche pour le jugement. Lorsque les deux ensembles d’indicateurs produisent un signal d’achat lorsque le creux de la fourche est en même temps et un signal de vente lorsque le creux de la fourche est en même temps.
Ainsi, une stratégie intégrée utilisant des indicateurs à deux voies et des jugements de plusieurs périodes permet de juger de manière globale la vitesse de variation des prix et la force relative, ce qui contribue à améliorer l’exactitude des décisions et à obtenir de meilleurs rendements.
Cette stratégie présente les avantages suivants:
Cette stratégie présente aussi des risques:
La réponse:
Cette stratégie peut également être optimisée dans les domaines suivants:
Cette stratégie utilise une combinaison d’indicateurs à deux voies et de jugements sur plusieurs périodes, afin de juger de manière globale de la vitesse de variation des prix et de la force relative. Elle permet d’obtenir efficacement les tendances du marché et d’améliorer les défauts de jugement erroné d’un seul indicateur. Elle présente également des avantages tels que la flexibilité d’ajustement des paramètres, la facilité d’appréhension et d’extension.
||
This strategy combines the MACD and Stoch RSI indicators to build a dual-rail trading system for trend tracking and oversold/overbought judgment. The strategy also builds indicators on the daily and 4-hour timeframes to make multi-timeframe judgments to reduce misjudgment probability.
The strategy combines the MACD and Stoch RSI indicators, which are different types of technical indicators, for configuration. MACD is a momentum indicator that judges price change velocity; Stoch RSI is an overbought/oversold indicator that judges relative price strength.
The strategy first constructs the MACD and Stoch RSI indicators on the daily and 4-hour timeframes respectively for trend and overbought/oversold judgments. When signals are triggered on both timeframes, corresponding buy/sell operations are performed.
Specifically, the MACD indicator is constructed with the DIF and DEA lines forming golden/dead crosses for judgment; the Stoch RSI indicator is constructed with the K and D lines forming golden/dead crosses for judgment. When both indicator pairs have golden crosses, buy signals are generated; when both have dead crosses, sell signals are generated.
Thus, by comprehensively applying the dual-indicator system and multi-timeframe judgments, the strategy judges price velocity and relative strength thoroughly, which helps improve decision accuracy and gain better returns.
This strategy has the following advantages:
There are also some risks with this strategy:
Countermeasures:
This strategy can also be improved in the following aspects:
By combined application of the dual-indicator system and multi-timeframe judgments, this strategy judges price velocity and relative strength thoroughly, which can effectively capture market trends and improve deficiencies of single indicators. It also has advantages like flexible parameter tuning, easy understanding and expansion. Further expansions by multi-indicator combination, dynamic parameter optimization, sentiment indicator incorporation etc. can help boost strategy performance. [trans]
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-15 10:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title='[RS]Khizon (UWTI) Strategy V0', shorttitle='K', overlay=false, pyramiding=0, initial_capital=100000, currency=currency.USD)
// || Inputs:
macd_src = input(title='MACD Source:', defval=close)
macd_fast = input(title='MACD Fast Length:', defval=12)
macd_slow = input(title='MACD Slow Length:', defval=26)
macd_signal_smooth = input(title='MACD Signal Smoothing:', defval=9)
srsi_src = input(title='SRSI Source:', defval=close)
srsi_rsi_length = input(title='SRSI RSI Length:', defval=14)
srsi_stoch_length = input(title='SRSI Stoch Length:', defval=14)
srsi_smooth = input(title='SRSI Smoothing:', defval=3)
srsi_signal_smooth = input(title='SRSI Signal Smoothing:', defval=3)
// || Strategy Inputs:
trade_size = input(title='Trade Size in USD:', type=float, defval=1)
buy_trade = input(title='Perform buy trading?', type=bool, defval=true)
sel_trade = input(title='Perform sell trading?', type=bool, defval=true)
// || MACD(close, 12, 26, 9): ||---------------------------------------------||
f_macd_trigger(_src, _fast, _slow, _signal_smooth)=>
_macd = ema(_src, _fast) - ema(_src, _slow)
_signal = sma(_macd, _signal_smooth)
_return_trigger = _macd >= _signal ? true : false
// || Stoch RSI(close, 14, 14, 3, 3) ||-----------------------------------------||
f_srsi_trigger(_src, _rsi_length, _stoch_length, _smooth, _signal_smooth)=>
_rsi = rsi(_src, _rsi_length)
_stoch = sma(stoch(_rsi, _rsi, _rsi, _stoch_length), _smooth)
_signal = sma(_stoch, _signal_smooth)
_return_trigger = _stoch >= _signal ? true : false
// ||-----------------------------------------------------------------------------||
// ||-----------------------------------------------------------------------------||
// || Check Directional Bias from daily timeframe:
daily_trigger = security('USOIL', 'D', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))
h4_trigger = security('USOIL', '240', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))
plot(title='D1T', series=daily_trigger?0:na, style=circles, color=blue, linewidth=4, transp=65)
plot(title='H4T', series=h4_trigger?0:na, style=circles, color=navy, linewidth=2, transp=0)
sel_open = sel_trade and not daily_trigger and not h4_trigger
buy_open = buy_trade and daily_trigger and h4_trigger
sel_close = not buy_trade and daily_trigger and h4_trigger
buy_close = not sel_trade and not daily_trigger and not h4_trigger
strategy.entry('sel', long=false, qty=trade_size, comment='sel', when=sel_open)
strategy.close('sel', when=sel_close)
strategy.entry('buy', long=true, qty=trade_size, comment='buy', when=buy_open)
strategy.close('buy', when=buy_close)