कम अस्थिरता दिशात्मक खरीद स्टॉप लाभ और स्टॉप लॉस रणनीति


निर्माण तिथि: 2023-12-18 12:00:07 अंत में संशोधित करें: 2023-12-18 12:00:07
कॉपी: 1 क्लिक्स: 573
1
ध्यान केंद्रित करना
1621
समर्थक

कम अस्थिरता दिशात्मक खरीद स्टॉप लाभ और स्टॉप लॉस रणनीति

अवलोकन

इस रणनीति को कम अस्थिरता पर खरीदारी के लिए स्टॉप-लॉस रणनीति कहा जाता है। यह कम अस्थिरता वाले क्षेत्रों में मुद्राओं के लिए लाभ को लॉक करने के लिए स्टॉप-लॉस के साथ-साथ खरीद संकेत के रूप में चलती औसत के क्रॉसिंग का उपयोग करता है।

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

यह रणनीति तीन अलग-अलग चक्रों की चलती औसत का उपयोग करती हैः 50 चक्र, 100 चक्र और 200 चक्र। इसकी खरीद तर्क यह है कि जब 50 चक्र पर 100 चक्र लाइन और 100 चक्र पर 200 चक्र लाइन होती है, तो अधिक प्रवेश किया जाता है।

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

प्रविष्टि के बाद, रणनीति स्टॉप-स्टॉप-लॉकिंग विधि का उपयोग करके लाभ को लॉक करती है। स्टॉप-स्टॉप लक्ष्य प्रवेश मूल्य का 8% है, स्टॉप-लॉस लाइन प्रवेश मूल्य का 4% है। स्टॉप-स्टॉप को स्टॉप-लॉस से बड़ा सेट करना, लाभ को नुकसान से अधिक लाभदायक बनाता है, और रणनीति की समग्र लाभप्रदता सुनिश्चित करता है।

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

इस रणनीति के निम्नलिखित फायदे हैं:

  1. इस प्रकार, यह कम अस्थिरता वाले क्षेत्रों में प्रवृत्ति के अवसरों को सटीक रूप से पकड़ सकता है।
  2. चलती औसत को आसानी से गणना और वापस मापा जा सकता है, और इसका तर्क सरल और स्पष्ट है।
  3. स्टॉप-स्टॉप-लॉस सेटिंग्स उचित हैं, जो स्थिर रिटर्न प्राप्त करने के लिए अनुकूल हैं।
  4. कॉन्फ़िगर करने योग्य पैरामीटर लचीले हैं और आसानी से अनुकूलित किए जा सकते हैं

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

इस रणनीति के कुछ जोखिम भी हैं:

  1. गलत सिग्नल से नुकसान हो सकता है।
  2. जब बाजार पलट जाता है, तो नुकसान को रोकना मुश्किल होता है।
  3. स्टॉप लॉस पैरामीटर को गलत तरीके से सेट करना मुनाफे को प्रभावित कर सकता है।

क्या करें?

  1. अन्य मापदंडों के साथ मिलकर, फ़िल्टरिंग सिग्नल को तोड़ने की प्रभावशीलता सुनिश्चित करें।
  2. उचित रूप से स्टॉप लॉस चक्र को छोटा करें और रिवर्स के कारण होने वाले नुकसान को कम करें।
  3. विभिन्न स्टॉप लॉस अनुपातों का परीक्षण करें और इष्टतम पैरामीटर खोजें।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः

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

कुल मिलाकर, इस रणनीति का समग्र संचालन तर्क स्पष्ट है, और इसे कम जोखिम वाले लाभ के लिए चलती औसत चक्र और स्टॉप-स्टॉप हानि की मात्रा को कॉन्फ़िगर करके लागू किया जा सकता है। इसे बाद में ऑप्टिमाइज़ किया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle='Low volatility Buy w/ TP & SL (by Coinrule)',title='Low volatility Buy w/ TP & SL', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 10,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2019, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

//MA inputs and calculations
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_normal= sma(close, input(100))



//Entry 
strategy.entry(id="long", long = true, when = movingaverage_slow > movingaverage_normal and movingaverage_fast > movingaverage_normal)

//Exit
longStopPrice  = strategy.position_avg_price * (1 - 0.04)
longTakeProfit = strategy.position_avg_price * (1 + 0.08)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())

//PLOT

plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=3)
plot(movingaverage_normal, color=color.blue, linewidth=2)