यह रणनीति कीमत के ट्रेंड विचलन सूचकांक (टीएसआई) की गणना करती है, चलती औसत के साथ टीएसआई को संसाधित करती है, और टीएसआई की चलती औसत रेखा बनाती है। मूल्य कैंडलस्टिक दिशा के साथ संयुक्त, यह निर्धारित करती है कि वर्तमान मूल्य एक अपट्रेंड या डाउनट्रेंड में है, और इस प्रकार खरीद और बिक्री संकेत उत्पन्न करता है।
इस रणनीति के मुख्य चरण इस प्रकार हैंः
उपरोक्त चरणों के माध्यम से, यह व्यापार संकेत उत्पन्न करने के लिए वास्तविक मूल्य आंदोलन के साथ संयुक्त समग्र प्रवृत्ति दिशा निर्धारित करता है।
यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए मूल्य मोमबत्तियों के साथ संयोजन में प्रवृत्ति की दिशा निर्धारित करने के लिए टीएसआई का उपयोग करती है, जो प्रभावी रूप से प्रवृत्ति को पकड़ सकती है, अपट्रेंड में खरीद सकती है और डाउनट्रेंड में बेच सकती है। लेकिन जोखिम भी हैं, स्थिरता में सुधार के लिए अनुकूलन की आवश्यकता है। कुल मिलाकर, यह रणनीति सहज और समझने में आसान है, जो तकनीकी संकेतकों से परिचित व्यापारियों के लिए उपयुक्त है।
/*backtest start: 2023-10-29 00:00:00 end: 2023-11-05 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="TSIHULLBOT", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100) long = input(title="Long Length", type=input.integer, defval=50) short = input(title="Short Length", type=input.integer, defval=50) signal = input(title="Signal Length", type=input.integer, defval=7) price = input(title="Source",type=input.source,defval=open) lineupper = input(title="Upper Line", type=input.integer, defval=250) linelower = input(title="Lower Line", type=input.integer, defval=-250) double_smooth(price, long, short) => fist_smooth = hma(price, long) hma(fist_smooth, short) pc = change(price) double_smoothed_pc = double_smooth(pc, long, short) double_smoothed_abs_pc = double_smooth(abs(pc), long, short) tsi_value = (100 * (double_smoothed_pc / double_smoothed_abs_pc))*5 tsihmaline=(hma(tsi_value,signal))*5 clr = tsihmaline < tsi_value ? color.red : color.lime clr2 = tsi_value < tsi_value[1] ? color.red : color.lime i1=plot(lineupper+3, color=color.black, linewidth=3) i2=plot(linelower+3, color=color.black, linewidth=3) i3=plot(lineupper, color=clr) i4=plot(linelower, color=clr) trendv=tsihmaline/5.6 plot(trendv, linewidth=7, color=color.black) plot(trendv, linewidth=4, color=color.yellow) j1=plot(tsi_value, linewidth=5, color=color.black) j2=plot(tsi_value[1], linewidth=5, color=color.black) j3=plot(tsi_value, color=clr2) j4=plot(tsi_value[1], color=clr2) fill(i3,i4,color=clr,transp=90) fill(j3,j4,color=clr2,transp=15) longCondition = tsihmaline>tsihmaline[1] and price>price[1] if (longCondition) strategy.entry("Buy ⤴️", strategy.long) shortCondition = tsihmaline<tsihmaline[1] and price<price[1] if (shortCondition) strategy.entry("Sell ⤵️", strategy.short)