Pine Script
- पाइन स्क्रिप्ट: शुरुआती के लिए सम्पूर्ण गाइड
पाइन स्क्रिप्ट ट्रेडिंग व्यू (TradingView) प्लेटफॉर्म पर उपयोग होने वाली एक प्रोग्रामिंग भाषा है। यह व्यापारियों को अपने स्वयं के संकेतकों (Indicators), रणनीतियों (Strategies) और पुस्तकालयों (Libraries) को बनाने और अनुकूलित करने की अनुमति देती है। पाइन स्क्रिप्ट विशेष रूप से वित्तीय बाजारों के विश्लेषण के लिए डिज़ाइन की गई है और इसमें तकनीकी विश्लेषण (Technical Analysis) के लिए कई अंतर्निहित कार्य और उपकरण शामिल हैं। यह लेख पाइन स्क्रिप्ट की मूल बातें, इसकी संरचना, और बुनियादी उदाहरणों के साथ एक शुरुआती गाइड प्रदान करता है।
पाइन स्क्रिप्ट का परिचय
पाइन स्क्रिप्ट एक डोमेन-विशिष्ट भाषा (Domain-Specific Language - DSL) है, जिसका अर्थ है कि यह एक विशेष कार्य के लिए डिज़ाइन की गई है: वित्तीय बाजारों का विश्लेषण और स्वचालित ट्रेडिंग। इसकी सिंटैक्स सरल और सीखने में आसान है, खासकर उन लोगों के लिए जो पहले से ही प्रोग्रामिंग से परिचित हैं। पाइन स्क्रिप्ट का उपयोग करने का मुख्य लाभ यह है कि यह आपको ट्रेडिंग व्यू प्लेटफॉर्म के भीतर सीधे अपने स्वयं के विश्लेषण उपकरणों को बनाने और परीक्षण करने की अनुमति देता है।
पाइन स्क्रिप्ट के संस्करण: पाइन स्क्रिप्ट के कई संस्करण रहे हैं, लेकिन वर्तमान में संस्करण 5 (v5) सबसे नवीनतम और अनुशंसित है। यह संस्करण पुराने संस्करणों की तुलना में अधिक शक्तिशाली, लचीला और कुशल है।
पाइन स्क्रिप्ट की संरचना
पाइन स्क्रिप्ट प्रोग्राम की संरचना कुछ मूलभूत तत्वों पर आधारित है:
- **घोषणाएँ (Declarations):** इसमें चर (Variables), फ़ंक्शन (Functions) और संकेतकों (Indicators) की घोषणा शामिल है।
- **संकेतक परिभाषा (Indicator Definition):** यह संकेतक के मुख्य तर्क को परिभाषित करता है, जिसमें इनपुट पैरामीटर, गणना और प्लॉटिंग शामिल है।
- **इनपुट (Inputs):** ये संकेतक के लिए उपयोगकर्ता-परिभाषित पैरामीटर हैं, जिन्हें उपयोगकर्ता ट्रेडिंग व्यू इंटरफ़ेस में बदल सकते हैं।
- **गणना (Calculations):** यह वह जगह है जहाँ आप तकनीकी विश्लेषण सूत्र और एल्गोरिदम लागू करते हैं।
- **प्लॉटिंग (Plotting):** यह वह जगह है जहाँ आप चार्ट पर गणना किए गए परिणामों को प्रदर्शित करते हैं।
पाइन स्क्रिप्ट के मूल तत्व
- **चर (Variables):** चर का उपयोग डेटा को संग्रहीत करने के लिए किया जाता है। पाइन स्क्रिप्ट में, आप `var` कीवर्ड का उपयोग करके चर घोषित करते हैं। उदाहरण के लिए:
```pinescript var float myVariable = 0.0 ```
- **डेटा प्रकार (Data Types):** पाइन स्क्रिप्ट में कई अंतर्निहित डेटा प्रकार हैं, जिनमें शामिल हैं:
* `int`: पूर्णांक संख्याएँ * `float`: दशमलव संख्याएँ * `bool`: बूलियन मान (true या false) * `string`: पाठ * `color`: रंग
- **ऑपरेटर (Operators):** पाइन स्क्रिप्ट में विभिन्न प्रकार के ऑपरेटर उपलब्ध हैं, जिनमें शामिल हैं:
* अंकगणितीय ऑपरेटर: `+`, `-`, `*`, `/` * तुलनात्मक ऑपरेटर: `==`, `!=`, `>`, `<`, `>=`, `<=` * तार्किक ऑपरेटर: `and`, `or`, `not`
- **फ़ंक्शन (Functions):** फ़ंक्शन कोड के पुन: प्रयोज्य ब्लॉक हैं। आप `function` कीवर्ड का उपयोग करके फ़ंक्शन घोषित करते हैं। उदाहरण के लिए:
```pinescript
function myFunctionName(parameter1, parameter2) =>
// फ़ंक्शन का तर्क
float result = parameter1 + parameter2
result
```
- **कंडीशनल स्टेटमेंट (Conditional Statements):** कंडीशनल स्टेटमेंट का उपयोग विशिष्ट शर्तों के आधार पर कोड के विभिन्न ब्लॉकों को निष्पादित करने के लिए किया जाता है। पाइन स्क्रिप्ट में `if`, `else if`, और `else` स्टेटमेंट उपलब्ध हैं।
- **लूप (Loops):** लूप का उपयोग कोड के एक ब्लॉक को कई बार निष्पादित करने के लिए किया जाता है। पाइन स्क्रिप्ट में `for` और `while` लूप उपलब्ध हैं।
एक सरल संकेतक का उदाहरण
यहाँ एक सरल मूविंग एवरेज (Moving Average) संकेतक का उदाहरण दिया गया है:
```pinescript //@version=5 indicator(title="Simple Moving Average", shorttitle="SMA", overlay=true) length = input.int(title="Length", defval=20) src = close sma = ta.sma(src, length) plot(sma, color=color.blue, linewidth=2) ```
इस कोड में:
- `//@version=5` पाइन स्क्रिप्ट के संस्करण को निर्दिष्ट करता है।
- `indicator()` फ़ंक्शन संकेतक की जानकारी को परिभाषित करता है, जैसे शीर्षक, संक्षिप्त शीर्षक और चार्ट पर ओवरले करने की स्थिति।
- `input.int()` फ़ंक्शन उपयोगकर्ता को मूविंग एवरेज की लंबाई को परिभाषित करने की अनुमति देता है।
- `ta.sma()` फ़ंक्शन एक सरल मूविंग एवरेज की गणना करता है।
- `plot()` फ़ंक्शन चार्ट पर मूविंग एवरेज को प्लॉट करता है।
रणनीतियों का निर्माण
पाइन स्क्रिप्ट न केवल संकेतकों को बनाने के लिए उपयोग किया जा सकता है, बल्कि स्वचालित ट्रेडिंग रणनीतियों (Automated Trading Strategies) को विकसित करने के लिए भी उपयोग किया जा सकता है। रणनीतियों में प्रवेश और निकास की शर्तों को परिभाषित किया जाता है, और पाइन स्क्रिप्ट बैकटेस्टिंग (Backtesting) के माध्यम से ऐतिहासिक डेटा पर रणनीति के प्रदर्शन का मूल्यांकन करने की अनुमति देता है।
यहाँ एक सरल रणनीति का उदाहरण दिया गया है जो तब खरीदती है जब 50-अवधि का मूविंग एवरेज 200-अवधि के मूविंग एवरेज से ऊपर जाता है, और तब बेचती है जब यह नीचे जाता है:
```pinescript //@version=5 strategy(title="Moving Average Crossover Strategy", shorttitle="MA Crossover", overlay=true) fastLength = input.int(title="Fast MA Length", defval=50) slowLength = input.int(title="Slow MA Length", defval=200) fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) longCondition = ta.crossover(fastMA, slowMA) shortCondition = ta.crossunder(fastMA, slowMA) if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
```
इस कोड में:
- `strategy()` फ़ंक्शन रणनीति की जानकारी को परिभाषित करता है।
- `strategy.entry()` फ़ंक्शन बाजार में प्रवेश और निकास के आदेश देता है।
- `ta.crossover()` और `ta.crossunder()` फ़ंक्शन मूविंग एवरेज के क्रॉसओवर और क्रॉसअंडर का पता लगाते हैं।
पाइन स्क्रिप्ट में उन्नत अवधारणाएँ
- **पुस्तकालय (Libraries):** पुस्तकालय कोड के पुन: प्रयोज्य संग्रह हैं। आप `library` कीवर्ड का उपयोग करके पुस्तकालय बना सकते हैं।
- **सरणी (Arrays):** सरणी एक ही डेटा प्रकार के तत्वों का एक संग्रह है।
- **मैट्रिक्स (Matrices):** मैट्रिक्स दो आयामी सरणी है।
- **रिकर्सियन (Recursion):** रिकर्सियन एक ऐसी तकनीक है जिसमें एक फ़ंक्शन स्वयं को कॉल करता है।
- **त्रुटि प्रबंधन (Error Handling):** पाइन स्क्रिप्ट में त्रुटि प्रबंधन के लिए `try` और `catch` ब्लॉक उपलब्ध हैं।
पाइन स्क्रिप्ट के लिए संसाधन
- **ट्रेडिंग व्यू पाइन स्क्रिप्ट संदर्भ मैनुअल:** [1](https://www.tradingview.com/pine-script-reference/)
- **ट्रेडिंग व्यू पाइन स्क्रिप्ट समुदाय:** [2](https://www.tradingview.com/script/)
- **पाइन स्क्रिप्ट ट्यूटोरियल:** [3](https://www.youtube.com/watch?v=qP3uOq_wUho)
निष्कर्ष
पाइन स्क्रिप्ट एक शक्तिशाली और लचीली भाषा है जिसका उपयोग वित्तीय बाजारों का विश्लेषण और स्वचालित ट्रेडिंग रणनीतियों का विकास करने के लिए किया जा सकता है। यह लेख पाइन स्क्रिप्ट की मूल बातें और संरचना का परिचय प्रदान करता है। अभ्यास और अनुभव के साथ, आप पाइन स्क्रिप्ट का उपयोग करके अपने स्वयं के कस्टम विश्लेषण उपकरण और रणनीतियाँ बना सकते हैं।
तकनीकी विश्लेषण मूविंग एवरेज बैकटेस्टिंग ट्रेडिंग रणनीति ट्रेडिंग व्यू वित्तीय बाजार संकेतक (तकनीकी विश्लेषण) वॉल्यूम विश्लेषण रिस्क मैनेजमेंट पोर्टफोलियो मैनेजमेंट कैंडलस्टिक पैटर्न फिबोनैकी रिट्रेसमेंट बोलिंगर बैंड आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स) एमएसीडी (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस) स्टोकेस्टिक ऑसिलेटर इचिमोकू क्लाउड पिवट पॉइंट वॉल्यूम प्रोफाइल ऑर्डर फ्लो मार्केट डेप्थ टाइम सीरीज विश्लेषण पाइन स्क्रिप्ट लाइब्रेरी
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

