केडीजे गोल्डन क्रॉस लॉन्ग एंट्री रणनीति केडीजे संकेतक पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति मुख्य रूप से खरीद संकेत उत्पन्न करने के लिए केडीजे संकेतक की जे लाइन और डी लाइन के स्वर्ण क्रॉस का उपयोग करती है और जब जे लाइन डी लाइन से ऊपर जाती है तो लंबी हो जाती है। रणनीति अपेक्षाकृत सरल और लागू करने में आसान है, जो मात्रात्मक ट्रेडिंग के शुरुआती लोगों के लिए उपयुक्त है।
इस रणनीति में उपयोग किया जाने वाला मुख्य तकनीकी संकेतक KDJ संकेतक है। KDJ संकेतक में K रेखा, D रेखा और J रेखा शामिल हैं। जहांः
K = (वर्तमान बंद - पिछले N दिनों में सबसे कम) ÷ (पिछले N दिनों में सबसे अधिक - पिछले N दिनों में सबसे कम) x 100;
D = K का M-दिवसीय चलती औसत;
J = 3K - 2D.
केडीजे सूचक के नियमों के अनुसार, जब जे रेखा डी रेखा के ऊपर से गुजरती है, तो यह इंगित करती है कि कीमतें ऊपर की ओर उलट रही हैं और लंबी पोजीशन ली जा सकती हैं; जब जे रेखा डी रेखा के नीचे गिरती है, तो यह संकेत देती है कि कीमतें नीचे की ओर उलट रही हैं और छोटी पोजीशन ली जा सकती हैं।
यह रणनीति उपरोक्त नियमों का उपयोग करती है और खरीद संकेत उत्पन्न करती है जब जे लाइन डी लाइन के ऊपर से गुजरती है, यानी एक स्वर्ण क्रॉस लंबे समय तक जाने के लिए बनती है। एक्जिट सिग्नल तब होता है जब जे लंबी स्थिति को बंद करने के लिए 100 से ऊपर जाता है।
प्रवेश समय निर्धारित करने के लिए KDJ संकेतक का उपयोग करना जो मूल्य के ऊपर और नीचे के आंदोलनों को शामिल करता है, इस प्रकार अधिक विश्वसनीय है।
इस रणनीति में स्पष्ट और सरल संकेत नियम हैं जो समझने और लागू करने में आसान हैं, जो शुरुआती लोगों के लिए उपयुक्त हैं।
जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए स्टॉप लाभ और स्टॉप हानि को अपनाया गया।
पैरामीटर अनुकूलन और लचीले कार्यान्वयन के लिए बड़ी जगह।
केडीजे संकेतक में गलत संकेत उत्पन्न होते हैं जिससे नुकसान होता है।
खरीद के बाद बाजार में अल्पकालिक समायोजन स्टॉप लॉस से बाहर निकलने और प्रमुख रुझानों को मिस करने का कारण बन सकता है।
गलत पैरामीटर सेटिंग्स से ओवरट्रेडिंग या अस्पष्ट संकेत हो सकते हैं।
समग्र लाभप्रदता पर लेन-देन लागतों के प्रभाव पर विचार करने की आवश्यकता है।
मुख्य जोखिम प्रबंधन विधियाँः मापदंडों को ठीक से अनुकूलित करें, सूचकांक को बढ़ाने के लिए ट्रैक करें, स्टॉप लॉस रेंज को उचित रूप से बढ़ाएं, आदि।
सबसे अच्छा पैरामीटर संयोजन खोजने के लिए KDJ के मापदंडों का अनुकूलन करें।
झूठे संकेतों से बचने के लिए फ़िल्टरिंग स्थितियों को जोड़ें। फ़िल्टरिंग के लिए अन्य संकेतकों या संरचनाओं को जोड़ सकते हैं।
बाजार के प्रकारों (बुल या बियर बाजार) के आधार पर विभिन्न पैरामीटर सेटिंग्स चुन सकते हैं।
स्टॉप लॉस के बाहर निकलने की संभावना को कम करने के लिए स्टॉप लॉस रेंज को उचित रूप से बढ़ा सकता है।
फंसने से बचने के लिए विश्लेषण के लिए ट्रेडिंग वॉल्यूम और अन्य संकेतकों को मिला सकता है।
केडीजे गोल्डन क्रॉस लॉन्ग एंट्री रणनीति अपेक्षाकृत सरल और व्यावहारिक है, शुरुआती लोगों के लिए शुरू करना और लागू करना आसान है। रणनीति के कुछ व्यापारिक फायदे हैं लेकिन कुछ जोखिम भी हैं। रणनीति मूल्य का पूरी तरह से एहसास करने के लिए इसे लक्षित अनुकूलन की आवश्यकता है। कुल मिलाकर, रणनीति प्रमुख अनुसंधान और अनुप्रयोग के लायक है।
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-31 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // ## !<------------------ Script --------------------------> //@version=5 strategy('KDJ NVDA', shorttitle='KDJ') ilong = input(9, title='period') isig = input(3, title='signal') bcwsma(s, l, m) => _bcwsma = float(na) _s = s _l = l _m = m _bcwsma := (_m * _s + (_l - _m) * nz(_bcwsma[1])) / _l _bcwsma // profit strategy add profit_m = input.float(1.20,"Profit Margin",minval=1.0,maxval=1.99,step=0.05) stop_m = input.float(0.98,"Stop Loss Margin",minval=0.0,maxval=1,step=0.05) // Make input options that configure backtest date range startDate = input.int(title="Start Date", defval=1, minval=1,maxval=31) startMonth = input.int(title="Start Month", defval=1,minval=1,maxval=12) startYear = input.int(title="Start Year", defval=2023,minval=2018,maxval=2024) endDate = input.int(title="End Date", defval=1, minval=1,maxval=31) endMonth = input.int(title="End Month", defval=1,minval=1,maxval=12) endYear = input.int(title="End Year", defval=2024,minval=2018,maxval=2099) // intialization of variables // Look if the close time of the current bar // falls inside the date range inDateRange = (time >= timestamp(syminfo.timezone, startYear,startMonth, startDate, 0, 0)) and (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)) c = close h = ta.highest(high, ilong) l = ta.lowest(low, ilong) RSV = 100 * ((c - l) / (h - l)) pK = bcwsma(RSV, isig, 1) pD = bcwsma(pK, isig, 1) pJ = 3 * pK - 2 * pD KDJ = math.avg(pD, pJ, pK) go_long= ta.crossunder(pD,pJ) if (inDateRange and go_long) strategy.entry("S",strategy.long,comment="C") // strategy.exit("S", limit=c*profit_m, stop=c*stop_m, comment="SL/SP") if (inDateRange and pJ > 100) strategy.close("S", comment="TP") // Plot options // plot(pK, color= #1E88E5) // plot(pD, color=#FF6F00) // plot(ma, color=color.yellow) // bgcolor(pJ>pD? color.green : color.red) plot(pK, title='% K', color=color.new(color.orange, 0)) plot(pD, title='% D', color=color.new(color.lime, 0)) plot(pJ, title='% J', color=color.new(color.fuchsia, 0)) plot(KDJ, title='KDJ', color=color.new(color.white, 0)) // </PINE> </SCRIPT> // ## This source code is subject to the terms of the ozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // ## !<------------------ End Script -------------------------->