कल की उच्च ब्रेकआउट रणनीति एक प्रवृत्ति का अनुसरण करने वाली प्रणाली है जो तब लंबी होती है जब कीमत कल की उच्च से ऊपर टूट जाती है, भले ही ब्रेकआउट एक दिन में कई बार होता है। इसका उद्देश्य प्रवृत्ति बाजार की स्थितियों का पालन करना है।
रणनीति में प्रवेश और निकास संकेतों के लिए कई तकनीकी संकेतकों का उपयोग किया गया हैः
आरओसी फ़िल्टर - रणनीति केवल तभी सक्षम होती है जब आज के बंद में पिछले दिन के बंद के मुकाबले एक सीमा से ऊपर मूल्य परिवर्तन प्रतिशत होता है। यह गैर-प्रवृत्ति वाले अस्थिर बाजारों को फ़िल्टर करता है।
ट्रिगर प्वाइंट - रिकॉर्ड आज के उच्च, निम्न और खुले मूल्य. लंबी प्रविष्टि तब शुरू होती है जब मूल्य आज के उच्च से ऊपर टूट जाता है.
प्रवेश और निकास शर्तें - प्रवेश के बाद, स्टॉप लॉस और ले लाभ प्रतिशत सेट किए जाते हैं। लाभ में लॉक करने के लिए ट्रैलिंग स्टॉप सक्षम किया जा सकता है। जब कीमत संदर्भ ईएमए से नीचे गिरती है तो सशर्त निकास।
विन्यास - प्रवेश की प्रत्याशा करने या देरी करने के लिए अंतर प्रतिशत। अनुकूलन योग्य स्टॉप लॉस, ले लाभ, ट्रेलिंग स्टॉप प्रतिशत।
विशेष रूप से, यह प्रवेश संकेत के लिए आज की उच्च कीमत को ट्रैक करता है। जब कीमत आज की उच्च से ऊपर टूट जाती है तो लंबी प्रविष्टि। फिर स्टॉप लॉस और ले लाभ निकास सेट किए जाते हैं, जिसमें ट्रेलिंग स्टॉप सक्षम होता है। जब कीमत दिए गए ईएमए से नीचे पार होती है तो वैकल्पिक निकास। अंतर प्रतिशत सेट करके अनुकूलन, जोखिम को नियंत्रित करने के लिए स्टॉप लॉस और ले लाभ अनुपात को समायोजित करना, लाभ में लॉक करने के लिए ट्रेलिंग स्टॉप को सक्षम करना।
इस रणनीति के फायदे:
प्रवृत्ति का अनुसरण करना, प्रवृत्ति की चाल से लाभ प्राप्त करना।
ब्रेकआउट रणनीति स्पष्ट प्रवेश संकेत देती है।
आज की उच्च कीमत पर विचार करें, लगातार प्रविष्टियों से बचें।
स्टॉप लॉस और ले लाभ जोखिम नियंत्रण में मदद करता है।
लाभ में ट्रैलिंग स्टॉप लॉक।
जोखिम को नियंत्रित करने के लिए पैरामीटर अनुकूलन के साथ प्रवेश समय को समायोजित किया जा सकता है।
सरल और सहज, समझने और लागू करने में आसान।
लंबी और छोटी ट्रेडों पर लागू होता है।
जिन जोखिमों पर विचार किया जाना चाहिए:
ब्रेकआउट रणनीतियाँ विप्सॉव के प्रति संवेदनशील होती हैं. प्रवेश के तुरंत बाद कीमत उलट सकती है.
केवल प्रवृत्ति वाले बाजारों के लिए प्रभावी, सीमांत परिस्थितियों में खराब प्रदर्शन करता है।
उचित स्टॉप लॉस प्रतिशत की आवश्यकता है, बहुत चौड़ा होने से नुकसान बढ़ सकता है।
उचित अंतर प्रतिशत की आवश्यकता है, बहुत आक्रामक नुकसान बढ़ा सकता है।
झूठी पलायन अनावश्यक नुकसान का कारण बन सकती है, ट्यूनिंग की आवश्यकता होती है।
वॉल्यूम को ब्रेकआउट के बाद समर्थन की आवश्यकता होती है।
समय-सीमाओं में मापदंडों के बीच आवश्यक स्थिरता।
संभावित अनुकूलनः
बाजारों में उतार-चढ़ाव से बचने के लिए वॉल्यूम, अस्थिरता जैसे अन्य संकेतक जोड़ें।
ट्रेंड की मजबूती का आकलन करने के लिए वक्र फिटिंग संकेतक जोड़ें, झूठे रुझानों से बचें।
बाजार की अस्थिरता के आधार पर प्रवेश अंतर का गतिशील अनुकूलन।
बाजार की स्थितियों के अनुसार स्टॉप लॉस और ले लाभ का गतिशील अनुकूलन।
विभिन्न प्रतीकों और समय सीमाओं के लिए अलग-अलग पैरामीटर सेट।
रणनीति प्रदर्शन पर परीक्षण पैरामीटर प्रभाव के लिए मशीन लर्निंग।
विन्यास अनुकूलित करने के लिए विकल्प कार्यक्षमता जोड़ें.
विभिन्न बाजार स्थितियों के दौरान अनुसंधान की प्रयोज्यता।
समय-सीमा और बहु-संपत्ति रणनीतियों में विस्तार करें।
रणनीति कल की उच्च अवधारणा के ब्रेकआउट के आधार पर ट्रेंडिंग बाजारों के दौरान सभ्य प्रदर्शन प्रदान करती है। लेकिन व्हिपसा और पैरामीटर अनुकूलन कठिनाइयों के जोखिम मौजूद हैं। निर्णयों को जोड़कर, गतिशील पैरामीटर ट्यूनिंग, संयुक्त रणनीतियों आदि में विस्तार करके आगे के अनुकूलन संभव हैं। कुल मिलाकर यह अल्पकालिक प्रवृत्ति के बाद उपयुक्त है, लेकिन जोखिम नियंत्रण और पैरामीटर ट्यूनिंग की आवश्यकता है।
/*backtest start: 2023-10-06 00:00:00 end: 2023-11-05 00:00:00 period: 1h basePeriod: 15m 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/ // Author: © tumiza 999 // © TheSocialCryptoClub //@version=5 strategy("Yesterday's High v.17.07", overlay=true, pyramiding = 1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, slippage=1, backtest_fill_limits_assumption=1, use_bar_magnifier=true, commission_type=strategy.commission.percent, commission_value=0.075 ) // ----------------------------------------------------------------------------- // ROC Filter // ----------------------------------------------------------------------------- // f_security function by LucF for PineCoders available here: https://www.tradingview.com/script/cyPWY96u-How-to-avoid-repainting-when-using-security-PineCoders-FAQ/ f_security(_sym, _res, _src, _rep) => request.security(_sym, _res, _src[not _rep and barstate.isrealtime ? 1 : 0])[_rep or barstate.isrealtime ? 0 : 1] high_daily = f_security(syminfo.tickerid, "D", high, false) roc_enable = input.bool(false, "", group="ROC Filter from CloseD", inline="roc") roc_threshold = input.float(1, "Treshold", step=0.5, group="ROC Filter from CloseD", inline="roc") closed = f_security(syminfo.tickerid,"1D",close, false) roc_filter= roc_enable ? (close-closed)/closed*100 > roc_threshold : true // ----------------------------------------------------------------------------- // Trigger Point // ----------------------------------------------------------------------------- open_session = ta.change(time('D')) price_session = ta.valuewhen(open_session, open, 0) tf_session = timeframe.multiplier <= 60 bgcolor(open_session and tf_session ?color.new(color.blue,80):na, title = "Session") first_bar = 0 if open_session first_bar := bar_index var max_today = 0.0 var min_today = 0.0 var high_daily1 = 0.0 var low_daily1 = 0.0 var today_open = 0.0 if first_bar high_daily1 := max_today low_daily1 := min_today today_open := open max_today := high min_today := low if high >= max_today max_today := high if low < min_today min_today := low same_day = today_open == today_open[1] plot( timeframe.multiplier <= 240 and same_day ? high_daily1 : na, color= color.yellow , style=plot.style_linebr, linewidth=1, title='High line') plot( timeframe.multiplier <= 240 and same_day ? low_daily1 : na, color= #E8000D , style=plot.style_linebr, linewidth=1, title='Low line') // ----------------------------------------------------------------------------- // Strategy settings // ----------------------------------------------------------------------------- Gap = input.float(1,"Gap%", step=0.5, tooltip="Gap di entrata su entry_price -n anticipa entrata, con +n posticipa entrata", group = "Entry") Gap2 = (high_daily1 * Gap)/100 sl = input.float(3, "Stop-loss", step= 0.5, group = "Entry") tp = input.float(9, "Take-profit", step= 0.5, group = "Entry") stop_loss_price = strategy.position_avg_price * (1-sl/100) take_price = strategy.position_avg_price * (1+tp/100) sl_trl = input.float(2, "Trailing-stop", step = 0.5, tooltip = "Attiva trailing stop dopo che ha raggiunto...",group = "Trailing Stop Settings")//group = "Trailing Stop Settings") Atrl= input.float(1, "Offset Trailing", step=0.5,tooltip = "Distanza dal prezzo", group = "Trailing Stop Settings") stop_trl_price_cond = sl_trl * high/syminfo.mintick/100 stop_trl_price_offset_cond = Atrl * high/syminfo.mintick/100 stop_tick = sl * high/syminfo.mintick/100 profit_tick = tp * high/syminfo.mintick/100 mess_buy = "buy" mess_sell = "sell" // ----------------------------------------------------------------------------- // Entry - Exit - Close // ----------------------------------------------------------------------------- if close < high_daily1 and roc_filter strategy.entry("Entry", strategy.long, stop = high_daily1 + (Gap2), alert_message = mess_buy) ts_n = input.bool(true, "Trailing-stop", tooltip = "Attiva o disattiva trailing-stop", group = "Trailing Stop Settings") close_ema = input.bool(false, "Close EMA", tooltip = "Attiva o disattiva chiusura su EMA", group = "Trailing Stop Settings") len1 = input.int(10, "EMA length", step=1, group = "Trailing Stop Settings") ma1 = ta.ema(close, len1) plot(ma1, title='EMA', color=color.new(color.yellow, 0)) if ts_n == true strategy.exit("Trailing-Stop","Entry",loss= stop_tick, stop= stop_loss_price, limit= take_price, trail_points = stop_trl_price_cond, trail_offset = stop_trl_price_offset_cond, comment_loss="Stop-Loss!!",comment_profit ="CASH!!", comment_trailing = "TRL-Stop!!", alert_message = mess_sell) else strategy.exit("TP-SL", "Entry",loss= stop_tick, stop=stop_loss_price, limit= take_price, comment_loss= "Stop-loss!!!", comment_profit = "CASH!!", alert_message = mess_sell) if close_ema == true and ta.crossunder(close,ma1) strategy.close("Entry",comment = "Close" , alert_message = mess_sell)