ट्रेडिंग रणनीति के बाद सापेक्ष मात्रा में रुझान

लेखक:चाओझांग, दिनांक: 2023-10-17 16:19:59
टैगः

img

अवलोकन

यह रणनीति एक स्वचालित ट्रेडिंग प्रणाली बनाने के लिए सापेक्ष मात्रा संकेतक और मूल्य कार्रवाई प्रवृत्ति निर्णय को जोड़ती है जो प्रवृत्ति के बाद और ब्रेकआउट को एकीकृत करती है। यह तब खरीदती है जब मात्रा बढ़ जाती है और अस्थिरता कम होती है, और स्टॉप लॉस और मूल्य कार्रवाई के आधार पर बेचती है।

यह कैसे काम करता है

  1. यह निर्धारित करने के लिए बोलिंगर बैंड का उपयोग करें कि क्या मूल्य अस्थिरता कम है। विशेष रूप से एटीआर और बीओएलएल बैंड चौड़ाई की तुलना करके।

  2. पिछले N दिनों की औसत मात्रा की गणना करें, वर्तमान मात्रा से तुलना करें कि क्या मात्रा बढ़ी है।

  3. जब कीमत कम हो, वॉल्यूम बढ़े और अस्थिरता कम हो तब खरीदें।

  4. स्टॉप लॉस सेट करें, सबसे कम कीमत ट्रैक करें।

  5. जब कीमत स्टॉप लॉस से नीचे जाती है तो बेचें।

  6. जब कीमत में तेजी का पैटर्न बनता है तो बेचें।

लाभ

  1. वॉल्यूम और अस्थिरता का संयोजन प्रभावी रूप से झूठे ब्रेकआउट को फ़िल्टर करता है।

  2. स्टॉप-लॉस को अधिकतम लाभ में लॉक करना।

  3. तेजी से बढ़ते रुझानों को जल्दी पकड़ने के संकेत।

  4. सहज ज्ञान युक्त और अनुसरण करने में आसान।

  5. स्टॉप लॉस और टेक प्रॉफिट पर स्पष्ट नियम अनिश्चितता को कम करते हैं।

जोखिम

  1. वॉल्यूम संकेतक देरी, सबसे अच्छा प्रवेश बिंदु याद कर सकते हैं।

  2. बाहर निकलने के संकेत जैसे कि निगलने की विश्वसनीयता कम होती है, जल्दी बाहर निकलने का खतरा होता है।

  3. व्यापक स्टॉप से एकल व्यापार पर अधिक हानि का जोखिम होता है।

  4. ओवर ट्रेडिंग से बचने के लिए एटीआर अवधि और वॉल्यूम अवधि जैसे मापदंडों को ट्यून करने की आवश्यकता है।

  5. अनावश्यक बाहर निकलने से बचने के लिए बाहर निकलने के नियमों को अनुकूलित करने की आवश्यकता है।

बढ़ोतरी के अवसर

  1. प्रवेश संकेतों को बेहतर बनाने के लिए एमएसीडी जैसे अतिरिक्त फ़िल्टर का प्रयास करें।

  2. ओवर ट्रेडिंग को कम करने के लिए एटीआर और वॉल्यूम अवधि को अनुकूलित करें।

  3. अन्य बाहर निकलने के संकेतों का पता लगाएं जैसे कि कीमत के नीचे के बैंड को तोड़ना।

  4. अधिक लाभ प्राप्त करने के लिए स्टॉप लॉस को ट्रैक करने का शोध।

  5. सर्वोत्तम प्रदर्शन के लिए विभिन्न रखरखाव अवधि का परीक्षण करें।

  6. सर्वोत्तम फिट खोजने के लिए विभिन्न उत्पादों पर बैकटेस्ट करें।

सारांश

रणनीति अपेक्षाकृत सरल है, प्रवृत्ति का अनुसरण करने के लिए मात्रा और मूल्य कार्रवाई का उपयोग करना। इसमें स्पष्ट संकेत और आसान ट्रैकिंग है। लेकिन अधिक विश्वसनीय प्रदर्शन के लिए फिल्टर और निकास नियमों की गुणवत्ता में और सुधार किया जा सकता है। पैरामीटर ट्यूनिंग और प्रवेश / निकास डिजाइन पर निरंतर प्रयासों के साथ, उत्कृष्ट परिणाम प्राप्त किए जा सकते हैं।


