माध्य प्रत्यावर्तन पर आधारित बहु-स्तरीय समर्थन और प्रतिरोध साप्ताहिक ट्रेडिंग रणनीति

Pivot SR MR SMA RSI ATR MA VOL
निर्माण तिथि: 2025-02-18 18:04:15 अंत में संशोधित करें: 2025-02-18 18:04:15
कॉपी: 2 क्लिक्स: 441
1
ध्यान केंद्रित करना
1617
समर्थक

माध्य प्रत्यावर्तन पर आधारित बहु-स्तरीय समर्थन और प्रतिरोध साप्ताहिक ट्रेडिंग रणनीति

अवलोकन

यह रणनीति एक औसत रिवर्स ट्रेडिंग प्रणाली है जो एक परिपत्र धुरी बिंदु पर आधारित है। यह समर्थन (S1-S4) और प्रतिरोध (R1-R4) की गणना करके व्यापार के प्रवेश और निकास बिंदुओं को निर्धारित करता है। यह रणनीति चरणबद्ध तरीके से स्थिति का निर्माण करती है, विभिन्न समर्थन बिंदुओं पर कई बार खरीदती है, और प्रतिरोध बिंदुओं पर मुनाफा कमाती है। यह विधि बाजार की उतार-चढ़ाव की विशेषताओं का पूरा लाभ उठाती है और क्षैतिज उतार-चढ़ाव वाले बाजारों में उत्कृष्ट प्रदर्शन करती है।

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

रणनीति का मूल यह है कि पिछले सप्ताह के उच्चतम, निम्नतम और समापन मूल्य के आधार पर सप्ताह के लिए एक धुरी बिंदु की गणना की जाए, और फिर पूर्वनिर्धारित बिंदुओं के आधार पर कई समर्थन और प्रतिरोध बिंदुओं को निर्धारित किया जाए। जब कीमत समर्थन को छूती है, तो खरीदें, और संबंधित प्रतिरोध बिंदुओं पर लाभ के लिए लक्ष्य निर्धारित करें। अक्षीय बिंदु = (पिछले सप्ताह के उच्चतम मूल्य + पिछले सप्ताह के निम्नतम मूल्य + पिछले सप्ताह के समापन मूल्य) / 3 रणनीति एक ही समय में अधिकतम 4 पदों को रखने की अनुमति देती है, प्रत्येक पद एक अलग समर्थन और प्रतिरोध को दर्शाता है। सभी पदों को प्रत्येक सप्ताह की शुरुआत में नए व्यापारिक स्तर की गणना की जाती है। यह डिजाइन व्यापार की निरंतरता की गारंटी देता है और बाजार में बदलाव के लिए अनुकूल है।

रणनीतिक लाभ

  1. लेन-देन का तर्क स्पष्ट, समझने में आसान और निष्पादित करने में आसान है
  2. चरणबद्ध तरीके से स्टॉक बनाने से एकल लेनदेन के जोखिम को कम किया जाता है
  3. दिन के दौरान शोर के प्रभाव को कम करने के लिए परिधि स्तर के समर्थन प्रतिरोध का उपयोग करना
  4. विभिन्न बाजार विशेषताओं के आधार पर रणनीति को लचीले ढंग से समायोजित किया जा सकता है
  5. जोखिम को नियंत्रण में रखने के लिए प्रतिशत
  6. ट्रेडों के लिए पर्याप्त लाभ के लिए कोई समय सीमा नहीं

रणनीतिक जोखिम

  1. कोई स्टॉप लॉस सेट नहीं, मजबूत रुझान वाले बाजारों में बड़ी वापसी हो सकती है
  2. कई पदों में अधिक धनराशि हो सकती है
  3. उच्च अस्थिरता वाले बाजारों में झूठे संकेत हो सकते हैं
  4. अनुचित समर्थन सेट अप अनावश्यक भंडारण स्थिति का कारण बन सकता है जोखिम को कम करने के लिए, एक प्रवृत्ति फ़िल्टर को जोड़ने की सिफारिश की जाती है, केवल उछाल में स्थिति खोलने के लिए; एटीआर-आधारित गतिशील स्टॉप लॉस भी सेट किया जा सकता है।

रणनीति अनुकूलन दिशा

  1. इनपुट सिग्नल की विश्वसनीयता में वृद्धि
  2. आरएसआई जैसे तकनीकी संकेतकों को ओवरबॉट और ओवरसोल्ड फ़िल्टर के लिए पेश करना
  3. गलत संकेतों को कम करने के लिए बहु-समय चक्र सत्यापन तंत्र विकसित करना
  4. बाजार में उतार-चढ़ाव के आधार पर भंडारण की संख्या को समायोजित करने के लिए स्थिति प्रबंधन प्रणाली का अनुकूलन
  5. उच्च-संबंधित बाजारों में एक साथ पोजीशन बनाने से बचने के लिए सहसंबंध विश्लेषण जोड़ें

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ViZiV

