इस रणनीति का नाम
यह रणनीति पहले कीमत के डबल एक्सपोनेंशियल मूविंग एवरेज (एमए) की गणना करती है, फिर एमए के आधार पर आरएसआई की गणना करती है, और आगे आरएसआई के एक्सपोनेंशियल मूविंग एवरेज (स्मूथ) की गणना करती है। यह खरीद संकेत उत्पन्न करती है जब आरएसआई अपने मूविंग एवरेज के ऊपर पार करता है और बिक्री संकेत उत्पन्न करता है जब आरएसआई अपने मूविंग एवरेज के नीचे पार करता है। वैकल्पिक रूप से, रणनीति प्रति दिन ट्रेडों की अधिकतम संख्या, इक्विटी के प्रतिशत के रूप में ट्रेड आकार, ट्रेडिंग सत्र का समय, लाभ लेने और जोखिम नियंत्रण के लिए बिंदुओं में स्टॉप लॉस और ट्रेलिंग स्टॉप बिंदुओं में पैरामीटर भी निर्धारित करती है।
प्रतिरोधात्मक उपाय:
रणनीति में स्पष्ट यांत्रिक नियम और उच्च विश्वसनीयता है, जो मध्यम से दीर्घकालिक ट्रेंडिंग उत्पादों के लिए उपयुक्त है। जब अनुकूलित किया जाता है, तो यह नियंत्रित जोखिमों के साथ यांत्रिक रणनीति के बाद एक बुनियादी प्रवृत्ति बन सकती है, जो लाइव प्रदर्शन पर आगे मूल्यांकन के लायक है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title='[STRATEGY][RS]DemaRSI V0', shorttitle='D', overlay=false, initial_capital=100000, currency=currency.USD) src = input(close) ma_length = input(21) rsi_length = input(4) rsi_smooth = input(4) ma = ema(ema(src, ma_length), ma_length) marsi = rsi(ma, rsi_length) smooth = ema(marsi, rsi_smooth) plot(title='M', series=marsi, color=black) plot(title='S', series=smooth, color=red) hline(0) hline(50) hline(100) max_order_per_day = input(6) // strategy.risk.max_intraday_filled_orders(max_order_per_day) trade_size_as_equity_factor = input(false) trade_size = input(type=float, defval=10000.00) * (trade_size_as_equity_factor ? strategy.equity : 1) take_profit_in_points = input(100000) stop_loss_in_points = input(100000) trail_in_points = input(150) USE_SESSION = input(true) trade_session = input(title='Trade Session:', defval='0400-1500', confirm=false) istradingsession = not USE_SESSION ? true : not na(time('1', trade_session)) buy_entry = istradingsession and crossover(marsi, smooth) sel_entry = istradingsession and crossunder(marsi, smooth) strategy.entry('buy', long=true, qty=1, when=buy_entry) strategy.entry('sel', long=false, qty=1, when=sel_entry) strategy.exit('buy.Exit', from_entry='buy', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points) strategy.exit('sel.Exit', from_entry='sel', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points) strategy.close_all(when=not istradingsession)