/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
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/
// © DojiEmoji (kevinhhl)

//@version=4
strategy("[KL] Relative Volume Strategy",overlay=true,pyramiding=1)
ENUM_LONG = "Long"
VERBOSE_MODE = false
opened_position = false

// Timeframe {
backtest_timeframe_start = input(defval = timestamp("01 Apr 2016 13:30 +0000"), title = "Backtest Start Time", type = input.time)
USE_ENDTIME = input(false,title="Define backtest end-time (If false, will test up to most recent candle)")
backtest_timeframe_end = input(defval = timestamp("01 May 2021 19:30 +0000"), title = "Backtest End Time (if checked above)", type = input.time)
within_timeframe = true
// }

// Volatility Indicators {
// BOLL:
BOLL_length = 20, BOLL_src = close, SMA20 = sma(BOLL_src, BOLL_length), BOLL_sDEV_x2 = 2 * stdev(BOLL_src, BOLL_length)
BOLL_upper = SMA20 + BOLL_sDEV_x2, BOLL_lower = SMA20 - BOLL_sDEV_x2
plot(SMA20, "Basis", color=#872323, offset = 0)
BOLL_p1 = plot(BOLL_upper, "BOLL Upper", color=color.navy, offset = 0, transp=50)
BOLL_p2 = plot(BOLL_lower, "BOLL Lower", color=color.navy, offset = 0, transp=50)
//fill(BOLL_p1, BOLL_p2, title = "Background", color=#198787, transp=85)
// ATR v. sDev of prices
ATR_x2 = atr(input(10,title="Length of ATR [Trailing Stop Loss] (x2)"))*2
//plot(SMA20+ATR_x2, "SMA20 + ATR_x2", color=color.gray, offset = 0, transp=50)
//plot(SMA20-ATR_x2, "SMA20 - ATR_x2", color=color.gray, offset = 0, transp=50)
//plotchar(ATR_x2, "ATR_x2", "", location = location.bottom)
is_low_volat = ATR_x2 > BOLL_sDEV_x2
// }

// Trailing stop loss {
TSL_source = low

var entry_price = float(0), var stop_loss_price = float(0)

TSL_line_color = color.green
if strategy.position_size == 0 or not within_timeframe
    TSL_line_color := color.black
    stop_loss_price := TSL_source - ATR_x2 
else if strategy.position_size > 0
    stop_loss_price := max(stop_loss_price, TSL_source - ATR_x2)
plot(stop_loss_price, color=TSL_line_color)

// }

// Relative volume indicator {
LEN_RELATIVE_VOL = input(5, title="SMA(volume) length (for relative comparison)")
relative_vol = sma(volume,LEN_RELATIVE_VOL)
// }

// price actions {
bar_range_ratio = abs(close-open)/(high-low)
engulfing = low < low[1] and high > high[1] and abs(close-open) > abs(close-open)[1]
// }

// MAIN:
if within_timeframe
	entry_msg = "", exit_msg = close <= entry_price ? "stop loss" : "take profit"

    // ENTRY :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	if close > open and volume > relative_vol and is_low_volat
		if strategy.position_size > 0
			entry_msg := "adding"
		else if strategy.position_size == 0
			entry_msg := "initial"

		if strategy.position_size == 0
			entry_price := close
			stop_loss_price := TSL_source - ATR_x2
			ATR_x2 := ATR_x2

		strategy.entry(ENUM_LONG, strategy.long, comment=entry_msg)

    // EXIT ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	if strategy.position_size > 0
		bExit = false		
		// EXIT: Case (A) touches trailing stop loss
		if TSL_source <= stop_loss_price
			exit_msg := exit_msg + "[TSL]"
			bExit := true
		// EXIT: Case (B)
		else if close < open and not is_low_volat and engulfing and (high-low) > ATR_x2
			exit_msg := VERBOSE_MODE ? exit_msg + "[engulfing bearish]" : exit_msg
			bExit := true
        strategy.close(ENUM_LONG, when=bExit, comment=exit_msg)

// CLEAN UP:
if strategy.position_size == 0
	entry_price := 0
	stop_loss_price := float(0)


अधिक