संसाधन लोड हो रहा है... लोड करना...

विलियम्स %आर डायनामिक टीपी/एसएल समायोजन रणनीति

लेखक:चाओझांग, दिनांक: 2024-06-07 15:52:55
टैगःईएमएटीपीSL

img

अवलोकन

यह रणनीति विलियम्स %R संकेतक पर आधारित है और गतिशील रूप से लाभ लेने और स्टॉप लॉस स्तरों को समायोजित करके ट्रेडिंग प्रदर्शन को अनुकूलित करती है। जब विलियम्स %R ओवरसोल्ड क्षेत्र (-80) से ऊपर पार करता है तो खरीद संकेत उत्पन्न होते हैं, और जब यह ओवरबोल्ड क्षेत्र (-20) से नीचे पार करता है तो बिक्री संकेत उत्पन्न होते हैं। विलियम्स %R मूल्यों को चिकना करने और शोर को कम करने के लिए एक घातीय चलती औसत (ईएमए) का उपयोग किया जाता है। रणनीति सूचक अवधि, लाभ / स्टॉप लॉस (टीपी / एसएल) स्तर, व्यापार घंटे, और व्यापार दिशा विकल्प सहित लचीली पैरामीटर सेटिंग्स प्रदान करती है, ताकि विभिन्न बाजार स्थितियों और व्यापारी वरीयताओं के अनुकूल हो सके।

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

  1. दी गई अवधि के लिए विलियम्स %R संकेतक मूल्य की गणना करें।
  2. विलियम्स % आर के घातीय चलती औसत (ईएमए) की गणना करें।
  3. जब विलियम्स %R नीचे से -80 के स्तर से ऊपर जाता है, तो यह एक खरीद संकेत को ट्रिगर करता है; जब यह ऊपर से -20 के स्तर से नीचे जाता है, तो यह एक बिक्री संकेत को ट्रिगर करता है।
  4. एक खरीद प्रविष्टि के बाद, लाभ लेने और हानि रोकने के स्तर निर्धारित करें। जब टीपी/एसएल मूल्य स्तर तक पहुंच जाता है या जब विलियम्स % आर एक रिवर्स सिग्नल ट्रिगर करता है तो व्यापार बंद हो जाता है।
  5. बिक्री प्रविष्टि के बाद, लाभ लेने और हानि रोकने के स्तर निर्धारित करें। जब टीपी/एसएल मूल्य स्तर तक पहुंच जाता है या जब विलियम्स % आर एक रिवर्स सिग्नल ट्रिगर करता है तो व्यापार बंद हो जाता है।
  6. वैकल्पिक रूप से, एक निर्दिष्ट समय सीमा के भीतर व्यापार करें (उदाहरण के लिए, 9:00-11:00) और चुनें कि क्या घंटे के शीर्ष के पास व्यापार करना है (X मिनट पहले से Y मिनट बाद में) ।
  7. वैकल्पिक रूप से, केवल लंबी, केवल छोटी या दोनों के रूप में व्यापार दिशा चुनें।

लाभ विश्लेषण

  1. गतिशील टीपी/एसएल: उपयोगकर्ता सेटिंग्स के आधार पर गतिशील रूप से लाभ लेने और हानि रोकने के स्तरों को समायोजित करें, जो लाभों की बेहतर सुरक्षा और जोखिमों को नियंत्रित कर सकता है।
  2. लचीले मापदंड: उपयोगकर्ता अपनी पसंद के अनुसार विभिन्न मापदंडों को सेट कर सकते हैं, जैसे कि संकेतकों की अवधि, टीपी/एसएल स्तर, व्यापार के घंटे आदि, विभिन्न बाजार स्थितियों के अनुकूल।
  3. सुचारू संकेतक: ईएमए को सुचारू विलियम्स % आर मानों में पेश करने से संकेतक शोर को प्रभावी ढंग से कम किया जा सकता है और संकेत की विश्वसनीयता में सुधार हो सकता है।
  4. सीमित व्यापार समयः अत्यधिक अस्थिर बाजार अवधि से बचने और जोखिम को कम करने के लिए एक विशिष्ट समय सीमा के भीतर वैकल्पिक रूप से व्यापार करें।
  5. अनुकूलन योग्य व्यापार दिशाः बाजार के रुझानों और व्यक्तिगत निर्णय के आधार पर केवल लंबी, केवल छोटी या दोनों दिशाओं में व्यापार करना चुनें।

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

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

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

  1. अन्य संकेतकों के साथ संयोजनः जैसे कि प्रवृत्ति संकेतक, अस्थिरता संकेतक, आदि, संकेत की पुष्टि की सटीकता में सुधार के लिए।
  2. गतिशील मापदंड अनुकूलनः बाजार की स्थितियों के अनुसार वास्तविक समय में मापदंडों को समायोजित करें, जैसे कि ट्रेंडिंग और रेंजिंग बाजारों में विभिन्न मापदंड सेटिंग्स का उपयोग करना।
  3. टीपी/एसएल विधियों में सुधारः जैसे कि लाभों की बेहतर सुरक्षा और जोखिमों को नियंत्रित करने के लिए ट्रैलिंग स्टॉप लॉस, आंशिक लाभ लेने आदि का उपयोग करना।
  4. धन प्रबंधन को शामिल करेंः खाता शेष और जोखिम वरीयताओं के आधार पर प्रत्येक व्यापार के पद के आकार को गतिशील रूप से समायोजित करें।

