
इस रणनीति का मुख्य विचार KST सूचक और ईएमए औसत रेखा के संयोजन में है, जिससे प्रवृत्ति का निर्णय और पालन किया जा सके। जब KST सूचक गोल्ड फोर्क और 0 से कम होता है, तो खरीदें, और जब डेड फोर्क और 0 से अधिक होता है, तो बेचें। साथ ही ईएमए औसत रेखा के संयोजन में समर्थन प्रतिरोध के रूप में, केवल बंद होने पर ही ट्रेडिंग सिग्नल जारी किया जाता है। यह रणनीति सरल और व्यावहारिक है, जो मध्यम और दीर्घकालिक स्थिति के लिए उपयुक्त है।
केएसटी सूचक की गणना करेंः क्रमशः 10, 15, 20 और 30 दिनों के आरओसी सूचक की गणना करें, फिर क्रमशः उनके लिए भारित योग करें, और अंत में एक 9 दिन के एसएमए को चिकना करके केएसटी सूचक प्राप्त करें।
ईएमए औसत रेखा की गणना करेंः ईएमए औसत रेखा की गणना की लंबाई 50 है।
खरीद संकेत उत्पन्न करेंः जब KST सूचक की तेज रेखा धीमी रेखा को पार करती है और 0 से नीचे होती है, और EMA औसत रेखा से ऊपर बंद होने पर खरीद संकेत उत्पन्न करें।
बिक्री सिग्नल उत्पन्न करेंः जब KST सूचक की तेज रेखा धीमी रेखा को पार करती है और 0 से ऊपर होती है, और बंद होने की कीमत ईएमए औसत रेखा से नीचे होती है, तो बिक्री संकेत उत्पन्न करें।
मोबाइल स्टॉप सेट करेंः ट्रैक स्टॉप को खाते के मूल्य का 1% सेट करें, स्वचालित स्टॉप प्राप्त करें।
KST संकेतक प्रवृत्ति परिवर्तन की पहचान कर सकते हैं, ईएमए औसत प्रवृत्ति की दिशा की पुष्टि कर सकते हैं, और दोनों के संयोजन में प्रवेश के समय का सही आकलन कर सकते हैं।
KST सूचक की दिशा का आकलन करने के लिए 0-अक्ष के साथ क्रॉस-लिंक्ड धीमी गति का उपयोग करें, व्यर्थ लेनदेन से बचें।
ईएमए की औसत रेखा समर्थन प्रतिरोध के रूप में कार्य करती है, और झूठे संकेतों को फ़िल्टर करती है, केवल ईएमए को तोड़ने पर प्रवेश करती है।
स्वचालित स्टॉप लॉस ट्रैकिंग जोखिम को नियंत्रित करने के लिए और लाभप्रदता को चलाने के लिए।
कम रणनीतिक पैरामीटर, आसान कार्यान्वयन और अनुकूलन।
KST सूचकांक में प्रवृत्ति परिवर्तन के लिए देरी है, कुछ अवसरों को याद किया जा सकता है। गणना चक्र को छोटा किया जा सकता है या भारित तरीके को अनुकूलित किया जा सकता है।
ईएमए औसत रेखा में विलंबता है और रुझान मोड़ बिंदु पर विफल हो सकता है। अन्य संकेतकों या बहु-मध्यम रेखा संयोजनों का परीक्षण किया जा सकता है।
स्टॉप लॉस सेटिंग्स को बहुत ढीला करने से नुकसान बढ़ जाता है; बहुत सख्त होने से रात भर में भारी उतार-चढ़ाव से नुकसान होता है। संतुलन बिंदु खोजने के लिए सावधानीपूर्वक परीक्षण की आवश्यकता होती है।
रणनीतिक संकेत अक्सर होते हैं, और लेनदेन की लागत अधिक हो सकती है। प्रवेश की शर्तों को उचित रूप से ढीला किया जा सकता है, जिससे लेनदेन की संख्या कम हो सकती है।
KST सूचक के लिए गणना चक्र मापदंडों का अनुकूलन करें और किसी विशेष नस्ल के लिए अधिक संवेदनशील मापदंडों का एक संयोजन खोजें।
विभिन्न समान-रेखा सूचकांकों या संयोजनों का परीक्षण करें, जैसे कि एमए, डब्ल्यूएमए, आदि, और देखें कि कौन सी केएसटी के साथ बेहतर काम करती है।
अस्थिरता या एटीआर गतिशीलता के आधार पर स्टॉप लॉस को समायोजित करने का प्रयास करें।
फ़िल्टर की शर्तों को जोड़ें, जैसे कि लेन-देन की मात्रा में वृद्धि, और इससे बचें।
RSI, MACD, आदि जैसे अन्य संकेतकों के संयोजन पर विचार करें ताकि रणनीति अधिक व्यापक हो सके।
विभिन्न किस्मों के लिए पैरामीटर के प्रभाव का परीक्षण करें और विभिन्न किस्मों के अनुकूल अनुकूलन योजनाएं बनाएं।
इस रणनीति के समग्र विचार स्पष्ट, विश्वसनीय और लागू करने में आसान है, KST संकेतक के माध्यम से प्रवृत्ति को बदलने का निर्णय लेता है, ईएमए को और अधिक फ़िल्टर करता है, जोखिम को रोकता है, और स्वचालित रूप से मध्य-लंबी प्रवृत्ति को ट्रैक कर सकता है। पैरामीटर का चयन उचित है, अनुकूलन के लिए जगह बड़ी है, उपयोगकर्ता पैरामीटर को अपनी आवश्यकता के अनुसार समायोजित कर सकते हैं, विभिन्न किस्मों के लिए उपयुक्त है, और अच्छी सार्वभौमिकता है। यह रणनीति नौसिखिया सीखने के लिए उपयुक्त है, लेकिन यह पेशेवर व्यापारियों के लिए भी दिशा प्रदान कर सकती है। परीक्षण के अनुकूलन को जारी रखने के माध्यम से, इस रणनीति को स्थिर और विश्वसनीय प्रवृत्ति का पालन करने वाली रणनीति बनने की उम्मीद है।
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Know Sure Thing and EMA Strategy by JLX", shorttitle="KST EMA JLX", format=format.price, precision=4, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)
roclen1 = input(10, minval=1, title = "ROC Length #1")
roclen2 = input(15, minval=1, title = "ROC Length #2")
roclen3 = input(20, minval=1, title = "ROC Length #3")
roclen4 = input(30, minval=1, title = "ROC Length #4")
smalen1 = input(10, minval=1, title = "SMA Length #1")
smalen2 = input(10, minval=1, title = "SMA Length #2")
smalen3 = input(10, minval=1, title = "SMA Length #3")
smalen4 = input(15, minval=1, title = "SMA Length #4")
siglen = input(9, minval=1, title = "Signal Line Length")
smaroc(roclen, smalen) => sma(roc(close, roclen), smalen)
kst = smaroc(roclen1, smalen1) + 2 * smaroc(roclen2, smalen2) + 3 * smaroc(roclen3, smalen3) + 4 * smaroc(roclen4, smalen4)
sig = sma(kst, siglen)
plot(kst, color=color.green, title="KST")
plot(sig, color=color.red, title="Signal")
hline(0, title="Zero")
len = input(50, minval=1, title="Length EMA")
src = input(close, title="Source EMA")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
fastEMA = ema(src, len)
delta = kst - sig
buySignal = crossover(delta, 0) and kst < 0 and close > fastEMA
sellSignal = crossunder(delta, 0) and kst > 0 and close < fastEMA
longTrailPerc = input(title="Trail Long Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortTrailPerc = input(title="Trail Short Loss (%)",type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0, shortStopPrice = 0.0
longStopPrice := if (strategy.position_size > 0)
stopValue = close * (1 - longTrailPerc)
max(stopValue, longStopPrice[1])
else
0
shortStopPrice := if (strategy.position_size < 0)
stopValue = close * (1 + shortTrailPerc)
min(stopValue, shortStopPrice[1])
else
999999
// Submit entry orders
if (buySignal)
strategy.entry(id="EL", long=true)
if (sellSignal)
strategy.entry(id="ES", long=false)
// STEP 3:
// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
strategy.exit(id="XL TRL STP", stop=longStopPrice)
if (strategy.position_size < 0)
strategy.exit(id="XS TRL STP", stop=shortStopPrice)
alertcondition(crossover(delta, 0) and kst < 0 and close > fastEMA,'Long alert', 'You should buy')
alertcondition(crossunder(delta, 0) and kst > 0 and close < fastEMA, 'Short alert', 'You should sell')