यादृच्छिक चलन रणनीति
सिंहावलोकन
रैंडम वॉक रणनीति एक स्वचालित ट्रेडिंग रणनीति है जो यादृच्छिक संख्या उत्पादन पर आधारित है। यह रणनीति एक रैखिक सर्वसमिका जनरेटर का उपयोग करके निर्धारित बीज के अनुसार यादृच्छिक संख्याएँ उत्पन्न करती है, जब संख्या सीमा से अधिक होती है तो लॉन्ग पोजीशन लेती है, और जब कम होती है तो शॉर्ट पोजीशन लेती है, जिससे यादृच्छिक रूप से लॉन्ग और शॉर्ट पोजीशन में प्रवेश होता है।
रणनीति का सिद्धांत
यह रणनीति मुख्य रूप से निम्नलिखित भागों के माध्यम से यादृच्छिक ट्रेडिंग को लागू करती है:
-
यादृच्छिक संख्या उत्पादन के पैरामीटर a, c और मापांक m, साथ ही प्रारंभिक बीज seed सेट करना।
-
GetRandom नामक यादृच्छिक संख्या उत्पादन फ़ंक्शन को परिभाषित करना, जो रैखिक सर्वसमिका एल्गोरिदम का उपयोग करके 0 से m के बीच यादृच्छिक संख्याएँ उत्पन्न करता है।
-
प्रत्येक कैंडलस्टिक पर, यदि वर्तमान में कोई पोजीशन नहीं है, तो उत्पन्न यादृच्छिक संख्या की तुलना की जाती है; यदि यह m/2 से अधिक है तो लॉन्ग पोजीशन ली जाती है, अन्यथा शॉर्ट पोजीशन ली जाती है।
-
स्टॉप-लॉस और टेक-प्रॉफिट शर्तें निर्धारित की जाती हैं, जो प्रतिशत के रूप में स्टॉप-लॉस और टेक-प्रॉफिट सीमा निर्धारित करती हैं।
-
समय सीमा के माध्यम से बैकटेस्टिंग अवधि निर्धारित की जाती है।
उपरोक्त चरणों के माध्यम से, यह रणनीति पूरी तरह से यादृच्छिक लॉन्ग और शॉर्ट ऑपरेशन को लागू करती है। जब यादृच्छिक संख्या m/2 से अधिक होती है, तो लॉन्ग ऑर्डर खोला जाता है, अन्यथा शॉर्ट ऑर्डर खोला जाता है, और फिर स्टॉप-लॉस और टेक-प्रॉफिट सेट करके पोजीशन से बाहर निकल जाते हैं। बैकटेस्टिंग अवधि को अनुकूलित किया जा सकता है।
लाभ विश्लेषण
- रणनीति का तर्क सरल और स्पष्ट है, इसे समझना और लागू करना आसान है।
- यादृच्छिक ट्रेडिंग मानवीय भावनाओं के प्रभाव को प्रभावी ढंग से टाल सकती है और व्यक्तिपरक गलत संचालन को कम कर सकती है।
- यादृच्छिक संख्या उत्पादन एल्गोरिदम के पैरामीटर को अनुकूलित किया जा सकता है, जिससे यादृच्छिकता को समायोजित किया जा सकता है।
- स्टॉप-लॉस और टेक-प्रॉफिट शर्तों को लचीले ढंग से सेट किया जा सकता है, जिससे प्रति व्यापार लाभ/हानि को नियंत्रित किया जा सकता है।
- बैकटेस्टिंग पैरामीटर ऑप्टिमाइज़ेशन का समर्थन करता है, जिससे विभिन्न पैरामीटर के कुल रिटर्न पर प्रभाव का परीक्षण करना आसान होता है।
जोखिम विश्लेषण
- यादृच्छिक ट्रेडिंग लंबे समय तक कोई स्पष्ट प्रवृत्ति नहीं दिखा सकती है, और रिटर्न अनिश्चित हो सकता है।
- बाजार की स्थितियों के अनुसार पोजीशन को समायोजित नहीं किया जा सकता है, जिससे ट्रेंड के अवसर चूक सकते हैं।
- प्रति व्यापार लाभ सीमित होता है, और ड्रॉडाउन का जोखिम अधिक होता है।
- अत्यधिक नुकसान से बचने के लिए स्टॉप-लॉस और टेक-प्रॉफिट अनुपात को उचित रूप से सेट करने की आवश्यकता होती है।
- यादृच्छिकता बार-बार पोजीशन खोलने और बंद करने का कारण बन सकती है, जिससे व्यापार लागत बढ़ जाती है।
- पैरामीटर सेटिंग की तर्कसंगतता को सत्यापित करने के लिए पर्याप्त बैकटेस्टिंग की आवश्यकता होती है, और इसे आँख बंद करके उपयोग नहीं किया जा सकता है।
प्रवृत्ति निर्णय जैसे कार्यों को जोड़कर, यादृच्छिक पोजीशन खोलने की आवृत्ति को कम किया जा सकता है, स्टॉप-लॉस तंत्र को अनुकूलित किया जा सकता है, और प्रति व्यापार लाभ/हानि को सख्ती से नियंत्रित करके जोखिम को कम किया जा सकता है।
अनुकूलन की दिशा
- प्रवृत्ति निर्णय जोड़ना, ताकि प्रवृत्ति के विपरीत पोजीशन खोलने से बचा जा सके।
- पोजीशन प्रबंधन जोड़ना, ताकि पूंजी में परिवर्तन के अनुसार पोजीशन के आकार को समायोजित किया जा सके।
- यादृच्छिक संख्या उत्पादन एल्गोरिदम को अनुकूलित करना, ताकि यादृच्छिकता में सुधार हो सके।
- स्टॉप-लॉस और टेक-प्रॉफिट सीमा को गतिशील रूप से समायोजित करना।
- पोजीशन खोलने की आवृत्ति पर सीमा जोड़ना।
- इष्टतम पैरामीटर खोजने के लिए बहु-पैरामीटर संयोजन बैकटेस्टिंग।
सारांश
रैंडम वॉक रणनीति यादृच्छिक संख्याओं के माध्यम से लॉन्ग और शॉर्ट को नियंत्रित करके यांत्रिक व्यापार को लागू करती है। इस रणनीति में उच्च यादृच्छिकता है, यह व्यक्तिगत भावनाओं से प्रभावित नहीं होती है, और व्यक्तिपरक गलत संचालन के जोखिम से बचती है। हालाँकि, यादृच्छिक पोजीशन खोलने से ट्रेंड के अवसर चूक सकते हैं, प्रति व्यापार लाभ सीमित होता है, और जोखिम नियंत्रण तंत्र को अनुकूलित करने की आवश्यकता होती है। कुल मिलाकर, यह रणनीति व्यापार अवधारणाओं को सत्यापित करने और रिटर्न पर पैरामीटर सेटिंग के प्रभाव को समझने के लिए उपयुक्त है, लेकिन वास्तविक अनुप्रयोग में सावधानीपूर्वक मूल्यांकन की आवश्यकता होती है।
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//@author=Tr0sT
strategy(title = "Random strategy", shorttitle = "Random", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
- 1
