इस रणनीति का नाम
इस रणनीति का मूल तर्क CHOP संकेतक पर आधारित है, जहां चलती औसत प्रणाली समग्र प्रवृत्ति दिशा का न्याय करती है। विशेष रूप से, रणनीति उच्च समय सीमाओं पर एक तेज रेखा (लंबाई = 20) और एक धीमी रेखा (लंबाई = 50) के आरएसआई मूल्यों की गणना करती है, और दो आरएसआई लाइनों के बीच अंतर की गणना करती है। जब तेज रेखा आरएसआई धीमी रेखा आरएसआई के ऊपर पार करती है, तो यह एक ऊपर की प्रवृत्ति का संकेत देती है और लंबे संकेतों को ट्रिगर करती है। इसके विपरीत, यदि तेज रेखा आरएसआई धीमी रेखा आरएसआई के नीचे पार करती है, तो यह एक नीचे की प्रवृत्ति का संकेत देती है और छोटे संकेत उत्पन्न करती है। कीमत गिरने से प्रेरित भिन्न आरएसआई अंतर बढ़ता है और संवेदनशील रूप से प्रवृत्ति परिवर्तन बिंदुओं की पहचान कर सकता है।
रणनीति में एक बहु-समय-फ्रेम तंत्र भी पेश किया गया हैः यह समग्र प्रवृत्ति दिशा निर्धारित करने के लिए उच्च समय-फ्रेम (जैसे दैनिक) पर आरएसआई अंतर की गणना करता है, और फिर उच्च समय-फ्रेम प्रवृत्ति निर्णय के आधार पर कम समय-फ्रेम (जैसे 5 मिनट) पर वास्तविक खरीद और बिक्री आदेश निष्पादित करता है। कई समय-फ्रेमों का ऐसा संयोजन उच्च-समय-फ्रेम प्रवृत्ति निर्णयों और कम समय-फ्रेम निष्पादन की लचीलापन दोनों को ध्यान में रखता है।
समाधान:
यह रणनीति रुझान के संभावित मोड़ बिंदुओं को संवेदनशील रूप से पकड़ने के लिए आरएसआई विचलन का लाभ उठाती है। मल्टी-टाइमफ्रेम एप्लिकेशन विशिष्ट व्यापार निष्पादन को लचीला रखते हुए समग्र प्रवृत्ति का न्याय सुनिश्चित करता है। अन्य प्रवृत्ति के बाद की रणनीतियों की तुलना में, यह रणनीति अधिक सीधी, पैरामीटर समायोजन में सहज और अनुकूलन करने में आसान है। निष्कर्ष में, रणनीति एक कुशल और व्यावहारिक प्रवृत्ति व्यापार प्रणाली है जो आगे की खोज और अनुप्रयोग के लायक है।
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Flow Trend Indicator Strategy", "FlowTI", overlay=true, calc_on_every_tick=true) isTimeFrame(timeFrame) => timeFrame == timeframe.period ? true : false Htf() => isTimeFrame("12") ? "60" : isTimeFrame("60") ? "300" : isTimeFrame("300") ? "D" : isTimeFrame("D") ? "W" : isTimeFrame("W") ? "M" : isTimeFrame("M") ? "5M" : "D" TrendIndication() => trendFastLength = 20 trendSlowLength = 50 upFastHtf = request.security(syminfo.tickerid, Htf(), rma(max(change(close), 0), trendFastLength), barmerge.gaps_off, barmerge.lookahead_on) downFastHtf = request.security(syminfo.tickerid, Htf(), rma(-min(change(close), 0), trendFastLength), barmerge.gaps_off, barmerge.lookahead_on) rsiFastHtf = downFastHtf == 0 ? 100 : upFastHtf == 0 ? 0 : 100 - (100 / (1 + upFastHtf / downFastHtf)) upSlowHtf = request.security(syminfo.tickerid, Htf(), rma(max(change(close), 0), trendSlowLength), barmerge.gaps_off, barmerge.lookahead_on) downSlowHtf = request.security(syminfo.tickerid, Htf(), rma(-min(change(close), 0), trendSlowLength), barmerge.gaps_off, barmerge.lookahead_on) rsiSlowHtf = downSlowHtf == 0 ? 100 : upSlowHtf == 0 ? 0 : 100 - (100 / (1 + upSlowHtf / downSlowHtf)) rsiDiff = rsiFastHtf - rsiSlowHtf crossover(rsiDiff, 0) ? true : crossunder(rsiDiff, 0) ? false : na if (TrendIndication() == true) strategy.entry("Long", strategy.long) if (TrendIndication() == false) strategy.entry("Short", strategy.short)