यह रणनीति केपीएल अस्थिरता संकेतक पर आधारित है, जो एक सरल प्रवृत्ति-अनुसरण यांत्रिक व्यापार प्रणाली है। जब कीमत 20 दिनों की ऊंचाई को तोड़ती है, तो यह 20 दिनों की ऊंचाई को तोड़ती है, और जब यह 20 दिनों की ऊंचाई को तोड़ती है, तो यह कम हो जाती है, ताकि मध्य-लंबी रेखा के मूल्य में उतार-चढ़ाव को पकड़ सके।
विशेष रूप से, यह रणनीति पहले पिछले 20 दिनों के उच्चतम और निम्नतम कीमतों की गणना करती है, ताकि एक आघात क्षेत्र का निर्माण किया जा सके। जब समापन मूल्य नीचे से 20 दिन की ऊंचाई को तोड़ता है, तो अधिक प्रवेश करें; जब यह ऊपर से 20 दिन की निचली स्थिति को तोड़ता है, तो प्रवेश करें। साथ ही ब्रेक की दिशा में स्टॉप लॉस की गणना करें, और प्रवेश के तुरंत बाद स्टॉप लॉस ऑर्डर सेट करें, ताकि एकल नुकसान को नियंत्रित किया जा सके।
जोखिम प्रबंधन के लिए ब्रेकआउट चक्र को समायोजित करना, प्रवृत्ति निर्णयों को शामिल करना और स्टॉप-लॉस रणनीतियों को अनुकूलित करना शामिल है।
इस रणनीति के आधार पर KPL उतार-चढ़ाव के संकेतकों के लिए प्रवृत्ति का पालन करें। इसका लाभ सरल और आसान संचालन है, इसमें रोकथाम है; नुकसान यह है कि इसमें देरी और संभावित लाभ सीमित है। पैरामीटर अनुकूलन, रणनीति संयोजन आदि के माध्यम से लाभ बनाए रखने के साथ-साथ कमियों में सुधार किया जा सकता है। यह रणनीति व्यापारियों को संकेतक-आधारित यांत्रिक व्यापारिक तरीकों को मास्टर करने में मदद करती है।
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
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/
// © ceyhun
//@version=4
strategy("KPL Swing Strategy", overlay=true)
no = input(20)
res = highest(high, no)
sup = lowest(low, no)
avd = iff(close > res[1], 1, iff(close < sup[1], -1, 0))
avn = valuewhen(avd != 0, avd, 1)
tsl = iff(avn == 1, sup, res)
sl = iff(close > tsl, highest(lowest(low, no / 2), no / 2), lowest(highest(high, no / 2), no / 2))
plot(tsl, color=#0000FF,title="KPL Swing")
plot(sl, color=color.white,title="Stoploss")
bgcolor(abs(close - tsl[1]) > close ? color.white : close < tsl ? color.red : color.green, 90, offset=0)
if crossover(close, tsl)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(close,tsl)
strategy.entry("Short", strategy.short, comment="Short")