दो-तरफ़ा सफलता पर आधारित अनुकूली ट्रेडिंग रणनीति


निर्माण तिथि: 2024-02-06 15:31:36 अंत में संशोधित करें: 2024-02-06 15:31:36
कॉपी: 0 क्लिक्स: 686
1
ध्यान केंद्रित करना
1621
समर्थक

दो-तरफ़ा सफलता पर आधारित अनुकूली ट्रेडिंग रणनीति

अवलोकन

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

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

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

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

रणनीतिक लाभ

द्वि-दिशात्मक ब्रेकआउट अनुकूलन ट्रेडिंग रणनीतियों के निम्नलिखित फायदे हैंः

  1. यह स्पष्ट और सरल है, इसे समझना और लागू करना आसान है
  2. गतिशील रूप से स्थिति को समायोजित करना, बाजार में बदलाव के लिए अनुकूलित करना
  3. जोखिम को नियंत्रित करने के लिए क्षति-रोक
  4. विभिन्न किस्मों के लिए पैरामीटर के माध्यम से समायोजित किया जा सकता है
  5. आसान एल्गोरिदम अनुकूलन, विस्तार के लिए जगह

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

हालांकि इस रणनीति के कुछ फायदे हैं, लेकिन इसके साथ कुछ जोखिम भी हैं:

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

इन जोखिमों को वास्तविक समय के दौरान बारीकी से ध्यान देने की आवश्यकता होती है, समय पर पैरामीटर को समायोजित करने या एल्गोरिदम को अनुकूलित करने के लिए।

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

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

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

एल्गोरिदम और मॉडल के अनुकूलन के माध्यम से, समग्र रणनीति की स्थिरता और लाभप्रदता में सुधार किया जा सकता है।

संक्षेप

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

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

//@version=3
strategy("Repaint in version 3", overlay=true, calc_on_every_tick=true, calc_on_order_fills=true) // Repaint?
// strategy("Repaint in version 3", overlay=true, calc_on_every_tick=true) // Correct

val1 = input(123)
val2 = input(234)

from_year=input(2018, minval=2000, maxval=2020)
from_month=input(6, minval=1, maxval=12)
from_day=input(1, minval=1, maxval=31)

to_year=input(2019, minval=2007, maxval=2020)
to_month=input(12, minval=1, maxval=12)
to_day=input(31, minval=1, maxval=31)

long = (close-open) > val1
short = (open-close) > val1

exitLong = (open-close) > val2
exitShort = (close-open) > val2

term = true

strategy.entry("LONG", strategy.long, when=long and term)
strategy.close("LONG",  when = exitLong and not short and term)

strategy.entry("SHORT", strategy.short, when=short and term)
strategy.close("SHORT", when = exitShort and not long and term)