
यह रणनीति एक प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है जो VIDA पर आधारित है। यह रणनीति बाजार में उतार-चढ़ाव के लिए गतिशील समायोजन भार के माध्यम से बाजार में उतार-चढ़ाव को समायोजित करती है। यह अधिक सटीक प्रवृत्ति पहचान और ट्रेडिंग सिग्नल उत्पन्न करने के लिए दो गणना विधियों को जोड़ती है। प्रणाली पारंपरिक चलती औसत के आधार पर एक आत्म-अनुकूलन तंत्र पेश करती है, जो बाजार की स्थिति के आधार पर संवेदनशीलता को स्वचालित रूप से समायोजित करने में सक्षम है।
इस रणनीति के केंद्र में विडया सूचकांक है, जिसकी गणना प्रक्रिया में निम्नलिखित महत्वपूर्ण कदम शामिल हैंः
यह रणनीति उपयोगकर्ताओं को सीएमओ या मानक विचलन का उपयोग करके अस्थिरता गुणांक की गणना करने की अनुमति देती है, जिससे रणनीति में लचीलापन बढ़ जाता है। सीएमओ मोड में 9 चक्रों का उपयोग किया जाता है, जबकि मानक विचलन मोड आधारभूत चक्रों के अनुरूप होता है।
VIDYA रणनीति एक अभिनव अनुकूलन भारित तंत्र के माध्यम से एक अपेक्षाकृत विश्वसनीय प्रवृत्ति ट्रैकिंग योजना प्रदान करती है। यह रणनीति सरलता और उपयोग में आसानी बनाए रखने के साथ-साथ गतिशील समायोजन के माध्यम से बाजार में बदलाव के लिए अनुकूलन क्षमता में सुधार करती है। हालांकि अभी भी कुछ अंतर्निहित सीमाएं हैं, अनुकूलन दिशा प्रदान करके रणनीति की स्थिरता और विश्वसनीयता को और बढ़ाया जा सकता है। रणनीति की दोहरी गणना विधि विभिन्न बाजार स्थितियों में आवेदन के लिए अधिक लचीलापन प्रदान करती है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GriffinJames
//@version=5
strategy("VIDYA Strategy", overlay=true, initial_capital=25000)
// Inputs
src = input(close, title="Source")
pds = input.int(21, title="Length")
fixCMO = input.bool(true, title="Fixed CMO Length (9)?")
select = input.bool(true, title="Calculation Method: CMO/StDev?")
alpha = 2 / (pds + 1)
momm = ta.change(src)
// Functions to calculate MOM
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = fixCMO ? math.sum(m1, 9) : math.sum(m1, pds)
sm2 = fixCMO ? math.sum(m2, 9) : math.sum(m2, pds)
percent(nom, div) => 100 * nom / div
chandeMO = na(percent(sm1 - sm2, sm1 + sm2)) ? 0 : percent(sm1 - sm2, sm1 + sm2)
// Select calculation method
k = select ? math.abs(chandeMO) / 100 : ta.stdev(src, pds)
// Calculate VIDYA
var float VIDYA = na
VIDYA := na(VIDYA[1]) ? src : alpha * k * src + (1 - alpha * k) * VIDYA[1]
// Conditions for long and short
col12 = VIDYA > VIDYA[1]
col32 = VIDYA < VIDYA[1]
// Plot VIDYA with dynamic colors
color2 = col12 ? color.new(color.blue, 0) : col32 ? color.new(color.maroon, 0) : color.new(color.blue, 0)
plot(VIDYA, "VAR", color=color2, linewidth=2)
// Long and Short Strategy
if (col12)
strategy.entry("Go Long", strategy.long)
if (col32)
strategy.entry("Go Short", strategy.short)
// Alert for VIDYA color change
alertcondition(ta.cross(VIDYA, VIDYA[1]), title="Color ALARM!", message="VIDYA has changed color!")