सत्र ब्रेकआउट पर आधारित लघु-अवधि स्प्रेड ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-20 17:00:16 अंत में संशोधित करें: 2023-09-20 17:00:16
कॉपी: 1 क्लिक्स: 724
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

इस रणनीति में बहु-समय फ्रेम के साथ बहु-खाली स्टॉपबोर्ड शामिल है, जो सत्र समय अवधि के भीतर शॉर्ट लाइन ब्रेकडाउन को पकड़ने के लिए व्यापार फैलता है।

रणनीति सिद्धांत

  1. दो समय-फ्रेमों के तहत एक ब्रेकआउट बनाने के लिए दिन और अल्पकालिक मल्टी-एयर ट्रेल्स की गणना करें।

  2. ट्रेड केवल कस्टम ट्रेडिंग समय के भीतर किया जाता है। समय ब्रेकआउट में प्रवेश करने के लिए शुरू होता है, और समय बंद होने के लिए समाप्त होता है।

  3. कीमतों की गणना वास्तविक समय ईएमए के रूप में प्रवेश मूल्य. कीमतों के माध्यम से पार करने से एक ब्रेकआउट सिग्नल उत्पन्न होता है.

  4. ब्रेकआउट के बाहर एक स्टॉप लॉस लाइन सेट करें। ब्रेकआउट विफल होने पर स्टॉप लॉस।

  5. जब कीमतें मध्य ट्रैक के पास वापस आ जाती हैं, तो ब्रेक की विफलता की पुष्टि करें और स्थिति को बंद करें।

श्रेष्ठता विश्लेषण

  1. एक बहु-समय फ्रेम के साथ, यह फ़र्ज़ी घुसपैठ को प्रभावी रूप से फ़िल्टर कर सकता है।

  2. इस तरह के समय को सीमित करने से महत्वपूर्ण समाचारों से बचने में मदद मिलती है।

  3. ईएमए समय पर कीमतों को ट्रैक कर सकता है।

  4. स्टॉप-लॉस लाइन को सेट करना जोखिम को नियंत्रित करने में मदद करता है।

  5. समय के साथ अनिवार्य रूप से बंद करने से रात भर के जोखिम से बचा जा सकता है।

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

  1. ऐसी स्थिति जिसमें स्टॉप-डैमेज ट्रिगर किया जा सकता है।

  2. कुछ सफलताओं को समय के अंत तक पूरा नहीं किया जा सकता है।

  3. गलत समय पर ट्रेडिंग के अवसरों को याद किया जा सकता है।

  4. यह गारंटी नहीं दी जा सकती है कि हर बार जब कोई सफलता प्राप्त होती है तो उसे लाभ मिलेगा।

  5. अनुकूलन मापदंडों के साथ समस्याएं हो सकती हैं।

अनुकूलन दिशा

  1. विभिन्न पारदर्शी मापदंडों का परीक्षण करके इष्टतम संयोजन ढूंढें।

  2. प्रवेश की सटीकता बढ़ाने के लिए अन्य मापदंडों का मूल्यांकन करें।

  3. ट्रेडिंग समय का अनुकूलन करें, लाभ और जोखिम के बीच संतुलन की तलाश करें।

  4. यह भी देखें कि कैसे लाभ को लॉक करने के लिए रोकथाम रणनीति के साथ जोड़ा जा सकता है।

  5. विभिन्न नस्लों के पैरामीटर सेटिंग्स की भिन्नता का परीक्षण करना।

  6. मशीन लर्निंग एल्गोरिदम के साथ गतिशील अनुकूलन पैरामीटर लागू करना।

संक्षेप

यह रणनीति सीमित सत्र ब्रेकआउट के माध्यम से शॉर्ट-लाइन स्प्रेड ट्रेडिंग करने का प्रयास करती है। झूठे ब्रेकआउट और जोखिम नियंत्रण के लिए अनुकूलन के साथ, इसे एक व्यावहारिक और कुशल शॉर्ट-लाइन ट्रेडिंग रणनीति में सुधार किया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Breakout Scalper", overlay=true)

