कल की उच्च ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-06 10:49:57
टैगः

img

अवलोकन

कल की उच्च ब्रेकआउट रणनीति एक प्रवृत्ति का अनुसरण करने वाली प्रणाली है जो तब लंबी होती है जब कीमत कल की उच्च से ऊपर टूट जाती है, भले ही ब्रेकआउट एक दिन में कई बार होता है। इसका उद्देश्य प्रवृत्ति बाजार की स्थितियों का पालन करना है।

सिद्धांत

रणनीति में प्रवेश और निकास संकेतों के लिए कई तकनीकी संकेतकों का उपयोग किया गया हैः

  • आरओसी फ़िल्टर - रणनीति केवल तभी सक्षम होती है जब आज के बंद में पिछले दिन के बंद के मुकाबले एक सीमा से ऊपर मूल्य परिवर्तन प्रतिशत होता है। यह गैर-प्रवृत्ति वाले अस्थिर बाजारों को फ़िल्टर करता है।

  • ट्रिगर प्वाइंट - रिकॉर्ड आज के उच्च, निम्न और खुले मूल्य. लंबी प्रविष्टि तब शुरू होती है जब मूल्य आज के उच्च से ऊपर टूट जाता है.

  • प्रवेश और निकास शर्तें - प्रवेश के बाद, स्टॉप लॉस और ले लाभ प्रतिशत सेट किए जाते हैं। लाभ में लॉक करने के लिए ट्रैलिंग स्टॉप सक्षम किया जा सकता है। जब कीमत संदर्भ ईएमए से नीचे गिरती है तो सशर्त निकास।

  • विन्यास - प्रवेश की प्रत्याशा करने या देरी करने के लिए अंतर प्रतिशत। अनुकूलन योग्य स्टॉप लॉस, ले लाभ, ट्रेलिंग स्टॉप प्रतिशत।

विशेष रूप से, यह प्रवेश संकेत के लिए आज की उच्च कीमत को ट्रैक करता है। जब कीमत आज की उच्च से ऊपर टूट जाती है तो लंबी प्रविष्टि। फिर स्टॉप लॉस और ले लाभ निकास सेट किए जाते हैं, जिसमें ट्रेलिंग स्टॉप सक्षम होता है। जब कीमत दिए गए ईएमए से नीचे पार होती है तो वैकल्पिक निकास। अंतर प्रतिशत सेट करके अनुकूलन, जोखिम को नियंत्रित करने के लिए स्टॉप लॉस और ले लाभ अनुपात को समायोजित करना, लाभ में लॉक करने के लिए ट्रेलिंग स्टॉप को सक्षम करना।

लाभ विश्लेषण

इस रणनीति के फायदे:

  • प्रवृत्ति का अनुसरण करना, प्रवृत्ति की चाल से लाभ प्राप्त करना।

  • ब्रेकआउट रणनीति स्पष्ट प्रवेश संकेत देती है।

  • आज की उच्च कीमत पर विचार करें, लगातार प्रविष्टियों से बचें।

  • स्टॉप लॉस और ले लाभ जोखिम नियंत्रण में मदद करता है।

  • लाभ में ट्रैलिंग स्टॉप लॉक।

  • जोखिम को नियंत्रित करने के लिए पैरामीटर अनुकूलन के साथ प्रवेश समय को समायोजित किया जा सकता है।

  • सरल और सहज, समझने और लागू करने में आसान।

  • लंबी और छोटी ट्रेडों पर लागू होता है।

जोखिम विश्लेषण

जिन जोखिमों पर विचार किया जाना चाहिए:

  • ब्रेकआउट रणनीतियाँ विप्सॉव के प्रति संवेदनशील होती हैं. प्रवेश के तुरंत बाद कीमत उलट सकती है.

  • केवल प्रवृत्ति वाले बाजारों के लिए प्रभावी, सीमांत परिस्थितियों में खराब प्रदर्शन करता है।

  • उचित स्टॉप लॉस प्रतिशत की आवश्यकता है, बहुत चौड़ा होने से नुकसान बढ़ सकता है।

  • उचित अंतर प्रतिशत की आवश्यकता है, बहुत आक्रामक नुकसान बढ़ा सकता है।

  • झूठी पलायन अनावश्यक नुकसान का कारण बन सकती है, ट्यूनिंग की आवश्यकता होती है।

  • वॉल्यूम को ब्रेकआउट के बाद समर्थन की आवश्यकता होती है।

  • समय-सीमाओं में मापदंडों के बीच आवश्यक स्थिरता।

अनुकूलन दिशाएँ

संभावित अनुकूलनः

  • बाजारों में उतार-चढ़ाव से बचने के लिए वॉल्यूम, अस्थिरता जैसे अन्य संकेतक जोड़ें।

  • ट्रेंड की मजबूती का आकलन करने के लिए वक्र फिटिंग संकेतक जोड़ें, झूठे रुझानों से बचें।

  • बाजार की अस्थिरता के आधार पर प्रवेश अंतर का गतिशील अनुकूलन।

  • बाजार की स्थितियों के अनुसार स्टॉप लॉस और ले लाभ का गतिशील अनुकूलन।

  • विभिन्न प्रतीकों और समय सीमाओं के लिए अलग-अलग पैरामीटर सेट।

  • रणनीति प्रदर्शन पर परीक्षण पैरामीटर प्रभाव के लिए मशीन लर्निंग।

  • विन्यास अनुकूलित करने के लिए विकल्प कार्यक्षमता जोड़ें.

  • विभिन्न बाजार स्थितियों के दौरान अनुसंधान की प्रयोज्यता।

  • समय-सीमा और बहु-संपत्ति रणनीतियों में विस्तार करें।

निष्कर्ष

रणनीति कल की उच्च अवधारणा के ब्रेकआउट के आधार पर ट्रेंडिंग बाजारों के दौरान सभ्य प्रदर्शन प्रदान करती है। लेकिन व्हिपसा और पैरामीटर अनुकूलन कठिनाइयों के जोखिम मौजूद हैं। निर्णयों को जोड़कर, गतिशील पैरामीटर ट्यूनिंग, संयुक्त रणनीतियों आदि में विस्तार करके आगे के अनुकूलन संभव हैं। कुल मिलाकर यह अल्पकालिक प्रवृत्ति के बाद उपयुक्त है, लेकिन जोखिम नियंत्रण और पैरामीटर ट्यूनिंग की आवश्यकता है।


/*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)



अधिक