यह रणनीति ट्रेडिंग वॉल्यूम और आरएसआई संकेतकों को मिलाकर खरीद के अवसरों की पहचान करती है। यह लाभ को धीरे-धीरे लॉक करने के लिए चरणबद्ध ले लाभ लक्ष्यों का उपयोग करके पदों का प्रबंधन करती है। यह रणनीति रेंज-बाउंड बाजारों के दौरान अच्छी तरह से काम करती है और छोटी कीमतों के उतार-चढ़ाव के भीतर आवर्ती खरीद संकेतों को प्रभावी ढंग से पकड़ सकती है।
रणनीति खरीद संकेतों की पहचान करने के लिए दो संकेतकों का उपयोग करती है - ट्रेडिंग वॉल्यूम और आरएसआई। विशेष रूप से, यह तब लंबा हो जाता है जब वॉल्यूम 70 दिनों के औसत वॉल्यूम के 2.5 गुना से अधिक हो जाता है, साथ ही आरएसआई 30 (ओवरसोल्ड स्तर) से नीचे गिर जाता है।
एक बार लंबी स्थिति स्थापित होने के बाद, रणनीति 0.4%, 0.6%, 0.8%, 1.0% और 1.2% पर 5 लाभ लक्ष्य निर्धारित करती है। यह पूरी तरह से बाहर निकलने तक स्थिति अनुपात (20%, 40%, 60%, 80% और 100%) के आधार पर पदों को धीरे-धीरे बंद कर देती है। 5% स्टॉप लॉस भी निर्धारित किया जाता है।
चरणों में लाभ लेने से, इसका उद्देश्य छोटे ऊपर की ओर चलने के बीच लाभ को लॉक करना है, बजाय बड़े रन की प्रतीक्षा करने के जो वास्तविक नहीं हो सकते हैं। स्टॉप लॉस प्रति व्यापार के आधार पर डाउनसाइड जोखिम को नियंत्रित करता है।
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
दोहरे संकेतक का उपयोग करने से झूठे ब्रेकआउट को रोका जा सकता है। उच्च मात्रा नीचे की धारणा की पुष्टि करती है जबकि ओवरसोल्ड आरएसआई संकेतों का अर्थ रिवर्स की संभावना है।
बैचों में मुनाफा लेने से सीमाओं के भीतर छोटे अपसाइड कैप्चर को अधिकतम करने की अनुमति मिलती है। पैसे कमाने के लिए बड़े रन की प्रतीक्षा करने की आवश्यकता नहीं है।
सीमाबद्ध बाजारों में उत्कृष्टता प्राप्त करता है, विशेष रूप से संस्थागत अधूरे क्षेत्रों के आसपास फंसे हुए। प्रवृत्ति की अनुपस्थिति में लगातार छोटे लाभ प्राप्त किए जा सकते हैं।
व्यापक स्टॉप लॉस बाजारों को रुकने से पहले विप्सॉ के लिए जगह देता है। अल्पकालिक रिट्रेसमेंट से समय से पहले बाहर निकलने से बचाता है।
मुख्य जोखिम हैंः
दोहरी सिग्नल गलत व्याख्या गलत प्रविष्टियों के लिए अग्रणी. पैरामीटर अनुकूलन के माध्यम से कम किया जा सकता है.
छोटे पद आकार के कारण बड़े रुझान की चाल को याद करने के जोखिमों को ले जाने वाले लाभ। लाभ लेने के स्तरों और पद अनुपातों का अनुकूलन करने में मदद करता है।
व्यापक स्टॉप से संभावित रूप से बड़े एकल व्यापारिक नुकसान होते हैं। जोखिम प्रबंधन के लिए स्थिति का आकार महत्वपूर्ण है।
मजबूत ट्रेंडिंग बाजार दिशात्मक पूर्वाग्रह जोखिम पैदा करते हैं। बड़े समय फ्रेम संरचना पर ध्यान दें।
उच्च व्यापार आवृत्ति से लेन-देन की लागत बढ़ जाती है। कम कमीशन वाले दलालों का उपयोग करना बेहतर होता है।
संभावित अनुकूलन दिशाओं में शामिल हैंः
झूठे संकेतों को कम करने के लिए वॉल्यूम और आरएसआई संयोजनों का अनुकूलन करना। एमएसीडी और केडीजे जैसे पुष्टिकरण जोड़ना।
आदर्श विन्यासों के लिए विभिन्न लाभ स्तरों और स्थिति अनुपातों का परीक्षण करना, संभावित रूप से गतिशील तंत्रों के साथ।
जोखिम प्रबंधन प्रणालियों के माध्यम से प्रति व्यापार अधिकतम जोखिम को कम करने के लिए स्थिति आकार के नियमों को पेश करना।
समय पर स्टॉप लॉस के लिए रिवर्स का पता लगाने के लिए ट्रेंड मेट्रिक्स को शामिल करना। शिफ्टिंग बाजारों में अवरोध से बचें।
सर्वोत्तम विन्यासों के लिए पैरामीटर को जल्दी से पुनरावृत्ति करने के लिए एल्गोरिथम बैकटेस्टिंग का लाभ उठाना।
उच्च कारोबार के बावजूद दक्षता बढ़ाने के लिए संस्थागत एचएफटी स्लिप/लागत नियंत्रण मॉडल से सीखना।
यह दोहरी संकेतक औसत प्रतिगमन रणनीति खरीद के लिए वॉल्यूम उछाल और ओवरसोल्ड आरएसआई के साथ निचले संकेतों की पहचान करती है, चरणबद्ध निकास के माध्यम से रेंज के बीच क्रमिक लाभ लेती है। यह बड़े रन की आवश्यकता के बिना अक्सर लाभ कमाता है। नकारात्मक पक्षों में संकेत गलत व्याख्या जोखिम और उच्च कारोबार शामिल हैं। पुष्टि अनुकूलन और जोखिम / लागत नियंत्रण मजबूती में सुधार करते हैं। चंचल बाजारों में अल्पकालिक लाभ कटाई के लिए उत्कृष्ट।
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © wielkieef //@version=5 strategy(title='BTFD strategy [3min]', overlay=true, pyramiding=5, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) // Volume vol_sma_length = input.int(70, title='Volume lenght ', minval=1) Volume_condt = volume > ta.sma(volume, vol_sma_length) * 2.5 // Rsi rsi_lenght = input.int(20, title='RSI lenght', minval=0) rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght) rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght) rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down) rsi_overs = rsi_value <= 30 rsi_overb = rsi_value >= 70 // logic tp_1 = input.float(0.4," TP 1", minval=0.1, step=0.1) tp_2 = input.float(0.6," TP 2", minval=0.2, step=0.1) tp_3 = input.float(0.8," TP 3", minval=0.3, step=0.1) tp_4 = input.float(1.0," TP 4", minval=0.4, step=0.1) tp_5 = input.float(1.2," TP 5", minval=0.5, step=0.1) q_1 = input.int(title=' % TP 1 Q ', defval=20, minval=1, step=10) q_2 = input.int(title=' % TP 2 Q ', defval=40, minval=1, step=10) q_3 = input.int(title=' % TP 3 Q ', defval=60, minval=1, step=10) q_4 = input.int(title=' % TP 4 Q ', defval=80, minval=1, step=10) q_5 = input.int(title=' % TP 5 Q ', defval=100, minval=1, step=10) sl = input.float(5.0, '% Stop Loss', step=0.1) long_cond = Volume_condt and rsi_overs // this code is from author RafaelZioni, modified by wielkieef per(procent) => strategy.position_size != 0 ? math.round(procent / 100 * strategy.position_avg_price / syminfo.mintick) : float(na) // -------------------------------------------------------------------------------------------------------------------- if long_cond strategy.entry('BUY', strategy.long) strategy.exit('TP 1', qty_percent=q_1, profit=per(tp_1), loss=per(sl) ) strategy.exit('TP 2', qty_percent=q_2, profit=per(tp_2), loss=per(sl) ) strategy.exit('TP 3', qty_percent=q_3, profit=per(tp_3), loss=per(sl) ) strategy.exit('TP 4', qty_percent=q_4, profit=per(tp_4), loss=per(sl) ) strategy.exit('TP 5', qty_percent=q_5, profit=per(tp_5), loss=per(sl) ) // by wielkieef