// -------------------------------------------------------------------------------------------------
// INPUTS
// -------------------------------------------------------------------------------------------------
// Period of the "fast" donchian channel
fast_window = input(title="Fast Window",  defval=13, minval=1)
// Used for the volatility (atr) period
slow_window = input(title="Slow Window",  defval=52, minval=1)
// Period of EMA used as the current price
instant_period = input(title="Instant Period",  defval=3, minval=1)
// Minimum ratio of cloud width to ATR in order for trade to be active
cloud_min_percent = input(title="Minimum Cloud ATR Multiplier", type=float, defval=1.0, minval=0)
// Session where we allow trades to be active
trading_sesh = input(title="Trading Session",  defval='1000-1500')
// -------------------------------------------------------------------------------------------------

// -------------------------------------------------------------------------------------------------
// SESSION TIMING
// -------------------------------------------------------------------------------------------------
is_newbar(t) =>
    na(t[1]) and not na(t) or t[1] < t

day_time = time("D")
sess_time = time(timeframe.period, trading_sesh)
day_open_bar = is_newbar(day_time)
sess_open_bar = is_newbar(sess_time)
sess_close_bar = na(sess_time) and not na(sess_time[1])
sess_is_open = false
sess_is_open := sess_open_bar ? true : (sess_close_bar ? false : sess_is_open[1])
// -------------------------------------------------------------------------------------------------

// -------------------------------------------------------------------------------------------------
// DONCHIANS
// -------------------------------------------------------------------------------------------------
slow_high = na
slow_high := day_open_bar ? high : (high > slow_high[1] ? high : slow_high[1])
slow_low = na
slow_low := day_open_bar ? low : (low < slow_low[1] ? low : slow_low[1])
slow_mid = (slow_high + slow_low) / 2

fast_low = max(slow_low, lowest(fast_window))
fast_high = min(slow_high, highest(fast_window))
fast_mid = (fast_low + fast_high) / 2
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// TREND CLOUD
// -------------------------------------------------------------------------------------------------
cloud_width = fast_mid - slow_mid
slow_atr = atr(slow_window)
cloud_percent = cloud_width / slow_atr
cloud_color = cloud_percent > cloud_min_percent ? green : (cloud_percent < -cloud_min_percent ? red : gray)

fp = plot(fast_mid, title="Fast MidR", color=green)
sp = plot(slow_mid, title="Slow MidR", color=red)
fill(fp, sp, color=cloud_color)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// INSTANT PRICE
// -------------------------------------------------------------------------------------------------
instant_price = ema(close, instant_period)
plot(instant_price, title="Instant Price", color=black, transp=50)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// ENTRY SIGNALS & STOPS
// -------------------------------------------------------------------------------------------------
buy_entry_signal = sess_is_open and (instant_price > fast_mid) and (cloud_percent > cloud_min_percent)
sell_entry_signal = sess_is_open and (instant_price < fast_mid) and (cloud_percent < -cloud_min_percent)
buy_close_signal = sess_close_bar or (cloud_percent < 0)
sell_close_signal = sess_close_bar or (cloud_percent > 0)

entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(slow_low, fast_low)
exit_sell_stop = min(slow_high, fast_high)

entry_buy_stop_color = (strategy.position_size == 0) ? (buy_entry_signal ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (sell_entry_signal ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)
// -------------------------------------------------------------------------------------------------


// -------------------------------------------------------------------------------------------------
// STRATEGY EXECUTION
// -------------------------------------------------------------------------------------------------
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=buy_entry_signal)
strategy.cancel("long", when=not buy_entry_signal)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=sell_entry_signal)
strategy.cancel("short", when=not sell_entry_signal)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=buy_close_signal)
strategy.close("short", when=sell_close_signal)
// -------------------------------------------------------------------------------------------------