प्रतिगमन प्रतिशत के आधार पर रणनीति का अनुसरण करने वाला रुझान

लेखक:चाओझांग, दिनांकः 2023-09-14 19:49:14
टैगः

इस लेख में एक मात्रात्मक व्यापार रणनीति का विस्तार से वर्णन किया गया है जो स्थानीय उच्चतम से प्रतिशत पुनरावृत्ति के आधार पर रुझानों का अनुसरण करती है। यह उच्चतम से निश्चित प्रतिशत पुनरावृत्ति के बाद प्रवेश संकेतों की पहचान करती है।

I. रणनीतिक तर्क

इस रणनीति का मूल तर्क एक निश्चित अवधि के दौरान स्थानीय उच्च स्तरों की पहचान करना और एक निश्चित प्रतिशत के प्रतिवर्तन पर प्रवेश करना है। विशिष्ट चरण हैंः

  1. सबसे पहले पिछले 90 बार के उच्चतम उच्चतम को स्थानीय शिखर के रूप में गणना करें।

  2. जब कीमत उस शिखर से एक निश्चित प्रतिशत (उदाहरण के लिए 3%) को पीछे खींचती है, तो प्रवृत्ति का पालन करने के लिए लंबी अवधि में जाएं।

  3. प्रवेश मूल्य से एक निश्चित प्रतिशत (जैसे 6%) पर लाभ लेने का लक्ष्य निर्धारित करें। लाभ लेने पर स्थिति बंद करें।

  4. स्टॉप लॉस का उपयोग नहीं किया जाता है, ट्रेंड फॉलो पर ध्यान केंद्रित किया जाता है।

स्थानीय टॉप से प्रतिशत वापसी के आधार पर प्रविष्टि निर्धारित करके, प्रवृत्ति की पुष्टि को प्रभावी ढंग से समेकन को फ़िल्टर करके प्राप्त किया जा सकता है। लाभ लेने की सेटिंग प्रति व्यापार लाभ की उम्मीद प्रबंधन भी सुनिश्चित करती है।

II. रणनीति के फायदे

इस रणनीति का सबसे बड़ा लाभ प्रवृत्तियों को मापने के लिए प्रतिशत रिट्रेसमेंट का उपयोग करना है, बड़ी मात्रा में शोर को फ़िल्टर करना। मोड़ बिंदुओं पर सीधे प्रवेश करने की तुलना में, यह गलत समय प्रविष्टियों की संभावना को कम करता है।

एक अन्य लाभ लाभ लॉजिक है। यह ध्वनि धन प्रबंधन सिद्धांतों के अनुरूप, प्रति व्यापार नियंत्रित लाभ और हानि सुनिश्चित करता है।

अंत में, रिट्रेसमेंट प्रतिशत की तुलना में अधिक लाभ लेने का लक्ष्य भी कुछ जोखिम पुरस्कार गतिशीलता प्रदान करता है।

III. संभावित कमजोरियां

यद्यपि इस रणनीति के फायदे हैं, लेकिन वास्तविक व्यापार में निम्नलिखित जोखिमों पर ध्यान दिया जाना चाहिए:

सबसे पहले, रिट्रेसमेंट प्रतिशत को समझदारी से निर्धारित करने की आवश्यकता है। अत्यधिक गहरे या उथले रिट्रेसमेंट दोनों लाभ क्षमता को प्रभावित कर सकते हैं।

दूसरा, स्टॉप लॉस की अनुपस्थिति रणनीति को बड़े एकल-व्यापार जोखिमों के संपर्क में लाती है। रुझान में उलटफेर के परिणामस्वरूप भारी नुकसान हो सकते हैं।

अंत में, अनुचित पैरामीटर अनुकूलन भी ओवरफिटिंग समस्याओं और खराब सिग्नल गुणवत्ता का कारण बन सकता है।

IV. सारांश

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


/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 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/
// © luboremenar

//@version=4
strategy("test_%_down_up", overlay = false, initial_capital = 1000, pyramiding = 0, default_qty_value = 1000,
     default_qty_type = strategy.cash, precision = 8, commission_type = strategy.commission.percent, commission_value = 0.1)

// inputs
range_of_tops = input(title="Range of candles to find highest value from.", defval=90, type=input.integer, minval=1 )
basis_points = input(title="Basis points, if asset has two decimals use 100, three decimals 1000, etc.", defval=100, type=input.integer, minval=1)
retrace_percent = input(title="Percent value retrace from the top.", type=input.integer, defval=3, minval = 1, maxval=99)
take_profit_percent = input(title="Percent value of take profit from entry price.", type=input.integer, defval=6, minval=1)

// strategy definition
three_months_top = highest(range_of_tops)
longCondition1 = (close <= float((three_months_top*(1-(take_profit_percent/100)))) and strategy.position_size == 0)

if (longCondition1)
    strategy.entry("Long1", strategy.long, qty = strategy.equity/close)

strategy.exit(id="TP1", from_entry="Long1", profit=((close*(1 + take_profit_percent/100)-close)*basis_points),
     when= crossover(strategy.position_size, 0))


// plot
plot(strategy.equity)

// for testing, debugging
//test=0.0  
//if(crossover(strategy.position_size, 0))
//    test := (close*1.06-close)*basis_points
//plot(test)

अधिक