सारांश

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Williams %R Strategy defined buy/sell criteria with TP / SL", overlay=true)

// User inputs for TP and SL levels
tp_level = input.int(defval=60, title="Take Profit (ticks)", minval=10, maxval=500, step=10)
sl_level = input.int(defval=60, title="Stop Loss (ticks)", minval=10, maxval=200, step=10)

// Williams %R calculation
length = input.int(defval=21, title="Length", minval=5, maxval=50, step=1)
willy = 100 * (close - ta.highest(length)) / (ta.highest(length) - ta.lowest(length))

// Exponential Moving Average (EMA) of Williams %R
ema_length = input.int(defval=13, title="EMA Length", minval=5, maxval=50, step=1)
ema_willy = ta.ema(willy, ema_length)

// User inputs for Williams %R thresholds
buy_threshold = -80
sell_threshold = -20

// User input to enable/disable specific trading hours
use_specific_hours = input.bool(defval=false, title="Use Specific Trading Hours")
start_hour = input(defval=timestamp("0000-01-01 09:00:00"), title="Start Hour")
end_hour = input(defval=timestamp("0000-01-01 11:00:00"), title="End Hour")

// User input to choose trade direction
trade_direction = input.string(defval="Both", title="Trade Direction", options=["Buy Only", "Sell Only", "Both"])

// User input to enable/disable "Minutes Before" and "Minutes After" options
enable_minutes_before_after = input.bool(defval=true, title="Enable Minutes Before/After Options")
minutes_before = enable_minutes_before_after ? input.int(defval=10, title="Minutes Before the Top of the Hour", minval=0, maxval=59, step=1) : 0
minutes_after = enable_minutes_before_after ? input.int(defval=10, title="Minutes After the Top of the Hour", minval=0, maxval=59, step=1) : 0

// Condition to check if the current minute is within the user-defined time window around the top of the hour
is_top_of_hour_range = (minute(time) >= (60 - minutes_before) and minute(time) <= 59) or (minute(time) >= 0 and minute(time) <= minutes_after)

// Condition to check if the current time is within the user-defined specific trading hours
in_specific_hours = true
if use_specific_hours
    in_specific_hours := (hour(time) * 60 + minute(time)) >= (hour(start_hour) * 60 + minute(start_hour)) and (hour(time) * 60 + minute(time)) <= (hour(end_hour) * 60 + minute(end_hour))

// Buy and Sell conditions with time-based restriction
buy_condition = ta.crossover(willy, buy_threshold) and is_top_of_hour_range and in_specific_hours
sell_condition = ta.crossunder(willy, sell_threshold) and is_top_of_hour_range and in_specific_hours

// Strategy entry and exit with TP and SL
if (trade_direction == "Buy Only" or trade_direction == "Both") and buy_condition
    strategy.entry("Buy", strategy.long)

if (trade_direction == "Sell Only" or trade_direction == "Both") and sell_condition
    strategy.entry("Sell", strategy.short)

// If a buy entry was taken, allow the trade to be closed after reaching TP and SL or if conditions for a sell entry are true
if (strategy.opentrades > 0)
    strategy.exit("TP/SL", profit=tp_level, loss=sl_level)

// Plot Williams %R and thresholds for visualization
hline(-20, "Upper Band", color=color.red)
hline(-80, "Lower Band", color=color.green)
plot(willy, title="%R", color=color.yellow, linewidth=2)
plot(ema_willy, title="EMA", color=color.aqua, linewidth=2)

संबंधित

अधिक