This strategy aims to identify low buying points after long-term trend adjustments through short-term fluctuations, in order to capture the start of new trend markets. It integrates multiple technical indicators to determine key support areas and achieve risk-controlled entry.
First, determine the long-term trend situation. The strategy adopts KD indicator to judge long and short term trend conditions. When the long-term KD indicator maintains above 50 for consecutive periods, it means a bullish market, which creates conditions for the strategy to determine the macro background.
Secondly, identify the characteristics of short-term adjustment fluctuations. This strategy uses the RSI indicator to determine the depth of short-term adjustments. When the RSI indicator creates relatively low troughs in succession, it means accumulation and wash plates are in progress. Combined with the KD indicator, we can judge whether the short-term fluctuation is nearing its end.
Furthermore, determine the support area. The strategy will identify the rise of the RSI indicator from lower levels, indicating the formation of support areas. The rise of the KD indicator also verifies this point. These factors together indicate that the timing for reversal is ripe for intervention.
Finally, identify the reversal signal to complete the entry. When the above indicators meet the conditions, a buy signal will be generated, indicating that long intervention can be made. This is the best entry point as the trend begins.
The biggest advantage of this strategy is that by fully utilizing the timing of reverse entry during short-term adjustment fluctuations, the support strength is verified, thus the risk is controllable. This provides huge return potential for the subsequent trend market.
Secondly, the parameter settings of indicators are appropriate to avoid excessive noisy trades. Only high-confidence support areas are sought under the macro market framework for involvement, which greatly reduces the probability of wrong trades.
The main risk faced by this strategy is that errors occur in judging long-term trends. When in consolidation and differentiation markets, the strategy will generate wrong signals. In addition, short-term support may break down again, requiring timely stop losses.
To reduce risks, parameters should first be adjusted according to the macro market background to reduce the sensitivity of long signals. Secondly, stop loss lines can be set to exit quickly when supports break down. Finally, if consecutive wrong signals occur, the strategy should be suspended and market conditions reevaluated.
There is still room for further optimization of this strategy:
Add volume indicators to ensure support strength
Set pullback stop loss to protect strategy profit
Increase breakthrough filters to avoid tracing stop losses after support breakdowns
Integrate more indicators for comprehensive judgment to enhance strategy stability
This profit capturing strategy successfully utilizes the characteristics of short-term adjustment fluctuations under the guidance of macro backgrounds to identify reversal signals and enter the market according to the principle of buying low and selling high. By optimizing parameter settings and stop loss means, trading risks can be reduced. This is a reliable, stable and efficient quantitative strategy.
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("scalping against trapped countertrend", overlay=false , precision=5 ) x_src = input( hl2 , title="Source" ) x_len_a = input( 5 , title="short term trend" , minval=1 ) x_len_b = input( 60 , title="long term trend" , minval=1 ) x_k_b = input( 13 , title="smooth long term trend" , minval=1 ) x_changk = input( 15 , title="clear short term pullback appears recently" , minval=1 ) x_rsi_ct = input( 35.0 , title="threshold of short term pullback clear" , minval=0.0 , maxval=100.0 ) x_rsi_ft = input( 50.0 , title="threshold of short term pullback end" , minval=0.0 , maxval=100.0 ) x_exit_if_reason_over = input(false) y_stoch = stoch( x_src , high , low , x_len_b ) y_k = sma( y_stoch , x_k_b ) y_rsi = rsi( x_src , x_len_a ) y_upper = min( y_k-50 , y_rsi-x_rsi_ft , x_changk>1?x_rsi_ct-lowest(y_rsi,x_changk):50 ) if ( y_upper>0 ) strategy.entry("LE", strategy.long) else if ( x_exit_if_reason_over and strategy.position_size>0 ) strategy.close("LE", comment="x" ) y_lower = max( y_k-50 , y_rsi-x_rsi_ft , x_changk>1?100-x_rsi_ct-highest(y_rsi,x_changk):-50 ) if ( y_lower<0 ) strategy.entry("SE", strategy.short) else if ( x_exit_if_reason_over and strategy.position_size<0 ) strategy.close("SE", comment="x" ) plot( y_stoch , color=#ff3333 ) plot( y_k , color=#6666ff ) plot( y_rsi , color=#cccc00 ) hline(50)