विलियम्स %R गतिशील रूप से स्टॉप-प्रॉफिट और स्टॉप-लॉस रणनीति को समायोजित करता है

EMA TP SL
निर्माण तिथि: 2024-06-07 15:52:55 अंत में संशोधित करें: 2024-06-07 15:52:55
कॉपी: 10 क्लिक्स: 420
1
ध्यान केंद्रित करना
1225
समर्थक

विलियम्स %R गतिशील रूप से स्टॉप-प्रॉफिट और स्टॉप-लॉस रणनीति को समायोजित करता है

अवलोकन

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

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

  1. दी गई अवधि के लिए विलियम्स %R सूचक मान की गणना करें।
  2. विलियम्स %R का सूचकांक चलती औसत (ईएमए) की गणना करें।
  3. जब विलियम्स %R नीचे से ऊपर तक 80 के स्तर को पार करता है, तो एक खरीद संकेत ट्रिगर किया जाता है; जब ऊपर से नीचे तक 20 के स्तर को पार करता है, तो एक बिक्री संकेत ट्रिगर किया जाता है।
  4. खरीद के बाद, स्टॉप और लॉस लेवल सेट करें और स्टॉप/लॉस मूल्य तक पहुंचने या विलियम्स %R रिवर्स सिग्नल को ट्रिगर करने तक स्थिति को बंद न करें।
  5. बेचने के बाद, स्टॉप और लॉस लेवल सेट करें और स्टॉप/लॉस मूल्य तक पहुंचने या विलियम्स %R रिवर्स सिग्नल को ट्रिगर करने तक स्थिति को बंद न करें।
  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)