//@version=5
strategy("Weekly Pivot Strategy, Created by ViZiV", overlay=true, pyramiding=50, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, dynamic_requests=true)

// This is my first COMPLETED strategy, go easy on me :) - Feel free to imrprove upon this script by adding more features if you feel up to the task. Im 100% confiedent there are better coders than me :) I'm still learning.

// This is a LONG ONLY SWING STRATEGY (Patience REQUIRED) that being said, you can go short at you're own discretion. I prefer to use on NQ / US100 / USTech 100 but not limited to it. Im sure it can work in most markets. "You'll need to change settings to suit you're market".

// IMPORTANT NOTE: "default_qty_type=strategy.percent_of_equity" Can be changed to "Contacts" within the properties tab which allow you to see backtest of other markets. Reccomend 1 contract but it comes to preference.

// Inputs for support/resistance distances (Defined by Points). // IMPORTANT NOTE: Completely user Defined. Figure out best settings for what you're trading. Each market is different with different characteristics. Up to you to figure out YOU'RE market volatility for better results. 
s1_offset = input.float(155, "S1 Distance", step=1)
s2_offset = input.float(310, "S2 Distance", step=1)
s3_offset = input.float(465, "S3 Distance", step=1)
s4_offset = input.float(775, "S4 Distance", step=1)
r1_offset = input.float(155, "R1 Distance", step=1)
r2_offset = input.float(310, "R2 Distance", step=1)
r3_offset = input.float(465, "R3 Distance", step=1)
r4_offset = input.float(775, "R4 Distance", step=1)

// Weekly pivot calculation
var float pivot = na
var float s1 = na
var float s2 = na
var float s3 = na
var float s4 = na
var float r1 = na
var float r2 = na
var float r3 = na
var float r4 = na

// Get weekly data (Pivot Calculation)
prevWeekHigh = request.security(syminfo.tickerid, "W", high[1], lookahead=barmerge.lookahead_on)
prevWeekLow = request.security(syminfo.tickerid, "W", low[1], lookahead=barmerge.lookahead_on)
prevWeekClose = request.security(syminfo.tickerid, "W", close[1], lookahead=barmerge.lookahead_on)

// Track active trades
var array<string> entry_ids = array.new<string>(0)
var array<float> profit_targets = array.new<float>(0)

// Update weekly levels
isNewWeek = ta.change(time("W")) != 0
if isNewWeek or na(pivot)
    pivot := (prevWeekHigh + prevWeekLow + prevWeekClose) / 3
    s1 := pivot - s1_offset
    s2 := pivot - s2_offset
    s3 := pivot - s3_offset
    s4 := pivot - s4_offset
    r1 := pivot + r1_offset
    r2 := pivot + r2_offset
    r3 := pivot + r3_offset
    r4 := pivot + r4_offset

// Plot current week's levels
plot(pivot, "Pivot", color=color.gray, linewidth=2)
plot(s1, "S1", color=color.blue, linewidth=1)
plot(s2, "S2", color=color.blue, linewidth=1)
plot(s3, "S3", color=color.blue, linewidth=1)
plot(s4, "S4", color=color.blue, linewidth=1)
plot(r1, "R1", color=color.red, linewidth=1)
plot(r2, "R2", color=color.red, linewidth=1)
plot(r3, "R3", color=color.red, linewidth=1)
plot(r4, "R4", color=color.red, linewidth=1)

// Function to create unique trade entries
checkEntry(level, target, entryNumber) =>
    currentWeek = str.tostring(year(time)) + "_" + str.tostring(weekofyear(time))
    entryId = "Entry" + str.tostring(entryNumber) + "_W" + currentWeek
    
    if low <= level and not array.includes(entry_ids, entryId)
        array.push(entry_ids, entryId)
        array.push(profit_targets, target)
        strategy.entry(entryId, strategy.long)
        strategy.exit("Exit" + entryId, entryId, limit=target)

// Check all entry levels
checkEntry(s1, r1, 1)
checkEntry(s2, r2, 2)
checkEntry(s3, r3, 3)
checkEntry(s4, r4, 4)

// Clean up completed trades using while loop
i = array.size(entry_ids) - 1
while i >= 0
    entryId = array.get(entry_ids, i)
    target = array.get(profit_targets, i)
    
    if high >= target
        array.remove(entry_ids, i)
        array.remove(profit_targets, i)
    i := i - 1