कीवर्ड, व्याकरण, सेटिंग्स
कोड संरचना
Pine में कोड की सामान्य संरचना इस प्रकार है:
<version>
<declaration_statement>
<code>
टिप्पणी
FMZ के पाइन भाषा समर्थित टिप्पणी चिह्नः एक पंक्ति टिप्पणी//कई पंक्तियाँ/* */उदाहरण के लिए, नीचे दिए गए उदाहरण में टिप्पणी को कैसे लिखा गया है:
pine
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) // 计算MACD指标
/*
plot函数在图表上画出指标线
*/
plot(macdLine, color = color.blue, title='macdLine')
plot(signalLine, color = color.orange, title='signalLine')
plot(histLine, color = color.red, title='histLine')
संस्करण
निम्न प्रकार के कंपाइलर निर्देश कंपाइलर को बताते हैं कि स्क्रिप्ट किस संस्करण में लिखी गई है:
pine
//@version=5
डिफ़ॉल्ट v5 संस्करण, कोड में छोड़ दिया जा सकता है//@version=5。
बयान
कथन कथन स्क्रिप्ट के प्रकार को निर्धारित करता है, जो यह निर्धारित करता है कि इसमें क्या अनुमति है, और इसे कैसे उपयोग और निष्पादित किया जाए। स्क्रिप्ट के महत्वपूर्ण गुणों को सेट करें, जैसे कि इसका नाम, जब इसे चार्ट में जोड़ा जाता है, तो यह कहां दिखाई देगा, इसके द्वारा प्रदर्शित किए जाने वाले मानों की सटीकता और प्रारूप, और कुछ कार्यों को प्रबंधित करने के लिए इसके संचालन के लिए कुछ मान, जैसे कि यह चार्ट में प्रदर्शित होने वाले अधिकतम आरेख वस्तुओं की संख्या। रणनीतियों के लिए, गुणों में पैरामीटर शामिल होते हैं जिन्हें वापस मापा जाता है, जैसे कि प्रारंभिक पूंजी, कमीशन, स्लाइड, आदि। एफएमजेड के लिए पिन को एक रणनीति कोड में शामिल करने की आवश्यकता नहीं हैindicator()याstrategy()बयान में कहा गयाः
कोड
स्क्रिप्ट में टिप्पणी या कंपाइलर निर्देशों की पंक्तियाँ नहीं हैं, जो कथन हैं, जो स्क्रिप्ट के एल्गोरिदम को लागू करते हैं। एक कथन इनमें से एक हो सकता है।
- चर घोषणाएँ
- चर को पुनः प्राप्त करना
- फ़ंक्शन घोषणाएँ
- अंतर्निहित फ़ंक्शन कॉल, उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन कॉल
if,for,whileयाswitchइकाइयों
वाक्यों को कई तरीकों से व्यवस्थित किया जा सकता है
- कुछ वाक्यों को एक पंक्ति में व्यक्त किया जा सकता है, जैसे कि अधिकांश चर घोषणाओं में केवल एक पंक्ति होती है जिसमें फ़ंक्शन कॉल किया जाता है या एक पंक्ति फ़ंक्शन घोषणाएँ होती हैं। अन्य, संरचनाओं की तरह, हमेशा कई पंक्तियों की आवश्यकता होती है, क्योंकि उन्हें एक स्थानीय ब्लॉक की आवश्यकता होती है।
- स्क्रिप्ट के वैश्विक स्तर पर बयानों (यानी जो भाग स्थानीय ब्लॉक से संबंधित नहीं हैं) को इस प्रकार नहीं समझा जा सकता है
空格या制表符(टैब कुंजी) शुरू. उनके पहले अक्षर भी इस पंक्ति के पहले अक्षर होना चाहिए. पंक्तियों में पंक्ति के पहले स्थान पर शुरू पंक्तियों, परिभाषा के अनुसार स्क्रिप्ट के वैश्विक दायरे का हिस्सा बनने के लिए. - संरचना या बहु-पंक्ति फ़ंक्शन कथन हमेशा एक की आवश्यकता होती है
local block。 एक स्थानीय ब्लॉक को एक तालिका चिह्न या चार रिक्त स्थानों में स्केल करना होगा (अन्यथा, इसे पिछले पंक्ति के सीरियल कोड के रूप में पार्स किया जाएगा, यानी इसे पिछले पंक्ति के कोड के निरंतरता के रूप में माना जाएगा), प्रत्येक स्थानीय ब्लॉक एक अलग स्थानीय सीमा को परिभाषित करता है 。 - एक पंक्ति में कई एक पंक्ति के वाक्य को एक पंक्ति में क्रमबद्ध किया जा सकता है, जिसमें एक विराम चिह्न के रूप में (() का उपयोग किया जाता है।
- एक पंक्ति में टिप्पणी हो सकती है या केवल टिप्पणी हो सकती है।
- पंक्तियों को एक साथ लपेटा जा सकता है (बहु पंक्तियों में जारी रखें) ।
उदाहरण के लिए, तीन स्थानीय ब्लॉकों को शामिल करें, एक कस्टम फ़ंक्शन घोषणा में और दो चर घोषणाओं में if संरचना का उपयोग करते हुए, निम्न कोड के साथः
pine
indicator("", "", true) // 声明语句(全局范围),可以省略不写
barIsUp() => // 函数声明(全局范围)
close > open // 本地块(本地范围)
plotColor = if barIsUp() // 变量声明 (全局范围)
color.green // 本地块 (本地范围)
else
color.red // 本地块 (本地范围)
runtime.log("color", color = plotColor) // 调用一个内置函数输出日志 (全局范围)
कोड बदलें
लंबी पंक्तियों को कई पंक्तियों में विभाजित किया जा सकता है, या उन्हें "पैक" किया जा सकता है। लपेटी गई पंक्तियों को किसी भी संख्या में रिक्त स्थान में संकुचित किया जाना चाहिए, जब तक कि यह 4 का गुणक न हो (इन सीमाओं को स्थानीय ब्लॉक में संकुचित करने के लिए उपयोग किया जाता है) ।
pine
a = open + high + low + close
इसे पैक किया जा सकता है (ध्यान दें कि प्रत्येक पंक्ति में संकुचित रिक्त स्थान की संख्या 4 के गुणक नहीं है):
pine
a = open +
high +
low +
close
एक लंबा प्लॉट ((() कॉल पैक किया जा सकता है।
pine
close1 = request.security(syminfo.tickerid, "D", close) // syminfo.tickerid 当前交易对的日线级别收盘价数据系列
close2 = request.security(syminfo.tickerid, "240", close) // syminfo.tickerid 当前交易对的240分钟级别收盘价数据系列
plot(ta.correlation(close, open, 100), // 一行长的plot()调用可以被包装
color = color.new(color.purple, 40),
style = plot.style_area,
trackprice = true)
उपयोगकर्ता-परिभाषित फ़ंक्शन कथन में एक कथन को भी पैक किया जा सकता है। हालांकि, चूंकि स्थानीय ब्लॉक को वाक्यविन्यास में एक संकोचन के साथ शुरू करना होगा ((4 रिक्त स्थान या 1 मेमोरी), जब इसे अगली पंक्ति में विभाजित किया जाता है, तो कथन का निरंतर भाग एक या अधिक संकोचन के साथ शुरू होना चाहिए ((जो 4 रिक्त स्थान के गुणक के बराबर नहीं है) । जैसेः
pine
test(c, o) =>
ret = c > o ?
(c > o+5000 ?
1 :
0):
(c < o-5000 ?
-1 :
0)
a = test(close, open)
plot(a, title="a")
कालक्रम
समय अनुक्रम एक डेटा प्रकार या प्रारूप नहीं है, समय अनुक्रम एक मूलभूत संरचनात्मक अवधारणा है PINE भाषा में। इसका उपयोग समय के साथ लगातार बदलते मानों को संग्रहीत करने के लिए किया जाता है, प्रत्येक मान एक समय बिंदु से मेल खाता है। समय अनुक्रम की इस अवधारणा की संरचना समय के साथ बदलते डेटा की एक श्रृंखला को संभालने और रिकॉर्ड करने के लिए उपयुक्त है।
अंतर्निहित चरopenउदाहरण के लिएopenएक अंतर्निहित चर प्रत्येक K लाइन BAR के लिए एक मूल्य रिकॉर्ड करता है, यदि यहopen5 मिनट के लिए K-लाइन चक्र की जानकारी है. तो यह हैopenचर में दर्ज किया गया है कि हर 5 मिनट K लाइन BAR ((स्तंभ) के लिए स्टार्टअप की कीमत है.openउदाहरण के लिए, यदि हम एक समय-क्रम में पिछले मान को संदर्भित करते हैं, तो हम K लाइन BAR के उद्घाटन मूल्य को संदर्भित करते हैं।[]इतिहास संचालक, जब नीति किसी K लाइन BAR पर निष्पादित होती है,open[1]इसका मतलब है कि वर्तमान K लाइन BAR के पिछले K लाइन BAR के उद्घाटन मूल्य को संदर्भित करना।
हालांकिकालक्रमपिन भाषा में arrays के प्रकार भी होते हैं, लेकिन ये और समय अनुक्रम पूरी तरह से अलग अवधारणाएं हैं।
PINE भाषा इस तरह से समय अनुक्रम को डिजाइन करती है, जो कि नीति कोड में आसानी से समापन मूल्य के संचयी मानों की गणना कर सकती है, और इसके लिए for जैसे पुनरावर्ती संरचना का उपयोग करने की आवश्यकता नहीं है, केवल PINE भाषा के अंतर्निहित कार्यों का उपयोग करेंta.cum(close)एक और उदाहरण के लिए, हमें अंतिम 14 K लाइनों BAR की गणना करने की आवश्यकता है (अर्थात, कोड निष्पादन के समय वर्तमान समय के लिए निकटतम 14 K लाइनें BAR) के उच्चतम मूल्य और निम्नतम मूल्य के बीच का अंतर औसत के रूप में लिखा जा सकता हैःta.sma(high - low, 14)
फ़ंक्शन को समय-क्रम पर कॉल करने के परिणाम भी समय-क्रम पर निशान छोड़ते हैं।[]उदाहरण के लिए, यह परीक्षण करें कि क्या वर्तमान K-लाइन BAR का समापन मूल्य अंतिम 10 K-लाइन BAR में सबसे अधिक मूल्य के अधिकतम मूल्य से अधिक है। (वर्तमान K-लाइन BAR को छोड़कर)breach = close > ta.highest(close, 10)[1]यह भी लिखा जा सकता है,breach = close > ta.highest(close[1], 10)तोta.highest(close, 10)[1]औरta.highest(close[1], 10)यह समान है।
इस कोड का उपयोग करके सत्यापित करेंः
pine
strategy("test pine", "test", true)
a = ta.highest(close, 10)[1]
b = ta.highest(close[1], 10)
plotchar(true, title="a", char=str.tostring(a), location=location.abovebar, color=color.red)
plotchar(true, title="b", char=str.tostring(b), location=location.belowbar, color=color.green)
उपरोक्त परीक्षण कोड a और b को प्रत्येक BAR पर उनके समवर्ती समय अनुक्रमों पर आउटपुट करता है, और यह देखा जा सकता है कि a और b के मान हमेशा समान होते हैं, इसलिए ये दो प्रतिनिधित्व विधियां समकक्ष होती हैं।
इतिहास-संदर्भ
ट्रेडिंग व्यू में ऐतिहासिक डेटा के संदर्भ के लिए अधिकतम लेखों की संख्या की सीमा है (अधिकतम 5000 लेख), उदाहरण के लिए निम्न कोडः
pine
//@version=6
indicator("test")
ema = ta.ema(close, 10000) // 报错:Error on bar 0: The 'ema'->'sum' function references too many historical candles (10000), the limit is 5000.
plot(ema, "ema")
// pre10000 = ema[10000] // 报错:Invalid number of bars back specified in the history-referencing operator. It accepts a value between 0 and 5000.
// plot(pre10000, "pre10000")
एफएमजेड पर पाइन भाषा नीति का उपयोग करें पाइन भाषा ट्रेडिंग क्लासरूम में "ट्रेडिंग सेटिंग्स", पैरामीटरः "परिवर्तकों की सबसे लंबी अवधि की संख्या" विशेष रूप से संदर्भ योग्य डेटा की अधिकतम संख्या निर्धारित करता है।
pine
indicator("test")
ema = ta.ema(close, 1000) // ema = ta.ema(close, 3000) 则报错:Invalid number 3000 of bars back specified in the history-referencing operator. It accepts a value between 0 and 2000.
plot(ema, "ema")
पैरामीटर "परिवर्तकों की सबसे लंबी अवधि की संख्या" को बहुत बड़ा नहीं होना चाहिए, उपयुक्त नीति में डेटा संदर्भ की सीमा हो सकती है।
पाइन भाषा विनिमय वर्ग पुस्तकालय मॉड्यूल पैरामीटर
PINE नीति के अंतर्निहित टेम्पलेट "Pine भाषा लेनदेन कक्षाओं" के लिए पैरामीटर सेट करने का निर्देश <unk>
ट्रेडिंग सेटिंग्स
- कार्यान्वयन
समापन मूल्य मॉडलः वर्तमान BAR समाप्त होने पर मॉडल निष्पादित करें, और जब निचला BAR शुरू होता है तो ट्रेडों को निष्पादित करें
वास्तविक समय मूल्य मॉडलः हर बार जब कीमत बदलती है, तो मॉडल निष्पादित किया जाता है, और व्यापार को तुरंत निष्पादित करने के लिए संकेत दिया जाता है। - डिफ़ॉल्ट स्थिति संख्याः यदि ट्रेडिंग निर्देश ट्रेडिंग की संख्या निर्दिष्ट नहीं करता है, तो ट्रेडों को उस सेटिंग के अनुसार निष्पादित करें।
- अधिकतम एक बार के व्यापार के तहत आदेश की मात्राः वास्तविक लिफाफे के आधार पर, इस पैरामीटर की सेटिंग के साथ, प्रत्येक आदेश की अधिकतम मात्रा निर्धारित करें, जिससे लिफाफे को झटका न लगे।
- स्लाइड अंकः के आधार पर
定价货币精度पैरामीटर और यह पैरामीटर ऑर्डर के समय स्लिप मूल्य निर्धारित करता है। उदाहरण के लिए, मूल्य निर्धारण मुद्रा परिशुद्धता 2 पर सेट की गई है, यानी, एक छोटी संख्या के दूसरे स्थान पर सटीक, 0.01 तक सटीक। तो स्लिप अंक संख्या में से प्रत्येक अंक मूल्य निर्धारण इकाइयों का प्रतिनिधित्व करता है। इस समय स्लिप अंक संख्या 5 पर सेट की गई है, और ऑर्डर के समय स्लिप मूल्य 0.05 है। (स्लिप मूल्य ऑर्डर के समय स्लिप मूल्य का हिस्सा है जो ऑर्डर के लिए बेहतर है और ऑर्डर को बंद करने के लिए किया जाता है) । - चर के सबसे लंबे चक्रों की संख्याः K रेखा BAR की संख्या जो आरेख को प्रभावित करती है, और
javascriptरणनीति में बुलावाSetMaxBarLenफ़ंक्शन एक ही है.
वायदा विकल्प
- नस्ल कोडः अनुबंध कोड, केवल तब सेट करने की आवश्यकता होती है जब एक्सचेंज ऑब्जेक्ट नॉन-नॉक एक्सचेंज ऑब्जेक्ट होता है।
- अनुबंधों की न्यूनतम संख्याः आदेश देने के समय अनुबंधों की न्यूनतम मात्रा।
वास्तविक विकल्प
- स्वतः बहाल प्रगतिः पिछली रणनीति के रुकने से पहले की स्थिति को स्वचालित रूप से बहाल करना।
- आदेश पुनः प्रयासों की संख्याः यदि कोई आदेश निष्पादित नहीं होता है, तो आदेश को रद्द कर दिया जाता है और व्यापार की कोशिश करने के लिए फिर से आदेश दिया जाता है। यह पैरामीटर अधिकतम पुनः प्रयासों को सीमित करने के लिए उपयोग किया जाता है।
- नेटवर्क पूछताछ अंतराल ((मिलीसेकंड): केवल REST प्रोटोकॉल के लिए मान्य, नेटवर्क अनुरोध अंतराल को नियंत्रित करें, अनुरोधों को बहुत बार से बचें, एक्सचेंज की सीमा से परे।
- खाता सिंक समय ((सेकंड): खाता डेटा सिंक करने के लिए समय अवधि।
- पोजीशन खोलने के बाद पोजीशन सिंक करने का समय (मिलीसेकंड): केवल कुछ एक्सचेंजों के डेटा में देरी के कारण बार-बार पोजीशन खोलने के लिए, सिंक समय को बड़ा सेट करने से ऐसी समस्याओं को कम किया जा सकता है।
- लीवर गुणांकः लीवर गुणांक सेट करें
नकद लेन-देन, अन्य सेटिंग्स
- एकमुश्त लेन-देन की मात्राः डिफ़ॉल्ट एकमुश्त लेन-देन की मात्रा, केवल नकदी के लिए मान्य।
- न्यूनतम लेनदेनः न्यूनतम लेनदेन की मात्रा।
- मूल्य निर्धारण मुद्रा की सटीकता: मूल्य की सटीकता, जो कीमत के छोटे अंकों की संख्या है।
- लेन-देन की सटीकताः निम्न आदेश की सटीकता, अर्थात् निम्न आदेश की छोटी संख्याएँ।
- प्रसंस्करण शुल्कः इस सेटिंग के आधार पर कुछ आंकड़ों के लिए गणना की जाती है, 0.002 का अर्थ है 2 हज़ारवां।
- घाटे के आंकड़ों का अंतरालः घाटे के आंकड़ों का उपयोग केवल रीयल-डिस्क पर प्रदर्शित किया जाता है।
- विफलता पुनः प्रयास (मिलीसेकंड): नेटवर्क अनुरोध विफल होने पर पुनः प्रयास अंतराल।
- एजेंट का उपयोग करेंः केवल REST प्रोटोकॉल के लिए मान्य।
- छिपाएँ सामान्य नेटवर्क त्रुटियाँः लॉग क्षेत्र में छिपाएँ सामान्य त्रुटियाँ लॉग।
- स्विच आधार पता: केवल REST प्रोटोकॉल के लिए मान्य <unk>
- सूचनाओं को भेजने के लिएः संदेशों को मेलबॉक्स में भेजने के लिए।
एक आदेश दें
पोजीशन बनाना
pine
strategy(title = "open long example", pyramiding = 3) // pyramiding 允许的同方向下单的次数
strategy.entry("long1", strategy.long, 0.01) // 市价开多仓,指定分组标签为long1
strategy.entry("long2", strategy.long, 0.02, when = close > ta.ema(close, 10)) // 条件触发,执行下单,市价开多仓
strategy.entry("long3", strategy.long, 0.03, limit = 30000) // 指定(较低的)价格,计划下买单订单,等待成交开仓,限价开仓
बराबरी
pine
strategy(title = "close long example", pyramiding = 2) // pyramiding 允许的同方向下单的次数
strategy.entry("long1", strategy.long, 0.1) // 市价开多仓,指定分组标签为long1
strategy.entry("long2", strategy.long, 0.1) // 市价开多仓,指定分组标签为long2
strategy.close("long1", when = strategy.position_size > 0.1, qty_percent = 50, comment = "close buy entry for 50%") // 平仓,指定平掉分组标签为long1的仓位的50%持仓
strategy.close("long2", when = strategy.position_size > 0.1, qty_percent = 80, comment = "close buy entry for 80%") // 平仓,指定平掉分组标签为long2的仓位的80%持仓
लेनदेन तंत्र
PINE भाषा का पोजीशन रखने का तंत्र एकतरफा पोजीशन रखने के समान है। उदाहरण के लिए, जब पोजीशन रखने के लिए कई दिशाएं होती हैं, तो यदि कोई ऑर्डर बेचने के लिए होता है, तो ऑर्डर निष्पादन को ट्रिगर किया जाता है।
योजना पत्र
आदेश आदेश निर्देश का उपयोग करते समय, यदि कोई मूल्य निर्दिष्ट नहीं किया जाता है, तो बाजार मूल्य सूची को डिफ़ॉल्ट रूप से माना जाता है। बाजार मूल्य सूची के अलावा योजना सूची के माध्यम से भी आदेश दिया जा सकता है, योजना सूची तुरंत आदेश को संचालित नहीं करेगी। योजना सूची को योजना के लिए नियुक्त किया जा सकता है जो ट्रिगर होने पर कोई प्रक्रिया नहीं है।फिक्स्ड डिस्क/पुनरावलोकनसमय की स्थिति की जानकारी (यानी रणनीति चलाने के समय की स्थिति तालिका) के "योजनाबद्ध आदेश" फ़ॉर्म में देखा गया है। सिस्टम वास्तव में केवल तभी ऑर्डर करेगा जब बाजार वास्तविक समय की कीमतों को पूरा करता है। इसलिए इन आदेशों को लेनदेन की कीमतों में मामूली विचलन के रूप में सामान्य माना जाता है।strategy.entryफ़ंक्शन के आदेश के लिए, हम निर्दिष्ट कर सकते हैंlimit、stopपैरामीटर
var isTrade = false
if not barstate.ishistory and not isTrade
isTrade := true
strategy.entry("test 1", strategy.long, 0.1, stop=close*1.3, comment="test 1 order") // stop
strategy.entry("test 2", strategy.long, 0.2, limit=close*0.7, comment="test 2 order") // limit
strategy.entry("test 3", strategy.short, 0.3, stop=close*0.6, limit=close*1.4, comment="test 3 order") // stop-limit
-
सीमा आदेश
ऑर्डर की सीमा निर्धारित करें जब ऑर्डर खरीद के लिए है
directionपैरामीटर हैंstrategy.long), ऑर्डर तभी ट्रिगर होता है जब बाजार की वर्तमान कीमत उस कीमत से कम हो।
जब ऑर्डर बिक्री सूची के लिए होता हैdirectionपैरामीटर हैंstrategy.short), ऑर्डर तभी ट्रिगर होता है जब बाजार की वर्तमान कीमत उस कीमत से अधिक होती है। -
आदेश बंद करो
ऑर्डर के लिए एक स्टॉप-लॉस मूल्य सेट करें, जब ऑर्डर खरीद के लिए होता है, तो ऑर्डर तभी ट्रिगर होता है जब बाजार की वर्तमान कीमत उस कीमत से अधिक होती है।
जब कोई ऑर्डर बिक्री के लिए होता है, तो ऑर्डर तभी ट्रिगर होता है जब बाजार की वर्तमान कीमत उस कीमत से कम हो। -
रोक-सीमा आदेश
एक साथ सेट किया जा सकता है
limit、stopपैरामीटर, ऑर्डर सबसे पहले प्रासंगिक कीमत पर ट्रिगर किया जाता है
अधिकार का प्रतिशत
pine
//@version=5
strategy("Percent of Equity Order", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// 简单的均线交叉策略
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// 如果均线交叉条件满足,则买入或卖出
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
निर्दिष्ट करेंdefault_qty_type=strategy.percent_of_equityबाद में, सेटिंगdefault_qty_valueएक प्रतिशत संख्या के रूप में ((0 ~ 100), 1 1% है। खाते में मूल्य निर्धारण मुद्राओं की संख्या के आधार पर आदेश की गणना की गई है। उदाहरण के लिएः वर्तमान खाते में 10000 USDT है, 1% आदेश सेट करें, यानी 100 USDT के पैमाने पर आदेश का उपयोग करें ((बिक्री के समय वर्तमान मूल्य के आधार पर गणना की गई) ।
घोषणा, तार्किक संरचना
var
var कीवर्ड को आवंटित करने और एक बार में शुरू करने के लिए उपयोग किया जाता है।
आम तौर पर, कीवर्ड var को शामिल किए बिना चर-मूल्य निर्धारण सिंटैक्स के परिणामस्वरूप डेटा अपडेट होने पर चर के मूल्य को कवर किया जाता है। इसके विपरीत, जब कीवर्ड var का उपयोग किया जाता है, तो वे डेटा अपडेट होने के बावजूद चर को आवंटित करते हैं। वे अभी भी अपनी स्थिति को बनाए रख सकते हैं और इसे केवल तभी बदल सकते हैं जब वे if-expressions में शर्तों को पूरा करते हैं।
var variable_name = expression
व्याख्या:
variable_name- Pine Script में अनुमत उपयोगकर्ता चर का कोई भी नाम ((, जो लैटिन अक्षरों, संख्याओं और रेखांकन को शामिल कर सकता है, जो अपरकेस और लोअरकेस हैं))_), लेकिन संख्या के साथ शुरू नहीं किया जा सकता) <unk>expression- किसी भी अंकगणितीय अभिव्यक्ति, जैसे कि एक नियमित चर को परिभाषित करना। अभिव्यक्ति की गणना करें और इसे एक बार चर को आवंटित करें।
उदाहरण
pine
// Var keyword example
var a = close
var b = 0.0
var c = 0.0
var green_bars_count = 0
if close > open
var x = close
b := x
green_bars_count := green_bars_count + 1
if green_bars_count >= 10
var y = close
c := y
plot(a, title = "a")
plot(b, title = "b")
plot(c, title = "c")
चर 'a' श्रृंखला में प्रत्येक स्तंभ के पहले स्तंभ के समापन मूल्य को बनाए रखता है।
चर 'b' श्रृंखला में पहले नीलमणि नीलमणि मूल्य पट्टी के समापन मूल्य को बनाए रखता है।
चर 'c' श्रृंखला में दसवें स्ट्राबेरी के समापन मूल्य को बनाए रखता है।
एफएमजेड पर, यह वास्तविक समय मूल्य मॉडल, समापन मूल्य मॉडल, औरvar、varipहम निम्नलिखित कोड का उपयोग करके घोषित चर का परीक्षण करते हैं:
pine
strategy("test pine", "test 1", true)
// 测试 var varip
var i = 0
varip ii = 0
// 将策略逻辑每轮改变的i、ii打印在图上
plotchar(true, title="ii", char=str.tostring(ii), location=location.abovebar, color=color.red)
plotchar(true, title="i", char=str.tostring(i), location=location.belowbar, color=color.green)
// 每轮逻辑执行都给i、ii递增1
if true
i := i + 1
ii := ii + 1
-
वास्तविक समय मूल्य मॉडल
उपरोक्त परीक्षण कोड को निष्पादित करते समय दो चरणों में विभाजित किया गया हैः 1. ऐतिहासिक K-लाइन चरण 2. वास्तविक K-लाइन चरण 3. जब वास्तविक समय मूल्य मॉडल, ऐतिहासिक K-लाइन चरणvar、varipकथन के चर i, ii, नीति कोड के प्रत्येक दौर के निष्पादन पर वृद्धिशील कार्रवाई करते हैं क्योंकिif trueतो यह निश्चित रूप से लागू करने के लिए इसी शर्त कोड ब्लॉक) <unk> तो यह देखा जा सकता है कि परिणाम K लाइन BAR पर प्रदर्शित संख्याओं में से प्रत्येक 1 की वृद्धि होती है <unk> जब ऐतिहासिक K लाइन चरण समाप्त हो जाता है, तो वास्तविक समय K लाइन चरण शुरू होता है <unk>var、varipघोषणाओं के चर अलग-अलग बदलते हैं। क्योंकि यह वास्तविक समय मूल्य मॉडल है, एक K-लाइन BAR के भीतर प्रत्येक मूल्य परिवर्तन के लिए रणनीति कोड को एक बार निष्पादित किया जाता है,i := i + 1औरii := ii + 1सभी को एक बार निष्पादित किया जाता है। अंतर यह है कि ii हर बार संशोधित किया जाता है। हालांकि i हर बार संशोधित होता है, लेकिन अगले दौर के निष्पादन के लिए रणनीति तर्क पिछले मूल्य को पुनर्स्थापित करता है, जब तक कि वर्तमान K लाइन BAR समाप्त नहीं हो जाता है, i का मूल्य निर्धारित करने के लिए अद्यतन किया जाता है (यानी, अगले दौर के निष्पादन के लिए रणनीति तर्क पहले मूल्य को पुनर्स्थापित नहीं करता है) । इसलिए आप देख सकते हैं कि चर i अभी भी हर बार बढ़ता है। लेकिन चर ii हर बार कई बार बढ़ता है। -
समापन मूल्य मॉडल
चूंकि समापन मूल्य मॉडल एक रणनीति तर्क को निष्पादित करता है जब प्रत्येक K लाइन BAR समाप्त हो जाता है। इसलिए समापन मूल्य मॉडल में, ऐतिहासिक K लाइन चरण और वास्तविक समय K लाइन चरण,var、varipघोषित किए गए चर के उदाहरणों में वृद्धि पूरी तरह से समान है, प्रत्येक K लाइन पर BAR वृद्धि 1 <unk> है।
varip
varip ((var intrabar persist) एक कीवर्ड है जिसका उपयोग आवंटन और एक बार में आरंभ करने वाले चरों के लिए किया जाता है। यह var कीवर्ड के समान है, लेकिन varip कथन का उपयोग करने वाले चर वास्तविक समय के-लाइन अपडेट के बीच अपने मानों को बरकरार रखते हैं।
varip variable_name = expression
व्याख्या:
variable_name- किसी भी उपयोगकर्ता चर का नाम जिसे पाइन स्क्रिप्ट में अनुमति दी गई है, जिसमें कैपिटल और लोअरकेस लैटिन अक्षर, संख्या और रेखांकन शामिल हो सकते हैं।_), लेकिन संख्या के साथ शुरू नहीं किया जा सकता) <unk>expression- किसी भी अंकगणितीय अभिव्यक्ति, जैसा कि एक नियमित चर को परिभाषित करते समय होता है। पहली K रेखा पर, अभिव्यक्ति को केवल एक बार गणना की जाती है और इसे एक बार चर को आवंटित किया जाता है।
उदाहरण
pine
// varip
varip int v = -1
v := v + 1
plot(v)
var का उपयोग करते समय, नक्शा bar_index का मान लौटाता है। varp का उपयोग करते समय, ऐतिहासिक K लाइन पर एक ही व्यवहार होता है, लेकिन वास्तविक समय K लाइन पर, यह एक मान लौटाता है, जो प्रत्येक टिक के लिए एक बढ़ता है।
टिप्पणी
केवल साधारण प्रकारों के साथ प्रयोग किया जा सकता है, जैसे float, int, bool, string, और इन प्रकारों के सरणियों के साथ।
true
एक Boolean चर के मान को इंगित करने के लिए, या जब अभिव्यक्ति का उपयोग किया जाता हैतुलना करेंयातर्कऑपरेटर के रूप में गणना की जा सकती है
टिप्पणी
यह भी देखेंतुलना करेंऑपरेटरतर्कऑपरेटर का वर्णन
और देखें
bool
false
एक बुल प्रकार के चर के मान, और तुलनात्मक और तार्किक संचालन के परिणामों को दर्शाता है।
टिप्पणी
यह भी देखेंतुलना करेंऑपरेटरतर्कऑपरेटर का वर्णन
और देखें
bool
if
यदि कथन कथन को परिभाषित करता है जिसे अभिव्यक्ति की शर्तों को पूरा करने के लिए निष्पादित किया जाना चाहिए। पाइन स्क्रिप्टिंग भाषा के संस्करण 4 में आपको <unk>else if<unk> सिंटैक्स का उपयोग करने की अनुमति है।
सामान्य कोडः
var_declarationX = if condition
var_decl_then0
var_decl_then1
...
var_decl_thenN
return_expression_then
else if [optional block]
var_decl_else0
var_decl_else1
...
var_decl_elseN
return_expression_else
else
var_decl_else0
var_decl_else1
...
var_decl_elseN
return_expression_else
टिप्पणी
var_declarationX- यह चर if कथन का मान प्राप्त करता है
condition- यदि शर्त सही है, तो वाक्यविन्यास का उपयोग करेंthenतर्क मेंvar_decl_then0,var_decl_then1यदि शर्त false है, तो वाक्य खंड का उपयोग करेंelse ifयाelseतर्क मेंvar_decl_else0,var_decl_else1आदि) ।
return_expression_then , return_expression_else- मॉड्यूल में अंतिम अभिव्यक्ति या ब्लॉक else से अभिव्यक्ति कथन का अंतिम मान लौटाएगा। यदि चर की घोषणा अंत में है, तो इसका मूल्य परिणाम मान होगा।
if कथन के लिए लौटाए गए मान का प्रकार इस पर निर्भर करता हैreturn_expression_thenऔरreturn_expression_elseप्रकार 。 ट्रेडिंग व्यू पर चलने पर, उनके प्रकारों को मिलान करना होगा: जब आप else ब्लॉक में एक स्ट्रिंग मान रखते हैं, तो फिर कथन ब्लॉक से एक पूर्णांक मान वापस करना असंभव है 。 एफएमजेड पर चलने पर, निम्नलिखित उदाहरण त्रुटि मुक्त है, जब y मान "खुला" होता है, तो प्लॉट ग्राफिंग के लिए n/a होता है 。
उदाहरण
pine
// This code compiles
x = if close > open
close
else
open
// This code doesn’t compile by trading view
// y = if close > open
// close
// else
// "open"
plot(x)
छोड़ सकते हैंelseब्लॉक <unk> इस स्थिति में, यदि शर्त false है, तो var_declarationX को एक <unk>empty थ्रेसहोल्ड दिया जाता है (na, false या <unk>):
उदाहरण
pine
// if
x = if close > open
close
// If current close > current open, then x = close.
// Otherwise the x = na.
plot(x)
<unk>then<unk>, <unk>else if<unk>, <unk>else<unk> के ब्लॉक को चार रिक्त स्थानों में स्थानांतरित किया जाता हैः
उदाहरण
pine
// if
x = if open > close
5
else if high > low
close
else
open
plot(x)
अनदेखा कर सकते हैंifकथन का परिणाम मान ((<unk>var_declarationX=<unk> को छोड़ दिया जा सकता है) । यह उपयोगी हो सकता है यदि आपको एक्सप्रेशन के साइड इफेक्ट की आवश्यकता है, उदाहरण के लिए रणनीतिक ट्रेडिंग मेंः
उदाहरण
pine
if (ta.crossover(high, low))
strategy.entry("BBandLE", strategy.long, stop=low)
else
strategy.cancel(id="BBandLE")
यदि कथन एक दूसरे को शामिल कर सकते हैं:
उदाहरण
pine
// if
float x = na
if close > open
if close > close[1]
x := close
else
x := close[1]
else
x := open
plot(x)
for
'for' संरचना कई वाक्यों को बार-बार निष्पादित करने की अनुमति देती हैः
[var_declaration =] for counter = from_num to to_num [by step_num]
statements | continue | break
return_expression
var_declaration- एक वैकल्पिक चर कथन, जिसे return_expression के मान के रूप में सौंपा जाएगा।
counter- एक चर जो रिवर्स काउंटर मान को संग्रहीत करता है, जो रिवर्स के प्रत्येक पुनरावृत्ति में 1 या step_num मान को बढ़ाता / घटाता है।
from_num- काउंटर का प्रारंभिक मान <unk> int/float thresholds/expressions का उपयोग करने की अनुमति है <unk>
to_num- काउंटर का अंतिम मान. loop को तब बंद कर दिया जाता है जब काउंटर to_num से बड़ा होता है (या from_num > to_num के मामले में to_num से छोटा होता है). loop को int/float thresholds/expressions का उपयोग करने की अनुमति है, लेकिन वे केवल loop के पहले पुनरावृत्ति पर मूल्यांकन किए जाते हैं।
step_num- काउंटर का वृद्धि/घटास मान. यह वैकल्पिक है. डिफ़ॉल्ट मान +1 या -1 है, जो कि from_num या to_num में से सबसे बड़ा है. जब मान का उपयोग किया जाता है, तो काउंटर भी from_num या to_num में से सबसे बड़े के आधार पर वृद्धि/घटास करता है, इसलिए step_num का +/- चिह्न वैकल्पिक है।
statements | continue | break- किसी भी संख्या में वाक्यांश, या 'continue' या 'break' कीवर्ड, चार रिक्त स्थान या एक टैब में संकुचित करें।
return_expression- लूप का रिटर्न मान, यदि मौजूद है, तो var_declaration में एक चर को आवंटित किया जाता है। यदि लूप <unk>continue<unk> या <unk>break<unk> कीवर्ड के कारण बाहर निकलता है, तो लूप का रिटर्न मान लूप से बाहर निकलने से पहले आवंटित किए गए अंतिम चर का रिटर्न मान होगा।
continue- केवल उन कीवर्ड का उपयोग करें जो रिटर्न में हैं।
break- कुंजी शब्द: वापस सर्कल से बाहर निकलें
उदाहरण
pine
// Here, we count the quantity of bars in a given 'lookback' length which closed above the current bar's close
qtyOfHigherCloses(lookback) =>
int result = 0
for i = 1 to lookback
if close[i] > close
result += 1
result
plot(qtyOfHigherCloses(14))
for...in
for...inयह किसी भी पैरामीटर के साथ इस्तेमाल किया जा सकता हैःarray_element, या दो मापदंडों के साथ प्रयोग किया जाता हैः[index, array_element]│ दूसरा रूप चक्र के कार्य को प्रभावित नहीं करता है │ यह तत्व के पहले चर में वर्तमान पुनरावृत्ति के सूचकांक को ट्रैक करता है │
[var_declaration =] for array_element in array_id
statements | continue | break
return_expression
[var_declaration =] for [index, array_element] in array_id
statements | continue | break
return_expression
var_declaration- एक वैकल्पिक चर कथन, जो आवर्तन के लिए दिया जाएगाreturn_expressionका मान
index- वर्तमान आवर्ती सूचकांक के लिए एक वैकल्पिक चर का पालन करना ⇒ सूचकांक 0 से शुरू होता है ⇒ चर चक्र में अपरिवर्तनीय है ⇒ जब उपयोग किया जाता है, तो इसे एक में शामिल किया जाना चाहिए ⇒array_elementके उपसमूहों में से
array_element- चक्र में संसाधित किए जाने वाले प्रत्येक अनुक्रमिक सरणी तत्वों के चर को शामिल करता है। यह चर चक्र में अपरिवर्तनीय है।
array_id- एक बार फिर से चक्र के लिए सरणी आईडी।
statements | continue | break- किसी भी संख्या में वाक्यांश, या 'continue' या 'break' कीवर्ड, चार रिक्त स्थान या एक टैब में संकुचित करें।
return_expression- रिटर्न को आवंटित किया गया हैvar_declarationचर, यदि कोई हो। यदि कोई लूप 'continue' या 'break' कीवर्ड के कारण बाहर निकलता है, तो लूप का रिटर्न मान लूप से बाहर निकलने से पहले दिए गए अंतिम चर है।
continue- केवल उन कीवर्ड का उपयोग करें जो रिटर्न में हैं।
break- कुंजी शब्द: वापस सर्कल से बाहर निकलें
लूप के भीतर सरणी के तत्वों या उनके आकार को संशोधित करने की अनुमति देता है.
यहाँ, हम उपयोग करते हैंfor...inके एकल-पैरामीटर रूप में यह निर्धारित करने के लिए कि प्रत्येक K पंक्ति पर, कितने K पंक्तियों का OHLC मान 'close' मान से बड़ा है:
उदाहरण
pine
// Here we determine on each bar how many of the bar's OHLC values are greater than the SMA of 'close' values
float[] ohlcValues = array.from(open, high, low, close)
qtyGreaterThan(value, array) =>
int result = 0
for currentElement in array
if currentElement > value
result += 1
result
plot(qtyGreaterThan(ta.sma(close, 20), ohlcValues))
यहाँ, हम दो arguments के रूप में for...in का उपयोग कर रहे हैं ताकि हम अपनेisPosसरणी का मान सेट trueजब वे हमारे पास थे।valuesArrayसरणी में समकक्ष सही समय है:
उदाहरण
pine
// for...in
var valuesArray = array.from(4, -8, 11, 78, -16, 34, 7, 99, 0, 55)
var isPos = array.new_bool(10, false)
for [index, value] in valuesArray
if value > 0
array.set(isPos, index, true)
if barstate.islastconfirmedhistory
runtime.log(str.tostring(isPos))
और देखें
for while array.sum array.min array.max
while
whileकथन स्थानीय कोड ब्लॉक के सशर्त पुनरावृत्ति की अनुमति देता है.
variable_declaration = while boolean_expression
...
continue
...
break
...
return_expression
व्याख्या:
variable_declaration- वैकल्पिक चर घोषणाएँreturn expressionइस चर के लिए एक आरंभिक मान प्रदान किया जा सकता है.
boolean_expression- यदि सही है, तो निष्पादित करेंwhileवाक्य का स्थानीय खंड. यदि false है, तोwhileवाक्य के बाद स्क्रिप्ट को निष्पादित करना जारी रखें।
continue - continueकीवर्ड के कारण चक्र अगले पुनरावृत्ति तक फैलता है।
break - breakकुंजीशब्दों के कारण चक्र समाप्त हो गया.whileबयान के बाद बरामद
return_expression- उपलब्ध है।whileवैकल्पिक पंक्ति जिसमें कथन मान देता है.
उदाहरण
pine
// This is a simple example of calculating a factorial using a while loop.
int i_n = input.int(10, "Factorial Size", minval=0)
int counter = i_n
int factorial = 1
while counter > 0
factorial := factorial * counter
counter := counter - 1
plot(factorial)
टिप्पणी
आरंभिकwhileपंक्ति के बाद स्थानीय कोड ब्लॉक को चार रिक्त स्थान या एक मेनू चिह्न में स्क्रॉल करना होगा. समाप्त करना होगाwhileचक्रwhileऔर फिर, हम जानते हैं कि हम क्या कर सकते हैं, और हम जानते हैं कि हम क्या कर सकते हैं।break。
switch
switch ऑपरेटर शर्त और अभिव्यक्ति के मान के आधार पर नियंत्रण को कई कथनों में से एक में स्थानांतरित करता है।
[variable_declaration = ] switch expression
value1 => local_block
value2 => local_block
...
=> default_local_block
[variable_declaration = ] switch
boolean_expression1 => local_block
boolean_expression2 => local_block
...
=> default_local_block
इस अभिव्यक्ति के साथ switch:
उदाहरण
pine
// Switch using an expression
string i_maType = input.string("EMA", "MA type", options = ["EMA", "SMA", "RMA", "WMA"])
float ma = switch i_maType
"EMA" => ta.ema(close, 10)
"SMA" => ta.sma(close, 10)
"RMA" => ta.rma(close, 10)
// Default used when the three first cases do not match.
=> ta.wma(close, 10)
plot(ma)
अभिव्यक्ति के बिना स्विचः
उदाहरण
pine
strategy("Switch without an expression", overlay = true)
bool longCondition = ta.crossover( ta.sma(close, 14), ta.sma(close, 28))
bool shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
switch
longCondition => strategy.entry("Long ID", strategy.long)
shortCondition => strategy.entry("Short ID", strategy.short)
मान लौटाएँ
निष्पादित स्थानीय कथन ब्लॉक में अंतिम अभिव्यक्ति का मान <unk>
टिप्पणी
केवल निष्पादितlocal_blockउदाहरण याdefault_local_blockपहला।default_local_blockकेवल=>एक साथ चिह्नित किया जाता है और केवल तभी निष्पादित किया जाता है जब पिछले ब्लॉक निष्पादित नहीं किया गया हो। यदिswitchकथन का परिणाम एक चर को सौंपा गया है और निर्दिष्ट नहीं हैdefault_local_blockयदि नहीं किया जाता हैlocal_blockतो यह वापस आ जाता हैna<unk>switchजब एक वाक्य का परिणाम एक चर को आवंटित किया जाता है, तो सभीlocal_blockउदाहरणों को एक ही प्रकार के मान लौटाएं
series
series एक कुंजी शब्द है जो डेटा श्रृंखला प्रकार को दर्शाता है।seriesखोजशब्दों की आवश्यकता नहीं होती है
ऑपरेटर
=
चर को मान देने के लिए, लेकिन केवल जब वे घोषित किए जाते हैं ((पहली बार उपयोग करें)) ।
:=
एस्केप ऑपरेटर, बाईं ओर दिए गए चर को एस्केप करता है। इसका उपयोग पहले घोषित किए गए चर को एस्केप करने के लिए किया जाता है।
!=
किसी भी प्रकार के अभिव्यक्ति के लिए लागू।
expr1 != expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
%
मॉड्यूल संख्या ((पूर्णांक अतिरिक्त संख्या) <unk>
expr1 % expr2
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
टिप्पणी
पाइन स्क्रिप्ट में, जब पूर्णांक की शेष राशि की गणना की जाती है, तो व्यापार को काट दिया जाएगा। यानी, इसे सबसे कम निरपेक्ष मूल्य पर चौगुना कर दिया जाएगा। अर्जित मूल्य में लाभांश के समान प्रतीक होगा।
उदाहरण: -1 % 9 = -1 - 9 * truncate ((-1/9) = -1 - 9 * truncate ((-0.111) = -1 - 9 * 0 = -1。
%=
मॉड्यूल निर्दिष्ट करता है. यह संख्यात्मक अभिव्यक्ति के लिए लागू होता है.
expr1 %= expr2
उदाहरण
pine
// Equals to expr1 = expr1 % expr2.
a = 3
b = 3
a %= b
// Result: a = 0.
plot(a)
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
*
गुणन <unk> संख्यात्मक अभिव्यक्ति के लिए लागू <unk>
expr1 * expr2
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
*=
गुणन विधि को निर्दिष्ट करता है। यह संख्यात्मक अभिव्यक्तियों पर लागू होता है।
expr1 *= expr2
उदाहरण
pine
// Equals to expr1 = expr1 * expr2.
a = 2
b = 3
a *= b
// Result: a = 6.
plot(a)
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
+
जोड़ या एक पूर्णांक. संख्यात्मक अभिव्यक्ति या स्ट्रिंग के लिए लागू होता है.
expr1 + expr2
+ expr
मान लौटाएँ
स्ट्रिंग का द्विआधारीकरण+Expr1 और Expr2 के संयोजन को लौटाता है
संख्याएँ पूर्णांक या फ्लोट पॉइंट मान या मानों की एक श्रृंखला लौटाता हैः
द्विआधारी '+' लौटाता है एक्सपीआर 1 प्लस एक्सपीआर 2.
युआन + युआन वापस expr ((एक युआन ऑपरेटर के लिए सममित करने के लिए कुछ भी नहीं जोड़ा गया है) <unk>
टिप्पणी
आप अंकों के साथ अंकगणित ऑपरेटरों का उपयोग कर सकते हैं और चर की एक सरणी का उपयोग कर सकते हैं। सरणी के मामले में, ऑपरेटर तत्वों पर लागू होते हैं।
+=
जोड़-निर्देश <unk> संख्यात्मक अभिव्यक्ति या स्ट्रिंग के लिए लागू <unk>
expr1 += expr2
उदाहरण
pine
// Equals to expr1 = expr1 + expr2.
a = 2
b = 3
a += b
// Result: a = 5.
plot(a)
मान लौटाएँ
स्ट्रिंग के लिए, expr1 और expr2 का क्रमबद्ध होना। संख्याओं के लिए, पूर्णांक या फ्लोट मान, या मानों की एक श्रृंखला।
टिप्पणी
आप अंकों के साथ अंकगणित ऑपरेटरों का उपयोग कर सकते हैं और चर की एक सरणी का उपयोग कर सकते हैं। सरणी के मामले में, ऑपरेटर तत्वों पर लागू होते हैं।
-
घटाव विधि या एक-अंक ऋणात्मक संख्या.
expr1 - expr2
- expr
मान लौटाएँ
एक पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला लौटाता हैः
द्विआधारी '+' लौटाता है एक्सपीआर 1 माइनस एक्सपीआर 2.
एक यूआन-Expr के लिए नकारात्मक फ़ंक्शन लौटाता है
टिप्पणी
आप अंकों के साथ अंकगणित ऑपरेटरों का उपयोग कर सकते हैं और चर की एक सरणी का उपयोग कर सकते हैं। सरणी के मामले में, ऑपरेटर तत्वों पर लागू होते हैं।
-=
संख्यात्मक अभिव्यक्ति के लिए लागू।
expr1 -= expr2
उदाहरण
pine
// Equals to expr1 = expr1 - expr2.
a = 2
b = 3
a -= b
// Result: a = -1.
plot(a)
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
/
अपवाद <unk> संख्यात्मक अभिव्यक्तियों के लिए लागू <unk>
expr1 / expr2
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
/=
संख्यात्मक अभिव्यक्ति के लिए लागू किया गया।
expr1 /= expr2
उदाहरण
pine
// Equals to expr1 = expr1 / expr2.
a = 3
b = 3
a /= b
// Result: a = 1.
plot(a)
मान लौटाएँ
पूर्णांक या फ्लोटिंग पॉइंट मान, या मानों की एक श्रृंखला.
<
से कम <unk> संख्यात्मक अभिव्यक्ति के लिए लागू <unk>
expr1 < expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
<=
से कम या बराबर <unk> संख्यात्मक अभिव्यक्ति के लिए <unk>
expr1 <= expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
==
किसी भी प्रकार की अभिव्यक्ति के लिए लागू होता है।
expr1 == expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
=>
'=>' ऑपरेटर उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन घोषणाओं औरswitchवाक्य में <unk>
फ़ंक्शन कथन की सिंटैक्स इस प्रकार है:
<identifier>([<parameter_name>[=<default_value>]], ...) =>
<local_block>
<function_result>
एक<local_block>0 या अधिक पाइन वाक्यांशों से।
<function_result>एक चर, एक अभिव्यक्ति या एक उपसमूह है.
उदाहरण
pine
// single-line function
f1(x, y) => x + y
// multi-line function
f2(x, y) =>
sum = x + y
sumChange = ta.change(sum, 10)
// Function automatically returns the last expression used in it
plot(f1(30, 8) + f2(1, 3))
टिप्पणी
आप उपयोगकर्ता पुस्तिका के घोषणा फ़ंक्शन और स्क्रिप्ट लाइब्रेरी पृष्ठों में उपयोगकर्ता परिभाषित फ़ंक्शन के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
>
से अधिक <unk> संख्यात्मक अभिव्यक्ति के लिए लागू <unk>
expr1 > expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
>=
से बड़ा या बराबर <unk>
expr1 >= expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
?:
त्रिमूर्ति शर्त संचालक <unk>
expr1 ? expr2 : expr3
उदाहरण
pine
// Draw circles at the bars where open crosses close
s2 = ta.cross(open, close) ? math.avg(open,close) : na
plot(s2, style=plot.style_circles, linewidth=2, color=color.red)
// Combination of ?: operators for 'switch'-like logic
c = timeframe.isintraday ? color.red : timeframe.isdaily ? color.green : timeframe.isweekly ? color.blue : color.gray
plot(hl2, color=c)
मान लौटाएँ
यदि expr1 को true माना जाता है, तो expr2 है, अन्यथा expr3 है। शून्य मान ((0 और NaN +, अनंत, अनंत) को false माना जाता है, अन्य सभी मान true हैं।
टिप्पणी
यदि आपको इसकी आवश्यकता नहीं है, तो कृपया na का उपयोग करें।
आप दो या दो से अधिक: ऑपरेटरों का उपयोग कर सकते हैं, जो एक वाक्य को लागू करने के लिए है जैसे कि switch () (उपरोक्त उदाहरण देखें) ।
आप अंकों के साथ अंकगणित ऑपरेटरों का उपयोग कर सकते हैं और चर की एक सरणी का उपयोग कर सकते हैं। सरणी के मामले में, ऑपरेटर तत्वों पर लागू होते हैं।
और देखें
na
[]
अनुक्रम अनुक्रम <unk> पूर्ववर्ती मानों तक पहुंच प्रदान करता है <unk> एक्सपीआर 1 श्रृंखला <unk> एक्सपीआर 2 पिछले k पंक्तियों की संख्या है, जो संख्यात्मक होना चाहिए <unk> फ्लोट को नीचे की ओर घुमाया जाएगा <unk>
expr1[expr2]
उदाहरण
pine
// [] can be used to "save" variable value between bars
a = 0.0 // declare `a`
a := a[1] // immediately set current value to the same as previous. `na` in the beginning of history
if high == low // if some condition - change `a` value to another
a := low
plot(a)
मान लौटाएँ
मानों की एक श्रृंखला
और देखें
math.floor
and
तर्क AND <unk> बुल अभिव्यक्ति के लिए लागू होता है <unk>
expr1 and expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
or
तर्क OR <unk> बुल अभिव्यक्ति के लिए लागू होता है <unk>
expr1 or expr2
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
not
तर्क उलटा ((NOT) <unk> लागू होता है बुल अभिव्यक्ति <unk>
not expr1
मान लौटाएँ
बुल मान, या बुल मानों की एक श्रृंखला
डेटा प्रकार कीवर्ड
bool
"Bool" चर के मान true, false या na हो सकते हैं।
उदाहरण
pine
// bool
bool b = true // Same as `b = true`
b := na
plot(b ? open : close)
टिप्पणी
चर कथन में स्पष्ट रूप से वर्णित प्रकार वैकल्पिक है, जब तक कि यह na के साथ आरंभ न हो। प्रकार प्रणाली के उपयोगकर्ता मैनुअल पृष्ठ पर पाइन प्रकार के बारे में अधिक जानकारी प्राप्त करें।
और देखें
var varip int float color string true false
int
<unk>int <unk> ((पूर्णांक) प्रकार की कुंजी शब्द जिसका उपयोग स्पष्ट रूप से किसी चर या पैरामीटर को घोषित करने के लिए किया जाता है
उदाहरण
pine
// int
int i = 14 // Same as `i = 14`
i := na
plot(i)
टिप्पणी
चर कथन में स्पष्ट रूप से वर्णित प्रकार वैकल्पिक है, जब तक कि यह na के साथ आरंभ न हो। प्रकार प्रणाली के उपयोगकर्ता मैनुअल पृष्ठ पर पाइन प्रकार के बारे में अधिक जानकारी प्राप्त करें।
और देखें
var varip float bool color string
float
फ़्लोट प्रकार की कुंजी शब्द जिसका उपयोग एक चर या पैरामीटर को स्पष्ट रूप से घोषित करने के लिए किया जाता है।
उदाहरण
pine
// float
float f = 3.14 // Same as `f = 3.14`
f := na
plot(f)
टिप्पणी
प्रकार को स्पष्ट रूप से वर्णित करना वैकल्पिक है, जब तक कि यह na से आरंभ न हो।
और देखें
var varip int bool color string
string
"string" प्रकार की कुंजी शब्द का उपयोग स्पष्ट रूप से घोषित चर या पैरामीटर के लिए किया जाता है
उदाहरण
pine
// string
string s = "Hello World!" // Same as `s = "Hello world!"`
// string s = na // same as ""
plot(na, title=s)
टिप्पणी
चर कथन में स्पष्ट रूप से वर्णित प्रकार वैकल्पिक है, जब तक कि यह na के साथ आरंभ न हो। प्रकार प्रणाली के उपयोगकर्ता मैनुअल पृष्ठ पर पाइन प्रकार के बारे में अधिक जानकारी प्राप्त करें।
और देखें
var varip int float bool str.tostring str.format
color
"color" प्रकार की कुंजी शब्द का उपयोग स्पष्ट रूप से घोषित चर या पैरामीटर के लिए किया जाता है.
उदाहरण
pine
// color
color textColor = color.green
if barstate.islastconfirmedhistory
runtime.log("test", textcolor = textColor)
टिप्पणी
रंगीन अक्षरों का निम्न प्रारूप होता हैः #RRGGBB या #RRGGBBAA. अक्षर जोड़े 00 से एफएफ के सोलह अंकों के मानों का प्रतिनिधित्व करते हैं ((0 से 255 के दशमलव), जिनमें आरआर, जीजी और बीबी जोड़े रंग के लाल, हरे और नीले रंग के अंशों के मान हैं। AA रंग पारदर्शिता है ((या अल्फा अंश), जिसमें 00 अदृश्य है, एफएफ गैर-पारदर्शी है। जब एए समकक्ष प्रदान नहीं किया जाता है, तो एफएफ का उपयोग किया जाता है। सोलह अंकों के अक्षर बड़े या छोटे हो सकते हैं।
चर कथन में स्पष्ट रूप से वर्णित प्रकार वैकल्पिक है, जब तक कि यह na के साथ आरंभ न हो। प्रकार प्रणाली के उपयोगकर्ता मैनुअल पृष्ठ पर पाइन प्रकार के बारे में अधिक जानकारी प्राप्त करें।
और देखें
var varip int float string color.rgb color.new
array
स्पष्ट रूप से वर्णित चर या पैरामीटर के लिए उपयोग की जाने वाली कुंजीशब्दों के प्रकारों के लिए कुंजीशब्दों का उपयोग करेंarray.new<type>,array.fromफ़ंक्शन एक सरणी ऑब्जेक्ट बनाता है ((या आईडी) <unk>
उदाहरण
pine
// array
array<float> a = na
a := array.new<float>(1, close)
plot(array.get(a, 0))
टिप्पणी
array ऑब्जेक्ट हमेशा arrays के रूप में होते हैं.
और देखें
var array.new array.from
Objects
PINE भाषा का ऑब्जेक्ट्स ऑब्जेक्ट यूजर-डिफाइंड टाइप ((UDT) का एक उदाहरण है, जिसे एक विधि-रहित वर्ग के रूप में समझा जा सकता है, जो उपयोगकर्ताओं को एक इकाई में विभिन्न मानों को व्यवस्थित करने के लिए कस्टम प्रकार बनाने की अनुमति देता है।
प्रकार परिभाषित करें
आइए हम ऑर्डर जानकारी को संग्रहीत करने के लिए एक ऑर्डर प्रकार को परिभाषित करेंः
pine
type order
float price
float amount
string symbol
- उपयोग
typeकीवर्ड घोषणा प्रकार <unk> - type कीवर्ड के बाद type का नाम <unk>
- पहली पंक्ति type प्रकार के नाम को परिभाषित करने के बाद, चार रिक्त स्थानों में स्क्रॉल करें और उस प्रकार को शामिल करने वाले फ़ील्ड को परिभाषित करें।
- प्रत्येक फ़ील्ड को अपने डेटा प्रकार को निर्दिष्ट करने की आवश्यकता होती है, जैसे कि int, float, string।
वस्तु बनाने के लिए
प्रकार का उपयोग कर घोषित अच्छा, बुलायाnew()फ़ंक्शन बनाने के लिए ऑब्जेक्टः
pine
order1 = order.new()
pine
order1 = order.new(100, 0.1, "BTC_USDT")
pine
order1 = order.new(amount = 0.1, symbol = "BTC_USDT", price = 100)
आप खाली ऑब्जेक्ट भी बना सकते हैंः
pine
order order1 = na
एक वास्तविक उदाहरण देखेंः
pine
type order
float price
float amount
string symbol
if strategy.position_size == 0 and open > close
strategy.entry("long", strategy.long, 1)
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
// runtime.log(order1) // 输出 {"data":{"price":46002.8,"amount":1,"symbol":"swap"},"_meta":0,"_type":"order"}
उदाहरण के लिए, यह वाक्यः
pine
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
इसे निम्न रूप में भी लिखा जा सकता हैः
pine
order order1 = na
order1 := order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
ऑब्जेक्ट का प्रकार var कीवर्ड का उपयोग करने के लिए
pine
//@version=5
indicator("Objects using `var` demo")
//@type A custom type to hold index, price, and volume information.
type BarInfo
int index = bar_index
float price = close
float vol = volume
//@variable A `BarInfo` instance whose fields persist through all iterations, starting from the first bar.
var BarInfo firstBar = BarInfo.new()
//@variable A `BarInfo` instance declared on every bar.
BarInfo currentBar = BarInfo.new()
// Plot the `index` fields of both instances to compare the difference.
plot(firstBar.index, "firstBar")
plot(currentBar.index, "currentBar")
जब var कुंजीशब्द घोषणा का उपयोग किया जाता है तो उपयोगकर्ता द्वारा परिभाषित प्रकार के ऑब्जेक्ट के लिए एक चर आवंटित किया जाता है, तो यह कुंजीशब्द स्वचालित रूप से उस ऑब्जेक्ट के सभी फ़ील्डों पर लागू होता है। इसका मतलब है कि var कुंजीशब्द घोषणा के माध्यम से ऑब्जेक्ट प्रत्येक पुनरावृत्ति के बीच अपनी स्थिति बनाए रखेगा, और प्रत्येक पुनरावृत्ति में अपने फ़ील्ड मान को फिर से आरंभ करने की आवश्यकता नहीं होगी।
- firstBar ऑब्जेक्ट को var कीवर्ड के साथ घोषित किया गया है, इसलिए इसका फ़ील्ड ((index, price, vol) प्रत्येक पुनरावृत्ति में अपने मान को बनाए रखेगा, जो पहले प्रविष्टि से शुरू होता है और अंतिम प्रविष्टि तक समाप्त होता है।
- currentBar ऑब्जेक्ट var कीवर्ड घोषणा का उपयोग नहीं करता है, इसलिए इसके फ़ील्ड को प्रत्येक प्रविष्टि पर फिर से आरंभ किया जाएगा और प्रत्येक पुनरावृत्ति में एक नया ऑब्जेक्ट होगा।
दो वस्तुओं के इंडेक्स फ़ील्ड को मैप करके, आप उनके बीच के अंतरों की तुलना कर सकते हैं। firstBar.index प्रत्येक पुनरावृत्ति में पहले से सेट किए गए मान को बनाए रखेगा, जबकि currentBar.index प्रत्येक पुनरावृत्ति में वर्तमान आइटम के bar_index मान के रूप में पुनः आरंभ करेगा।
ऑब्जेक्ट प्रकार के लिए varp कीवर्ड का उपयोग
pine
//@version=5
indicator("Objects using `varip` fields demo")
//@type A custom type that counts the bars and ticks in the script's execution.
type Counter
int bars = 0
varip int ticks = 0
//@variable A `Counter` object whose reference persists throughout all bars.
var Counter counter = Counter.new()
// Add 1 to the `bars` and `ticks` fields. The `ticks` field is not subject to rollback on unconfirmed bars.
counter.bars += 1
counter.ticks += 1
// Plot both fields for comparison.
plot(counter.bars, "Bar counter", color.blue, 3)
plot(counter.ticks, "Tick counter", color.purple, 3)
पिन में, varp कुंजी शब्द का उपयोग करने से यह संकेत मिलता है कि ऑब्जेक्ट के फ़ील्ड पूरे स्क्रिप्ट निष्पादन के दौरान निरंतर रहते हैं, बिना पुष्टि किए गए कॉलम में वापस नहीं जाते हैं।
काउंटर प्रकार के कथन में, bars फ़ील्ड में varp कुंजी शब्द का उपयोग नहीं किया जाता है, इसलिए यह प्रत्येक अनिर्धारित कॉलम के भीतर वापस चला जाता है। जबकि ticks फ़ील्ड में varp कुंजी शब्द का उपयोग किया जाता है, इसलिए यह अनिर्धारित कॉलम के भीतर वापस नहीं जाता है।
counter ऑब्जेक्ट को var कीवर्ड के साथ घोषित किया गया है, इसलिए यह स्क्रिप्ट निष्पादन के दौरान मौजूद रहेगा।
प्रत्येक पुनरावृत्ति में, bars फ़ील्ड और ticks फ़ील्ड को 1 की वृद्धि की जाती है। bars फ़ील्ड प्रत्येक अनचेक किए गए कॉलम के भीतर वापस आ जाती है, जबकि ticks फ़ील्ड वापस नहीं आती है।
अंत में, counter.bars और counter.ticks फ़ील्ड्स को चित्रित करके, उनके बीच के अंतरों की तुलना की जा सकती है। counter.bars का मान प्रत्येक अनपेक्षित कॉलम के भीतर वापस आ जाएगा, जबकि counter.ticks का मान बढ़ता रहेगा, जब तक कि स्क्रिप्ट निष्पादन समाप्त नहीं हो जाता।
फ़ील्ड मानों को संशोधित करें
pine
type order
float price
float amount
string symbol
if strategy.position_size == 0 and open > close
strategy.entry("long", strategy.long, 1)
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
if strategy.position_size != 0
runtime.log(order1)
order1.price := 999
order1.amount := 100
runtime.log(order1)
runtime.error("stop")
इस्तेमाल किया जा सकता है:=पुनर्मूल्यांकन ऑपरेटर ऑब्जेक्ट फ़ील्ड के मान को बदलता है
वस्तुओं का संग्रह
उदाहरण एक रिक्त सरणी को घोषित करता है, जो उपयोगकर्ता द्वारा परिभाषित ऑर्डर प्रकार के ऑब्जेक्ट को संग्रहीत करेगाः
pine
type order
float price
float amount
string symbol
arrOrder = array.new<order>()
order1 = order.new(99, 1, "BTC_USDT")
order2 = order.new(100, 2, "ETH_USDT")
array.push(arrOrder, order1)
array.push(arrOrder, order2)
runtime.log(arrOrder)
runtime.error("stop")
या
pine
type order
float price
float amount
string symbol
var array<order> arrOrder = na
arrOrder := array.new<order>()
order1 = order.new(99, 1, "BTC_USDT")
order2 = order.new(100, 2, "ETH_USDT")
array.push(arrOrder, order1)
array.push(arrOrder, order2)
runtime.log(arrOrder)
runtime.error("stop")
प्रतिलिपि वस्तु
पाइन में, ऑब्जेक्ट्स को संदर्भों द्वारा आवंटित किया जाता है। जब कोई मौजूदा ऑब्जेक्ट किसी नए चर को आवंटित किया जाता है, तो दोनों एक ही ऑब्जेक्ट को इंगित करते हैं।
pine
//@version=5
indicator("")
type pivotPoint
int x
float y
pivot1 = pivotPoint.new()
pivot1.x := 1000
pivot2 = pivot1
pivot2.x := 2000
// Both plot the value 2000.
plot(pivot1.x)
plot(pivot2.x)
नीचे दिए गए उदाहरण में, हम एक pivot1 ऑब्जेक्ट बनाते हैं और उसके x फ़ील्ड को 1000 पर सेट करते हैं। इसके बाद, हम एक pivot2 को घोषित करते हैं जिसमें उस pivot1 ऑब्जेक्ट का संदर्भ है, इसलिए दोनों एक ही उदाहरण को इंगित करते हैं। इसलिए, pivot2.x को बदलने से pivot1.x भी बदल जाएगा, क्योंकि दोनों एक ही ऑब्जेक्ट के x फ़ील्ड को संदर्भित करते हैं।
मूल ऑब्जेक्ट से स्वतंत्र एक प्रतिलिपि बनाने के लिए, इस मामले में हम अंतर्निहित copy () विधि का उपयोग कर सकते हैं। इस उदाहरण में, हम pivot2 को pivot1 ऑब्जेक्ट के प्रतिकृति उदाहरण के चर के रूप में घोषित करते हैं। अब, pivot2.x को बदलना pivot1.x को नहीं बदलेगा, क्योंकि यह x को एक अलग ऑब्जेक्ट फ़ील्ड में संदर्भित करता हैः
pine
//@version=5
indicator("")
type pivotPoint
int x
float y
pivot1 = pivotPoint.new()
pivot1.x := 1000
pivot2 = pivotPoint.copy(pivot1)
pivot2.x := 2000
// Plots 1000 and 2000.
plot(pivot1.x)
plot(pivot2.x)
ध्यान दें कि ट्रेडिंग व्यू की कॉपी विधि शार्प कॉपी है। यदि किसी ऑब्जेक्ट में विशेष प्रकार के फ़ील्ड (जैसे एरे) हैं, तो ऑब्जेक्ट की शार्प कॉपी में ये फ़ील्ड ऑब्जेक्ट के समान उदाहरणों को इंगित करेंगे।
एफएमजेड प्लेटफ़ॉर्म सीधे गहरी प्रतिलिपि को लागू करता है और अतिरिक्त प्रसंस्करण की आवश्यकता नहीं होती है, उदाहरण के लिएः
गहरा प्रतिलिपि
pine
//@version=5
indicator("test deepCopy")
type orderInfo
float price
float amount
type labelInfo
orderInfo order
string labelMsg
labelInfo1 = labelInfo.new(orderInfo.new(100, 0.1), "test labelInfo1")
labelInfo2 = labelInfo.copy(labelInfo1)
labelInfo1.labelMsg := "labelInfo1->2" // 修改 labelInfo1 的基础类型字段,看是否影响 labelInfo2
labelInfo1.order.price := 999 // 修改 labelInfo1 的复合类型字段,看是否影响 labelInfo2
runtime.log(labelInfo1)
runtime.log(labelInfo2)
runtime.error("stop")
परीक्षण परिणाम, labelInfo.copy ((labelInfo1) निष्पादित होने पर गहरी प्रतिलिपि है, labelInfo1 में किसी भी फ़ील्ड को संशोधित करने से labelInfo2 को प्रभावित नहीं किया जाएगा।
Methods
पाइन भाषा में विधियाँ (Methods) विशेष प्रकार के फ़ंक्शन होते हैं जो किसी विशेष उदाहरण के अंतर्निहित या उपयोगकर्ता-परिभाषित प्रकार से जुड़े होते हैं। ज्यादातर मामलों में, वे मूल रूप से नियमित फ़ंक्शंस के समान होते हैं, लेकिन एक छोटी, अधिक सुविधाजनक सिंटैक्स प्रदान करते हैं। उपयोगकर्ताओं को चर पर विधियों का उपयोग करने के लिए सीधे बिंदु चिह्न का उपयोग कर सकते हैं, जैसे कि वे पाइन ऑब्जेक्ट के फ़ील्ड का उपयोग करते हैं। पाइन में सभी विशेष प्रकार के अंतर्निहित विधियां शामिल हैं, जिनमें सरणी, मैट्रिक्स, मैपिंग लाइन, भरने की लाइन, आदि शामिल हैं। ये विधियां उपयोगकर्ताओं को स्क्रिप्ट में इन प्रकार के विशेष प्रकार के कार्यक्रमों को कॉल करने के लिए एक सरल तरीका प्रदान करती हैं।
अंतर्निहित विधि
उदाहरण के लिए, एक स्क्रिप्ट कोडः
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
array.push(sourceArray, sourceInput)
array.shift(sourceArray)
// Update the mean and standard deviaiton values.
sampleMean := array.avg(sourceArray)
sampleDev := array.stdev(sourceArray) * multiplier
// Calculate bands.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
इसका मतलब है कि यह एक समान रूप से लिखा जा सकता हैः
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
sourceArray.push(sourceInput)
sourceArray.shift()
// Update the mean and standard deviaiton values.
sampleMean := sourceArray.avg()
sampleDev := sourceArray.stdev() * multiplier
// Calculate band values.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
और आप देख सकते हैं कि PINE समर्थन करता हैMethodsइसके बाद, कोडarray.avg(sourceArray)इस तरह से, हम विधि के रूप में लिख सकते हैंःsourceArray.avg()。
ध्यान दें FMZ अस्थायी रूप से असमर्थित हैarray.avgइस तरह के आह्वान।
उपयोगकर्ता परिभाषित विधि
पीन उपयोगकर्ता को किसी भी अंतर्निहित या उपयोगकर्ता-परिभाषित प्रकार के ऑब्जेक्ट के साथ उपयोग करने के लिए एक कस्टम विधि को परिभाषित करने की अनुमति देता है। परिभाषा विधि अनिवार्य रूप से परिभाषा फ़ंक्शन के समान है, लेकिन दो महत्वपूर्ण अंतरों के साथः
- method कीवर्ड फ़ंक्शन नाम से पहले होना चाहिए
- method के पैरामीटर, जिनमें से पहले पैरामीटर के प्रकार को स्पष्ट रूप से घोषित किया जाना चाहिए, क्योंकि यह उस प्रकार के ऑब्जेक्ट को दर्शाता है जिसके साथ यह विधि संबद्ध होगी।
उदाहरण के लिए, निम्न कोड में, ब्रिन सूचकांक की गणना करने के लिए कोड को उपयोगकर्ता-अनुकूलित तरीके के रूप में कैप्चर करेंः
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
sourceArray.push(sourceInput)
sourceArray.shift()
// Update the mean and standard deviaiton values.
sampleMean := sourceArray.avg()
sampleDev := sourceArray.stdev() * multiplier
// Calculate band values.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
यह इस प्रकार है:
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
method maintainQueue(array<float> srcArray, float value, bool takeSample = true) =>
if takeSample
srcArray.push(value)
srcArray.shift()
srcArray
method calcBB(array<float> srcArray, float mult, bool calculate = true) =>
var float mean = na
var float dev = na
if calculate
mean := srcArray.avg()
dev := srcArray.stdev() * mult
[mean, mean + dev, mean - dev]
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
आप देख सकते हैं कीवर्ड विधि कथन का उपयोग कर उपयोगकर्ता के लिए अनुकूलित विधिः maintainQueue, calcBB के पैरामीटर सूची में पहला पैरामीटर हैarray<float>प्रकार <unk> यह दर्शाता है कि विधि हैarray<float>प्रकार चर के लिए विधि, तो यह बुलिंग सूचक की गणना करने के लिए निम्न कोड को कॉल करने के लिए देखा जा सकता है:
pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
विधि पुनः लोड
उपयोगकर्ता-परिभाषित विधियों को मौजूदा अंतर्निहित विधियों और उपयोगकर्ता-परिभाषित विधियों के साथ ओवरले और ओवरलोड किया जा सकता है जिनके पास एक ही पहचानकर्ता है। यह सुविधा उपयोगकर्ताओं को एक ही विधि नाम के तहत परिभाषित करने की अनुमति देती है जो विभिन्न पैरामीटर हस्ताक्षरों के साथ जुड़े हुए हैं। एक सरल उदाहरण के रूप में, मान लें कि हम एक विधि को परिभाषित करना चाहते हैं जो कि चर के प्रकारों को पहचानता है। चूंकि हमें उपयोगकर्ता-परिभाषित विधियों से जुड़े ऑब्जेक्ट प्रकारों को स्पष्ट रूप से निर्दिष्ट करना होगा, इसलिए हमें प्रत्येक प्रकार के लिए ओवरले को परिभाषित करने की आवश्यकता है जिसे हम पहचानना चाहते हैं। नीचे, हमने एक GetType () विधि को परिभाषित किया है जो चर प्रकार के स्ट्रिंग प्रतिनिधित्व के रूप में लौटाता है और इसमें पांच बुनियादी प्रकार के ओवरलोड हैंः
pine
//@version=5
indicator("Type Inspection")
// @function Identifies an object's type.
// @param this Object to inspect.
// @returns (string) A string representation of the type.
method getType(int this) =>
na(this) ? "int(na)" : "int"
method getType(float this) =>
na(this) ? "float(na)" : "float"
method getType(bool this) =>
na(this) ? "bool(na)" : "bool"
method getType(color this) =>
na(this) ? "color(na)" : "color"
method getType(string this) =>
na(this) ? "string(na)" : "string"
a = 1 // a.getType(): float
b = 1.0 // b.getType(): float
c = true // c.getType(): bool
d = color.white // d.getType(): string(na)
e = "1" // e.getType(): string
runtime.log("a.getType():", a.getType())
runtime.log("b.getType():", b.getType())
runtime.log("c.getType():", c.getType())
runtime.log("d.getType():", d.getType())
runtime.log("e.getType():", e.getType())
runtime.error("stop")
प्रत्येक चर के लिए आधार प्रकार का निर्धारणgetType()किस प्रकार का भारन होगा? एफएमजेड प्लेटफॉर्म पर, संख्यात्मक प्रकार को फ्लोट डेटा के रूप में माना जाता है क्योंकि पिन स्क्रिप्ट को जावास्क्रिप्ट भाषा के रूप में लागू किया गया है।
अंतर्निहित कार्य
फ़ंक्शन को कॉल करते समय पैरामीटर पास किया जाता है, आप पैरामीटर नाम को निर्दिष्ट कर सकते हैं, आप संबंधित पैरामीटर स्थान पर चर को सीधे पास कर सकते हैं, और मिश्रित उपयोग को भी समर्थन कर सकते हैं। उदाहरण के लिएः
pine
plot(close, title="test plot") // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"
निर्दिष्ट पैरामीटर के नाम के बाद, चर को पैरामीटर के रूप में सीधे स्थानांतरित नहीं किया जा सकता है, और इसके बाद के पैरामीटर को पैरामीटर के नाम के रूप में लिखा जाना चाहिए।
pine
// plot(close, title="test", color.red) // 虽然plot第三个参数是颜色值,但是这样写就会报错
plot(close, title="test", color=color.red) // 正确写法
plot(close, "test", color.red) // 正确写法
timeframe
timeframe.in_seconds
timeframeपैरामीटर की समय अवधि सेकंड में परिवर्तित की जाती है
timeframe.in_seconds(timeframe)
उदाहरण
pine
// Get chart timeframe:
i_tf = input.timeframe("1D")
// Convert timeframe to the int value (number of seconds in 1 Day):
tf = timeframe.in_seconds(i_tf)
plot(tf)
मान लौटाएँ
timeframeकी एक K पंक्ति में सेकंड की संख्या int के रूप में दर्शाता है <unk>
पैरामीटर
timeframe(simple string) समय फ़्रेम. वैकल्पिक. डिफ़ॉल्ट समय फ़्रेम. अवधि है.
टिप्पणी
के लिएtimeframe>= '1M' फ़ंक्शन एक महीने में 30.4167 (365/12) दिनों के आधार पर सेकंड की गणना करता है।
और देखें
input.timeframe timeframe.period
ticker
ticker.heikinashi
एक कोड आइडेंटिफायर बनाने के लिए अनुरोध समतल औसत K लाइन मान <unk>
ticker.heikinashi(symbol)
उदाहरण
pine
heikinashi_close = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)
heikinashi_aapl_60_close = request.security(ticker.heikinashi(syminfo.tickerid), "60", close)
plot(heikinashi_close)
plot(heikinashi_aapl_60_close)
मान लौटाएँ
स्टॉक कोड का स्ट्रिंग मान, जिसे request.security फ़ंक्शन को दिया जा सकता है <unk>
पैरामीटर
symbol(simple string) वस्तु कोड पहचानकर्ता。
और देखें
syminfo.tickerid syminfo.ticker request.security
request
request.data
बाहरी डेटा की मांग
request.data(url, attribute)
उदाहरण
pine
/*backtest
start: 2024-09-01 16:00:00
end: 2024-10-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["RunMode",1,358374],["ZPrecision",0,358374]]
*/
var chart_data = "https://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data"
spotPrice = request.data(chart_data, "$.spot_close_price")
futuresPrice = request.data(chart_data, "$.future_close_price")
diff = futuresPrice - spotPrice
plot(diff, "永续-现货差价")
plot(futuresPrice, "期货价格", overlay=true)
plot(spotPrice, "现货价格", overlay=true)
if diff > 80 and strategy.position_size >= 0
runtime.log("diff > 80")
strategy.entry("Enter Short", strategy.short)
if diff < 60 and strategy.position_size <= 0
runtime.log("diff < 60")
strategy.entry("Enter Short", strategy.long)
मान लौटाएँ
पैरामीटरattributeनिर्दिष्ट डेटा श्रृंखला
पैरामीटर
-
url(simple string) अनुरोध डेटा स्रोत यूआरएल, डेटा स्रोत प्रतिक्रिया डेटा प्रारूप आवश्यकताओं को पूरा करने की आवश्यकता है (कम से कम समय, डेटा विशेषता शामिल है):{"data": [], "schema": ["time", "data"]}◦ उदाहरण में दिए गए डेटा प्रारूपों का संदर्भ लें:json{ "data": [ [1720051200000, "{\"spot_close_price\" : 57050.01, \"future_close_price\" : 57045.9}"], [1720137600000, "{\"spot_close_price\" : 56628.79, \"future_close_price\" : 56604.9}"], // ... ], "schema": ["time", "data"] } -
attribute(simple string) विशेषता नाम निर्दिष्ट करता है और वांछित डेटा लौटाता है. उदाहरण के लिएः"$.spot_close_price",उपयोग$.एक पूर्ववर्ती के रूप में, एक विशेषता का नाम डेटा फ़ील्ड में एक विशेषता के साथ मेल खाता है जब अनुरोध डेटा स्रोत के लिए उत्तर दिया जाता है
यदि संकेत गलत है, तो जांच की आवश्यकता हैrequest.dataक्या अनुरोध की समय सीमा के साथ मेल खाता है और समय सीमा की स्थापना की है, यह पता लगाने के लिए समय सीमा पर डेटा नहीं मिल रहा है।
इस उदाहरण में data-data डेटा क्वेरी एसक्यूएल स्टेटमेंट:
sql
WITH latest_data AS (
SELECT
klines.spot_1d.Time AS time,
CONCAT('{\"spot_close_price\" : ', klines.spot_1d.Close, ', \"future_close_price\" : ', klines.future_1d.Close, '}') AS data
FROM
klines.spot_1d
JOIN
klines.future_1d
ON
klines.spot_1d.Time = klines.future_1d.Time
WHERE
klines.spot_1d.Symbol = 'btc_usdt'
AND
klines.future_1d.Symbol = 'btc_usdt.swap'
AND
klines.spot_1d.Exchange = 'Binance'
AND
klines.future_1d.Exchange = 'Binance'
ORDER BY
klines.spot_1d.Time DESC
LIMIT 100
)
SELECT * FROM latest_data
ORDER BY time ASC;
FMZ प्लेटफॉर्म पर उपलब्धडेटा अन्वेषणपृष्ठ क्वेरी, डेटा लिंक बनाने के लिए, उदाहरण में इस्तेमाल कियाhttps://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data。
request.security
एक और नस्ल/विश्लेषण की आवश्यकता होती है
request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency)
उदाहरण
pine
s = request.security(syminfo.tickerid, "D", close) // 1 Day
plot(s)
expr = ta.sma(close, 10)
s1 = request.security(syminfo.tickerid, "240", expr) // 240 Minutes
plot(s1)
// To avoid difference in calculation on history/realtime you can request not latest values and use merge strategy flags as follows:
s2 = request.security(syminfo.tickerid, "D", close[1], barmerge.gaps_off, barmerge.lookahead_on)
plot(s2)
f() => [open, high]
[o, h] = request.security(syminfo.tickerid, "D", f())
[l, c] = request.security(syminfo.tickerid, "D", [low, close])
plot((o + h + l + c) / 4)
मान लौटाएँ
मांग श्रृंखला
पैरामीटर
symbol(simple string) वस्तु कोड <unk>timeframe(simple string) समय अवधि △ रिक्त स्ट्रिंग को ग्राफ के वर्तमान समय अवधि के रूप में व्याख्या की जाएगी △expression(series int/float/bool/color) एक अभिव्यक्ति की गणना और वापसी request.security कॉल से की जा सकती है। यह एक श्रृंखला या तत्वों का एक सेट हो सकता है जिसे श्रृंखला में परिवर्तित किया जा सकता है।gaps(barmerge_gaps) अनुरोध किए गए डेटा को एक साथ जोड़ने के लिए एक रणनीति दी गई है। यह डेटा को मुख्य ओएचएलसी डेटा श्रृंखला के साथ स्वचालित रूप से एक साथ जोड़ने की आवश्यकता है। संभावित मानः barmerge.gaps_on, barmerge.gaps_off। barmerge.gaps_on - अनुरोध किए गए डेटा को संभावित अंतराल के साथ मिलाएं।lookahead(barmerge_lookahead) अनुरोधित डेटा विलय रणनीति। संभावित मानः barmerge.lookahead_on, barmerge.lookahead_off। संस्करण 3 के बाद से, डिफ़ॉल्ट मान barmerge.lookahead_off है। कृपया ध्यान दें कि व्यवहार वास्तविक समय के समान है, केवल इतिहास में भिन्न है।ignore_invalid_symbol(const bool) एक वैकल्पिक पैरामीटर. यदि निर्दिष्ट वस्तु नहीं मिली है, तो फ़ंक्शन का व्यवहार निर्धारित करेंः यदि यह false है, तो स्क्रिप्ट रुक जाएगी और चलाने पर त्रुटि लौटाएगी; यदि यह true है, तो फ़ंक्शन na लौटाएगा और निष्पादन जारी रखेगा। डिफ़ॉल्ट false है।currency(simple string) एक वस्तु का मुद्रा-संबंधी मान ((जैसे ओएचएलसी) को मुद्रा में परिवर्तित करता है। फिर रूपांतरण के बाद के मान के आधार पर गणना की जाती है। <unk>expression <unk>。 उपयोग की जाने वाली रूपांतरण दर FX_IDC जोड़ी के लिए पिछले दिन की दैनिक विनिमय दर पर आधारित है। <unk> (के-लाइन के संबंध में) की गणना की जाती है। <unk> डिफ़ॉल्ट मान syminfo.currency <unk> है। संभावित मानः ISO 4217 प्रारूप में मुद्रा कोड के साथ तीन अक्षरों की स्ट्रिंग ((जैसे <unk>USD <unk>) या currency.* नामस्थान में निरंतर में से एक, जैसे currency.USD <unk>
टिप्पणी
पिनस्क्रिप्ट कोड जो इस फ़ंक्शन का उपयोग करता है, इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना करता है।
यदि आप अनुरोधित वस्तु के लिए अतिरिक्त पैरामीटर निर्दिष्ट करना चाहते हैं, जैसे कि लेनदेन का समय या समायोजन प्रकार, तो आप ticker.new () फ़ंक्शन का उपयोग कर सकते हैं।
'ticker' चर का उपयोग करने में असमर्थता इस फ़ंक्शन के लिए विसंगति को पारित करती है. आप 'ticker.new' चर या स्टॉक कोड के स्ट्रिंग प्रतिनिधित्व का उपयोग कर सकते हैं, उदाहरण के लिए, AAPL+MSFT*TSLA”。
वर्तमान में, एक स्क्रिप्ट में अधिकतम 40 request.security कॉल की अनुमति है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
रिज़ॉल्यूशन मापदंडों के लिए अनुमत मान:
1S, 5S, 15S, 30S - सेकंड का अंतराल (चित्रों की अवधि अनुरोध की अवधि के बराबर या उससे कम होनी चाहिए)
1 से 1440 मिनट
1D से 365D दिन
1W से 52W तक कुछ हफ़्ते
1M से 12M कुछ महीने
और देखें
syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on
str
str.contains
अगरsourceस्ट्रिंग शामिलstrएक उप-स्ट्रिंग, तो यह सच लौटाता है, अन्यथा यह झूठा लौटाता है
str.contains(source, str)
उदाहरण
pine
// If the current chart is a continuous futures chart, e.g “BTC1!”, then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)
मान लौटाएँ
अगरsourceस्ट्रिंग में पाया गयाstr, तो यह सच है, अन्यथा यह गलत है।
पैरामीटर
source(series string) स्रोत स्ट्रिंगstr(series string) खोज करने के लिए उप-स्ट्रिंग
str.endswith
अगरsourceस्ट्रिंगstrमें निर्दिष्ट उप स्ट्रिंग समाप्त होता है, तो यह true लौटाता है, अन्यथा यह false लौटाता है
str.endswith(source, str)
मान लौटाएँ
अगरsourceस्ट्रिंगstrमें निर्दिष्ट उप-स्ट्रिंग समाप्त होती है, तो यह true है, अन्यथा यह false है
पैरामीटर
source(series string) स्रोत स्ट्रिंगstr(series string) खोज करने के लिए उप-स्ट्रिंग
और देखें
str.startswith
str.startswith
अगरsourceस्ट्रिंगstrमें निर्दिष्ट सबस्ट्रिंग प्रारंभ होता है, तो true लौटाता है, अन्यथा false लौटाता है
str.startswith(source, str)
मान लौटाएँ
अगरsourceस्ट्रिंगstrमें निर्दिष्ट उप-स्ट्रिंग शुरू होती है, तो यह true है, अन्यथा यह false है
पैरामीटर
source(series string) स्रोत स्ट्रिंगstr(series string) खोज करने के लिए उप-स्ट्रिंग
और देखें
str.endswith
str.substring
एक नई स्ट्रिंग, यह हैsourceस्ट्रिंग की उप-स्ट्रिंग.begin_posनिर्दिष्ट सूचकांक में वर्ण शुरू होता है, और करने के लिए विस्तारsourceस्ट्रिंग का 'end_pos - 1' <unk>
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
उदाहरण
pine
sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":") // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
runtime.log(tkr)
मान लौटाएँ
स्रोत स्ट्रिंग से निकाली गई उप-स्ट्रिंग <unk>
पैरामीटर
source(series string) स्रोत स्ट्रिंग जिसमें से उप-स्ट्रिंग निकाली जाती हैbegin_pos(series int) निकाले गए उप-स्ट्रिंग की प्रारंभिक स्थिति. यह अनन्य है ((निकाले गए उप-स्ट्रिंग में उस स्थान के वर्ण शामिल हैं))end_pos(series int) समाप्ति स्थान。 यह अनन्य है ((निकाली गई स्ट्रिंग में उस स्थान के वर्ण शामिल नहीं हैं)。 वैकल्पिक。 डिफ़ॉल्ट मान हैsourceस्ट्रिंग की लंबाई
टिप्पणी
स्ट्रिंग इंडेक्स 0 से शुरू होता है. यदिbegin_posबराबरend_pos, फ़ंक्शन एक रिक्त स्ट्रिंग देता है.
और देखें
str.contains str.pos str.match
str.tonumber
str.tonumber(string)
मान लौटाएँ
यदि इसमें वैध संख्याएँ हैं, तो स्ट्रिंग के फ़्लोटिंग पॉइंट प्रकार के रूप में, अन्यथा na。
पैरामीटर
string(series string) int या float के लिए स्ट्रिंग का प्रतिनिधित्व करता है
str.format
प्रारूप स्ट्रिंग और मान को स्वरूपित स्ट्रिंग में परिवर्तित करें. प्रारूप स्ट्रिंग में पाठ पाठ और प्रत्येक प्रारूपित मान के लिए एक कोष्ठक में एक बिन्दु हो सकता है. प्रत्येक बिन्दु में एक सूचकांक शामिल होता है जिसमें इसके आवश्यक पैरामीटर को प्रतिस्थापित किया जाएगा ((0 से शुरू), और एक वैकल्पिक प्रारूप निर्दिष्टकर्ता। सूचकांक str.format पैरामीटर सूची में उस पैरामीटर की स्थिति को दर्शाता है।
str.format(formatString, arg0, arg1, ...)
उदाहरण
pine
// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)
// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)
// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)
// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)
// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)
// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)
// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)
// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)
// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)
मान लौटाएँ
फ़ॉर्मेट की गई स्ट्रिंग
पैरामीटर
formatString(series string) स्वरूपित स्ट्रिंगarg0, arg1, ...(series int/float/bool/string/na/int[]/float[]/bool[]/string[]) स्वरूपित करने के लिए मान।
टिप्पणी
उदाहरण के लिए, "ab {0} de" और "ab '}' de" वैध शैलियों हैं, लेकिन "ab {0'} 'de", "ab } de" और "'{''" वैध शैलियों नहीं हैं।
str.length
इस स्ट्रिंग में वर्णों की संख्या के अनुरूप एक पूर्णांक लौटाता है
str.length(string)
मान लौटाएँ
स्रोत स्ट्रिंग में वर्णों की संख्या <unk>
पैरामीटर
string(series string) स्रोत स्ट्रिंग
str.lower
एक नई स्ट्रिंग लौटाता है जिसमें सभी अक्षरों को छोटे अक्षरों में परिवर्तित किया जाता है.
str.lower(source)
मान लौटाएँ
सभी अक्षरों को छोटे अक्षरों के नए स्ट्रिंग में परिवर्तित किया गया है।
पैरामीटर
source(series string) परिवर्तित करने के लिए स्ट्रिंग
और देखें
str.upper
str.upper
एक नई स्ट्रिंग लौटाता है जिसमें सभी अक्षरों को अपरकेस में परिवर्तित किया जाता है
str.upper(source)
मान लौटाएँ
सभी अक्षरों को नए अक्षरों में परिवर्तित कर दिया गया है, जो बड़े अक्षरों में लिखे गए हैं।
पैरामीटर
source(series string) परिवर्तित करने के लिए स्ट्रिंग
और देखें
str.lower
str.match
अगर मिलानregexनियमित अभिव्यक्ति, वापसsourceस्ट्रिंग का नया उप-स्ट्रिंग, अन्यथा 'na' <unk> देता है
str.match(source, regex)
उदाहरण
pine
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")
// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")
if barstate.islastconfirmedhistory
runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"
मान लौटाएँ
sourceस्ट्रिंग के नए उप स्ट्रिंग, अगर यह एक मिलानregexनियमित अभिव्यक्ति, अन्यथा 'ना' <unk>
पैरामीटर
source(series string) स्रोत स्ट्रिंगregex(series string) इस स्ट्रिंग से मेल खाने वाली एक नियमित अभिव्यक्ति <unk>
टिप्पणी
फ़ंक्शन रिटर्नsourceस्ट्रिंग में पहली बार दिखाई देने वाली नियमित अभिव्यक्ति:
regexएक स्ट्रिंग में उलटा-उलटा\उलटा प्रतीक को अतिरिक्त उलटा-उलटा-उलटा के साथ अनुवादित किया जाना चाहिए, जैसे कि उलटा\d<unk> एक नियमित अभिव्यक्ति को दर्शाता है <unk>\d<unk>。
और देखें
str.contains str.substring
str.pos
वापस आनाsourceस्ट्रिंग में पहली बार आयाstrस्ट्रिंग की स्थिति, अन्यथा 'na' <unk> देता है
str.pos(source, str)
मान लौटाएँ
strस्ट्रिंग मेंsourceस्ट्रिंग में स्थान
पैरामीटर
source(series string) स्रोत स्ट्रिंगstr(series string) खोज करने के लिए उप-स्ट्रिंग
टिप्पणी
स्ट्रिंग इंडेक्स 0 से शुरू होता है.
और देखें
str.contains str.match str.substring
str.replace
एक नई स्ट्रिंग लौटाता है जिसमें N+1 बारtargetस्ट्रिंग और पहलेtargetस्ट्रिंग के साथ प्रतिस्थापितreplacementस्ट्रिंग, जहां एनoccurrenceमें, N को स्रोत स्ट्रिंग में दिखाई देने वाले मिलान सूचकांक के रूप में निर्दिष्ट करें।
str.replace(source, target, replacement, occurrence)
उदाहरण
pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1", "EXCHANGE2", 0)
if barstate.islastconfirmedhistory
// Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
मान लौटाएँ
संसाधित स्ट्रिंग
पैरामीटर
source(series string) स्रोत स्ट्रिंगtarget(series string) को स्ट्रिंग से बदल दिया गया हैreplacement(series string) लक्षित स्ट्रिंग के बजाय डाली जाने वाली स्ट्रिंगoccurrence(series int) प्रतिस्थापित करने के लिए लक्ष्य स्ट्रिंग स्रोत स्ट्रिंग में दिखाई देने वाला मिलान सूचकांक है। पहला मिलान सूचकांक 0 से शुरू होता है। वैकल्पिक है। डिफ़ॉल्ट मान 0 है।
और देखें
str.replace_all str.match
str.replace_all
प्रतिस्थापन स्ट्रिंग के लिए, प्रतिस्थापन स्रोत स्ट्रिंग में हर बार लक्षित स्ट्रिंग।
str.replace_all(source, target, replacement)
मान लौटाएँ
संसाधित स्ट्रिंग
पैरामीटर
source(series string) स्रोत स्ट्रिंगtarget(series string) को स्ट्रिंग से बदल दिया गया हैreplacement(series string) हर बार जब लक्ष्य स्ट्रिंग आता है, तो यह उस स्ट्रिंग को प्रतिस्थापित करता है
str.split
स्ट्रिंग को उप-स्ट्रिंग सरणी में विभाजित करें और उसकी सरणी आईडी वापस करें
str.split(string, separator)
मान लौटाएँ
स्ट्रिंग सरणी की आईडी
पैरामीटर
string(series string) स्रोत स्ट्रिंगseparator(series string) प्रत्येक उप स्ट्रिंग को अलग करने वाली स्ट्रिंग
str.tostring
str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
मान लौटाएँ
valueपैरामीटर के स्ट्रिंग्स को फ़ॉर्म में दर्शाया गया है:
अगरvalueयदि पैरामीटर एक स्ट्रिंग है, तो यह वही लौटाता है जो यह था
जबvalueजब na, फ़ंक्शन स्ट्रिंग लौटता है NaN<unk>.
पैरामीटर
value(series int/float/bool/string/int[]/float[]/bool[]/string[]) जिसका तत्व स्ट्रिंग के मान या सरणी आईडी में परिवर्तित किया जाता हैformat(series string) Format string. Accepts these format.* constants: format.mintick, format.percent, format.volume. Optional. The default value is '#.##########'.
टिप्पणी
फ़्लोट मानों के लिए प्रारूप भी आवश्यक होने पर इन मानों को चौपट कर देता है, उदाहरण के लिए str.tostring ((3.99, '#') वापस आएगा str4<unk>。
शून्य के बाद '0' का प्रयोग करें, '#' के बजाय। उदाहरण के लिए, '#.000'।
format.mintick का उपयोग करते समय, यह मान चौगुना किया जाता है, जो कि syminfo.mintick के बिना बिना किसी अतिरिक्त संख्या के निकटतम संख्या में विभाजित किया जा सकता है। लौटाई गई स्ट्रिंग शून्य के साथ होती है।
यदि x एक स्ट्रिंग है, तो यह वही स्ट्रिंग मान देता है.
Bool प्रकार का पैरामीटर TRUE या FALSE देता है.
जब x na है, तो फ़ंक्शन <unk> NaN<unk> <unk> <unk> देता है.
color
color.new
फ़ंक्शन रंग निर्दिष्ट पारदर्शिता को दिए गए रंग पर लागू करता है.
color.new(color, transp)
उदाहरण
pine
plot(close, color=color.new(color.red, 50))
मान लौटाएँ
एक विशिष्ट पारदर्शिता के साथ रंग
पैरामीटर
color(series color)transp(series int/float) उपलब्ध मान 0 से 100 तक है
टिप्पणी
बहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, <unk>simple<unk>, <unk>input<unk> या <unk>series<unk>) स्क्रिप्ट टैब सेटिंग्स / स्टाइल टैब पेज में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।
color.rgb
आरजीबी रंग मॉडल का उपयोग कर पारदर्शिता के साथ नए रंगों का निर्माण करना।
color.rgb(red, green, blue, transp)
उदाहरण
pine
plot(close, color=color.rgb(255, 0, 0, 50))
मान लौटाएँ
एक विशिष्ट पारदर्शिता के साथ रंग
पैरामीटर
red(series int/float) लाल रंग की <unk>. संभावित मान 0 से 255 तक <unk>.green(series int/float) हरियाली. संभव मान 0 से 255 तक है.blue(series int/float) नीला <unk>. 0 से 255 <unk>.transp(series int/float) वैकल्पिक. रंग पारदर्शी. 0 से 100 तक के संभावित मान. डिफ़ॉल्ट मान 0 है.
टिप्पणी
बहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, <unk>simple<unk>, <unk>input<unk> या <unk>series<unk>) स्क्रिप्ट टैब सेटिंग्स / स्टाइल टैब पेज में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।
runtime
runtime.debug
नियंत्रण कक्ष में चर जानकारी मुद्रित करें.
FMZ PINE भाषा में एक विशेष फ़ंक्शन है।runtime.debug(value), केवल एक पैरामीटर
runtime.log
लॉग में आउटपुट
FMZ PINE भाषा में एक विशेष फ़ंक्शन है।runtime.log(1, 2, 3, close, high, ...), कई पैरामीटर पारित कर सकते हैं.
runtime.error
यह एक ऑपरेटिंग त्रुटि का कारण बनता है औरmessageपैरामीटर में निर्दिष्ट त्रुटि संदेश
runtime.error(message)
पैरामीटर
message (series string) त्रुटि संदेश
input
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैब पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन डिफ़ॉल्ट रूप से डिफ़ॉल्ट के लिए पैरामीटर प्रकार का पता लगाता है और संबंधित इनपुट प्लगइन का उपयोग करता है।
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
उदाहरण
pine
i_switch = input(true, "On/Off") // 设置true,默认勾选
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))
i_col = input(color.red, "Plot Color")
plot(close, color=i_col)
i_text = input("Hello!", "Message")
runtime.log(i_text)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const int/float/bool/string/color or source-type built-ins) स्क्रिप्ट के फ्लोट सेटिंग्स/इनपुट फ्लोट टैग पेज में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसमें से स्क्रिप्ट उपयोगकर्ता इसे बदल सकता है। स्रोत प्रकार अंतर्निहित फ़ंक्शन गणना स्रोत को निर्दिष्ट करने के लिए अंतर्निहित सरणी फ्लोट चर हैःclose、hlc3आदि।title(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।
टिप्पणी
इनपुट फ़ंक्शन का रिटर्न हमेशा एक चर को सौंपा जाना चाहिए। ऊपर दिए गए उदाहरण देखें
और देखें
input.bool input.color input.int input.float input.string input.timeframe input.source
input.source
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैब पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। इस सुविधा में एक ड्रॉप-डाउन मेनू जोड़ा गया है, जिससे उपयोगकर्ताओं को गणना स्रोत का चयन करने की अनुमति मिलती है, जैसे कि close, hl2 आदि। यदि स्क्रिप्ट में केवल एक input.source () कॉल शामिल है, तो उपयोगकर्ता चार्ट पर एक और सूचक का आउटपुट स्रोत के रूप में भी चुन सकता है।
input.source(defval, title, tooltip, inline, group)
उदाहरण
pine
i_src = input.source(close, "Source")
plot(i_src)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(series int/float) स्क्रिप्ट के फ़ोल्डर सेटिंग्स / इनपुट फ़ोल्डर टैग पृष्ठ में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है।title(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।
टिप्पणी
input.source फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.int input.float input.string input.timeframe input.color input
input.string
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट विकल्प कार्ड में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में स्ट्रिंग इनपुट फ़ील्ड जोड़ता है।
input.string(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
pine
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const string) स्क्रिप्ट के टैब सेटिंग्स / इनपुट टैब टैब में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है। जब मान सूचीoptionsजब पैरामीटर एक साथ उपयोग किया जाता है, तो यह मान इनमें से एक होना चाहिएtitle(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>options(List of constants: [<type>...]) उपलब्ध विकल्पों की सूची।tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.string फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.int input.float input.timeframe input.source input.color input
input.bool
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट के लिए चयनित चिह्न जोड़ता है।
input.bool(defval, title, tooltip, inline, group, confirm)
उदाहरण
pine
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const bool) स्क्रिप्ट के टैब सेटिंग्स / इनपुट टैब पेज में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है।title(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.bool फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.int input.float input.string input.timeframe input.source input.color input
input.int
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में एक पूर्णांक इनपुट फ़ील्ड जोड़ता है।
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
pine
i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))
i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const int) स्क्रिप्ट के टैब सेटिंग्स / इनपुट टैब पृष्ठ में अनुशंसित इनपुट चर के लिए एक डिफ़ॉल्ट मान निर्धारित करता है, जिसमें से स्क्रिप्ट उपयोगकर्ता इसे बदल सकता है। जब मान सूची औरoptionsजब पैरामीटर एक साथ उपयोग किया जाता है, तो यह मान इनमें से एक होना चाहिएtitle(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>minval(const int) इनपुट चर के लिए न्यूनतम संभव मान。 वैकल्पिक。maxval(const int) इनपुट चर के लिए अधिकतम संभव मान.step(const int) इनपुट को बढ़ाने / घटाने के लिए कदम की लंबाई.options(tuple of const int values: [val1, val2, ...]) ड्रॉप-डाउन मेनू से चयनित विकल्पों की सूची, जो अल्पविराम से अलग हैं और वर्ग कोष्ठक के साथ संलग्न हैंः[val1, val2, ...] <unk> इस पैरामीटर का उपयोग नहीं किया जा सकता हैminval、maxvalऔरstepपैरामीटरtooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.int फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.float input.string input.timeframe input.source input.color input
input.float
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में फ्लोट इनपुट फ़ील्ड जोड़ता है।
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
pine
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)
i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const int/float) स्क्रिप्ट के फ़ोल्डर सेटिंग्स / इनपुट फ़ोल्डर टैग पृष्ठ में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसमें से स्क्रिप्ट उपयोगकर्ता इसे बदल सकता है। जब मान सूची औरoptionsजब पैरामीटर एक साथ उपयोग किया जाता है, तो यह मान इनमें से एक होना चाहिएtitle(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>minval(const int/float) इनपुट चर के लिए न्यूनतम संभव मान。 वैकल्पिक。maxval(const int/float) इनपुट चर का अधिकतम संभव मान。 वैकल्पिक。step(const int/float) इनपुट को बढ़ाने/घटाने के लिए कदम की लंबाई की मात्रा. वैकल्पिक.options(tuple of const int/float values: [val1, val2, ...]) ड्रॉप-डाउन मेनू से चयनित विकल्पों की सूची, जो अल्पविराम से अलग हैं और वर्ग कोष्ठक के साथ संलग्न हैंः[val1, val2, ...] <unk> इस पैरामीटर का उपयोग नहीं किया जा सकता हैminval、maxvalऔरstepपैरामीटरtooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.float फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.int input.string input.timeframe input.source input.color input
input.color
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैब पेज में जोड़ें, यह आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। इस फ़ंक्शन में एक रंग चयनकर्ता जोड़ा गया है, जो उपयोगकर्ताओं को रंग और पारदर्शिता चुनने की अनुमति देता है।
input.color(defval, title, tooltip, inline, group, confirm)
उदाहरण
pine
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const color) स्क्रिप्ट के टैब सेटिंग्स / इनपुट टैब पेज में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है।title(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.color फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.int input.float input.string input.timeframe input.source input
input.price
मूल्य प्रविष्टि को स्क्रिप्ट में टैग करें टैग सेटिंग / इनपुट टैग पेज ∼ उपयोग ∼confirm = trueइंटरैक्टिव इनपुट मोड को सक्रिय करें और चार्ट पर क्लिक करके कीमतों का चयन करें।
input.price(defval, title, tooltip, inline, group, confirm)
उदाहरण
pine
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const int/float) स्क्रिप्ट के फ़ोल्डर सेटिंग्स / इनपुट फ़ोल्डर टैग पृष्ठ में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है।title(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि सही है, तो इंटरैक्टिव इनपुट मोड सक्षम करें और चार्ट पर क्लिक करके चयन पूरा करें जब सूचक को चार्ट में जोड़ा जाता है, या सूचक का चयन करके और उसके बाद चयन को स्थानांतरित करके।
टिप्पणी
इंटरैक्टिव मोड का उपयोग करते समय, यदि दो फ़ंक्शंस को बुलाया जाता हैinlineयदि पैरामीटर एक ही पैरामीटर का उपयोग करते हैं, तो समय इनपुट को मूल्य इनपुट के साथ जोड़ा जा सकता है।
और देखें
input.bool input.int input.float input.string input.resolution input.source input.color input
input.timeframe
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैब पेज में जोड़ें, जो आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन एक ड्रॉप-डाउन सूची जोड़ता है, जो उपयोगकर्ता को समय अवधि चयनकर्ता के माध्यम से एक विशिष्ट समय अवधि का चयन करने और इसे स्ट्रिंग के रूप में वापस करने की अनुमति देता है। चयनकर्ता में उपयोगकर्ता द्वारा उपयोग किए जा सकने वाले चार्ट के समय अवधि शामिल हैं।
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
pine
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
मान लौटाएँ
चर का मान दर्ज करें
पैरामीटर
defval(const string) स्क्रिप्ट के टैब सेटिंग्स / इनपुट टैब टैब में अनुशंसित इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिससे उपयोगकर्ता इसे बदल सकता है। जब मान सूचीoptionsजब पैरामीटर एक साथ उपयोग किया जाता है, तो यह मान इनमें से एक होना चाहिएtitle(const string) प्रविष्टि का शीर्षक <unk> यदि निर्दिष्ट नहीं है, तो चर नाम को प्रविष्टि के शीर्षक के रूप में उपयोग करें <unk> यदि शीर्षक निर्दिष्ट है, लेकिन शीर्षक खाली है, तो नाम खाली स्ट्रिंग होगा <unk>options(tuple of const string values: [val1, val2, ...]) उपलब्ध विकल्पों की सूची।tooltip(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब माउस टूल संकेत चिह्न पर लटकती है।inline(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग कर सभी इनपुट कॉलिंग को मिलाएं. यह स्ट्रिंग को प्रदर्शित नहीं करता है जो पैरामीटर के रूप में उपयोग किया जाता है. यह केवल एक ही पंक्ति से संबंधित इनपुट की पहचान करने के लिए उपयोग किया जाता है.group(const string) सभी इनपुट के ऊपर हेडर बनाने के लिए एक ही कंपाउंड पैरामीटर संख्या स्ट्रिंग का उपयोग करें। यह स्ट्रिंग हेडर के पाठ के रूप में भी उपयोग की जाती है।confirm(const bool) यदि true है, तो इंडिकेटर को चार्ट में जोड़ने से पहले, उपयोगकर्ता को इनपुट मानों की पुष्टि करने के लिए कहा जाएगा। डिफ़ॉल्ट false है।
टिप्पणी
input.timeframe फ़ंक्शन का परिणाम हमेशा एक चर को आवंटित किया जाना चाहिए, ऊपर दिए गए उदाहरण को देखें।
और देखें
input.bool input.int input.float input.string input.source input.color input
input.integer
अभी नहीं
input.resolution
अभी नहीं
ta
ta.alma
Arnaud Legoux Moving Average. यह Gaussian Distribution को Moving Average के भार के रूप में प्रयोग करता है.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
उदाहरण
pine
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
मान लौटाएँ
Arnaud Legoux की चलती औसत
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।offset(simple int/float) नियंत्रण चिकनाई के बीच एक संतुलन है ((करीब 1) और प्रतिक्रियाशीलता ((करीब 0)) ।sigma(simple int/float) ALMA की चिकनाई को बदलता है. सिग्मा जितना बड़ा होगा, ALMA उतना ही चिकना होगा.floor(simple bool) वैकल्पिक पैरामीटर. ALMA की गणना करने से पहले, यह निर्दिष्ट करें कि क्या विचलन गणना एक निचली सीमा है. डिफ़ॉल्ट false है.
और देखें
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma
ta.sma
sma फ़ंक्शन चलती औसत को लौटाता है, जो कि x का अंतिम y है, जिसे y से विभाजित किया गया है।
ta.sma(source, length)
उदाहरण
pine
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
मान लौटाएँ
lengthK लाइन लौटाsourceसरल चलती औसत
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma
ta.cog
cog (केंद्र बिंदु) सांख्यिकी और फिबोनाची स्वर्ण अनुपात पर आधारित एक सूचक है।
ta.cog(source, length)
उदाहरण
pine
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
मान लौटाएँ
ध्यान दें
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.stoch
ta.dev
माप श्रृंखला के बीच अंतर
ta.dev(source, length)
उदाहरण
pine
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
मान लौटाएँ
lengthK लाइन लौटाsourceविचलन
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.variance ta.stdev
ta.stdev
ta.stdev(source, length, biased)
उदाहरण
pine
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
मान लौटाएँ
मानक अंतर
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।biased(series bool) यह निर्धारित करता है कि किस अनुमान का उपयोग किया जाना चाहिए.
टिप्पणी
अगरbiasedयदि सही है, तो फ़ंक्शन को पूरे पूरे के लिए एक पक्षपाती अनुमान का उपयोग करके गणना की जाएगी, यदि गलत है - तो नमूना के लिए एक निष्पक्ष अनुमान।
और देखें
ta.dev ta.variance
ta.ema
ईएमए फ़ंक्शन एक सूचकांक भारित चलती औसत देता है। ईएमए में, भारित कारक सूचकांक में गिरता है। यह निम्नलिखित सूत्र का उपयोग करके गणना की जाती हैः ईएमए = अल्फा * स्रोत + (1 - अल्फा) * ईएमए[1], जहां अल्फा = 2 / (लंबाई + 1) <unk>
ta.ema(source, length)
उदाहरण
pine
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
मान लौटाएँ
sourceके सूचकांक चलती औसत, अल्फा = 2 / (लंबाई + 1) <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या ((लंबाई) ।
टिप्पणी
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma
ta.wma
wma फ़ंक्शन लौटाता हैlengthK लाइन काsourceभारित चलती औसत. WMA में, भारित कारक अंकगणितीय रूप से घटता है.
ta.wma(source, length)
उदाहरण
pine
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
मान लौटाएँ
lengthK लाइन लौटाsourceभारित चलती औसत
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma
ta.swma
एक निश्चित लंबाई के साथ सममित भारित चलती औसतः 4। वजनः[1/6,2 / 6,2 / 6,1 / 6]。
ta.swma(source)
उदाहरण
pine
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
मान लौटाएँ
सममित भारित चलती औसत <unk>
पैरामीटर
source(series int/float) स्रोत श्रृंखला。
और देखें
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma
ta.hma
hma फ़ंक्शन HMA <unk> की जहाजों की चलती औसत देता है।
ta.hma(source, length)
उदाहरण
pine
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
मान लौटाएँ
Hull Moving Average <unk> को लौटें।
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या
और देखें
ta.ema ta.rma ta.wma ta.vwma ta.sma
ta.rma
आरएसआई में उपयोग किया जाने वाला चल औसत. यह एक सूचकांक भारित चल औसत है, अल्फा भारित = 1 / लंबाई.
ta.rma(source, length)
उदाहरण
pine
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
मान लौटाएँ
sourceतो हम एक और उदाहरण देख सकते हैं.length。
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi
ta.rsi
सापेक्ष तीव्रता सूचकांक. यह पिछले में प्रयोग किया जाता हैlengthK ऑनलाइनsourceके ऊपर और नीचे परिवर्तनta.rma()गणना की
ta.rsi(source, length)
उदाहरण
pine
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
मान लौटाएँ
अपेक्षाकृत मजबूत संकेतकों (आरएसआई)
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.rma
ta.tsi
वास्तविक ताकत और कमजोरियों का सूचकांक. यह वित्तीय साधनों की संभावित गतिशीलता का एक चलती औसत है.
ta.tsi(source, short_length, long_length)
मान लौटाएँ
वास्तविक ताकत और कमजोरियों का सूचकांक.[-1,1] में मान
पैरामीटर
source(series int/float) स्रोत श्रृंखला。short_length(simple int) छोटी लंबाई <unk>long_length(simple int) लंबी रेखा की लंबाई <unk>
ta.roc
फ़ंक्शन roc ((परिवर्तन दर) प्रदर्शित करता हैsourceवर्तमान मूल्य औरsourceकुछ दिन पहलेlengthमानों के बीच अंतर
यह निम्नलिखित सूत्र से गणना की जाती हैः 100 * change(src, length) / src[length]。
ta.roc(source, length)
मान लौटाएँ
lengthK लाइन लौटाsourceपरिवर्तन की दर
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.range
अनुक्रम में न्यूनतम और अधिकतम मानों के बीच अंतर लौटाता है
ta.range(source, length)
मान लौटाएँ
अनुक्रम में न्यूनतम और अधिकतम मानों के बीच का अंतर
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.macd
मैकड (MACD) एक सरलीकृत विषमकालिक औसत है। यह स्टॉक की कीमतों की प्रवृत्ति की ताकत, दिशा, गति और अवधि में परिवर्तन को प्रकट करना चाहिए।
ta.macd(source, fastlen, slowlen, siglen)
उदाहरण
pine
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
यदि आपको केवल एक मान चाहिए, तो प्लेसहोल्डर का उपयोग करें जैसे कि '_':
उदाहरण
pine
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
मान लौटाएँ
तीन MACD श्रृंखला के उपसमूहः MACD लाइन, सिग्नल लाइन और रेखांकन रेखा।
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानfastlen(simple int) रैखिक पैरामीटरslowlen(simple int) धीमी गति से लंबाई पैरामीटर。siglen(simple int) सिग्नल लंबाई पैरामीटर <unk>
ta.mode
अनुक्रम के मोड को लौटाएं. यदि एक ही आवृत्ति के साथ कई मान हैं, तो न्यूनतम मान लौटाएं.
ta.mode(source, length)
मान लौटाएँ
अनुक्रम का पैटर्न
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.median
अनुक्रम के मध्यस्थ को लौटाता है
ta.median(source, length)
मान लौटाएँ
क्रम की मध्य संख्या <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.linreg
रैखिक प्रतिगमन वक्र. एक रेखा जो उपयोगकर्ता द्वारा परिभाषित समय अवधि के भीतर निर्दिष्ट मूल्य के सबसे अधिक अनुरूप है. यह न्यूनतम द्विपद विधि का उपयोग करके गणना की जाती है. इस फ़ंक्शन का परिणाम निम्न सूत्र का उपयोग करके गणना की जाती हैः linreg = intercept + slope * (length - 1 - offset), जिसमें intercept और slope का उपयोग किया जाता है।sourceश्रृंखला के सबसे छोटे द्विगुणक के लिए गणना की गई मान <unk>
ta.linreg(source, length, offset)
मान लौटाएँ
रैखिक रिग्रेशन वक्र
पैरामीटर
source(series int/float) स्रोत श्रृंखला。length(series int)offset(simple int) विचलन
ta.bb
ब्रिन बैंड एक तकनीकी विश्लेषण उपकरण है, जो लाइनों के एक समूह द्वारा परिभाषित किया जाता है, जो दो मानक विचलन (सकारात्मक और नकारात्मक) से दूर हैं, लेकिन उपयोगकर्ता की वरीयताओं के अनुसार समायोजित किया जा सकता है।
ta.bb(series, length, mult)
उदाहरण
pine
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
मान लौटाएँ
ब्रिन बैंड
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।mult(simple int/float) मानक अंतर कारक <unk>
और देखें
ta.sma ta.stdev ta.kc
ta.bbw
ब्लिंक बैंड की चौड़ाई. ब्लिंक बैंड की चौड़ाई ऊपरी और निचली रेल से मध्य रेखा तक की दूरी है.
ta.bbw(series, length, mult)
उदाहरण
pine
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
मान लौटाएँ
ब्रिन बैंडविड्थ
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।mult(simple int/float) मानक अंतर कारक <unk>
और देखें
ta.bb ta.sma ta.stdev
ta.cci
CCI की गणना की विधि एक वस्तु के विशिष्ट मूल्य और उसके सरल चलती औसत के बीच के अंतर को विशिष्ट मूल्य के औसत पूर्ण विचलन से विभाजित करना है। यह सूचकांक अधिक पठनीय संख्या प्रदान करने के लिए 0.015 के एक उलटा स्केल पर स्केल किया गया है।
ta.cci(source, length)
मान लौटाएँ
lengthK रेखा द्वारा लौटाया गया स्रोत का कमोडिटी चैनल सूचकांक <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.change
वर्तमान मूल्य और पिछले मूल्य के बीच अंतर, source - source[length]。
ta.change(source, length)
ta.change(source)
मान लौटाएँ
कटौती का परिणाम
पैरामीटर
source(series int/float) स्रोत श्रृंखला。length(series int) वर्तमान k पंक्ति से पिछली k पंक्ति पर पलायन। वैकल्पिक रूप से, यदि नहीं दिया गया है, तो length = 1 का उपयोग करें।
ta.mom
sourceकीमत औरsourceकीमतlengthK लाइन से पहले की गति. यह सिर्फ एक अंतर हैः source - source[length]。
ta.mom(source, length)
मान लौटाएँ
sourceकीमत औरsourceकीमतlengthK लाइन से पहले की गति
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) वर्तमान k पंक्ति से पिछली k पंक्ति में पलायन।
और देखें
ta.change
ta.cmo
चांद की गतिशीलता के उतार-चढ़ाव का सूचक. हाल के उछाल बिंदुओं की संख्या के साथ हाल के गिरावट बिंदुओं की संख्या का योग, फिर दोनों को घटाएं, और फिर परिणाम को एक ही अवधि में सभी मूल्य परिवर्तनों के योग से विभाजित करें
ta.cmo(series, length)
उदाहरण
pine
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
मान लौटाएँ
चांद की गतिशीलता के उतार-चढ़ाव का सूचक
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.rsi ta.stoch math.sum
ta.percentile_linear_interpolation
दो नवीनतम रैंकिंगों के बीच रैखिक अंतराल विधि का उपयोग करके प्रतिशत की गणना करें।
ta.percentile_linear_interpolation(source, length, percentage)
मान लौटाएँ
lengthK लाइन लौटाsourceश्रृंखला का पहला प्रतिशत <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मान ((स्रोत) <unk>length(series int) पिछले K लाइनों की संख्या (लंबाई)percentage(simple int/float) प्रतिशत, 0 से 100 तक की संख्या
टिप्पणी
कृपया ध्यान दें कि इनपुट डेटासेट के सभी सदस्य इस विधि का उपयोग नहीं करते हैं।
और देखें
ta.percentile_nearest_rank
ta.percentile_nearest_rank
नवीनतम रैंकिंग के आधार पर प्रतिशत की गणना की जाती है।
ta.percentile_nearest_rank(source, length, percentage)
मान लौटाएँ
lengthK लाइन लौटाsourceश्रृंखला का पहला प्रतिशत <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मान ((स्रोत) <unk>length(series int) पिछले K लाइनों की संख्या (लंबाई)percentage(simple int/float) प्रतिशत, 0 से 100 तक की संख्या
टिप्पणी
पिछले 100 k से कम लंबाई की पंक्तियों का उपयोग करने के लिए हाल ही में रैंकिंग का उपयोग करने से एक ही संख्या को कई प्रतिशत अंकों के लिए उपयोग किया जा सकता है।
हाल ही में, रैंकिंग का प्रतिशत इनपुट डेटासेट में शामिल है।
100वें प्रतिशत को इनपुट डेटासेट में अधिकतम मान के रूप में परिभाषित किया गया है.
और देखें
ta.percentile_linear_interpolation
ta.percentrank
प्रतिशतता श्रेणी किसी दिए गए सरणी के वर्तमान मान के बराबर या उससे कम पिछले मान का प्रतिशत है.
ta.percentrank(source, length)
मान लौटाएँ
lengthK लाइन लौटाsourceप्रतिशत रैंकिंग
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.variance
विभेदकता एक वर्ग विचलन (ta.sma) का अपेक्षित मान है जो अनौपचारिक रूप से संख्याओं के एक समूह की औसत से दूरी को मापता है।
ta.variance(source, length, biased)
मान लौटाएँ
lengthK लाइन लौटाsourceक्या आप जानते हैं?
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।biased(series bool) यह निर्धारित करता है कि किस अनुमान का उपयोग किया जाना चाहिए.
टिप्पणी
अगरbiasedयदि सही है, तो फ़ंक्शन को पूरे पूरे के लिए एक पक्षपाती अनुमान का उपयोग करके गणना की जाएगी, यदि गलत है - तो नमूना के लिए एक निष्पक्ष अनुमान।
ta.tr
ta.tr(handle_na)
मान लौटाएँ
वास्तविक दायरा. यह math.max (high - low, math.abs (high - close) है[1]), math.abs(low - close[1]))。
पैरामीटर
handle_na(simple bool) NaN मान को कैसे संभालता है. यदि true है, और पिछले दिन का समापन मूल्य NaN है, तो tr को दिन के उच्च-निचले बिंदु के रूप में गणना की जाएगी. अन्यथा ((( यदि false है) tr इस स्थिति में NaN वापस कर देगा। कृपया ध्यान दें कि ta.atr ने ta.true का उपयोग किया है।
टिप्पणी
ta.tr(false)औरta.trबिल्कुल एक ही।
और देखें
ta.atr
ta.mfi
कैश फ्लो इंडिकेटर. कैश फ्लो इंडिकेटर एक तकनीकी इंडिकेटर है, जो कीमत और लेनदेन की मात्रा का उपयोग करता है ताकि यह निर्धारित किया जा सके कि किसी परिसंपत्ति में ओवरबॉय या ओवरसोल्ड स्थिति है।
ta.mfi(series, length)
उदाहरण
pine
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
मान लौटाएँ
नकदी प्रवाह सूचक
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
ta.kc
केंटना चैनल एक तकनीकी संकेतक है जिसमें मध्यवर्ती चलती औसत और ऊपर और नीचे के चैनल शामिल हैं।
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
उदाहरण
pine
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
मान लौटाएँ
केंटना मार्ग
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या ((लंबाई) ।mult(simple int/float) मानक अंतर कारक <unk>useTrueRange(simple bool) एक वैकल्पिक पैरामीटर <unk> यह निर्दिष्ट करता है कि क्या वास्तविक सीमा का उपयोग किया जाना चाहिए; यह डिफ़ॉल्ट रूप से सही है <unk> यदि मान गलत है, तो सीमा की गणना करने के लिए अभिव्यक्ति ((उच्च-निम्न) का उपयोग किया जाएगा) <unk>
ta.kcw
केंटना चैनल की चौड़ाई. केंटना चैनल की चौड़ाई ऊपरी और निचले चैनल के बीच का अंतर है जो मध्य चैनल के मूल्य से विभाजित है.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
उदाहरण
pine
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
मान लौटाएँ
केंटना मार्ग की चौड़ाई <unk>
पैरामीटर
series(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(simple int) K पंक्तियों की संख्या ((लंबाई) ।mult(simple int/float) मानक अंतर कारक <unk>useTrueRange(simple bool) एक वैकल्पिक पैरामीटर <unk> यह निर्दिष्ट करता है कि क्या वास्तविक सीमा का उपयोग किया जाना चाहिए; यह डिफ़ॉल्ट रूप से सही है <unk> यदि मान गलत है, तो सीमा की गणना करने के लिए अभिव्यक्ति ((उच्च-निम्न) का उपयोग किया जाएगा) <unk>
और देखें
ta.kc ta.ema ta.atr ta.bb
ta.correlation
प्रासंगिकता कारक <unk> दो श्रृंखलाओं के अपने t.sma मान से विचलन की डिग्री का वर्णन करता है
ta.correlation(source1, source2, length)
मान लौटाएँ
प्रासंगिक गुणांक
पैरामीटर
source1(series int/float) स्रोत श्रृंखला。source2(series int/float) लक्षित श्रृंखला <unk>length(series int) लंबाई ((K लाइनों की संख्या)
और देखें
request.security
ta.cross
ta.cross(source1, source2)
मान लौटाएँ
यदि दो श्रृंखलाएं एक दूसरे को पार करती हैं तो यह सही है, अन्यथा यह गलत है।
पैरामीटर
source1(series int/float) पहली डेटा श्रृंखला。source2(series int/float) डेटा की दूसरी श्रृंखला。
और देखें
ta.change
ta.crossover
source1-series को पार करने के लिए परिभाषित किया गया हैsource2-series, यदि वर्तमान K लाइन पर,source1से बड़ा हैsource2और पहले K लाइन पर,source2का मान source1小于source2`का मान
ta.crossover(source1, source2)
मान लौटाएँ
अगरsource1के माध्यम सेsource2यह सही है, अन्यथा यह गलत है।
पैरामीटर
source1(series int/float) पहली डेटा श्रृंखला。source2(series int/float) डेटा की दूसरी श्रृंखला。
ta.crossunder
source1-series को परिभाषित किया गया हैsource2-series के नीचे क्रॉस करें, यदि वर्तमान K लाइन पर,source1से कम हैsource2और पहले K लाइन पर,source1से बड़ा हैsource2का मान
ta.crossunder(source1, source2)
मान लौटाएँ
अगरsource1अस्तित्वsource2नीचे से पार करें, तो यह सही है, अन्यथा यह गलत है।
पैरामीटर
source1(series int/float) पहली डेटा श्रृंखला。source2(series int/float) डेटा की दूसरी श्रृंखला。
ta.atr
फ़ंक्शन एटीआर (वास्तविक अस्थिरता का औसत) वास्तविक सीमा के आरएमए को लौटाता है। वास्तविक अस्थिरता अधिकतम (उच्च - कम, एबीएस (उच्च - करीब) है।[1]), abs(low - close[1]))。
ta.atr(length)
उदाहरण
pine
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
मान लौटाएँ
वास्तविक अस्थिरता का औसत (ATR)
पैरामीटर
length (simple int) लंबाई
ta.sar
पारलौकिक पारी (अंग्रेज़ीः Parabolic line turn) एक विधि है जिसे जे. वेल्स वाइल्डर, जूनियर ने व्यापारिक बाजारों में कीमतों की दिशा में संभावित उलटफेर का पता लगाने के लिए डिज़ाइन किया था।
ta.sar(start, inc, max)
उदाहरण
pine
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
मान लौटाएँ
पारलौकिक रेखा संकेतक की ओर मुड़ती है
पैरामीटर
start(simple int/float) शुरू होता हैinc(simple int/float) बढ़ाएँmax(simple int/float) अधिकतम
ta.barssince
K लाइनों की संख्या की गणना करें यदि पिछली स्थिति सही है
ta.barssince(condition)
उदाहरण
pine
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
मान लौटाएँ
यदि स्थिति सही है तो k पंक्तियों की संख्या
टिप्पणी
यदि वर्तमान K लाइन से पहले यह शर्त कभी भी पूरी नहीं हुई है, तो यह फ़ंक्शन na ≠ को लौटाता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest
ta.cum
sourceयह है, दूसरे शब्दों में,sourceसभी तत्वों का योग <unk>
ta.cum(source)
मान लौटाएँ
श्रृंखला का सारांश <unk>
पैरामीटर
source(series int/float)
और देखें
math.sum
ta.dmi
dmi फ़ंक्शन गतिशील सूचकांक DMI <unk> देता है।
ta.dmi(diLength, adxSmoothing)
उदाहरण
pine
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
मान लौटाएँ
तीन डीएमआई श्रृंखला के उप-समूहः सकारात्मक दिशा में गति ((+ डीआई), नकारात्मक दिशा में गति ((-डीआई) और औसत दिशा में गति सूचकांक ((एडीएक्स)) ।
पैरामीटर
diLength(simple int) DI Period。adxSmoothing(simple int) ADX चिकनाई चक्र
ta.falling
परीक्षणsourceसीरीज़lengthक्या Klong गिर रहा है?
ta.falling(source, length)
मान लौटाएँ
यदि वर्तमान मेंsourceकम से कमlengthK लाइन के किसी भी पिछले वापसीsourceमान true है, अन्यथा false है.
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.rising
ta.rising
परीक्षणsourceसीरीज़lengthक्या Klinelong की कमाई बढ़ रही है?
ta.rising(source, length)
मान लौटाएँ
यदि वर्तमान मेंsourceसे अधिक मूल्यवानlengthK लाइन के किसी भी पिछले वापसीsourceमान true है, अन्यथा false है.
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.falling
ta.pivothigh
यह फ़ंक्शन अक्षीय ऊंचाई के मूल्य को लौटाता है। यदि कोई अक्षीय ऊंचाई नहीं है, तो <unk>NaN<unk> को लौटाता है।
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
उदाहरण
pine
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
मान लौटाएँ
इस बिंदु पर कीमत या 'NaN'
पैरामीटर
source(series int/float) वैकल्पिक पैरामीटर ◦ डेटा अनुक्रम गणना मूल्य ◦ पूर्वनिर्धारित मान 'High' ◦leftbars(series int/float) बायीं शक्ति <unk>rightbars(series int/float) दाहिनी लंबाई <unk>
टिप्पणी
यदि 'leftbars' या 'rightbars' पैरामीटर एक श्रृंखला है, तो आपको max_bars_back फ़ंक्शन को 'स्रोत' चर के रूप में उपयोग करना चाहिए।
ta.pivotlow
यह फ़ंक्शन अक्षीय निम्न बिंदु की कीमत देता है। यदि कोई अक्षीय निम्न बिंदु नहीं है, तो यह <unk>NaN<unk> देता है।
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
उदाहरण
pine
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
मान लौटाएँ
इस बिंदु पर कीमत या 'NaN'
पैरामीटर
source(series int/float) वैकल्पिक पैरामीटर ◦ डेटा श्रृंखला गणना मूल्य ◦ डिफ़ॉल्ट रूप से <unk> Low<unk> ◦leftbars(series int/float) बायीं शक्ति <unk>rightbars(series int/float) दाहिनी लंबाई <unk>
टिप्पणी
यदि 'leftbars' या 'rightbars' पैरामीटर एक श्रृंखला है, तो आपको max_bars_back फ़ंक्शन को 'स्रोत' चर के रूप में उपयोग करना चाहिए।
ta.highest
k रेखाओं से परे दी गई संख्या का अधिकतम मान <unk>
ta.highest(source, length)
ta.highest(length)
मान लौटाएँ
श्रृंखला में उच्चतम मान <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
टिप्पणी
args के दो संस्करण:sourceयह एक श्रृंखला है।lengthK रेखाओं की संख्या जो वापस आती है
एक अर्ग संस्करण:lengthयह K-लाइनों की संख्या देता है.sourceश्रृंखला
और देखें
ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince
ta.highestbars
k रेखाओं से परे दी गई संख्या का अधिकतम विचलन
ta.highestbars(source, length)
ta.highestbars(length)
मान लौटाएँ
उच्चतम k रेखा पर स्थानांतरित
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
टिप्पणी
args के दो संस्करण:sourceयह एक श्रृंखला है।lengthK रेखाओं की संख्या जो वापस आती है
एक अर्ग संस्करण:lengthयह K-लाइनों की संख्या देता है.sourceश्रृंखला
और देखें
ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen
ta.stoch
यादृच्छिक संकेतक. गणना समीकरणः 100 * (close - lowest(low, length)) / (highest(high, length) - lowest(low, length)) ।
ta.stoch(source, high, low, length)
मान लौटाएँ
यादृच्छिक
पैरामीटर
source(series int/float) स्रोत श्रृंखला。high(series int/float) उच्च श्रृंखलाlow(series int/float) निम्न श्रृंखलाlength(series int) लंबाई ((K लाइनों की संख्या)
और देखें
ta.cog
ta.supertrend
सुपरट्रेंड सूचक. सुपरट्रेंड सूचक एक प्रवृत्ति का पालन करने वाला सूचक है.
ta.supertrend(factor, atrPeriod)
उदाहरण
pine
//@version=5
indicator("Pine Script™ Supertrend")
[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
src = hl2
atr = ta.atr(atrPeriod)
upperBand = src + factor * atr
lowerBand = src - factor * atr
prevLowerBand = nz(lowerBand[1])
prevUpperBand = nz(upperBand[1])
lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
int direction = na
float superTrend = na
prevSuperTrend = superTrend[1]
if na(atr[1])
direction := 1
else if prevSuperTrend == prevUpperBand
direction := close > upperBand ? -1 : 1
else
direction := close < lowerBand ? 1 : -1
superTrend := direction == -1 ? lowerBand : upperBand
[superTrend, direction]
[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
मान लौटाएँ
दो सुपरट्रेंड श्रृंखलाओं के उपसमूहः सुपरट्रेंड लाइन और ट्रेंड दिशा. संभावित मान 1 (नीचे की ओर) और -1 (ऊपर की ओर) हैं।
पैरामीटर
factor(series int/float) एटीआर को गुणा करने के लिए गुणांक <unk>atrPeriod(simple int) औसत वास्तविक तरंग दैर्ध्य
और देखें
ta.macd
ta.lowest
k रेखाओं से परे दी गई संख्या का न्यूनतम मान <unk>
ta.lowest(source, length)
ta.lowest(length)
मान लौटाएँ
श्रृंखला में न्यूनतम
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
टिप्पणी
args के दो संस्करण:sourceयह एक श्रृंखला है।lengthK रेखाओं की संख्या जो वापस आती है
एक अर्ग संस्करण:lengthलौटाया गया K-लाइन संख्या है.sourceश्रृंखला
और देखें
ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince
ta.lowestbars
k रेखाओं से परे दी गई संख्या का न्यूनतम विचलन।
ta.lowestbars(source, length)
ta.lowestbars(length)
मान लौटाएँ
सबसे कम k लाइन पर विचलन
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K लाइन संख्या देता है
टिप्पणी
args के दो संस्करण:sourceयह एक श्रृंखला है।lengthK रेखाओं की संख्या जो वापस आती है
एक अर्ग संस्करण:lengthलौटाया गया K-लाइन संख्या है.sourceश्रृंखला
और देखें
ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen
ta.valuewhen
K लाइन के लिए <unk>source <unk> श्रृंखला को लौटाता है जहाँ <unk>condition <unk> की n वें सबसे हाल ही में उपस्थिति true है <unk>
ta.valuewhen(condition, source, occurrence)
उदाहरण
pine
slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))
पैरामीटर
condition(series bool) सर्च करने के लिए शर्त <unk>source(series int/float/bool/color) शर्तों को पूरा करने वाली K लाइन से लौटाए जाने वाले मानों को।occurrence(सिंपल इंट) शर्तों की उपस्थिति <unk> संख्या 0 से शुरू होती है और समय के अनुसार पीछे की ओर जाती है, इसलिए <unk> 0<unk> सबसे हाल ही में दिखाई दिया <unk> condition<unk> है, <unk> 1<unk> दूसरा सबसे हाल ही में दिखाई दिया है, और इसी तरह <unk> एक पूर्णांक होना चाहिए > = 0 <unk>
टिप्पणी
यह फ़ंक्शन प्रत्येक K-लाइन पर लागू किया जाना चाहिए. यह for या while loop में उपयोग करने के लिए अनुशंसित नहीं है क्योंकि इसका व्यवहार अप्रत्याशित हो सकता है. कृपया ध्यान दें कि इस फ़ंक्शन का उपयोग करने से संकेतक को फिर से चित्रित किया जा सकता है।
और देखें
ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest
ta.vwap
वज़न-औसत मूल्य
ta.vwap(source)
मान लौटाएँ
लेनदेन भारित औसत
पैरामीटर
source(series int/float) स्रोत श्रृंखला。
और देखें
ta.vwap
ta.vwma
vwma फ़ंक्शन लौटाता हैlengthK लाइन काsourceलेन-देन की भारित चलती औसत: स्मा (स्रोत * मात्रा, लंबाई) / स्मा (मात्रा, लंबाई) ।
ta.vwma(source, length)
उदाहरण
pine
plot(ta.vwma(close, 15))
// same on pine, but less efficient
pine_vwma(x, y) =>
ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))
मान लौटाएँ
lengthK लाइन लौटाsource<unk> <unk> <unk>
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
और देखें
ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma
ta.wpr
विलियम्स सूचक विलियम्स %R。。 यह अस्थिरता सूचक वर्तमान समापन मूल्य और उच्च/कम कीमतों के बीच संबंधों को दर्शाता है जो पिछले कुछ समय से चल रहे हैं。
ta.wpr(length)
उदाहरण
pine
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
मान लौटाएँ
Williams %R。
पैरामीटर
length(series int) K पंक्तियों की संख्या。
plot
plot
एक चार्ट पर डेटा की एक श्रृंखला तैयार करें।
plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)
उदाहरण
pine
plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)
// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
मान लौटाएँ
fill के लिए उपलब्ध आरेखण ऑब्जेक्ट <unk>
पैरामीटर
series(series int/float) डेटा श्रृंखला जो चित्रित की जानी है. आवश्यक पैरामीटर.title(const string) चित्र शीर्षक <unk>color(series color) चित्रित रंग. आप 'color = red' या 'color = #ff001a' जैसे स्थिरांक और 'color = close >= open ? green: red' जैसे जटिल अभिव्यक्तियों का उपयोग कर सकते हैं.linewidth(input int) रेखाचित्र की चौड़ाई ◦ डिफ़ॉल्ट मान 1 ◦ हर शैली के लिए लागू नहीं है ◦style(plot_style) plot प्रकार <unk> संभावित मान हैंः plot.style_line、plot.style_stepline、plot.style_stepline_diamond、plot.style_histogram、plot.style_cross、plot.style_area、plot.style_columns、plot.style_circles、plot.style_linebr、plot.style_areabr。 डिफ़ॉल्ट मान plot.style_line。trackprice(input bool) यदि true है, तो क्षैतिज मूल्य रेखा अंतिम सूचक मान के स्तर पर दिखाई देगी। डिफ़ॉल्ट false है।histbase(input int/float) जब plot.style_histogram, plot.style_columns या plot.style_area शैली में एक नक्शा तैयार किया जाता है, तो संदर्भ स्तर के मूल्य के रूप में उपयोग किया जाता है। डिफ़ॉल्ट मान 0.0 हैoffset(series int) k रेखाओं की एक निश्चित संख्या पर बाईं ओर या दाईं ओर चलती रेखाएँ <unk>. डिफ़ॉल्ट 0 <unk>.join(input bool) यदि सही है, तो रेखांकित बिंदु रेखा से जुड़े हुए हैं, केवल plot.style_cross और plot.style_circles शैलियों के लिए लागू होते हैं। डिफ़ॉल्ट false है।editable(const bool) यदि true है, तो प्रारूपण संवाद बॉक्स में चित्र शैली को संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट किया गया है, तो ग्राफ पर खींची गई k पंक्तियों की संख्या को परिभाषित करें ((अंतिम k पंक्ति से पीछे की ओर) <unk>)display(plot_display) नियमन चित्र के स्थान को प्रदर्शित करता है। संभव मानः display.none, display.all। डिफ़ॉल्ट मान display.all है।overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
और देखें
plotshape plotchar bgcolor
plotshape
चार्ट पर दृश्य आकारों को चित्रित करें
plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)
उदाहरण
pine
data = close >= open
plotshape(data, style=shape.xcross)
पैरामीटर
series(series bool) आकार के रूप में चित्रित डेटा की एक श्रृंखला। location.absolute को छोड़कर, श्रृंखला को सभी स्थान मानों की एक श्रृंखला माना जाता है। आवश्यक पैरामीटर।title(const string) चित्र शीर्षक <unk>style(input string) आरेखण प्रकार。 संभावित मान हैंः shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond。 डिफ़ॉल्ट मान shape.xcross。location(input string) आकार चार्ट पर स्थान <unk> संभव मान हैंः location.abovebar, location.belowbar, location.top, location.bottom, location.absolute <unk> डिफ़ॉल्ट मान location.abovebar <unk> हैcolor(series color) आकार का रंग. आप 'color = red' या 'color =#ff001a' जैसे constants और 'color = close >= open ? green: red' जैसे जटिल expressions का उपयोग कर सकते हैं. वैकल्पिक पैरामीटर.offset(series int) k लाइनों की एक निश्चित संख्या पर बाएँ या दाएँ जाने के लिए आकार। डिफ़ॉल्ट 0 है।text(const string) पाठ आकृति में दिखाया गया। आप बहु-पंक्ति पाठ का उपयोग कर सकते हैं, पंक्तियों को अलग करने के लिए '\n' अनुक्रमिक अनुक्रम का उपयोग करें। उदाहरणः 'line one\nline two'textcolor(series color) टेक्स्ट का रंग <unk> आप 'textcolor=red' या 'textcolor=#ff001a' जैसे स्थिरांक का उपयोग कर सकते हैं, और 'textcolor = close >= open ? green: red' जैसे जटिल अभिव्यक्ति <unk> वैकल्पिक पैरामीटर <unk>editable(const bool) यदि true है, तो plotshape शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट किया गया है, तो ग्राफ पर चित्रित आकारों की संख्या को परिभाषित करें ((पिछले अंतिम k पंक्ति से वापस) <unk>)size(const string) चार्ट पर वर्णों का आकार. संभव मान हैंः size.auto, size.tiny, size.small, size.normal, size.large, size.huge. डिफ़ॉल्ट मान size.auto हैdisplay(plot_display) नियमन चित्र के स्थान को प्रदर्शित करता है। संभव मानः display.none, display.all। डिफ़ॉल्ट मान display.all है।overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
और देखें
plot plotchar bgcolor
plotchar
किसी भी दिए गए यूनिकोड वर्णों का उपयोग करके दृश्यमान आकारों को रेखाचित्र पर खींचें।
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
उदाहरण
pine
data = close >= open
plotchar(data, char='❄')
पैरामीटर
series(series bool) आकार के रूप में चित्रित डेटा की एक श्रृंखला। location.absolute को छोड़कर, श्रृंखला को सभी स्थान मानों की एक श्रृंखला माना जाता है। आवश्यक पैरामीटर।title(const string) चित्र शीर्षक <unk>char(input string) एक दृश्य आकार के रूप में उपयोग किए जाने वाले वर्णlocation(input string) आकार चार्ट पर स्थान <unk> संभव मान हैंः location.abovebar, location.belowbar, location.top, location.bottom, location.absolute <unk> डिफ़ॉल्ट मान location.abovebar <unk> हैcolor(series color) आकार का रंग. आप 'color = red' या 'color =#ff001a' जैसे constants और 'color = close >= open ? green: red' जैसे जटिल expressions का उपयोग कर सकते हैं. वैकल्पिक पैरामीटर.offset(series int) k लाइनों की एक निश्चित संख्या पर बाएँ या दाएँ जाने के लिए आकार। डिफ़ॉल्ट 0 है।text(const string) पाठ आकृति में दिखाया गया। आप बहु-पंक्ति पाठ का उपयोग कर सकते हैं, पंक्तियों को अलग करने के लिए '\n' अनुक्रमिक अनुक्रम का उपयोग करें। उदाहरणः 'line one\nline two'textcolor(series color) टेक्स्ट का रंग <unk> आप 'textcolor=red' या 'textcolor=#ff001a' जैसे स्थिरांक का उपयोग कर सकते हैं, और 'textcolor = close >= open ? green: red' जैसे जटिल अभिव्यक्ति <unk> वैकल्पिक पैरामीटर <unk>editable(const bool) यदि true है, तो plotchar शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट किया गया है, तो चार्ट पर चित्रित किए जाने वाले चार्ट की संख्या को परिभाषित करें ((पिछले अंतिम k पंक्ति से वापस) ।size(const string) चार्ट पर वर्णों का आकार. संभावित मानः size.auto,size.tiny,size.small,size.normal,size.large,size.huge. डिफ़ॉल्ट मान size.auto हैdisplay(plot_display) नियमन चित्र के स्थान को प्रदर्शित करता है। संभव मानः display.none, display.all। डिफ़ॉल्ट मान display.all है।overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
और देखें
plot plotshape bgcolor
plotcandle
चार्ट पर चित्रित करें
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
उदाहरण
pine
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
पैरामीटर
open(series int/float) डेटा ओपन सीरीज को फ़ॉइल ओपन मानों के रूप में उपयोग किया जाता है。 आवश्यक पैरामीटर。high(series int/float) उच्च श्रृंखला डेटा को फ़्रेम के रूप में उपयोग किया जाता है। आवश्यक पैरामीटर।low(series int/float) निम्न श्रृंखला डेटा को फ़्रेम के निम्न मान के रूप में उपयोग किया जाता है। आवश्यक पैरामीटरclose(series int/float) श्रृंखला डेटा को बंद करने के लिए k लाइन के मान के रूप में बंद करें △ आवश्यक पैरामीटर △title(const string) plotcandle का शीर्षक。 वैकल्पिक पैरामीटर。color(series color) रंग की श्रृंखला। आप 'रंग = लाल' या 'रंग = #ff001a' जैसे स्थिरांक का उपयोग कर सकते हैं और 'रंग = बंद > = खुला? हराः लाल' जैसे जटिल अभिव्यक्ति।wickcolor(series color) एक वैकल्पिक पैरामीटर है।editable(const bool) यदि true है, तो plotcandle शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट है, तो तालिका में चित्रित किए गए कंकणों की संख्या को परिभाषित करता है ((पिछले अंतिम k पंक्ति से वापस)) ।bordercolor(series color) <unk> के किनारों का रंग。 एक वैकल्पिक पैरामीटर。display(plot_display) नियमन चित्र के स्थान को प्रदर्शित करता है। संभव मानः display.none, display.all। डिफ़ॉल्ट मान display.all है।overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
टिप्पणी
यदि NaN का उपयोग किया जाता है, तो K लाइन को प्रदर्शित करने की आवश्यकता नहीं है।
ओपन, हाई, लो और क्लोज के अधिकतम मानों को ऊपरी-ऊपरी और न्यूनतम मानों को निचले-नीचे सेट किया जाएगा।
और देखें
plotbar
plotarrow
चार्ट पर ऊपर और नीचे तीर खींचेंः ऊपर का तीर प्रत्येक सकारात्मक संकेतक पर खींचा जाता है, जबकि नीचे का तीर प्रत्येक नकारात्मक पर खींचा जाता है। यदि संकेतक na लौटाता है, तो तीर नहीं खींचा जाता है। तीर अलग-अलग ऊंचाई के होते हैं, संकेतक का पूर्ण मूल्य जितना बड़ा होता है, उतना ही लंबा तीर खींचा जाता है।
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
उदाहरण
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
पैरामीटर
series(series int/float) तीरों के रूप में डेटा श्रृंखलाओं को चित्रित करना <unk> आवश्यक पैरामीटर <unk>title(const string) चित्र शीर्षक <unk>colorup(series color) ऊपर की ओर तीरों का रंग.colordown(series color) नीचे की ओर तीरों का रंग.offset(series int) K लाइनों की एक निश्चित संख्या पर बाएँ या दाएँ तीर चलाएँ <unk>minheight(input int) पिक्सेल में न्यूनतम संभव तीर ऊँचाई. डिफ़ॉल्ट 5 है.maxheight(input int) पिक्सेल में अधिकतम संभव तीर ऊँचाई. डिफ़ॉल्ट 100 हैeditable(const bool) यदि true है, तो plotarrow शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है।show_last(input int) यदि सेट किया गया है, तो चार्ट पर चित्रित किए गए तीरों की संख्या को परिभाषित करें ((पिछले अंतिम k पंक्ति से वापस)) ।display(plot_display) नियमन चित्र के स्थान को प्रदर्शित करता है। संभव मानः display.none, display.all। डिफ़ॉल्ट मान display.all है।overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
और देखें
plot plotshape plotchar barcolor bgcolor
array
array.pop
यह फ़ंक्शन सरणी से अंतिम तत्व को हटा देता है और उसका मान देता है।
array.pop(id)
उदाहरण
pine
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
मान लौटाएँ
हटाए गए तत्वों का मान <unk>
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.new_float array.set array.push array.remove array.insert array.shift
array.shift
यह फ़ंक्शन सरणी के पहले तत्व को हटा देता है और उसका मान देता है।
array.shift(id)
उदाहरण
pine
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
मान लौटाएँ
हटाए गए तत्वों का मान <unk>
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.unshift array.set array.push array.remove array.includes
array.unshift
यह फ़ंक्शन सरणी में मूल्यों को सम्मिलित करता है।
array.unshift(id, value)
उदाहरण
pine
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) को सरणी की प्रारंभिक स्थिति में जोड़ें
और देखें
array.shift array.set array.insert array.remove array.indexof
array.size
यह फ़ंक्शन सरणी में तत्वों की संख्या देता है.
array.size(id)
उदाहरण
pine
// array.size example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))
मान लौटाएँ
सरणी में तत्वों की संख्या
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.new_float array.sum array.slice array.sort
array.slice
यह फ़ंक्शन किसी मौजूदा सरणी से एक विभाजन बनाता है। यदि विभाजन में किसी ऑब्जेक्ट में कोई परिवर्तन होता है, तो परिवर्तन को नई सरणी और मूल सरणी पर लागू किया जाएगा।
array.slice(id, index_from, index_to)
उदाहरण
pine
// array.slice example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)
मान लौटाएँ
यह तस्वीरें एक तस्वीर है जो एक तस्वीर को दर्शाता है।
पैरामीटर
id(any array type) सरणी ऑब्जेक्टindex_from(series int) शून्य से शुरू होने वाले सूचकांक को निकालने के लिए शुरू करना।index_to(series int) शून्य से शुरू होने वाला सूचकांक निकालने से पहले समाप्त हो जाता है। फ़ंक्शन इस सूचकांक से पहले तत्वों को निकालता है।
और देखें
array.new_float array.get array.sort
array.abs
एक सरणी लौटाता है जिसमें मूल सरणी में प्रत्येक तत्व का निरपेक्ष मान होता है.
array.abs(id)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search
यह फ़ंक्शन किसी मान का सूचकांक लौटाता है, यदि वह नहीं पाया जाता है, तो -1 लौटाता है। खोज करने के लिए सरणी को क्रम में क्रमबद्ध किया जाना चाहिए।
array.binary_search(id, val)
उदाहरण
pine
// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>val(series int/float) सरणी में खोज किए गए मानों में से एक <unk>
टिप्पणी
द्विआधारी खोज उन सरणियों पर लागू होती है जिन्हें पहले से क्रमबद्ध किया गया है। यह पहले सरणी के मध्य के तत्वों की तुलना लक्ष्य मान से करता है। यदि तत्व लक्ष्य मान से मेल खाता है, तो यह सरणी में उसके स्थान को लौटाता है। यदि तत्व का मूल्य लक्ष्य मान से अधिक है, तो सरणी के निचले भाग में खोज जारी रखें। यदि तत्व का मूल्य लक्ष्य मान से कम है, तो सरणी के ऊपरी भाग में खोज जारी रखें। इस ऑपरेशन को पुनरावर्ती रूप से निष्पादित करके, एल्गोरिथ्म धीरे-धीरे सरणी के छोटे और छोटे हिस्सों को समाप्त कर देता है जहां लक्ष्य मान स्थित नहीं हो सकता है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search_leftmost
यदि कोई मान पाया जाता है, तो यह फ़ंक्शन उस मान का सूचकांक लौटाता है। जब कोई मान नहीं पाया जाता है, तो यह फ़ंक्शन अगले सबसे छोटे तत्व का सूचकांक लौटाता है, यदि यह सरणी में है, तो बाईं ओर जहां मान स्थित है। खोज करने के लिए सरणी को आरोही क्रम में क्रमबद्ध किया जाना चाहिए।
array.binary_search_leftmost(id, val)
उदाहरण
pine
// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>val(series int/float) सरणी में खोज किए गए मानों में से एक <unk>
टिप्पणी
द्विआधारी खोज उन सरणियों पर लागू होती है जिन्हें पहले से क्रमबद्ध किया गया है। यह पहले सरणी के मध्य के तत्वों की तुलना लक्ष्य मान से करता है। यदि तत्व लक्ष्य मान से मेल खाता है, तो यह सरणी में उसके स्थान को लौटाता है। यदि तत्व का मूल्य लक्ष्य मान से अधिक है, तो सरणी के निचले भाग में खोज जारी रखें। यदि तत्व का मूल्य लक्ष्य मान से कम है, तो सरणी के ऊपरी भाग में खोज जारी रखें। इस ऑपरेशन को पुनरावर्ती रूप से निष्पादित करके, एल्गोरिथ्म धीरे-धीरे सरणी के छोटे और छोटे हिस्सों को समाप्त कर देता है जहां लक्ष्य मान स्थित नहीं हो सकता है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search_rightmost
यदि कोई मान पाया जाता है, तो फ़ंक्शन उस मान का सूचकांक लौटाता है। जब कोई मान नहीं पाया जाता है, तो फ़ंक्शन उस तत्व का सूचकांक लौटाता है जिसके दाईं ओर वह मान है जो सरणी में स्थित है। सरणी को वृद्धि क्रम में क्रमबद्ध करना होगा।
array.binary_search_rightmost(id, val)
उदाहरण
pine
// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>val(series int/float) सरणी में खोज किए गए मानों में से एक <unk>
टिप्पणी
द्विआधारी खोज एक क्रमबद्ध सरणी पर कार्य करती है। यह पहले सरणी के बीच के तत्वों की तुलना लक्ष्य मान से करती है। यदि तत्व लक्ष्य मान से मेल खाता है, तो यह सरणी में उसके स्थान को लौटाता है। यदि तत्व का मूल्य लक्ष्य मान से अधिक है, तो सरणी के निचले भाग में खोज जारी रखें। यदि तत्व का मूल्य लक्ष्य मान से कम है, तो सरणी के ऊपरी भाग में खोज जारी रखें। इस ऑपरेशन को पुनरावर्ती रूप से निष्पादित करके, एल्गोरिथ्म धीरे-धीरे सरणी के छोटे और छोटे हिस्सों को समाप्त कर देता है जहां लक्ष्य मान स्थित नहीं हो सकता है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.sort
यह फ़ंक्शन सरणी के तत्वों को क्रमबद्ध करता है।
array.sort(id, order)
उदाहरण
pine
// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
runtime.log(str.tostring(a))
पैरामीटर
id(int[]/float[]/string[]) सरणी ऑब्जेक्ट <unk>order(sort_order) क्रमबद्ध क्रमः order.ascending (डिफ़ॉल्ट) या order.descending
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.sort_indices
एक अनुक्रमित सरणी लौटाता है, जो मूल सरणी को अनुक्रमित करने के लिए उपयोग किया जाता है, इसके तत्वों को उनके क्रमबद्ध क्रम में देखा जाएगा। यह मूल सरणी को संशोधित नहीं करता है।
array.sort_indices(id, order)
उदाहरण
pine
// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)
पैरामीटर
id(int[]/float[]/string[]) सरणी ऑब्जेक्ट <unk>order(sort_order) क्रमबद्ध क्रमः order.ascending या order.descending. आप चुन सकते हैं. डिफ़ॉल्ट order.ascending है.
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.clear
फ़ंक्शन सभी तत्वों को सरणी से हटा देता है.
array.clear(id)
उदाहरण
pine
// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.new_float array.insert array.push array.remove array.pop
array.concat
यह फ़ंक्शन दो सरणियों को जोड़ने के लिए प्रयोग किया जाता है। यह सभी तत्वों को दूसरे सरणी से पहले सरणी में धकेलता है और फिर पहले सरणी में वापस लौटता है।
array.concat(id1, id2)
उदाहरण
pine
// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
array.push(a, high[i])
array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))
मान लौटाएँ
पहली सरणी में दूसरे सरणी से संयुक्त तत्व होते हैं।
पैरामीटर
id1(any array type) पहला सरणी ऑब्जेक्टid2(any array type) दूसरा सरणी ऑब्जेक्ट
और देखें
array.new_float array.insert array.slice
array.copy
यह फ़ंक्शन मौजूदा सरणी की एक प्रतिलिपि बनाता है <unk>
array.copy(id)
उदाहरण
pine
// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)
मान लौटाएँ
सरणी की प्रतिलिपि
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.new_float array.get array.slice array.sort
array.stdev
यह फ़ंक्शन सरणी तत्वों के मानक अंतर को लौटाता है.
array.stdev(id, biased)
उदाहरण
pine
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
मान लौटाएँ
एरे तत्वों का मानकों में अंतर
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>biased(series bool) यह निर्धारित करता है कि किस अनुमान का उपयोग किया जाना चाहिए.
टिप्पणी
अगरbiasedयदि सही है, तो फ़ंक्शन को पूरे पूरे के लिए एक पक्षपाती अनुमान का उपयोग करके गणना की जाएगी, यदि गलत है - तो नमूना के लिए एक निष्पक्ष अनुमान।
और देखें
array.new_float array.max array.min array.avg
array.standardize
यह फ़ंक्शन मानक तत्वों की एक सरणी देता है.
array.standardize(id)
उदाहरण
pine
// array.standardize example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))
मान लौटाएँ
मानकीकृत तत्वों की सरणी <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.max array.min array.mode array.avg array.variance array.stdev
array.variance
यह फ़ंक्शन सरणी तत्वों के अंतर को लौटाता है.
array.variance(id, biased)
उदाहरण
pine
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
मान लौटाएँ
सरणी तत्वों का क्षैतिज
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>biased(series bool) यह निर्धारित करता है कि किस अनुमान का उपयोग किया जाना चाहिए.
टिप्पणी
अगरbiasedयदि सही है, तो फ़ंक्शन को पूरे पूरे के लिए एक पक्षपाती अनुमान का उपयोग करके गणना की जाएगी, यदि गलत है - तो नमूना के लिए एक निष्पक्ष अनुमान।
और देखें
array.new_float array.stdev array.min array.avg array.covariance
array.covariance
यह फ़ंक्शन दो सरणियों के समवर्ती अंतर को लौटाता है।
array.covariance(id1, id2, biased)
उदाहरण
pine
// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
array.push(b, open[i])
plot(array.covariance(a, b))
मान लौटाएँ
दो सरणियों का समकोण अंतर
पैरामीटर
id1(int[]/float[]) सरणी ऑब्जेक्ट <unk>id2(int[]/float[]) सरणी ऑब्जेक्ट <unk>biased(series bool) यह निर्धारित करता है कि किस अनुमान का उपयोग किया जाना चाहिए.
टिप्पणी
अगरbiasedयदि सही है, तो फ़ंक्शन को पूरे पूरे के लिए एक पक्षपाती अनुमान का उपयोग करके गणना की जाएगी, यदि गलत है - तो नमूना के लिए एक निष्पक्ष अनुमान।
और देखें
array.new_float array.max array.stdev array.avg array.variance
array.fill
यह फ़ंक्शन सरणी के तत्वों को एक-एक मान के रूप में सेट करता है। यदि कोई सूचकांक निर्दिष्ट नहीं है, तो सभी तत्वों को सेट करें। यदि केवल प्रारंभिक सूचकांक प्रदान किया गया है (डिफ़ॉल्ट 0), तो उस सूचकांक से शुरू होने वाले तत्वों को सेट करें। यदि दो सूचकांक पैरामीटर एक साथ उपयोग किए जाते हैं, तो तत्वों को सेट करें जो शुरू से सूचकांकित हैं लेकिन समाप्त सूचकांक को शामिल नहीं करते हैं (डिफ़ॉल्ट na) ।
array.fill(id, value, index_from, index_to)
उदाहरण
pine
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) जो कि array को भरने के लिए प्रयोग किया जाता है.index_from(series int) आरंभिक सूचकांक, डिफ़ॉल्ट 0。index_to(series int) समाप्ति सूचकांक, डिफ़ॉल्ट रूप से na。 सेट करने के लिए अंतिम तत्व के सूचकांक से बड़ा होना चाहिए。
और देखें
array.new_float array.set array.slice
array.includes
यदि यह सरणी में पाया जाता है, तो यह फ़ंक्शन true देता है, अन्यथा false देता है।
array.includes(id, value)
उदाहरण
pine
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
मान लौटाएँ
यदि यह array में पाया जाता है, तो यह true है, अन्यथा यह false है।
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) सरणी में खोज करने के लिए मानों <unk>
और देखें
array.new_float array.indexof array.shift array.remove array.insert
array.insert
यह फ़ंक्शन नए तत्वों को उचित स्थान पर जोड़कर सरणी की सामग्री को बदलता है।
array.insert(id, index, value)
उदाहरण
pine
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
पैरामीटर
id(any array type) सरणी ऑब्जेक्टindex(series int) सम्मिलित मानों का सूचकांक।value(series <type of the array's elements>) जोड़े जाने वाले मानों की सरणी में
और देखें
array.new_float array.set array.push array.remove array.pop array.unshift
array.join
यह फ़ंक्शन सभी तत्वों को जोड़कर एक नया स्ट्रिंग बनाता है और वापस लौटाता है, जिसे निर्दिष्ट विभाजक स्ट्रिंग द्वारा अलग किया जाता है।
array.join(id, separator)
उदाहरण
pine
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
पैरामीटर
id(int[]/float[]/string[]) सरणी ऑब्जेक्ट <unk>separator(series string) प्रत्येक सरणी तत्वों को अलग करने के लिए उपयोग की जाने वाली स्ट्रिंग
और देखें
array.new_float array.set array.insert array.remove array.pop array.unshift
array.lastindexof
यह फ़ंक्शन पिछली बार जब यह आया था तब का सूचकांक देता है. यदि यह नहीं मिला, तो यह -1 देता है.
array.lastindexof(id, value)
उदाहरण
pine
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
मान लौटाएँ
तत्वों की सूची
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) सरणी में खोज करने के लिए मानों <unk>
और देखें
array.new_float array.set array.push array.remove array.insert
array.max
फ़ंक्शन अधिकतम मान, या दिए गए सरणी में nth सबसे बड़ा मान देता है.
array.max(id, nth)
उदाहरण
pine
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
मान लौटाएँ
सरणी में सबसे बड़ा मान या सबसे बड़ा n वां मान <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>nth(series int) सबसे बड़ा n वॉल्यूम लौटाता है, जिसमें 0 सबसे बड़ा है.
और देखें
array.new_float array.min array.sum
array.min
यह फ़ंक्शन न्यूनतम मान, या दिए गए अनुक्रम में n वां न्यूनतम मान देता है।
array.min(id, nth)
उदाहरण
pine
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
मान लौटाएँ
सरणी में सबसे छोटा मान या n वां सबसे छोटा मान <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>nth(series int) लौटाए जाने वाले n वें न्यूनतम मान, जिसमें 0 न्यूनतम मान होगा.
और देखें
array.new_float array.max array.sum
array.median
यह फ़ंक्शन सरणी तत्वों के मध्यस्थ को लौटाता है.
array.median(id)
उदाहरण
pine
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
मान लौटाएँ
सरणी तत्वों का माध्यमिक संख्या <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.avg array.variance array.min
array.mode
यह फ़ंक्शन सरणी तत्वों के पैटर्न को लौटाता है। यदि कई मान समान आवृत्ति वाले हैं, तो न्यूनतम मान लौटाएं।
array.mode(id)
उदाहरण
pine
// array.mode example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.mode(a))
मान लौटाएँ
सरणी तत्वों का पैटर्न <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.new_float array.avg array.variance array.min
array.percentile_linear_interpolation
किसी सरणी मान का निर्दिष्ट प्रतिशत (% अंकों में) उसके मूल्य से कम या बराबर लौटाता है, रैखिक अंतराल का उपयोग करता है।
array.percentile_linear_interpolation(id, percentage)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>percentage(series int/float) लौटाए गए मान से कम या बराबर होना चाहिए
टिप्पणी
सांख्यिकी में, प्रतिशतता किसी विशेष स्कोर पर या किसी विशेष स्कोर से नीचे आने वाले रैंकिंग आइटम का प्रतिशत होता है। यह माप मानक आवृत्ति वितरण में प्रतिशतता के प्रतिशत को दर्शाता है जो आपके द्वारा मापे गए प्रतिशत से कम है। रैखिक अंतराल दो रैंकिंग के बीच के मूल्य का अनुमान है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.percentile_nearest_rank
हाल ही में क्रमबद्ध विधि का उपयोग करके निर्दिष्ट प्रतिशत के लिए सरणी मान लौटाता है (% अंकों) इसके मूल्य से कम या बराबर है.
array.percentile_nearest_rank(id, percentage)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>percentage(series int/float) लौटाए गए मान से कम या बराबर होना चाहिए
टिप्पणी
सांख्यिकी में, प्रतिशतता किसी अंक में या किसी अंक से नीचे आने वाले रैंकिंग आइटमों का प्रतिशत है। यह माप उस मानक आवृत्ति वितरण में सैकड़ों प्रतिशत को दर्शाता है जो आपके द्वारा मापा जा रहा है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.percentrank
एरे के मध्य मान की प्रतिशत क्रमबद्धता लौटाएँ
array.percentrank(id, index)
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>index(series int) अपने प्रतिशत क्रमबद्ध मानों की गणना करता है.
टिप्पणी
प्रतिशत क्रमबद्धता एक सरणी में कितने तत्वों का प्रतिशत है जो संदर्भ मान से कम या उसके बराबर है।
और देखें
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.range
यह फ़ंक्शन दिए गए सरणी के न्यूनतम और अधिकतम मानों के बीच अंतर देता है।
array.range(id)
उदाहरण
pine
// array.range example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.range(a))
मान लौटाएँ
सरणी में न्यूनतम और अधिकतम मानों के बीच अंतर <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.new_float array.min array.max array.sum
array.remove
यह फ़ंक्शन निर्दिष्ट सूचकांक वाले तत्वों को हटाकर सरणी की सामग्री को बदलता है।
array.remove(id, index)
उदाहरण
pine
// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)
मान लौटाएँ
हटाए गए तत्वों का मान <unk>
पैरामीटर
id(any array type) सरणी ऑब्जेक्टindex(series int) हटाए जाने वाले तत्वों का सूचकांक।
और देखें
array.new_float array.set array.push array.insert array.pop array.shift
array.reverse
यह फ़ंक्शन सरणी को उलट देता है. पहला सरणी तत्व अंतिम में बदल जाता है, और अंतिम सरणी तत्व पहले में बदल जाता है.
array.reverse(id)
उदाहरण
pine
// array.reverse example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.get(a, 0))
array.reverse(a)
plot(array.get(a, 0))
पैरामीटर
id(any array type) सरणी ऑब्जेक्ट
और देखें
array.new_float array.sort array.push array.set array.avg
array.from
यह फ़ंक्शन निम्न प्रकारों में से किसी एक प्रकार के चर संख्यात्मक पैरामीटर लेता हैः int, float, bool, string, line, color, linefill, और संबंधित प्रकार के सरणी को लौटाता है।
array.from(arg0, arg1, ...)
उदाहरण
pine
// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)
मान लौटाएँ
सरणी तत्वों के मान
पैरामीटर
arg0, arg1, ...(series int/float/bool/color/string/line/linefill) सरणी पैरामीटर。
array.new
फ़ंक्शन एक नया बनाता है<type>तत्व सरणी ऑब्जेक्ट <unk>
array.new(size, initial_value)
उदाहरण
pine
// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))
उदाहरण
pine
// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))
उदाहरण
pine
// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
array.remove(a, 0)
array.push(a, close)
plot(array.sum(a) / length, "SMA")
उदाहरण
pine
// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
ln = array.shift(a)
line.delete(ln)
मान लौटाएँ
एक सरणी ऑब्जेक्ट की आईडी जिसे अन्य सरणियों के साथ उपयोग किया जा सकता है.*() फ़ंक्शन
पैरामीटर
size(series int) अनुक्रम का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.initial_value(series <type>) सभी अनुक्रम तत्वों का प्रारंभिक मान。 वैकल्पिक。 डिफ़ॉल्ट <unk>na<unk>。
टिप्पणी
सरणी सूचकांक 0 से शुरू होता है.
यदि आप एक सरणी को आरंभ करना चाहते हैं और इसके सभी तत्वों को एक साथ निर्दिष्ट करना चाहते हैं, तो array.from फ़ंक्शन का उपयोग करें।
और देखें
array.from array.push array.get array.size array.remove array.shift array.sum
array.new_bool
यह फ़ंक्शन bool प्रकार के तत्वों से बना एक नया सरणी ऑब्जेक्ट बनाता है.
array.new_bool(size, initial_value)
उदाहरण
pine
// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)
मान लौटाएँ
एक सरणी ऑब्जेक्ट की आईडी जिसे अन्य सरणियों के साथ उपयोग किया जा सकता है.*() फ़ंक्शन
पैरामीटर
size(series int) अनुक्रम का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.initial_value(series bool) सभी अनुक्रम तत्वों के लिए प्रारंभिक मान. वैकल्पिक. डिफ़ॉल्ट मान है <unk>na<unk>.
टिप्पणी
सरणी सूचकांक 0 से शुरू होता है.
और देखें
array.new_float array.get array.slice array.sort
array.new_float
यह फ़ंक्शन एक नया फ्लोट-प्रकार तत्व सरणी ऑब्जेक्ट बनाता है.
array.new_float(size, initial_value)
उदाहरण
pine
// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)
मान लौटाएँ
एक सरणी ऑब्जेक्ट की आईडी जिसे अन्य सरणियों के साथ उपयोग किया जा सकता है.*() फ़ंक्शन
पैरामीटर
size(series int) अनुक्रम का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.initial_value(series int/float) सभी अनुक्रम तत्वों का प्रारंभिक मान。 वैकल्पिक。 डिफ़ॉल्ट <unk>na<unk>。
टिप्पणी
सरणी सूचकांक 0 से शुरू होता है.
और देखें
array.new_bool array.get array.slice array.sort
array.new_int
यह फ़ंक्शन int प्रकार के तत्वों से बना एक नया सरणी ऑब्जेक्ट बनाता है.
array.new_int(size, initial_value)
उदाहरण
pine
// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)
मान लौटाएँ
एक सरणी ऑब्जेक्ट की आईडी जिसे अन्य सरणियों के साथ उपयोग किया जा सकता है.*() फ़ंक्शन
पैरामीटर
size(series int) अनुक्रम का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.initial_value(series int) सभी अनुक्रम तत्वों के लिए प्रारंभिक मान. वैकल्पिक. डिफ़ॉल्ट मान <unk>na<unk>.
टिप्पणी
सरणी सूचकांक 0 से शुरू होता है.
और देखें
array.new_float array.get array.slice array.sort
array.new_string
यह फ़ंक्शन एक स्ट्रिंग प्रकार के तत्वों के लिए एक नया सरणी ऑब्जेक्ट बनाता है.
array.new_string(size, initial_value)
उदाहरण
pine
// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))
मान लौटाएँ
एक सरणी ऑब्जेक्ट की आईडी जिसे अन्य सरणियों के साथ उपयोग किया जा सकता है.*() फ़ंक्शन
पैरामीटर
size(series int) अनुक्रम का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.initial_value(series string) सभी अनुक्रम तत्वों का प्रारंभिक मान。 वैकल्पिक。 डिफ़ॉल्ट मान <unk>na<unk>。
टिप्पणी
सरणी सूचकांक 0 से शुरू होता है.
और देखें
array.new_float array.get array.slice
array.get
फ़ंक्शन निर्दिष्ट अनुक्रमण में तत्व का मान देता है.
array.get(id, index)
उदाहरण
pine
// array.get example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i] - open[i])
plot(array.get(a, 9))
मान लौटाएँ
सरणी तत्वों के मान
पैरामीटर
id(any array type) सरणी ऑब्जेक्टindex(series int) तत्वों के सूचकांक को उनके मानों के रूप में लौटाएं
और देखें
array.new_float array.set array.slice array.sort
array.push
यह फ़ंक्शन एक मान को सरणी में जोड़ता है.
array.push(id, value)
उदाहरण
pine
// array.push example
a = array.new_float(5, 0)
array.push(a, open)
plot(array.get(a, 5))
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) को एरे के अंत में जोड़ा जाता है.
और देखें
array.new_float array.set array.insert array.remove array.pop array.unshift
array.set
यह फ़ंक्शन तत्व के मान को निर्दिष्ट सूचकांक के रूप में सेट करता है.
array.set(id, index, value)
उदाहरण
pine
// array.set example
a = array.new_float(10)
for i = 0 to 9
array.set(a, i, close[i])
plot(array.sum(a) / 10)
पैरामीटर
id(any array type) सरणी ऑब्जेक्टindex(series int) तत्वों के सूचकांक को संशोधित करना <unk>value(series <type of the array's elements>) नया मान सेट करें
और देखें
array.new_float array.get array.slice
array.sum
यह फ़ंक्शन सरणी तत्वों के योग को लौटाता है.
array.sum(id)
उदाहरण
pine
// array.sum example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.sum(a))
मान लौटाएँ
सरणी तत्वों का योग <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.new_float array.max array.min
array.avg
फ़ंक्शन सरणी तत्वों का औसत देता है.
array.avg(id)
उदाहरण
pine
// array.avg example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.avg(a))
मान लौटाएँ
सरणी तत्वों का औसत <unk>
पैरामीटर
id(int[]/float[]) सरणी ऑब्जेक्ट <unk>
और देखें
array.new_float array.max array.min array.stdev
array.indexof
यह फ़ंक्शन उस सूचकांक को लौटाता है जहां मान पहली बार आया था। यदि यह नहीं मिला, तो -1 लौटाएं।
array.indexof(id, value)
उदाहरण
pine
// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)
मान लौटाएँ
तत्वों की सूची
पैरामीटर
id(any array type) सरणी ऑब्जेक्टvalue(series <type of the array's elements>) सरणी में खोज करने के लिए मानों <unk>
और देखें
array.lastindexof array.get array.lastindexof array.remove array.insert
strategy
अस्तित्वstrategyसंबंधित अंतर्निहित फ़ंक्शन में, स्टॉप पॉइंट्स और स्टॉप ब्रोकिंग पॉइंट्स को मूल्य कूद के गुणक के रूप में परिभाषित किया गया है। जैसेःstrategy.exitफ़ंक्शन काprofit、lossपैरामीटर्स को अंक से दर्शाया गया हैprofit10 के लिए सेट करें, एक मूल्य कूद के लिए 10 के साथ स्टॉप मूल्य अंतर, एक मूल्य कूद एक अंतर्निहित चर हैsyminfo.mintick。
strategy
यह फ़ंक्शन कई नीति गुणों को सेट करता है:
ध्यान दें, उद्धरण केवल समर्थन करते हैंtitle,shorttitle,overlay,pyramiding,default_qty_type,default_qty_valueपैरामीटर, अन्य पैरामीटर को PINE भाषा नीति के इंटरफ़ेस पैरामीटर के माध्यम से सेट किया जा सकता है।
strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)
उदाहरण
pine
strategy("Strategy", overlay = true)
// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)
पैरामीटर
title(const string) एक संकेतक शीर्षक जो संकेतक/नीति प्लगइन में दिखाई देगा. पैरामीटर आवश्यक है.shorttitle(const string) चार्ट के उदाहरण में दिखाई देने वाले संकेतक का संक्षिप्त शीर्षक 。 पैरामीटर वैकल्पिक हैं 。overlay(const bool) यदि true है, तो यह सूचक मुख्य श्रृंखला की एक ओवरले परत के रूप में जोड़ा जाएगा। यदि false है - यह एक अलग चार्ट विंडो में जोड़ा जाएगा। डिफ़ॉल्ट false है।(const string) मूल्य अक्ष पर प्रारूपित संकेतक मान के संभावित प्रकार के मान हैंः format.inherit, format.price, format.volume。 डिफ़ॉल्ट रूप से format.inherit。format(const int) मूल्य अक्ष पर संकेतक मान के फ्लोट की संख्या के बाद की संख्या। यह एक गैर-ऋणात्मक पूर्णांक होना चाहिए और 16 से अधिक नहीं होना चाहिए। यदि इसे छोड़ दिया जाता है, तो पितृ श्रृंखला प्रारूप का उपयोग किया जाता है। यदि प्रारूप format.inherit है और यह पैरामीटर सेट किया गया है, तो format.price में बदल जाता है।precision(scale_type) संकेतक मूल्य निर्देशांक का पालन करना चाहिए. संभव मान हैंः scale.right,scale.left,scale.none. मान scale.none केवल 'overlay=true' सेटिंग के साथ संयोजन में उपयोग किया जा सकता है।scalepyramiding(const int) एक ही दिशा में अनुमत अधिकतम संख्या. यदि यह मान 0 है, तो केवल एक प्रवेश आदेश एक ही दिशा में खोला जा सकता है, और किसी भी अन्य प्रवेश आदेश को अस्वीकार कर दिया जाएगा. डिफ़ॉल्ट मान 0 है.(const bool) अतिरिक्त इंट्राबार ऑर्डर की गणना। यदि पैरामीटर को true या false पर सेट किया जाता है, तो एक बार K लाइन के अंदर ऑर्डर के बाद भरा जाता है, तो रणनीति को फिर से गणना की जाती है (केवल k लाइन बंद होने पर नहीं) । डिफ़ॉल्ट मान false या false है।calc_on_order_fills(const bool) अतिरिक्त इंट्राबार रणनीति की गणना। यदि पैरामीटर true है, तो रणनीति हर मिनट को वास्तविक समय में गणना करती है, k लाइन को बंद किए बिना। यह पैरामीटर ऐतिहासिक डेटा की रणनीति की गणना को प्रभावित नहीं करता है। डिफ़ॉल्ट मान false है।calc_on_every_tick(const int) इतिहास संदर्भ रणनीति के लिए अधिकतम एरे की संख्या. यदि स्क्रिप्ट कोड में चर का इतिहास डेटा उद्धृत किया गया है, तो '<' का उपयोग किया जाता है[]' ऑपरेटर), तो यह पैरामीटर स्क्रिप्ट में प्रत्येक अंतर्निहित चर या उपयोगकर्ता चर के लिए लागू होगा। पाइन स्क्रिप्ट में परिवर्तनीय बफर क्षेत्र का आकार आमतौर पर स्वचालित रूप से पता लगाया जाता है। हालांकि, कुछ मामलों में यह असंभव है, यही कारण है कि पैरामीटर उपयोगकर्ता को मैन्युअल रूप से इस मान की निचली सीमा निर्धारित करने की अनुमति देता है। ध्यान देंः पैरामीटर के बजाय max_bars_back फ़ंक्शन का उपयोग करना सबसे अच्छा है, क्योंकि यह केवल एक चर के लिए लागू होता है।max_bars_back(const int) लिमिट ऑर्डर निष्पादन परिकल्पना. केवल जब बाजार मूल्य लिमिट ऑर्डर स्तर से अधिक निर्दिष्ट टिक की संख्या से अधिक है, तो लिमिट ऑर्डर इंट्राबार पर व्यापार किया जाएगा.backtest_fill_limits_assumptiondefault_qty_type(const string) के लिए निर्धारितqtyपैरामीटर का मान strategy.entry या strategy.order फ़ंक्शन में व्यक्त किया गया है। संभावित मान हैंः strategy.fixed अनुबंध / स्टॉक / घड़ी की संख्या, strategy.cash मौद्रिक राशि, या strategy.percent_of_equity उपलब्ध अधिकारों का प्रतिशत दर्शाता है।default_qty_value(const int/float) strategy.entry या strategy.order फ़ंक्शंस के लिए डिफ़ॉल्ट लेनदेन की संख्या, जब उनके 'qty' पैरामीटर को परिभाषित नहीं किया जाता है, तो उनकी इकाइयाँ 'default_qty_type' पैरामीटर के साथ उपयोग किए जाने वाले पैरामीटर द्वारा निर्धारित की जाती हैं।(const string) इस रणनीति के लिए खाता मुद्रा <unk> वैकल्पिक <unk> डिफ़ॉल्ट मान चार्ट पर वस्तुओं की मुद्रा है <unk> संभावित मानः currency.NONE, currency.USD, currency.EUR, currency.AUD, currency.GBP, currency.NZD, currency.CAD, currency.CHF, currency.HKD, currency.JPY, currency.NOK, currency.SEK, currency.SGD, currency.TRY, currency.ZAR, currency.BTC, currency.ETH, currency.MYR, currency.KRW <unk>currency(const int) एक बोली इकाई के रूप में tick के लिए स्लाइड अंक, खरीद / बेचने की बोली या स्टॉप-लॉस बोली के सौदे की कीमत से जोड़ा / घटाया जाएगा। यदि mintick = 0.01 और स्लाइड अंक = 5, तो कुल स्लाइड अंक 5 * 0.01 = 0.05 होगा।slippage(const string) प्रत्येक ऑर्डर के लिए कमीशन का प्रकार. अनुमत मान हैंः strategy.commission.percent (ऑर्डर पर नकद राशि का प्रतिशत), strategy.commission.cash_per_contract (प्रति अनुबंध खाते की मुद्रा में राशि प्रदर्शित), strategy.commission.cash_per_order (प्रति आदेश खाते की मुद्रा में राशि प्रदर्शित) ।commission_type(const int/float) आदेश कमीशन मूल्य <unk> प्रतिशत या राशि सहित चयनित प्रकार (कमीशन प्रकार) पर निर्भर करता है <unk>commission_value(const bool) को true पर सेट करने पर, आदेशों को निष्पादित करने के अन्य प्रयास उत्पन्न होते हैं जब ऑर्डर बंद हो जाते हैं और रणनीति की गणना समाप्त हो जाती है। यदि ऑर्डर बाजार के आदेश हैं, तो ब्रोकर सिम्युलेटर उन्हें अगले चार्ट के उद्घाटन से पहले निष्पादित करता है। यदि ऑर्डर सीमा मूल्य हैं, तो ऑर्डर केवल तभी निष्पादित किए जाते हैं जब कीमत की शर्तें पूरी हो जाती हैं। यदि वर्तमान चार्ट की स्थिति को बंद करना है, तो यह विकल्प उपयोगी है।process_orders_on_close(const string) आदेश बंद करने के क्रम को निर्धारित करता है। अनुमत मान हैंः 'FIFO' या 'ANY'। FIFO ((प्रथम-इन, पहले-आउट; First-In, First-Out) का अर्थ है कि जब कई सौदे खुले हैं, तो सबसे पहले सौदे को बंद करना होगा। यह नियम स्टॉक, वायदा और अमेरिकी विदेशी मुद्रा (NFA नियम 2-43b) के लिए लागू होता है। 'ANY' का अर्थ है कि सौदा किसी भी क्रम में बंद हो सकता है; यह गैर-अमेरिकी विदेशी मुद्रा व्यापार में अनुमति है। डिफ़ॉल्ट मान 'FIFO' है।close_entries_rule(const int) नवीनतम रेखाचित्रों की संख्या दिखाएँ. डिफ़ॉल्ट मान 50 है, अधिकतम अनुमत मान 500 है.max_lines_count(const int) नवीनतम टैग आरेखों की संख्या दिखा रहा है. डिफ़ॉल्ट मान 50 है, अधिकतम अनुमत मान 500 है.max_labels_count(const int) प्रदर्शित अंतिम बॉक्स चित्रों की संख्या. डिफ़ॉल्ट मान 50 है, अधिकतम मान 500 है.max_boxes_count(const int/float) मल्टी हेड गारंटी वह प्रतिशत है जिस पर मल्टी हेड पोजीशन को नकद या संपार्श्विक द्वारा कवर किया जाना चाहिए। यह गैर-ऋणात्मक होना चाहिए। वैकल्पिक है। डिफ़ॉल्ट 100 है।margin_long(const int/float) खाली सिर गारंटी वह प्रतिशत है जो एक खाली सिर स्थिति को नकद या संपार्श्विक द्वारा कवर किया जाना चाहिए। यह गैर-ऋणात्मक होना चाहिए। वैकल्पिक है। डिफ़ॉल्ट 100 है।margin_short(const bool) निर्दिष्ट करता है कि सूचकांक को कैसे खींचा जाए, भरें और क्षैतिज रेखाओं को कैसे दिखाया जाए। यदि सही है, तो सूचकांक कोड में उनके क्रम के अनुसार चार्ट तैयार किया जाएगा, प्रत्येक नए चार्ट को पिछले चार्ट के ऊपर तैयार किया जाएगा। यह केवल प्लॉट के लिए है*() फ़ंक्शन, fill और hline. वैकल्पिक.explicit_plot_zorder(const int/float) स्ट्रेटेजी ट्रेडिंग के लिए शुरू में उपलब्ध धनराशि, मुद्रा में परिभाषित मुद्राओं के रूप में दिखाया गया है। वैकल्पिक। डिफ़ॉल्ट मान 1000000 है।initial_capital(const int/float) जोखिम रहित रिटर्न न्यूनतम जोखिम या शून्य निवेश के मूल्य में वार्षिक प्रतिशत परिवर्तन है, जिसे शार्प और सोर्टिनो अनुपात की गणना के लिए उपयोग किया जाता है। डिफ़ॉल्ट मान 2 है।risk_free_rate
टिप्पणी
प्रत्येक रणनीति स्क्रिप्ट में एक रणनीति कॉल होनी चाहिए।
पिनस्क्रिप्ट कोड, जो parameter calc_on_every_tick = true का उपयोग करता है, ऐतिहासिक रिकॉर्ड और वास्तविक समय डेटा के लिए अलग-अलग गणना करता है।
जब आप रणनीति के आधार के रूप में गैर-मानक प्रकार के चार्ट का उपयोग करते हैं, तो आपको यह जानना होगा कि परिणाम अलग-अलग होंगे। आदेश उस चार्ट के मूल्य पर निष्पादित किए जाएंगे (उदाहरण के लिए, Heikin Ashi के लिए Heikin Ashi की कीमत का उपयोग किया जाएगा (औसत) वास्तविक बाजार मूल्य नहीं है) । इसलिए, हम दृढ़ता से अनुशंसा करते हैं कि आप अपनी रणनीति में मानक चार्ट प्रकार का उपयोग करें।
और देखें
indicator
strategy.entry
यह बाजार में प्रवेश करने का आदेश है। यदि एक ही आईडी के साथ एक आदेश पहले से ही लटका हुआ है, तो आदेश को संशोधित किया जा सकता है। यदि कोई आदेश नहीं है, तो एक नया आदेश जारी किया जाएगा। प्रवेश निर्देश को बंद करने के लिए, आदेश strategy.cancel या strategy.cancel_all का उपयोग किया जाना चाहिए।
strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
उदाहरण
pine
strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low
पैरामीटर
id(series string) आवश्यक पैरामीटर。 आदेश पहचानकर्ता。 आदेश को रद्द या संशोधित किया जा सकता है इसकी पहचान को संदर्भित करके。direction(strategy_direction) एक आवश्यक पैरामीटर. बाज़ार की स्थिति रखने की दिशाः 'strategy.long' बहुहेड और 'strategy.short' खाली हेड।qty(series int/float) वैकल्पिक पैरामीटर. अनुबंध / शेयरों की संख्या / घंटों की संख्या / व्यापार की गई इकाइयों की संख्या. डिफ़ॉल्ट 'NaN' है.limit(series int/float) वैकल्पिक पैरामीटर ◦ आदेश की सीमा ◦ यदि निर्दिष्ट है, तो आदेश प्रकार "limit" या "stop-limit" है ◦ अन्य आदेश प्रकार "NaN" हैं ◦stop(series int/float) एक वैकल्पिक पैरामीटर। ऑर्डर का स्टॉप-लॉस मूल्य। यदि निर्दिष्ट है, तो ऑर्डर प्रकार "स्टॉप" या "स्टॉप-लिमिट" है। अन्य ऑर्डर प्रकार "NaN" हैं।(series string) एक वैकल्पिक पैरामीटर. यह आदेश OCA समूह के नाम से संबंधित है. यदि आदेश किसी भी OCA समूह से संबंधित नहीं है, तो एक खाली वर्ण होना चाहिए.नोटः FMZ इस पैरामीटर का समर्थन नहीं करता है.oca_name(input string) वैकल्पिक पैरामीटर <unk> OCA ऑर्डर ग्रुप का प्रकार <unk> अनुमत मान हैंः strategy.oca.none - ऑर्डर किसी विशेष OCA ग्रुप में नहीं होना चाहिए; strategy.oca.cancel - ऑर्डर OCA ग्रुप में होना चाहिए, एक बार जब ऑर्डर दिया जाता है, तो उसी समूह के सभी अन्य ऑर्डर रद्द कर दिए जाते हैं; strategy.oca.reduce - ऑर्डर OCA ग्रुप में होना चाहिए, यदि ऑर्डर अनुबंधों की संख्या X रखी गई है, तो उसी OCA समूह के अन्य ऑर्डर अनुबंधों की संख्या X कम कर दी जाती है <unk>नोटः FMZ इस पैरामीटर का समर्थन नहीं करता है.oca_typecomment(series string) वैकल्पिक पैरामीटर。 आदेश के अन्य विवरण。when(series bool) एक वैकल्पिक पैरामीटर. आदेश की स्थिति. यदि यह "true" है, तो आदेश रखा जाता है. यदि यह "false" है, तो कुछ भी नहीं होता है.alert_message(series string) एक वैकल्पिक पैरामीटर, जब {{strategy.order.alert_message}} का उपयोग किया जाता है, तो एक चेतावनी बॉक्स संवाद बॉक्स में एक चेतावनी संदेश बॉक्स फ़ील्ड में।
strategy.close
यह एक निर्दिष्ट आईडी के साथ एक ऑर्डर से बाहर निकलने का आदेश है। यदि एक ही आईडी के साथ कई प्रवेश आदेश हैं, तो वे एक ही समय में बाहर निकलेंगे। यदि आदेश को ट्रिगर करते समय एक आईडी के साथ कोई खुला आदेश नहीं है, तो आदेश प्रभावी नहीं होगा। यह आदेश बाजार आदेश का उपयोग करता है। प्रत्येक प्रवेश एक अलग बाजार आदेश द्वारा बंद किया जाता है।
strategy.close(id, when, comment, qty, qty_percent, alert_message)
उदाहरण
pine
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)
पैरामीटर
id(series string) आवश्यक पैरामीटर。 ऑर्डर आइडेंटिफायर。 ऑर्डर को उसके आइडेंटिफायर को संदर्भित करके बंद किया जा सकता है。when(series bool) वैकल्पिक पैरामीटर。 आदेश की शर्त。qty(series int/float) एक वैकल्पिक पैरामीटर. अनुबंधों / शेयरों / घंटों / इकाइयों की संख्या से बाहर निकलने के लिए। डिफ़ॉल्ट मान 'NaN' है।qty_percent(series int/float) निर्दिष्ट करें कि किस प्रतिशत पर एक समतल स्थिति है ((0-100) । इसकी प्राथमिकता 'qty' पैरामीटर की प्राथमिकता से कम है। वैकल्पिक है। डिफ़ॉल्ट मान 100 है।comment(series string) वैकल्पिक पैरामीटर。 आदेश के अन्य विवरण。alert_message(series string) एक वैकल्पिक पैरामीटर, जब {{strategy.order.alert_message}} का उपयोग किया जाता है, तो एक चेतावनी बॉक्स संवाद बॉक्स में एक चेतावनी संदेश बॉक्स फ़ील्ड में।
strategy.close_all
वर्तमान बाजार स्थिति से बाहर निकलें और इसे समतल करें।
strategy.close_all(when, comment, alert_message)
उदाहरण
pine
strategy("closeAll Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close_all(when = open < close, comment = "close all entries")
plot(strategy.position_size)
पैरामीटर
when(series bool) वैकल्पिक पैरामीटर。 आदेश की शर्त。comment(series string) वैकल्पिक पैरामीटर。 आदेश के अन्य विवरण。alert_message(series string) एक वैकल्पिक पैरामीटर, जब {{strategy.order.alert_message}} का उपयोग किया जाता है, तो एक चेतावनी बॉक्स संवाद बॉक्स में एक चेतावनी संदेश बॉक्स फ़ील्ड में।
strategy.exit
यह एक निर्दिष्ट प्रविष्टि या संपूर्ण बाजार स्थिति से बाहर निकलने का आदेश है। यदि एक ही आईडी के साथ एक आदेश पहले से ही लटका हुआ है, तो आदेश को संशोधित किया जा सकता है। यदि कोई प्रविष्टि आदेश नहीं है, लेकिन एक बहिष्करण आदेश है, तो यह बहिष्करण आदेश तब तक स्थगित कर दिया जाएगा जब तक कि एक बहिष्करण आदेश नहीं रखा जा सकता है। एक बहिष्करण आदेश को निलंबित करने के लिए, strategy.cancel या strategy.cancel_all आदेश का उपयोग करें। यदि फ़ंक्शन strategy.exit को एक बार बुलाया जाता है, तो केवल एक ही बार बाहर निकलें। यदि आप कई बार बाहर निकलना चाहते हैं, तो strategy.exit आदेश को कई बार बुलाया जाना चाहिए। यदि आप स्टॉप-लॉस और ट्रैक-लॉस का उपयोग करते हैं, तो ऑर्डर का प्रकार स्टॉप-स्टॉप है, और केवल एक ही रखा जाएगा, तो पहले दिया जाएगा। यदि सभी पैरामीटर 'profit', 'limit', 'loss', 'trail_offpoints', 'trail_offset' हैं, तो बाजार से बाहर निकलने के आदेश को विफल कर दिया जाएगा।
strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message)
उदाहरण
pine
strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"
पैरामीटर
id(series string) आवश्यक पैरामीटर。 आदेश पहचानकर्ता。 आदेश को रद्द या संशोधित किया जा सकता है इसकी पहचान को संदर्भित करके。from_entry(series string) वैकल्पिक पैरामीटर <unk> निर्दिष्ट प्रविष्टि निर्देश चिह्न के साथ बाहर निकलें <unk> सभी पदों से बाहर निकलने के लिए, खाली स्ट्रिंग का उपयोग करें <unk> डिफ़ॉल्ट शून्य स्ट्रिंग <unk> हैqty(series int/float) एक वैकल्पिक पैरामीटर. अनुबंधों / शेयरों / घंटों / इकाइयों की संख्या से बाहर निकलने के लिए। डिफ़ॉल्ट मान 'NaN' है।qty_percent(series int/float) निर्दिष्ट करें कि किस प्रतिशत पर एक समतल स्थिति है ((0-100) । इसकी प्राथमिकता 'qty' पैरामीटर की प्राथमिकता से कम है। वैकल्पिक है। डिफ़ॉल्ट मान 100 है।profit(series int/float) एक वैकल्पिक पैरामीटर <unk> लाभ लक्ष्य ((पॉइंट्स में दर्शाया गया है) <unk> यदि निर्दिष्ट है, तो निर्दिष्ट लाभ राशि ((पॉइंट्स) तक पहुंचने पर, एक सीमा आदेश के साथ बाजार स्थिति से बाहर निकलें <unk> डिफ़ॉल्ट मान है <unk>NaN<unk><unk>limit(series int/float) वैकल्पिक पैरामीटर <unk> लाभ लक्ष्य <unk> मूल्य निर्दिष्ट करना आवश्यक है <unk> यदि निर्दिष्ट किया गया है, तो निर्दिष्ट मूल्य <unk> या बेहतर पर बाजार से बाहर निकलें <unk> पैरामीटर 'limit' की प्राथमिकता पैरामीटर 'profit' की प्राथमिकता से अधिक है <unk> यदि मान 'NaN' नहीं है, तो 'limit' 'profit' की जगह लेगा <unk> डिफ़ॉल्ट मान <unk>NaN<unk> <unk> हैloss(series int/float) वैकल्पिक पैरामीटर <unk> रुकावट ((बिंदुओं में प्रदर्शित किया गया) <unk> यदि निर्दिष्ट है, तो निर्दिष्ट हानि (बिंदुओं में प्रदर्शित किया गया) पर एक रुकावट के साथ बाजार स्थिति से बाहर निकलें <unk> डिफ़ॉल्ट मान <unk> NaN <unk> <unk> हैstop(series int/float) वैकल्पिक पैरामीटर <unk> रोकना ([...] मूल्य निर्दिष्ट करना आवश्यक है) <unk> यदि निर्दिष्ट किया गया है, तो निर्दिष्ट मूल्य ([...] या उससे कम) पर बाजार से बाहर निकलें <unk> पैरामीटर 'रोकना' की प्राथमिकता पैरामीटर 'नुकसान' की प्राथमिकता से अधिक है ([...] यदि मान 'NaN' नहीं है, तो 'नुकसान' के बजाय 'नुकसान') <unk> डिफ़ॉल्ट मान <unk>NaN<unk> <unk> हैtrail_price(series int/float) वैकल्पिक पैरामीटर ◦ ट्रैकिंग स्टॉप सक्रियण स्तर ((की कीमत निर्दिष्ट करने की आवश्यकता है) ◦ यदि निर्दिष्ट है, तो ट्रैकिंग स्टॉप को निर्दिष्ट मूल्य स्तर तक पहुंचने पर रखा जाएगा ◦ ट्रेकिंग स्टॉप की प्रारंभिक कीमत का निर्धारण करने के लिए टर्नट्रेल_ऑफसेट टर्न पैरामीटर में निर्दिष्ट विचलन ((बिंदुओं में): मल्टीहेड को बाहर करने के लिए सक्रियण स्तर से नीचे X बिंदु; खाली टर्न से बाहर निकलने के लिए सक्रियण स्तर से ऊपर X बिंदु ◦ डिफ़ॉल्ट मान टर्नट्रेल NaN ◦trail_points(series int/float) वैकल्पिक पैरामीटर ◦ ट्रैकिंग स्टॉप लॉस सक्रियण स्तर ((लाभ बिंदुओं में दर्शाया गया) ◦ यदि निर्दिष्ट है, तो एक ट्रैकिंग स्टॉप लॉस रखा जाएगा जब एक गणना मूल्य स्तर ((लाभ राशि निर्दिष्ट की गई) प्राप्त की जाती है ◦ स्टॉप लॉस की प्रारंभिक कीमत को ट्रैक करने के लिए स्टॉप लॉस ऑफसेट स्ट्रिंग पैरामीटर में निर्दिष्ट किया गया है ((बिंदुओं में गिना गया): एक्स पॉइंट सक्रियण स्तर से नीचे मल्टी हेड से बाहर निकलने के लिए; एक्स पॉइंट सक्रियण स्तर से ऊपर खाली हेड से बाहर निकलने के लिए ◦ डिफ़ॉल्ट मान <unk>NaN<unk>trail_offset(series int/float) वैकल्पिक पैरामीटर. ट्रैकिंग स्टॉप सक्रियण स्तर ((पॉइंट्स में प्रदर्शित) । स्टॉप ऑर्डर को ट्रैक करने के लिए प्रारंभिक मूल्य निर्धारित करने के लिए पॉइंट्स में विचलन का उपयोग किया जाता हैः मल्टीहेड से बाहर निकलने के लिए 'ट्रेल_प्राइस' या 'ट्रेल_पॉइंट्स' से कम X अंक; खाली हेड से बाहर निकलने के लिए 'ट्रेल_प्राइस' या 'ट्रेल_पॉइंट्स' से अधिक X अंक। डिफ़ॉल्ट मान <unk>NaN<unk> है।(series string) वैकल्पिक पैरामीटर。 OCA समूह का नाम (oca_type = strategy.oca.reduce) लाभ लक्ष्य, रोक हानि / ट्रैक हानि。 यदि नाम निर्दिष्ट नहीं है, तो नाम स्वचालित रूप से उत्पन्न होगा。नोटः FMZ इस पैरामीटर का समर्थन नहीं करता है.oca_namecomment(series string) वैकल्पिक पैरामीटर。 आदेश के अन्य विवरण。when(series bool) एक वैकल्पिक पैरामीटर. आदेश की स्थिति. यदि यह "true" है, तो आदेश रखा जाता है. यदि यह "false" है, तो कुछ भी नहीं होता है.alert_message(series string) एक वैकल्पिक पैरामीटर, जब {{strategy.order.alert_message}} का उपयोग किया जाता है, तो एक चेतावनी बॉक्स संवाद बॉक्स में एक चेतावनी संदेश बॉक्स फ़ील्ड में।
strategy.cancel
यह सभी पूर्वनिर्धारित सूचियों को रद्द करने/निष्क्रिय करने के लिए एक आदेश है, जो निम्नलिखित कार्यों द्वारा उत्पन्न होता हैः strategy.order, strategy.entry और strategy.exit <unk>
strategy.cancel(id, when)
उदाहरण
pine
strategy(title = "simple order cancellation example")
conditionForBuy = open > high[1]
strategy.entry("long", strategy.long, 1, limit = low, when = conditionForBuy) // enter long using limit order at low price of current bar if conditionForBuy is true
strategy.cancel("long", when = not conditionForBuy) // cancel the entry order with name "long" if conditionForBuy is false
पैरामीटर
id(series string) एक ऑर्डर को रद्द करने के लिए ऑर्डर आइडेंटिटी को सेट करें।when(series bool) वैकल्पिक पैरामीटर. एक आदेश को आईडी के आधार पर रद्द करें. यदि यह "सही" है, तो आदेश रद्द कर दिया जाएगा. डिफ़ॉल्ट मान "सही" है.
strategy.cancel_all
यह सभी पूर्व लटका आदेशों को रद्द/निष्क्रिय करता है, जो निम्नलिखित कार्यों द्वारा उत्पन्न होते हैंः strategy.order, strategy.entry और strategy.exit <unk>
strategy.cancel_all(when)
उदाहरण
pine
strategy(title = "simple all orders cancellation example")
conditionForBuy1 = open > high[1]
strategy.entry("long entry 1", strategy.long, 1, limit = low, when = conditionForBuy1) // enter long by limit if conditionForBuy1 is true
conditionForBuy2 = conditionForBuy1 and open[1] > high[2]
strategy.entry("long entry 2", strategy.long, 1, limit = ta.lowest(low, 2), when = conditionForBuy2) // enter long by limit if conditionForBuy2 is true
conditionForStopTrading = open < ta.lowest(low, 2)
strategy.cancel_all(conditionForStopTrading) // cancel both limit orders if the conditon conditionForStopTrading is true
पैरामीटर
when(series bool) वैकल्पिक पैरामीटर <unk> सभी आदेशों की शर्तों को रद्द करना <unk> यदि शर्त सही है, तो सभी सक्रिय आदेश रद्द कर दिए जाएंगे <unk> डिफ़ॉल्ट मान true <unk> <unk> <unk> <unk>
strategy.order
यह निम्न आदेश का आदेश है। यदि एक ही आईडी के साथ एक आदेश पहले से ही निलंबित है, तो आदेश को संशोधित किया जा सकता है। यदि कोई आदेश नहीं है, तो एक नया आदेश जारी किया जाएगा। आदेश को रोकने के लिए, आदेश strategy.cancel या strategy.cancel_all का उपयोग किया जाना चाहिए। फ़ंक्शन strategy.order, फ़ंक्शन strategy.entry की तुलना में, पिरामिड प्रारूप से अप्रभावित है। यदि ऑर्डर प्रतिबंधित ऑर्डर और ऑर्डर स्टॉप ऑर्डर पैरामीटर दोनों एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक एरोबिक
strategy.order(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
उदाहरण
strategy(title = "simple strategy order example")
strategy.order("buy", strategy.long, 1, when = open > high[1]) // buy by market if current open great then previous high
strategy.order("sell", strategy.short, 1, when = open < low[1]) // sell by market if current open less then previous low
पैरामीटर
id(series string) आवश्यक पैरामीटर。 आदेश पहचानकर्ता。 आदेश को रद्द या संशोधित किया जा सकता है इसकी पहचान को संदर्भित करके。direction(strategy_direction) एक आवश्यक पैरामीटर. आदेश दिशाः 'strategy.long' खरीदने के लिए, 'strategy.short' बेचने के लिए.qty(series int/float) वैकल्पिक पैरामीटर. अनुबंध / शेयरों की संख्या / घंटों की संख्या / व्यापार की गई इकाइयों की संख्या. डिफ़ॉल्ट 'NaN' है.limit(series int/float) वैकल्पिक पैरामीटर ◦ आदेश की सीमा ◦ यदि निर्दिष्ट है, तो आदेश प्रकार "limit" या "stop-limit" है ◦ अन्य आदेश प्रकार "NaN" हैं ◦stop(series int/float) एक वैकल्पिक पैरामीटर। ऑर्डर का स्टॉप-लॉस मूल्य। यदि निर्दिष्ट है, तो ऑर्डर प्रकार "स्टॉप" या "स्टॉप-लिमिट" है। अन्य ऑर्डर प्रकार "NaN" हैं।(series string) एक वैकल्पिक पैरामीटर. यह आदेश OCA समूह के नाम से संबंधित है. यदि आदेश किसी भी OCA समूह से संबंधित नहीं है, तो एक खाली वर्ण होना चाहिए.नोटः FMZ इस पैरामीटर का समर्थन नहीं करता है.oca_name(input string) वैकल्पिक पैरामीटर <unk> OCA ऑर्डर ग्रुप का प्रकार <unk> अनुमत मान हैंः strategy.oca.none - ऑर्डर किसी विशेष OCA ग्रुप में नहीं होना चाहिए; strategy.oca.cancel - ऑर्डर OCA ग्रुप में होना चाहिए, एक बार जब ऑर्डर दिया जाता है, तो उसी समूह के सभी अन्य ऑर्डर रद्द कर दिए जाते हैं; strategy.oca.reduce - ऑर्डर OCA ग्रुप में होना चाहिए, यदि ऑर्डर अनुबंधों की संख्या X रखी गई है, तो उसी OCA समूह के अन्य ऑर्डर अनुबंधों की संख्या X कम कर दी जाती है <unk>नोटः FMZ इस पैरामीटर का समर्थन नहीं करता है.oca_typecomment(series string) वैकल्पिक पैरामीटर。 आदेश के अन्य विवरण。when(series bool) एक वैकल्पिक पैरामीटर. आदेश की स्थिति. यदि यह "true" है, तो आदेश रखा जाता है. यदि यह "false" है, तो कुछ भी नहीं होता है.alert_message(series string) एक वैकल्पिक पैरामीटर, जब {{strategy.order.alert_message}} का उपयोग किया जाता है, तो एक चेतावनी बॉक्स संवाद बॉक्स में एक चेतावनी संदेश बॉक्स फ़ील्ड में।
strategy.opentrades.entry_bar_index
बार_इंडेक्स, जो एक अनप्लग्ड ट्रेडिंग प्रविष्टि देता है
strategy.opentrades.entry_bar_index(trade_num)
10 के लाइन का इंतजार करें और स्थिति को साफ करें
उदाहरण
pine
strategy("`strategy.opentrades.entry_bar_index` Example")
barsSinceLastEntry() =>
strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) : na
// Enter a long position if there are no open positions.
if strategy.opentrades == 0
strategy.entry("Long", strategy.long)
// Close the long position after 10 bars.
if barsSinceLastEntry() >= 10
strategy.close("Long")
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
और देखें
strategy.closedtrades.entry_bar_index strategy.closedtrades.exit_bar_index
strategy.opentrades.entry_id
अस्थिर ट्रेडों में प्रवेश के लिए आईडी।
strategy.opentrades.entry_id(trade_num)
उदाहरण
pine
strategy("`strategy.opentrades.entry_id` Example", overlay = true)
// We enter a long position when 14 period sma crosses over 28 period sma.
// We enter a short position when 14 period sma crosses under 28 period sma.
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// Strategy calls to enter a long or short position when the corresponding condition is met.
if longCondition
strategy.entry("Long entry at bar #" + str.tostring(bar_index), strategy.long)
if shortCondition
strategy.entry("Short entry at bar #" + str.tostring(bar_index), strategy.short)
// Display ID of the latest open position.
if barstate.islastconfirmedhistory
runtime.log("Last opened position is " + strategy.opentrades.entry_id(strategy.opentrades - 1))
मान लौटाएँ
अस्थिर ट्रेडों में प्रवेश के लिए आईडी।
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
टिप्पणी
यदि trade_num सीमा में नहीं है, तो यह फ़ंक्शन na:0 को strategy.opentrades-1。 पर लौटाता है।
और देखें
strategy.opentrades.entry_bar_index strategy.opentrades.entry_time
strategy.opentrades.entry_price
एक अनप्लग्ड ट्रेड के लिए वापसी की कीमत।
strategy.opentrades.entry_price(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.entry_price Example 1")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Return the entry price for the latest closed trade.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)
plot(entryPrice, "Long entry price")
औसत अनप्लग्ड पोजीशन मूल्य गणना
उदाहरण
pine
strategy("strategy.opentrades.entry_price Example 2", pyramiding = 2)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate average open position price.
avgOpenPositionPrice() =>
sumOpenPositionPrice = 0.0
for tradeNo = 0 to strategy.opentrades - 1
sumOpenPositionPrice += strategy.opentrades.entry_price(tradeNo) * strategy.opentrades.size(tradeNo) / strategy.position_size
result = nz(sumOpenPositionPrice / strategy.opentrades)
plot(avgOpenPositionPrice())
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
और देखें
strategy.closedtrades.exit_price
strategy.opentrades.entry_time
UNIX समय पर लौटें
strategy.opentrades.entry_time(trade_num)
उदाहरण
pine
strategy("strategy.opentrades.entry_time Example")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculates duration in milliseconds since the last position was opened.
timeSinceLastEntry()=>
strategy.opentrades > 0 ? (time - strategy.opentrades.entry_time(strategy.opentrades - 1)) : na
plot(timeSinceLastEntry() / 1000 * 60 * 60 * 24, "Days since last entry")
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
और देखें
strategy.closedtrades.entry_time strategy.closedtrades.exit_time
strategy.opentrades.profit
अस्थिर लेनदेन के लिए लौटाया गया घाटा. घाटा को नकारात्मक के रूप में दर्शाया गया है.
strategy.opentrades.profit(trade_num)
अंतिम स्थिति के लाभ पर लौटें
उदाहरण
pine
strategy("`strategy.opentrades.profit` Example 1", commission_type = strategy.commission.percent, commission_value = 0.1)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
plot(strategy.opentrades.profit(strategy.opentrades - 1), "Profit of the latest open trade")
सभी अनप्लग्ड ट्रेडों पर मुनाफे की गणना करें
उदाहरण
pine
strategy("`strategy.opentrades.profit` Example 2", pyramiding = 5)
// Strategy calls to enter 5 long positions every 2 bars.
if bar_index % 2 == 0
strategy.entry("Long", strategy.long, qty = 5)
// Calculate open profit or loss for the open positions.
tradeOpenPL() =>
sumProfit = 0.0
for tradeNo = 0 to strategy.opentrades - 1
sumProfit += strategy.opentrades.profit(tradeNo)
result = sumProfit
plot(tradeOpenPL(), "Profit of all open trades")
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
और देखें
strategy.closedtrades.profit strategy.openprofit strategy.netprofit strategy.grossprofit
strategy.opentrades.size
ट्रेडों की दिशा और अनुबंधों की संख्या लौटाता है। यदि यह मान < 0 है, तो बाजार स्थिति खाली है।
strategy.opentrades.size(trade_num)
उदाहरण
pine
strategy("`strategy.opentrades.size` Example 1")
// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
strategy.close("Long")
// Plot the number of contracts in the latest open trade.
plot(strategy.opentrades.size(strategy.opentrades - 1), "Amount of contracts in latest open trade")
अस्थिर लेनदेन के लिए औसत लाभ का प्रतिशत
उदाहरण
pine
strategy("`strategy.opentrades.size` Example 2")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate profit for all open trades.
profitPct = 0.0
for tradeNo = 0 to strategy.opentrades - 1
entryP = strategy.opentrades.entry_price(tradeNo)
exitP = close
profitPct += (exitP - entryP) / entryP * strategy.opentrades.size(tradeNo) * 100
// Calculate average profit percent for all open trades.
avgProfitPct = nz(profitPct / strategy.opentrades)
पैरामीटर
trade_num(series int) लेन-देन का नंबर जो अभी तक बराबरी पर नहीं है. पहले लेनदेन का नंबर शून्य है.
और देखें
strategy.closedtrades.size strategy.position_size strategy.opentrades strategy.closedtrades
strategy.closedtrades.entry_bar_index
bar_index, जो कि बराबरी पर है।
strategy.closedtrades.entry_bar_index(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.entry_bar_index Example")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Function that calculates the average amount of bars in a trade.
avgBarsPerTrade() =>
sumBarsPerTrade = 0
for tradeNo = 0 to strategy.closedtrades - 1
// Loop through all closed trades, starting with the oldest.
sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
result = nz(sumBarsPerTrade / strategy.closedtrades)
plot(avgBarsPerTrade())
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.closedtrades.exit_bar_index strategy.opentrades.entry_bar_index
strategy.closedtrades.exit_price
बकाया मूल्य पर लौटें।
strategy.closedtrades.exit_price(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.exit_price Example 1")
// We are creating a long trade every 5 bars
if bar_index % 5 == 0
strategy.entry("Long", strategy.long)
strategy.close("Long")
// Return the exit price from the latest closed trade.
exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)
plot(exitPrice, "Long exit price")
सभी बंद लेनदेन के लिए औसत लाभ का प्रतिशत गणना करें
उदाहरण
pine
strategy("strategy.closedtrades.exit_price Example 2")
// Strategy calls to create single short and long trades.
if bar_index == last_bar_index - 15
strategy.entry("Long Entry", strategy.long)
else if bar_index == last_bar_index - 10
strategy.close("Long Entry")
strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
strategy.close("Short")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.closedtrades.entry_price
strategy.closedtrades.exit_bar_index
बार्_इंडेक्स से बाहर निकलने के बाद बार्_इंडेक्स को लौटाएं
strategy.closedtrades.exit_bar_index(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.exit_bar_index Example 1")
// Strategy calls to place a single short trade. We enter the trade at the first bar and exit the trade at 10 bars before the last chart bar.
if bar_index == 0
strategy.entry("Short", strategy.short)
if bar_index == last_bar_index - 10
strategy.close("Short")
// Calculate the amount of bars since the last closed trade.
barsSinceClosed = strategy.closedtrades > 0 ? bar_index - strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) : na
plot(barsSinceClosed, "Bars since last closed trade")
प्रत्येक लेनदेन के लिए औसत K लाइन की गणना करें।
उदाहरण
pine
strategy("strategy.closedtrades.exit_bar_index Example 2")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Function that calculates the average amount of bars per trade.
avgBarsPerTrade() =>
sumBarsPerTrade = 0
for tradeNo = 0 to strategy.closedtrades - 1
// Loop through all closed trades, starting with the oldest.
sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
result = nz(sumBarsPerTrade / strategy.closedtrades)
plot(avgBarsPerTrade())
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
bar_index
strategy.closedtrades.entry_id
एक निर्बाध लेनदेन में प्रवेश करने के लिए आईडी।
strategy.closedtrades.entry_id(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.entry_id Example", overlay = true)
var isOpen = false
var openIndex = -1
// Enter a short position and close at the previous to last bar.
if not barstate.ishistory and not isOpen
strategy.entry("Short at bar #" + str.tostring(bar_index), strategy.short)
isOpen := true
openIndex := bar_index
if openIndex != -1 and bar_index > openIndex + 100
strategy.close_all()
// Display ID of the last entry position.
if barstate.islastconfirmedhistory
runtime.log("Last Entry ID is: " + strategy.closedtrades.entry_id(strategy.closedtrades - 1))
मान लौटाएँ
एक निर्बाध लेनदेन में प्रवेश करने के लिए आईडी।
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
टिप्पणी
यदि trade_num सीमा में नहीं है, तो यह फ़ंक्शन return na:0 to strategy.closedtrades-1。
और देखें
strategy.closedtrades.entry_bar_index strategy.closedtrades.entry_time
strategy.closedtrades.entry_price
बहाल किए गए ट्रेडों के लिए प्रवेश मूल्य।
strategy.closedtrades.entry_price(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.entry_price Example 1")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Return the entry price for the latest entry.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)
plot(entryPrice, "Long entry price")
सभी बंद लेनदेन के लिए औसत लाभ का प्रतिशत गणना करें
उदाहरण
pine
strategy("strategy.closedtrades.entry_price Example 2")
// Strategy calls to create single short and long trades
if bar_index == last_bar_index - 15
strategy.entry("Long Entry", strategy.long)
else if bar_index == last_bar_index - 10
strategy.close("Long Entry")
strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
strategy.close("Short")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.closedtrades.exit_price strategy.closedtrades.size strategy.closedtrades
strategy.closedtrades.entry_time
UNIX समय पर लौटने के लिए, जो कि बराबरी पर है।
strategy.closedtrades.entry_time(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.entry_time Example", overlay = true)
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points
if barstate.islastconfirmedhistory
runtime.log(str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.opentrades.entry_time strategy.closedtrades.exit_time time
strategy.closedtrades.profit
बराबरी पर लौटने वाले ट्रेडों में घाटा। घाटा को नकारात्मक के रूप में दर्शाया गया है।
strategy.closedtrades.profit(trade_num)
उदाहरण
pine
strategy("`strategy.closedtrades.profit` Example")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate average gross profit by adding the difference between gross profit and commission.
avgGrossProfit() =>
sumGrossProfit = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
sumGrossProfit += strategy.closedtrades.profit(tradeNo) - strategy.closedtrades.commission(tradeNo)
result = nz(sumGrossProfit / strategy.closedtrades)
plot(avgGrossProfit(), "Average gross profit")
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.opentrades.profit strategy.closedtrades.commission
strategy.closedtrades.size
ट्रेडों की दिशा और संविदाओं की संख्या लौटाता है, जो कि समतल हो चुके हैं। यदि यह मान > 0 है, तो बाजार की स्थिति बहुमुखी है। यदि यह मान < 0 है, तो बाजार की स्थिति खाली है।
strategy.closedtrades.size(trade_num)
उदाहरण
pine
strategy("`strategy.closedtrades.size` Example 1")
// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
strategy.close("Long")
// Plot the number of contracts traded in the last closed trade.
plot(strategy.closedtrades.size(strategy.closedtrades - 1), "Number of contracts traded")
औसत मुनाफे का प्रतिशत
उदाहरण
pine
strategy("`strategy.closedtrades.size` Example 2")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.opentrades.size strategy.position_size strategy.closedtrades strategy.opentrades
strategy.closedtrades.exit_time
UNIX समय पर वापस लौटें, जो कि बराबरी के लेनदेन से बाहर निकलता है
strategy.closedtrades.exit_time(trade_num)
उदाहरण
pine
strategy("strategy.closedtrades.exit_time Example 1")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration.
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
X सेकंड के बाद फिर से खुलता है
उदाहरण
strategy("strategy.closedtrades.exit_time Example 2")
// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
strategy.entry("Long", strategy.long)
reopenPositionAfter(timeSec) =>
if strategy.closedtrades > 0
if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
strategy.entry("Long", strategy.long)
// Reopen last closed position after 120 sec.
reopenPositionAfter(120)
if ta.change(strategy.opentrades)
strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)
पैरामीटर
trade_num(series int) लेन-देन संख्या जिसके साथ लेन-देन किया गया है। पहले लेन-देन की संख्या शून्य है।
और देखें
strategy.closedtrades.entry_time
strategy.risk.allow_entry_in
यह फ़ंक्शन निर्दिष्ट करने के लिए उपयोग किया जाता है कि strategy.entry फ़ंक्शन किस दिशा में स्थितियों को खोलने की अनुमति देता है।
strategy.risk.allow_entry_in(value)
उदाहरण
pine
strategy("strategy.risk.allow_entry_in")
strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)
पैरामीटर
value(simple string) अनुमत दिशा ≠ संभावित मान:strategy.direction.all、strategy.direction.long、strategy.direction.short
strategy.risk.max_position_size
इस नियम का उद्देश्य बाजार स्थिति के अधिकतम मूल्य को निर्धारित करना है। यह नियम निम्नलिखित कार्यों को प्रभावित करता हैःstrategy.entry。 प्रवेश टोकन की संख्या को कम किया जा सकता है (यदि आवश्यक हो) अनुबंध / शेयर / हाथ / इकाई की संख्या, इसलिए कुल स्थिति का मूल्य 'strategy.risk.max_position_size' में निर्दिष्ट मूल्य से अधिक नहीं है。 यदि न्यूनतम संख्या अभी भी नियम का उल्लंघन करती है, तो आदेश नहीं दिया जाएगा。
strategy.risk.max_position_size(contracts)
उदाहरण
pine
strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size) // max plot value will be 10
पैरामीटर
contracts(simple int/float) आवश्यक पैरामीटर 〇 अधिकतम संख्या में अनुबंध/शेयर/हैंड/यूनिट की स्थिति 〇
math
math.abs
अगरnumber >= 0,numberका निरपेक्ष मान है numberअन्यथा -number。
math.abs(number)
मान लौटाएँ
numberका निरपेक्ष मान <unk>
math.acos
acos फ़ंक्शन संख्याओं का उल्टा रेखांकित करता है, जिसे वक्र में दर्शाया गया है, जैसे cos (acos (y)) = y y के दायरे में[-1, 1]。
math.acos(angle)
मान लौटाएँ
यदि y दायरे से बाहर है[-1,1], वापसी कोण में[0, Pi] या na के दायरे में <unk>
math.random
झूठे यादृच्छिक मानों को लौटाता है. यह फ़ंक्शन प्रत्येक स्क्रिप्ट के लिए निष्पादित किए जाने वाले मानों के एक अलग अनुक्रम को उत्पन्न करता है. चयनित बीज पैरामीटर के लिए समान मानों का उपयोग करने से दोहराए जाने वाले अनुक्रम उत्पन्न होते हैं.
math.random(min, max, seed)
मान लौटाएँ
एक यादृच्छिक मान
पैरामीटर
min(series int/float) एक यादृच्छिक मान श्रेणी की निचली सीमा <unk> यह मान श्रेणी में शामिल नहीं है <unk> डिफ़ॉल्ट मान 0 <unk> हैmax(series int/float) एक यादृच्छिक मान श्रेणी की ऊपरी सीमा <unk> यह मान श्रेणी में शामिल नहीं है <unk> डिफ़ॉल्ट मान 1 <unk> हैseed(input int) एक वैकल्पिक पैरामीटर. जब एक ही बीज का उपयोग किया जाता है, तो फ़ंक्शन को दोहराए जाने वाले मानों के एक सेट का उत्पादन करने के लिए लगातार कॉल करने की अनुमति है.
math.asin
asin फ़ंक्शन संख्याओं के विपरीत सिग्नल को वापस करता है (((आर्क में), सिग्नल (((asin ((y)) = y y के दायरे में[-1, 1]。
math.asin(angle)
मान लौटाएँ
यदि y दायरे से बाहर है[-1,1], वापसी कोण में[-Pi / 2,Pi / 2] या na के दायरे में <unk>
math.atan
atan फ़ंक्शन संख्याओं के व्युत्क्रम को वापस करता है, जिसे वक्र के रूप में दर्शाया गया है, tan (((atan ((y)) = किसी भी y में से y ≠
math.atan(angle)
मान लौटाएँ
रिवर्स कट मान; रिटर्न कोण[-Pi / 2,Pi / 2] के दायरे में <unk>
math.ceil
पूर्णांक को ऊपर की ओर ले जाने के लिए, यह पूर्णांक के सबसे छोटे (और सबसे अधिक नकारात्मक अनंत के करीब) पूर्णांक को लौटाता है।
math.ceil(number)
मान लौटाएँ
किसी दिए गए अंक के बराबर या उससे कम न्यूनतम पूर्णांक
और देखें
math.floor math.round
math.cos
त्रिकोणीय रेखाएँ जहाँ cos फ़ंक्शन कोण देता है
math.cos(angle)
मान लौटाएँ
कोनों के त्रिभुज के अर्धवृत्त
पैरामीटर
angle(series int/float) कोण, आर्क में
math.exp
numberऔर यह है कि हम इसे कैसे कर सकते हैं?numberआयामी, जहाँ e यूरेनियम है.
math.exp(number)
मान लौटाएँ
और हम यहाँ पर e के बारे में बात कर रहे हैं.number<unk>
और देखें
math.pow
math.floor
math.floor(number)
मान लौटाएँ
दी गई संख्या से कम या उसके बराबर अधिकतम पूर्णांक <unk>
और देखें
math.ceil math.round
math.log
कोई भीnumberऔर यह है कि यह केवल प्राकृतिक संख्या है, और यह है कि यह केवल y है, तो यह है कि e^y = number。
math.log(number)
मान लौटाएँ
numberकी प्राकृतिक व्यंजक <unk>
और देखें
math.log10
math.log10
number10 के लिए एक सामान्य (या 10 के आधार पर) तर्क यह है कि 10 को प्राप्त करने के लिए 10 को बढ़ाया जाना चाहिएnumber。10^y = number。
math.log10(number)
मान लौटाएँ
number10 के आधार पर समरूपता <unk>
और देखें
math.log
math.pow
गणित फलन
math.pow(base, exponent)
उदाहरण
pine
// math.pow
plot(math.pow(close, 2))
मान लौटाएँ
baseबढ़ाया गयाexponentयदिbaseएक श्रृंखला है, यह तत्वों के आधार पर गणना की जाती है.
पैरामीटर
base(series int/float) आधार का उपयोग करने के लिए निर्दिष्ट करें。exponent(series int/float) निर्दिष्ट सूचकांक。
math.sign
यदि कण संख्या शून्य है, तो कण संख्या शून्य का प्रतीक है, यदि कण संख्या शून्य से अधिक है, तो 1.0 है, और यदि कण संख्या शून्य से कम है, तो -1.0 है।
math.sign(number)
मान लौटाएँ
पैरामीटर का चिह्न <unk>
math.sin
एक कोण के त्रिकोण के सिग्नल को लौटाता है
math.sin(angle)
मान लौटाएँ
कोनों के त्रिकोण सिग्नस
पैरामीटर
angle(series int/float) कोण, आर्क में
math.sqrt
कोई भीnumberतो हम कहते हैं कि यह सही है, हम कहते हैं कि यह सही है।number。
math.sqrt(number)
मान लौटाएँ
numberवर्गमूल
और देखें
math.pow
math.tan
tan फ़ंक्शन के कोण पर लौटने वाले त्रिकोण का समकोण।
math.tan(angle)
मान लौटाएँ
कोनों का त्रिकोण समकोण है।
पैरामीटर
angle(series int/float) कोण, आर्क में
math.round
वापस लौटेंnumber<unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>precisionपैरामीटर, एक चार-पांच-पांच-पांच के लिए एक फ्लोट मान लौटाता है जो एक छोटे से अंक में है।
math.round(number)
math.round(number, precision)
मान लौटाएँ
numberके मान को निकटतम पूर्णांक में चार-पांच करें, या सटीकता के अनुसार।
पैरामीटर
number(series int/float) चार या पांच के मानों को घुमाएंprecision(series int) वैकल्पिक पैरामीटर。numberचार-पांच से घिरा हुआ छोटा अंक। जब कोई पैरामीटर नहीं दिया जाता है, तो चार-पांच से घिरा हुआ निकटतम पूर्णांक
टिप्पणी
कृपया ध्यान दें कि 'na' मान के लिए फ़ंक्शन 'na' देता है।
और देखें
math.ceil math.floor
math.max
एक बहु मान में सबसे बड़ा लौटाता है.
math.max(number0, number1, ...)
उदाहरण
pine
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
मान लौटाएँ
कई दिशानिर्देशों में से सबसे बड़ा
और देखें
math.min
math.min
एक से अधिक मानों में से सबसे छोटा लौटाता है
math.min(number0, number1, ...)
उदाहरण
pine
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
मान लौटाएँ
किसी दिए गए मानों में से सबसे छोटा.
और देखें
math.max
math.avg
सभी श्रृंखलाओं का औसत ज्ञात कीजिए ((उपयुक्त तत्व) <unk>
math.avg(number0, number1, ...)
मान लौटाएँ
औसत
और देखें
math.sum ta.cum ta.sma
math.round_to_mintick
मिंटिक के मान को लौटाता है, जिसे वस्तु के चारों ओर से घेर लिया गया है, अर्थात इसे syminfo.mintick के निकटतम मान से विभाजित किया जा सकता है, कोई अतिरिक्त संख्या नहीं है, और इसे ऊपर की ओर से घेर लिया गया है।
math.round_to_mintick(number)
मान लौटाएँ
numberचार चौके और पांच इंच तक सटीक टिक।
पैरामीटर
number(series int/float) चार या पांच के मानों को घुमाएं
और देखें
math.ceil math.floor
math.sum
sum फ़ंक्शन x के अंतिम y मान के स्लाइडिंग समांतर को लौटाता है.
math.sum(source, length)
मान लौटाएँ
lengthK लाइन लौटाsourceकुल मिलाकर
पैरामीटर
source(series int/float) निष्पादित करने के लिए श्रृंखला मानlength(series int) K पंक्तियों की संख्या ((लंबाई) ।
math.todegrees
एक कोण से आयाम के रूप में, एक कोण से आयाम के रूप में लगभग बराबर कोण पर लौटें।
math.todegrees(radians)
मान लौटाएँ
इकाइयों में मापा गया कोण का मान.
पैरामीटर
radians(series int/float) कोण को एक चाप के रूप में दर्शाता है।
math.toradians
आयाम के रूप में कोण से, आर्क के रूप में लगभग समतुल्य कोण पर लौटें।
math.toradians(degrees)
मान लौटाएँ
कोण के मान को आर्क के रूप में दर्शाया गया है।
पैरामीटर
degrees(series int/float) कोण को इकाई में मापा गया
others
fixnan
NaN मान को पहले के गैर-NaN मान के साथ प्रतिस्थापित करें।
fixnan(source)
मान लौटाएँ
बिना किसी अंतराल के श्रृंखला
पैरामीटर
source(series int/float/bool/color)
nz
NaN मानों को शून्य (या निर्दिष्ट संख्या) से बदल दें।
nz(source, replacement)
nz(source)
उदाहरण
pine
// nz
plot(nz(ta.sma(close, 100)))
मान लौटाएँ
sourceयदि यह नहीं हैnaयदिsourceका मान हैnaतो यह 0 लौटाता है, और अगर यह 1 लौटाता हैreplacementपैरामीटर
पैरामीटर
source(series int/float/bool/color) निष्पादित करने के लिए श्रृंखला मानों <unk>replacement(series int/float/bool/color) सभी <unk>na<unk> मानों को <unk>source<unk> श्रृंखला में प्रतिस्थापित करता है <unk>
na
यदि NaN है, तो परीक्षण मान <unk> है।
na(x)
मान लौटाएँ
यदि x एक वैध संख्या नहीं है, तो यह true है (x NaN है) अन्यथा यह false है (x NaN है) ।
int
n को परिवर्तित करें या float को int में काटें
int(x)
मान लौटाएँ
int के बाद के मानों को परिवर्तित करें.
और देखें
float bool color string
float
na को फ्लोटिंग पर सेट करें
float(x)
मान लौटाएँ
float के बाद पैरामीटर मानों को परिवर्तित करें
और देखें
int bool color string
alert
वास्तविक समय K लाइन के दौरान बुलाए जाने पर अलार्म घटनाओं को ट्रिगर करें, और इससे पहले अलार्म फ़ंक्शन घटनाओं के आधार पर अलार्म बनाने के लिए एक संकेत या रणनीति के रूप में एक अलार्म बॉक्स बनाएं।
alert(message, freq)
उदाहरण
pine
// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
// Trigger the alert the first time a cross occurs during the real-time bar.
alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) + ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)
पैरामीटर
message(series string) अलार्म के ट्रिगर होने पर भेजा गया संदेश.freq(input string) ट्रिगर की आवृत्ति。 संभावित मान हैंः alert.freq_all(सभी फ़ंक्शन कॉल ट्रिगर अलार्म), alert.freq_once_per_bar ((K लाइन में पहला फ़ंक्शन कॉल ट्रिगर अलार्म), alert.freq_once_per_bar_close ((फ़ंक्शन कॉल केवल वास्तविक समय K लाइन के अंतिम स्क्रिप्ट आवृत्ति के दौरान होता है, अलार्म बंद होने पर ट्रिगर किया जाता है) डिफ़ॉल्ट मान alert.freq_once_per_bar。
टिप्पणी
मदद केंद्र में बताया गया है कि इस तरह के अलर्ट कैसे बनाए जा सकते हैं।
अलर्ट कंडीशन के विपरीत, अलर्ट कॉल अतिरिक्त आरेखण के रूप में नहीं गिना जाता है।
फ़ंक्शन कॉल वैश्विक और स्थानीय स्तर पर किया जा सकता है.
फ़ंक्शन कॉल ग्राफ़ पर कुछ भी प्रदर्शित नहीं करता है
<unk>freq<unk> पैरामीटर केवल उस ट्रिगर की आवृत्ति को प्रभावित करता है जिस पर यह फ़ंक्शन बुलाया जाता है।
और देखें
alertcondition
alertcondition
अलर्ट बनाने की शर्तें अलर्ट बनाने वाले संवाद बॉक्स में उपलब्ध हैं। कृपया ध्यान दें कि alertcondition अलर्ट नहीं बनाता है, यह केवल आपको अलर्ट बनाने वाले संवाद बॉक्स में अधिक विकल्प प्रदान करता है। इसके अलावा, alertcondition प्रभाव चार्ट पर दिखाई नहीं देता है।
alertcondition(condition, title, message)
उदाहरण
pine
// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')
पैरामीटर
condition(series bool) चेतावनी के लिए बूल मानों की श्रृंखला। True का अर्थ है कि चेतावनी ट्रिगर की गई है, false - कोई चेतावनी नहीं। आवश्यक पैरामीटर।title(const string) चेतावनी शर्तों का शीर्षक. वैकल्पिक पैरामीटर.message(const string) जब अलार्म ट्रिगर होता है तो एक संदेश दिखाएँ.
टिप्पणी
कृपया ध्यान दें कि पाइन v4 में, चेतावनी शर्त कॉल एक अतिरिक्त आरेख उत्पन्न करता है। जब हम प्रत्येक स्क्रिप्ट के लिए आउटपुट श्रृंखला की संख्या की गणना करते हैं, तो हम इन सभी कॉलों को ध्यान में रखते हैं।
और देखें
alert
indicator
संगतता के लिएTrading Viewनीति कोड, जिसे वास्तव में कॉल करने की आवश्यकता नहीं है
और देखें
strategy
time
time फ़ंक्शन निर्दिष्ट समय सीमा और लेन-देन समय के लिए वर्तमान K-लाइन का UNIX समय देता है, यदि समय बिंदु लेन-देन समय में नहीं है, तो NaN लौटता है।sessionपैरामीटर
time(timeframe, session, timezone)
time(timeframe, session)
time(timeframe)
उदाहरण
pine
timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)
// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))
जब आप एक सत्र सेट करते हैं, तो आप न केवल घंटे और मिनट, बल्कि सप्ताह की तारीख भी निर्दिष्ट कर सकते हैं।
यदि कोई तिथि निर्दिष्ट नहीं की गई है, तो माना जाता है कि ट्रेडिंग का समय रविवार (1) से शनिवार (7) तक सेट है, यानी 1100-2000<unk> और 1100-1200:1234567<unk> के समान है।
उदाहरण के लिए, यदि आप सप्ताह में 7 दिन व्यापार करते हैं और 24 घंटे व्यापार करते हैं, तो निम्न स्क्रिप्ट शनिवार और रविवार के लिए रंगीन नहीं होगीः
उदाहरण
pine
// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
एकsessionउदाहरण के लिए, निम्नलिखित स्क्रिप्ट में 10:00 से 11:00 और 14:00 से 15:00 (केवल कार्यदिवस) के लिए K-रेखाचित्र को हाइलाइट किया जाएगाः
उदाहरण
pine
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
मान लौटाएँ
यूनिक्स समय <unk>
पैरामीटर
timeframe(simple string) समय अवधि <unk> खाली स्ट्रिंग को ग्राफ के वर्तमान समय अवधि के रूप में व्याख्या की जाती है <unk>(simple string) लेन-देन समय विनिर्देश. एक वैकल्पिक पैरामीटर है, डिफ़ॉल्ट रूप से एक वस्तु लेनदेन समय का उपयोग किया जाता है. खाली स्ट्रिंग को एक वस्तु के लेनदेन समय के रूप में व्याख्या की जाती है. एफएमजेड समर्थित नहीं है.sessiontimezone(simple string)sessionसमय क्षेत्र. यह केवल तभी प्रयोग किया जा सकता है जब सत्र क्षेत्र को निर्दिष्ट किया गया हो. यह वैकल्पिक है. डिफ़ॉल्ट मान syminfo.timezone है. इसे GMT (उदाहरण के लिए GMT-5 क्षेत्र) या IANA समय क्षेत्र डेटाबेस नाम (उदाहरण के लिए अमेरिका/न्यू_यॉर्क क्षेत्र) द्वारा निर्दिष्ट किया जा सकता है।
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 के बाद से बीत चुके मिलीसेकंडों की संख्या है।
year
year(time)
year(time, timezone)
मान लौटाएँ
UNIX समय के लिए उपलब्ध वर्ष ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
कृपया ध्यान दें कि यह फ़ंक्शन K लाइन के खुलने के समय के आधार पर वर्ष देता है। रातोंरात व्यापार के समय के लिए ((जैसे कि EURUSD सोमवार व्यापार का समय रविवार को 17:00 UTC-4 से शुरू होता है), यह मूल्य व्यापार के दिन के वर्ष से कम हो सकता है।
और देखें
year time month dayofmonth dayofweek hour minute second
month
month(time)
month(time, timezone)
मान लौटाएँ
UNIX समय के लिए उपलब्ध महीने ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
कृपया ध्यान दें कि यह फ़ंक्शन K लाइन के खुलने के समय के आधार पर महीने को लौटाता है। रातोंरात व्यापार के समय के लिए (उदाहरण के लिए, EURUSD सोमवार के व्यापार का समय रविवार को 17:00 UTC-4 से शुरू होता है), यह मूल्य व्यापार के दिन के महीने से 1 कम हो सकता है।
और देखें
month time year dayofmonth dayofweek hour minute second
hour
hour(time)
hour(time, timezone)
मान लौटाएँ
UNIX समय के लिए उपलब्ध घंटे (एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
और देखें
hour time year month dayofmonth dayofweek minute second
minute
minute(time)
minute(time, timezone)
मान लौटाएँ
UNIX समय प्रदान करने के लिए मिनट ((विनिमय समय क्षेत्र) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
और देखें
minute time year month dayofmonth dayofweek hour second
second
second(time)
second(time, timezone)
मान लौटाएँ
UNIX समय के सेकंड की संख्या प्रदान करता है ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
और देखें
second time year month dayofmonth dayofweek hour minute
weekofyear
weekofyear(time)
weekofyear(time, timezone)
मान लौटाएँ
UNIX समय की अवधि प्रदान करता है ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
ध्यान दें कि यह फ़ंक्शन K लाइन के खुलने के समय के आधार पर सप्ताह को लौटाता है। रात के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन की तुलना में कम हो सकता है।
और देखें
weekofyear time year month dayofmonth dayofweek hour minute second
dayofweek
dayofweek(time)
dayofweek(time, timezone)
मान लौटाएँ
UNIX समय के लिए उपलब्ध सप्ताह की तारीख ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
कृपया ध्यान दें कि यह फ़ंक्शन K लाइन के खुलने के समय के आधार पर दिनांक देता है। रात के व्यापार के समय के लिए (उदाहरण के लिए EURUSD सोमवार के व्यापार का समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन की तारीख से कम हो सकता है।
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
और देखें
time dayofmonth
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
मान लौटाएँ
यूनिक्स समय के लिए मासिक दिनांक प्रदान करता है ((एक्सचेंज टाइम जोन) <unk>
पैरामीटर
time(series int) यूनिक्स समय मिलीसेकंड में।timezone(series string) वैकल्पिक पैरामीटर。 समय क्षेत्र。
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 से मिलीसेकंड की संख्या है। डिफ़ॉल्ट रूप से, समय क्षेत्र syminfo.timezone है। आप टाइमरस्टैम्प का उपयोग करके संभावित मानों की जांच कर सकते हैं।
कृपया ध्यान दें कि यह फ़ंक्शन K लाइन के खुलने के समय के आधार पर दिनांक लौटाता है। रात के व्यापार के समय के लिए ((जैसे कि EURUSD सोमवार के व्यापार का समय रविवार को 17:00 UTC-4 से शुरू होता है), यह मूल्य व्यापार के दिन की तारीख से कम हो सकता है।
timestamp
समय फ़ंक्शन UNIX समय के लिए निर्दिष्ट दिनांक और समय देता है.
timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)
उदाहरण
pine
// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))
मान लौटाएँ
यूनिक्स समय <unk>
पैरामीटर
timezone(series string) समय क्षेत्र。 वैकल्पिक。 डिफ़ॉल्ट मान syminfo.timezone。 GMT प्रतिनिधित्व (उदाहरण के लिए GMT-5<unk>) या IANA समय क्षेत्र डेटाबेस नाम (उदाहरण के लिए America/New_York<unk>) द्वारा निर्दिष्ट किया जा सकता है。year(series int) वर्षmonth(series int) माह <unk>day(series int) दिनांकhour(series int) (वैकल्पिक पैरामीटर) घंटे. डिफ़ॉल्ट 0 है.minute(series int) (वैकल्पिक पैरामीटर) मिनट. डिफ़ॉल्ट 0 है.second(series int) (वैकल्पिक पैरामीटर) सेकंड. डिफ़ॉल्ट 0 है.dateString(const string) एक स्ट्रिंग जिसमें दिनांक और एक वैकल्पिक समय और समय क्षेत्र शामिल है। इसका प्रारूप IETF RFC 2822 या ISO 8601 मानक के अनुरूप होना चाहिए ((<unk>DD MMM YYYY hh:mm:ss±hhmm<unk> या<unk>YYYYY-MM-DDThh:mm:ss±hh:mm<unk>, इसलिए<unk>20 Feb 2020<unk> या<unk>2020-02-20<unk>) । यदि समय प्रदान नहीं किया गया है, तो<unk>00:00<unk> का उपयोग करें। यदि कोई समय क्षेत्र प्रदान नहीं किया गया है, तो GMT+0 का उपयोग किया जाएगा। कृपया ध्यान दें कि यह फ़ंक्शन के सामान्य व्यवहार के विपरीत है, जो समय क्षेत्र को वापस करता है जहां व्यापार स्थित है।
टिप्पणी
UNIX समय 1 जनवरी 1970 UTC 00:00:00 के बाद से बीत चुके मिलीसेकंडों की संख्या है।
और देखें
time timenow syminfo.timezone
fill
दो रेखाचित्रों या रेखा के बीच पृष्ठभूमि को भरने के लिए प्रदान किए गए रंगों का उपयोग करें।
fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)
उदाहरण
pine
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
पैरामीटर
hline1(hline) पहला hline ऑब्जेक्ट 〇 आवश्यक पैरामीटर 〇hline2(hline) दूसरा hline ऑब्जेक्ट ↓ आवश्यक पैरामीटर ↓plot1(plot) पहला आरेखण ऑब्जेक्ट. आवश्यक पैरामीटर.plot2(plot) दूसरा आरेखित वस्तु ⇒ आवश्यक पैरामीटर ⇒color(series color) चित्रित रंग. आप 'color = red' या 'color = #ff001a' जैसे स्थिरांक और 'color = close >= open ? green: red' जैसे जटिल अभिव्यक्तियों का उपयोग कर सकते हैं.title(const string) ऑब्जेक्ट भरने के लिए हेडर बनाया गया है.editable(const bool) यदि true है, तो भरने की शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट किया गया है, तो ग्राफ को भरने वाली k पंक्तियों की संख्या को परिभाषित करें ((अंतिम k पंक्ति से पीछे की ओर) ।fillgaps(const bool) अंतराल का लगातार भरने को नियंत्रित करता है, यानी जब प्लॉट () कॉल में से एक na मान लौटाता है। जब true पर सेट किया जाता है, तो अंतिम भरना अंतराल को भरना जारी रखता है।display(plot_display) प्रदर्शित स्थान को नियंत्रित करता है। संभव मान हैंः display.none, display.all। डिफ़ॉल्ट display.all है।
और देखें
plot barcolor bgcolor hline
hline
एक निश्चित मूल्य स्तर पर एक क्षैतिज रेखा प्रस्तुत करना।
hline(price, title, color, linestyle, linewidth, editable, display)
उदाहरण
pine
// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)
// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))
मान लौटाएँ
fill के लिए उपलब्ध hline ऑब्जेक्ट <unk>
पैरामीटर
price(input int/float) ऑब्जेक्ट प्रस्तुत करने के लिए मूल्य की कीमत ⇒ आवश्यक पैरामीटर ⇒title(const string) वस्तु का शीर्षकcolor(input color) रेंडरिंग लाइन का रंग <unk> निरंतर होना चाहिए <unk> गैर-अभिव्यक्ति <unk> वैकल्पिक पैरामीटर <unk>linestyle(hline_style) रेंडर लाइन की शैली。 संभावित मान हैंः solid, dotted, dotted。 वैकल्पिक पैरामीटर。linewidth(input int) रेंडरिंग लाइन की चौड़ाई <unk>. डिफ़ॉल्ट मान 1 <unk> है.editable(const bool) यदि true है, तो hline शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।display(plot_display) नियंत्रण रेखा के प्रदर्शन स्थान. संभावित मानः display.none, display.all. डिफ़ॉल्ट display.all.overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
bgcolor
निर्दिष्ट रंग के साथ K लाइन को भरने के लिए पृष्ठभूमि <unk>
bgcolor(color, offset, editable, show_last, title, display, overlay)
उदाहरण
pine
// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))
पैरामीटर
color(series color) पृष्ठभूमि का रंग भरें. आप एक स्थिरता का उपयोग कर सकते हैं जैसे कि 'closed >= open ? green: red' और एक जटिल अभिव्यक्ति जैसे कि 'necessary parameters'।offset(series int) k पंक्तियों की एक निश्चित संख्या पर बाएँ या दाएँ रंग श्रृंखलाओं को स्थानांतरित करना <unk> 0<unk>editable(const bool) यदि true है, तो bgcolor शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है।show_last(input int) यदि सेट किया गया है, तो ग्राफ को भरने वाली k पंक्तियों की संख्या को परिभाषित करें ((अंतिम k पंक्ति से पीछे की ओर) ।title(const string) bgcolor का शीर्षक。 वैकल्पिक पैरामीटर。display(plot_display) bgcolor के प्रदर्शन स्थान को नियंत्रित करता है. संभावित मान हैंः display.none, display.all. डिफ़ॉल्ट display.all.overlay(const bool) FMZ प्लेटफ़ॉर्म एक्सटेंशन का एक पैरामीटर, जो वर्तमान फ़ंक्शन को सेट करने के लिए उपयोग किया जाता है, जिसे मुख्य ग्राफ पर चित्रित किया जाता है (सही सेट करें) या उप-ग्राफ (झूठा सेट करें) । डिफ़ॉल्ट false है। यदि यह पैरामीटर निर्दिष्ट नहीं किया जाता है, तो निम्नानुसारstrategyयाindicatorमेंoverlayपैरामीटर सेट करेंstrategyयाindicatorकोई सेटिंग नहींoverlayपैरामीटर को डिफ़ॉल्ट पैरामीटर के अनुसार संसाधित किया जाता है.
और देखें
plot
barcolor
K लाइन रंग सेट करें
barcolor(color, offset, editable, show_last, title, display)
उदाहरण
pine
barcolor(close < open ? color.black : color.white)
पैरामीटर
color(series color) K लाइन रंग <unk> आप एक स्थिरता का उपयोग कर सकते हैं जैसे कि <unk> red<unk> या <unk> #ff001a<unk>, और एक जटिल अभिव्यक्ति जैसे कि 'close >= open ? green: red' <unk> आवश्यक पैरामीटर <unk>offset(series int) k पंक्तियों की एक निश्चित संख्या पर बाएँ या दाएँ रंग श्रृंखलाओं को स्थानांतरित करना <unk> 0<unk>editable(const bool) यदि true है, तो barcolor शैली को स्वरूपण संवाद बॉक्स में संपादित किया जा सकता है। डिफ़ॉल्ट true है।show_last(input int) यदि सेट किया गया है, तो ग्राफ को भरने वाली k पंक्तियों की संख्या को परिभाषित करें ((अंतिम k पंक्ति से पीछे की ओर) ।title(const string) Barcolor शीर्षक。 वैकल्पिक पैरामीटर。display(plot_display) K लाइन रंग के प्रदर्शन स्थान को नियंत्रित करता है. संभावित मान हैंः display.none, display.all. डिफ़ॉल्ट display.all.
error
PINE v4 के साथ संगतerror, कार्य औरruntime.errorएकजुट
अंतर्निहित चर
order
order.ascending
सरणी को सबसे छोटे से सबसे बड़े क्रम में क्रमबद्ध करें
प्रकार
sort_order
और देखें
array.new_float array.sort
order.descending
सरणी को सबसे बड़े से सबसे छोटे क्रम में क्रमबद्ध करें
प्रकार
sort_order
और देखें
array.new_float array.sort
timeframe
timeframe.isdaily
यदि वर्तमान रिज़ॉल्यूशन दैनिक रिज़ॉल्यूशन है, तो TRUE लौटाएं, अन्यथा FALSE
प्रकार
simple bool
और देखें
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly
timeframe.isdwm
यदि वर्तमान रिज़ॉल्यूशन दैनिक या साप्ताहिक या मासिक रिज़ॉल्यूशन है, तो सही लौटाएं, अन्यथा गलत।
प्रकार
simple bool
और देखें
timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isintraday
यदि वर्तमान चक्र दिन में (मिनट या सेकंड) चक्र है, तो true लौटाएं, अन्यथा false।
प्रकार
simple bool
और देखें
timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isminutes
यदि वर्तमान आवृत्ति मिनट आवृत्ति है, तो true लौटाएं, अन्यथा false लौटाएं
प्रकार
simple bool
और देखें
timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.ismonthly
यदि वर्तमान रिज़ॉल्यूशन मासिक रिज़ॉल्यूशन है, तो TRUE लौटाएं, अन्यथा FALSE
प्रकार
simple bool
और देखें
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly
timeframe.isseconds
यदि वर्तमान चक्र सेकंड है, तो true लौटाएं, अन्यथा false लौटाएं
प्रकार
simple bool
और देखें
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isweekly
यदि वर्तमान रिज़ॉल्यूशन साप्ताहिक रिज़ॉल्यूशन है, तो TRUE लौटाएं, अन्यथा FALSE
प्रकार
simple bool
और देखें
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly
timeframe.multiplier
समय चक्र के गुणक, जैसे '60' - 60, 'D' - 1, '5D' - 5, '12M' - 12。
प्रकार
simple int
और देखें
syminfo.ticker syminfo.tickerid timeframe.period
timeframe.period
उदाहरण के लिए, '60' - 60 मिनट, 'D' - दिन, 'W' - सप्ताह, 'M' - महीना, '5D' - 5 दिन, '12M' - 1 वर्ष, '3M' - 1 तिमाही।
प्रकार
simple string
और देखें
syminfo.ticker syminfo.tickerid timeframe.multiplier
display
display.none
एक नामकरण स्थिरांक जो चित्र के प्रदर्शन स्थान को निर्दिष्ट करता है। कहीं भी प्रदर्शित नहीं किया गया है। चेतावनी टेम्पलेट संदेश में उपलब्ध है।
प्रकार
plot_display
और देखें
plot plotshape plotchar
display.all
एक नामित स्थिरांक जो मानचित्र को प्रदर्शित करने के स्थान को निर्दिष्ट करता है।
प्रकार
plot_display
और देखें
plot plotshape plotchar plotarrow plotbar plotcandle
shape
shape.xcross
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.cross
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.triangleup
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.triangledown
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.flag
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.circle
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.arrowup
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.arrowdown
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.labelup
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.labeldown
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.square
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
shape.diamond
plotshape फ़ंक्शन के आकार शैली <unk>
प्रकार
const string
और देखें
plotshape
color
color.aqua
#00BCD4 रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.black
#363A45 रंग का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.blue
#2962ff रंग का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.fuchsia
#E040FB रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.gray
#787B86 रंग का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.green
4CAF50 रंग का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.lime
रंग का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.maroon
#880E4F रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.navy
रंग # 311B92 का नामकरण स्थिरांक है.
प्रकार
const color
color.olive
#808000 रंग का नामकरण स्थिरांक <unk> है।
प्रकार
const color
color.orange
#FF9800 रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.purple
रंग # 9C27B0 का नामित स्थिरांक है.
प्रकार
const color
color.red
#FF5252 रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.silver
रंग #B2B5BE के नामकरण स्थिरांक <unk>
प्रकार
const color
color.teal
color.teal
रंग # 00897B का नामकरण स्थिरांक है <unk>
प्रकार
const color
color.white
#FFFFFF रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
color.yellow
#FFEB3B रंग का नामकरण स्थिरांक <unk>
प्रकार
const color
plot
plot.style_line
'Line' शैली का नामकरण स्थिरांक, प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_linebr
'Line With Breaks' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर. प्लॉट.स्टाइल_लाइन के समान, सिवाय इसके कि डेटा में रिक्त स्थान को भरा नहीं गया है.
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_histogram
'हिस्टोग्राम' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_columns
'Columns' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles
plot.style_circles
'Circles' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns
plot.style_area
'Area' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles
plot.style_areabr
'Area With Breaks' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर. प्लॉट.स्टाइल_एरिया के समान, सिवाय इसके कि डेटा में रिक्त स्थान को भरा नहीं गया है.
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles
plot.style_cross
'Cross' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_stepline
'Step Line' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटर के पैरामीटर <unk>
प्रकार
plot_style
और देखें
plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_stepline_diamond
'Step Line With Diamonds' शैली का नामकरण स्थिरांक, जो प्लॉट फ़ंक्शन में उपयोग किया जाता हैstyleपैरामीटरों के पैरामीटर. प्लॉट.स्टाइल_स्टेपलाइन के समान, डेटा परिवर्तनों के अलावा एक कोष्ठक के साथ चिह्नित किया गया है.
प्रकार
plot_style
और देखें
plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
location
location.abovebar
location.abovebar
plotshape, plotchar फ़ंक्शन का स्थान मान. आकार को मुख्य श्रृंखला k लाइन के ऊपर चित्रित किया गया है.
प्रकार
const string
और देखें
plotshape plotchar location.belowbar location.top location.bottom location.absolute
location.belowbar
plotshape, plotchar फ़ंक्शन का स्थान मान. आकार को मुख्य श्रृंखला k में रेखा के नीचे चित्रित किया गया है.
प्रकार
const string
और देखें
plotshape plotchar location.abovebar location.top location.bottom location.absolute
location.top
plotshape, plotchar फ़ंक्शन का स्थान मान. आकार को शीर्ष चार्ट की सीमा के पास खींचा गया है.
प्रकार
const string
और देखें
plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute
location.bottom
plotshape, plotchar फ़ंक्शन का स्थान मान <unk> आकार नीचे चार्ट के किनारे के पास खींचा गया <unk>
प्रकार
const string
और देखें
plotshape plotchar location.abovebar location.belowbar location.top location.absolute
location.absolute
plotshape, plotchar फ़ंक्शन का स्थान मान. आकार को चार्ट पर चित्रित किया जाता है, मूल्य निर्देशांक के रूप में सूचक मान का उपयोग किया जाता है.
प्रकार
const string
और देखें
plotshape plotchar location.abovebar location.belowbar location.top location.bottom
size
size.auto
size.auto
plotshape, plotchar फ़ंक्शन का आकार. आकार का आकार स्वचालित रूप से k लाइन के आकार के लिए अनुकूलित होता है.
प्रकार
const string
और देखें
plotshape plotchar size.tiny size.small size.normal size.large size.huge
size.tiny
plotshape, plotchar फ़ंक्शन का आकार. आकार का आकार छोटा है.
प्रकार
const string
और देखें
plotshape plotchar size.auto size.small size.normal size.large size.huge
size.small
plotshape, plotchar फ़ंक्शन का आकार.
प्रकार
const string
और देखें
plotshape plotchar size.auto size.tiny size.normal size.large size.huge
size.normal
plotshape, plotchar फ़ंक्शन का आकार.
प्रकार
const string
और देखें
plotshape plotchar size.auto size.tiny size.small size.large size.huge
size.large
plotshape, plotchar फ़ंक्शन का आकार.
प्रकार
const string
और देखें
plotshape plotchar size.auto size.tiny size.small size.normal size.huge
size.huge
plotshape, plotchar फ़ंक्शन का आकार. आकार का आकार बहुत बड़ा है.
प्रकार
const string
और देखें
plotshape plotchar size.auto size.tiny size.small size.normal size.large
alert
alert.freq_once_per_bar
alert() फ़ंक्शन के 'freq' पैरामीटर के साथ उपयोग किया जाने वाला नामकरण स्थिरांक।
K स्ट्रिंग में पहला फ़ंक्शन कॉल अलार्म ट्रिगर करता है.
प्रकार
const string
और देखें
alert
alert.freq_all
alert() फ़ंक्शन के 'freq' पैरामीटर के साथ उपयोग किया जाने वाला नामकरण स्थिरांक।
सभी फ़ंक्शन कॉल अलार्म ट्रिगर करते हैं
प्रकार
const string
और देखें
alert
alert.freq_once_per_bar_close
alert() फ़ंक्शन के 'freq' पैरामीटर के साथ उपयोग किया जाने वाला नामकरण स्थिरांक।
यह फ़ंक्शन केवल वास्तविक समय K लाइन के अंतिम स्क्रिप्ट एनिमेशन के दौरान होता है और बंद होने पर अलार्म को ट्रिगर करता है।
प्रकार
const string
और देखें
alert
format
format.inherit
एक नामित स्थिरांक है.
प्रकार
const string
और देखें
format.price format.volume
format.price
एक नामित स्थिरांक है.
प्रकार
const string
टिप्पणी
यदि format.price है, तो डिफ़ॉल्ट सटीकता सेट करें। आप सटीकता को बदलने के लिए सूचक फ़ंक्शन के सटीकता पैरामीटर का उपयोग कर सकते हैं।
और देखें
format.inherit format.volume
format.volume
एक नामित स्थिरांक है.
प्रकार
const string
और देखें
format.inherit format.price
syminfo
syminfo.ticker
'MSFT' जैसे एक्सचेंज-अपरिभाषित कमोडिटी कोड
प्रकार
simple string
और देखें
syminfo.tickerid timeframe.period timeframe.multiplier
syminfo.tickerid
एक्सचेंज के साथ कमोडिटी कोड, जैसे कि BATS: MSFT<unk>, NASDAQ: MSFT<unk>
प्रकार
simple string
और देखें
syminfo.ticker timeframe.period timeframe.multiplier
syminfo.basecurrency
वस्तु का आधार मुद्रा <unk> BTCUSD <unk> के लिए, <unk> BTC <unk> वापस <unk> <unk>
प्रकार
simple string
और देखें
syminfo.currency syminfo.ticker
syminfo.currency
वर्तमान आइटम की मुद्रा <unk> वापसी मुद्रा कोडः <unk> USD <unk>, <unk> EUR <unk> आदि <unk>
प्रकार
simple string
और देखें
syminfo.basecurrency syminfo.ticker
syminfo.type
वर्तमान कमोडिटी कोड के प्रकार: स्टॉक, वायदा, सूचकांक, विदेशी मुद्रा, क्रिप्टो, फंड, dr
प्रकार
simple string
और देखें
syminfo.ticker
syminfo.mintick
वर्तमान किस्मों के लिए न्यूनतम स्केल. एफएमजेड पर, फिक्स्ड डिस्क / फीडबैक इंटरफेस पर "पाइन भाषा ट्रेडिंग क्लास रिपॉजिटरी" में टेम्पलेट पैरामीटरमूल्य निर्धारण मुद्रा परिशुद्धताआप इसे नियंत्रित कर सकते हैं.मूल्य निर्धारण मुद्रा परिशुद्धतासेट 2 का अर्थ है कि व्यापार के दौरान कीमतें अल्पसंख्यक के दूसरे स्थान पर सटीक हैं, इस समय कीमतों में न्यूनतम परिवर्तन की इकाई 0.01 <unk> है।
प्रकार
simple float
और देखें
syminfo.pointvalue
syminfo.pointvalue
वर्तमान वस्तुओं के अंक मूल्य
प्रकार
simple float
और देखें
syminfo.mintick
syminfo.timezone
चार्ट की मुख्य श्रृंखला के लिए समय क्षेत्र का आदान-प्रदान। संभावित मानों के लिए समय-चिह्न देखें।
प्रकार
simple string
और देखें
timestamp
barstate
barstate.islastconfirmedhistory
यदि बाजार बंद होने पर स्क्रिप्ट डेटासेट की अंतिम K लाइन पर निष्पादित होती है, या यदि स्क्रिप्ट वास्तविक K लाइन से पहले K लाइन पर निष्पादित हो रही है, तो यदि बाजार खुला है, तो true वापस करें। अन्यथा, false वापस करें।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew
barstate.isnew
यदि स्क्रिप्ट वर्तमान में k नई पंक्ति पर गणना कर रही है, तो true लौटाएं, अन्यथा false।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory
barstate.isfirst
यदि वर्तमान k पंक्ति k पंक्तियों के समूह की पहली k पंक्ति है, तो true लौटाएं, अन्यथा false लौटाएं
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.islast
यदि वर्तमान k पंक्ति k पंक्तियों के समूह की अंतिम k पंक्ति है, तो true लौटाएं, अन्यथा false लौटाएं।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.ishistory
यदि k वर्तमान है, तो यह सही लौटाता है, अन्यथा यह गलत है।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.isconfirmed
यदि स्क्रिप्ट वर्तमान k पंक्ति के अंतिम (और बंद) अद्यतन की गणना कर रही है, तो true वापस करें। अगली स्क्रिप्ट को नए K पंक्ति डेटा पर गणना की जाएगी।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
barstate.isconfirmed को request.security अभिव्यक्ति में उपयोग करने की अनुशंसा नहीं की जाती है। यह request.security अनुरोधों के मानों से अप्रत्याशित है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory
barstate.isrealtime
यदि वर्तमान k लाइन वास्तविक समय k लाइन है, तो true लौटाएं, अन्यथा false लौटाएं।
प्रकार
series bool
टिप्पणी
इस चर का उपयोग करके, पिनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.time
अभी नहीं
ta
ta.accdist
संचयी/वितरण सूचकांक
प्रकार
series float
ta.iii
डिस्क में शक्ति सूचकांक <unk>
प्रकार
series float
उदाहरण
pine
// Intraday Intensity Index
plot(ta.iii, color=color.yellow)
// the same on pine
f_iii() =>
(2 * close - high - low) / ((high - low) * volume)
plot(f_iii())
ta.nvi
ऋणात्मकता
प्रकार
series float
उदाहरण
pine
// Negative Volume Index
plot(ta.nvi, color=color.yellow)
// the same on pine
f_nvi() =>
float ta_nvi = 1.0
float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_nvi := prevNvi
else
ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
result = ta_nvi
plot(f_nvi())
ta.pvi
द्रव्यमान सूचक <unk>
प्रकार
series float
उदाहरण
pine
// Positive Volume Index
plot(ta.pvi, color=color.yellow)
// the same on pine
f_pvi() =>
float ta_pvi = 1.0
float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_pvi := prevPvi
else
ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
result = ta_pvi
plot(f_pvi())
ta.obv
ऊर्जा प्रवाह सूचक <unk>
प्रकार
series float
उदाहरण
pine
// On Balance Volume
plot(ta.obv, color=color.yellow)
// the same on pine
f_obv() =>
ta.cum(math.sign(ta.change(close)) * volume)
plot(f_obv())
ta.pvt
मूल्य प्रवृत्ति सूचक <unk>
प्रकार
series float
उदाहरण
pine
// Price-Volume Trend
plot(ta.pvt, color=color.yellow)
// the same on pine
f_pvt() =>
ta.cum((ta.change(close) / close[1]) * volume)
plot(f_pvt())
ta.wad
विलियमडो एयर फोर्स लाइन
प्रकार
series float
उदाहरण
pine
// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)
// the same on pine
f_wad() =>
trueHigh = math.max(high, close[1])
trueLow = math.min(low, close[1])
mom = ta.change(close)
gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
ta.cum(gain)
plot(f_wad())
ta.wvad
विलियम वेरिएंट विसर्जन
प्रकार
series float
उदाहरण
pine
// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)
// the same on pine
f_wvad() =>
(close - open) / (high - low) * volume
plot(f_wvad())
math
math.e
यह यूरेनियम के नामित स्थिरांक है. यह 2.7182818284590452 के बराबर है.
प्रकार
const float
और देखें
math.phi math.pi math.rphi
math.phi
स्वर्ण विभाजन का नामित स्थिरांक ≠ 1.6180339887498948 ≠
प्रकार
const float
और देखें
math.e math.pi math.rphi
math.pi
यह 3.1415926535897932 के बराबर है।
प्रकार
const float
और देखें
math.e math.phi math.rphi
math.rphi
स्वर्ण विभाजन अनुपात का नामित स्थिरांक है. यह 0.6180339887498948 के बराबर है.
प्रकार
const float
और देखें
math.e math.pi math.phi
strategy
strategy.equity
वर्तमान हितों ((strategy.initial_capital + strategy.netprofit + strategy.openprofit) <unk>)
प्रकार
series float
और देखें
strategy.netprofit strategy.openprofit strategy.position_size
strategy.position_size
वर्तमान बाजार की स्थिति की दिशा और आकार. यदि मूल्य> 0 है, तो बाजार की स्थिति लंबी है. यदि मूल्य < 0 है, तो बाजार की स्थिति छोटी है. पूर्ण मूल्य लेनदेन में अनुबंध / शेयर / हाथ / इकाइयों की संख्या है।
प्रकार
series float
और देखें
strategy.position_avg_price
strategy.position_avg_price
वर्तमान बाजार स्थिति औसत प्रवेश मूल्य <unk> यदि बाजार की स्थिति चिकनी हो जाती है, तो नाइट्रोजन नाइट्रोजन वापस आ जाएगा <unk>
उदाहरण देकर स्पष्ट करना
FMZ PINE स्क्रिप्ट में औसत मूल्य प्रसंस्करण शुल्क सहित मूल्य है। उदाहरण के लिएः ऑर्डर की कीमत 8000 है, बिक्री की दिशा, मात्रा 1 हाथ ((एक, शीट), लेन-देन के बाद औसत मूल्य 8000 नहीं है, 8000 से कम है ((प्रसंस्करण शुल्क लागत में शामिल है)) ।
प्रकार
series float
और देखें
strategy.position_size
strategy.long
कई दिशाओं में
प्रकार
strategy_direction
और देखें
strategy.entry strategy.exit
strategy.short
खाली सिर की दिशा
प्रकार
strategy_direction
और देखें
strategy.entry strategy.exit
strategy.closedtrades
पूरे ट्रेडिंग अंतराल के दौरान बंद किए गए ट्रेडों की संख्या
प्रकार
series int
और देखें
strategy.position_size strategy.opentrades
strategy.opentrades
बंद नहीं किए गए या रखे गए ट्रेडों की संख्या. यदि नहीं, तो 0 दिखाया गया.
प्रकार
series int
और देखें
strategy.position_size
strategy.netprofit
सभी संपन्न लेनदेनों का कुल मूल्य।
प्रकार
series float
और देखें
strategy.openprofit strategy.position_size strategy.grossprofit
strategy.grossprofit
सभी सफल ट्रेडों का कुल मूल्य।
प्रकार
series float
और देखें
strategy.netprofit
strategy.openprofit
वर्तमान में बंद नहीं किए गए पदों के लिए अप्रयुक्त लाभ।
प्रकार
series float
और देखें
strategy.netprofit strategy.position_size
strategy.direction.long
हम और अधिक कर सकते हैं
प्रकार
const string
और देखें
strategy.risk.allow_entry_in
strategy.direction.short
यह एक ऐसी रणनीति है जो सिर्फ काम करती है
प्रकार
const string
और देखें
strategy.risk.allow_entry_in
strategy.direction.all
एक रणनीति जो अधिक और कम दोनों को अनुमति देती है
प्रकार
const string
और देखें
strategy.risk.allow_entry_in
dayofweek
dayofweek
समय क्षेत्र के वर्तमान k-लाइन समय के लिए सप्ताह।
प्रकार
series int
टिप्पणी
ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर दिन लौटता है। रात के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन की तुलना में कम हो सकता है।
आप dayofweek.sunday, dayofweek.monday, dayofweek.tuesday, dayofweek.wednesday, dayofweek.thursday, dayofweek.friday और dayofweek.saturday चरों का उपयोग कर सकते हैं।
और देखें
time dayofmonth
dayofweek.sunday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.monday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.tuesday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.monday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.wednesday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.thursday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.friday dayofweek.saturday
dayofweek.friday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.saturday
dayofweek.saturday
dayofweek फ़ंक्शन के लिए लौटाए गए मान और dayofweek चर के मान के नामित स्थिरांक है <unk>
प्रकार
const int
और देखें
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday
hline
hline.style_dashed
Hline फ़ंक्शन के बिंदु रेखांकित शैली का नामकरण स्थिरांक है.
प्रकार
hline_style
और देखें
hline.style_solid hline.style_dotted
hline.style_dotted
hline.style_dotted
Hline फ़ंक्शन के पॉइंट-टू-लाइन शैली का नामकरण स्थिरांक है ≠
प्रकार
hline_style
और देखें
hline.style_solid hline.style_dashed
hline.style_solid
Hline फ़ंक्शन का वास्तविक केंद्र रेखा प्रकार का नामित स्थिरांक है <unk>
प्रकार
hline_style
और देखें
hline.style_dotted hline.style_dashed
barmerge
barmerge.gaps_on
अनुरोधित डेटा विलय रणनीति को दें. डेटा को संभावित अंतराल के साथ विलय करें.
प्रकार
barmerge_gaps
और देखें
request.security barmerge.gaps_off
barmerge.gaps_off
विलय के लिए अनुरोधित डेटा के लिए रणनीति। डेटा लगातार विलय कर रहे हैं, सभी अंतराल पिछले हाल के मौजूदा मानों से भरे गए हैं।
प्रकार
barmerge_gaps
और देखें
request.security barmerge.gaps_on
barmerge.lookahead_on
विलय के लिए अनुरोधित डेटा स्थान की रणनीति <unk> अनुरोधित पट्टी के साथ वर्तमान पट्टी के अनुसार विलय कर दिया गया है k लाइन खोलने का समय <unk> इस विलय की रणनीति के कारण भविष्य के स्ट्रिप से डेटा प्राप्त करने के लिए गणना इतिहास पर प्रतिकूल प्रभाव पड़ सकता है <unk> यह पिछड़ने की परीक्षण रणनीति में स्वीकार नहीं किया जाता है, लेकिन इसका उपयोग सूचक में किया जा सकता है <unk>
प्रकार
barmerge_lookahead
और देखें
request.security barmerge.lookahead_off
barmerge.lookahead_off
विलय के लिए अनुरोधित डेटा स्थान की नीति <unk> अनुरोधित पट्टी के साथ वर्तमान पट्टी के अनुसार विलय कर दिया गया है k लाइन समापन समय <unk> इस विलय की नीति को भविष्य की पट्टियों से डेटा प्राप्त करने के लिए गणना इतिहास के प्रभाव को प्रतिबंधित करता है <unk>
प्रकार
barmerge_lookahead
और देखें
request.security barmerge.lookahead_on
others
hl2
यह है कि [उच्चतम मूल्य + न्यूनतम मूल्य] / 2 के लिए कुंजीपटल
प्रकार
series float
और देखें
open high low close volume time hlc3 hlcc4 ohlc4
hlc3
यह है कि (उच्चतम मूल्य + न्यूनतम मूल्य + समापन मूल्य) / 3 की कुंजी
प्रकार
series float
और देखें
open high low close volume time hl2 hlcc4 ohlc4
hlcc4
यह है कि [उच्च + निम्न + समापन + समापन] / 4 की कुंजी
प्रकार
series float
और देखें
open high low close volume time hl2 hlc3 ohlc4
ohlc4
यह है कि (खुला मूल्य + उच्चतम मूल्य + कम से कम मूल्य + समापन मूल्य) / 4 की कुंजी
प्रकार
series float
और देखें
open high low close volume time hl2 hlc3 hlcc4
na
Double.NaN मान (गैर-संख्यात्मक) <unk>
प्रकार
simple na
उदाहरण
pine
// na
plot(bar_index < 10 ? na : close) // CORRECT
plot(close == na ? close[1] : close) // INCORRECT!
plot(na(close) ? close[1] : close) // CORRECT
टिप्पणी
यदि आप जांचना चाहते हैं कि कोई मान NaN है या नहीं, तो अंतर्निहित फ़ंक्शन na को उपयोग करें।
और देखें
na
bar_index
वर्तमान मूल्य पट्टी सूचकांक <unk> शून्य से शुरू होता है, और पहली पंक्ति में 0 <unk> सूचकांक है।
प्रकार
series int
उदाहरण
pine
// bar_index
plot(bar_index)
plot(bar_index > 5000 ? close : 0)
टिप्पणी
कृपया ध्यान दें कि bar_index ने संस्करण 4 में n चर को बदल दिया है।
कृपया ध्यान दें कि K इंडेक्स पहले इतिहास K से 0 ≠ 0 है।
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
barstate.isfirst barstate.islast barstate.isrealtime
last_bar_index
अंतिम रेखा K का सूचकांक. K सूचकांक पहली रेखा K से शून्य से शुरू होता है.
प्रकार
series int
उदाहरण
strategy("Mark Last X Bars For Backtesting", overlay = true, calc_on_every_tick = true)
lastBarsFilterInput = input.int(100, "Bars Count:")
// Here, we store the 'last_bar_index' value that is known from the beginning of the script's calculation.
// The 'last_bar_index' will change when new real-time bars appear, so we declare 'lastbar' with the 'var' keyword.
var lastbar = last_bar_index
// Check if the current bar_index is 'lastBarsFilterInput' removed from the last bar on the chart, or the chart is traded in real-time.
allowedToTrade = (lastbar - bar_index <= lastBarsFilterInput) or barstate.isrealtime
bgcolor(allowedToTrade ? color.new(color.green, 80) : na)
मान लौटाएँ
समापन के लिए अंतिम ऐतिहासिक K सूचकांक, या खोलने के लिए वास्तविक समय K सूचकांक।
टिप्पणी
कृपया ध्यान दें कि इस चर का उपयोग करने से सूचकांक को फिर से चित्रित किया जा सकता है।
और देखें
bar_index last_bar_time barstate.ishistory barstate.isrealtime
time
UNIX प्रारूप में वर्तमान k-लाइन समय. यह 1 जनवरी, 1970 को 00:00:00 UTC के बाद से मिलीसेकंड की संख्या है.
timenow
UNIX प्रारूप में वर्तमान समय <unk> यह 1 जनवरी 1970 को 00:00:00 UTC के बाद से मिलीसेकंड की संख्या है <unk>
प्रकार
series int
टिप्पणी
कृपया ध्यान दें कि इस चर / फ़ंक्शन का उपयोग करने से सूचक को फिर से तैयार किया जा सकता है।
और देखें
timestamp time dayofmonth dayofweek
प्रकार
series int
टिप्पणी
कृपया ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर समय लौटाता है। इसलिए, रातोंरात व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का समय रविवार को 17:00 बजे से शुरू होता है), यह चर ट्रेडिंग दिन के निर्दिष्ट तिथि से पहले का समय लौटा सकता है। उदाहरण के लिए, EURUSD पर, dayofmonth (time) को ट्रेडिंग दिन की तारीख से कम किया जा सकता है, क्योंकि वर्तमान दिनांक के लिए K लाइन वास्तव में एक दिन पहले खुली थी।
और देखें
time dayofmonth dayofweek
year
समय क्षेत्र के वर्तमान वर्ष के लिए परिवर्तित करें.
प्रकार
series int
टिप्पणी
कृपया ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर वर्ष देता है। रात के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन के वर्ष से कम हो सकता है।
और देखें
year time month weekofyear dayofmonth dayofweek hour minute second
month
एक्सचेंज के समय क्षेत्र में वर्तमान चंद्रमा k रेखा <unk>
प्रकार
series int
टिप्पणी
कृपया ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर महीने को लौटाता है। रात भर के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन के महीने से 1 से कम हो सकता है।
और देखें
month time year weekofyear dayofmonth dayofweek hour minute second
hour
एक्सचेंज समय क्षेत्र के वर्तमान घंटे k लाइन <unk>
प्रकार
series int
और देखें
hour time year month weekofyear dayofmonth dayofweek minute second
minute
एक्सचेंज समय क्षेत्र के वर्तमान मिनट k लाइन <unk>
प्रकार
series int
और देखें
minute time year month weekofyear dayofmonth dayofweek hour second
second
एक्सचेंज समय क्षेत्र की वर्तमान सेकंड लाइन k <unk>
प्रकार
series int
और देखें
second time year month weekofyear dayofmonth dayofweek hour minute
open
वर्तमान शुरुआती कीमत
प्रकार
series float
टिप्पणी
वर्ग कोष्ठक ऑपरेटर का उपयोग कर सकते हैं[] पिछले मानों तक पहुँचने के लिए, उदाहरण के लिए <unk> open[1],open[2]。
और देखें
high low close volume time hl2 hlc3 hlcc4 ohlc4
high
वर्तमान उच्चतम मूल्य।
प्रकार
series float
टिप्पणी
वर्ग कोष्ठक ऑपरेटर का उपयोग कर सकते हैं[] पिछले मान पर जाएँ, उदाहरण के लिए <unk> high[1],high[2]。
और देखें
open low close volume time hl2 hlc3 hlcc4 ohlc4
low
वर्तमान न्यूनतम मूल्य।
प्रकार
series float
टिप्पणी
वर्ग कोष्ठक ऑपरेटर का उपयोग कर सकते हैं[] पिछले मानों पर जाएँ, जैसे कि <unk> low[1],low[2]。
और देखें
open high close volume time hl2 hlc3 hlcc4 ohlc4
close
वर्तमान K लाइन बंद होने पर समापन मूल्य, या वास्तविक K लाइन का अंतिम लेनदेन मूल्य जो अभी तक पूरा नहीं हुआ है
प्रकार
series float
टिप्पणी
वर्ग कोष्ठक ऑपरेटर का उपयोग कर सकते हैं[] पिछले मानों पर पहुँचने के लिए, जैसे कि <unk> close[1],close[2]。
और देखें
open high low volume time hl2 hlc3 hlcc4 ohlc4
volume
वर्तमान K लाइन लेनदेन
प्रकार
series float
टिप्पणी
वर्ग कोष्ठक ऑपरेटर का उपयोग कर सकते हैं[] पिछले मानों को देखने के लिए, उदाहरण के लिए, volume[1],volume[2]。
और देखें
open high low close time hl2 hlc3 hlcc4 ohlc4
weekofyear
समय क्षेत्र के वर्तमान k-लाइन समय खंड में सप्ताहों की संख्या।
प्रकार
series int
टिप्पणी
कृपया ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर सप्ताह को वापस करता है। रात के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन के सप्ताह से कम हो सकता है।
और देखें
weekofyear time year month dayofmonth dayofweek hour minute second
dayofmonth
समय क्षेत्र के लिए वर्तमान k-लाइन समय की तारीख।
प्रकार
series int
टिप्पणी
ध्यान दें कि यह चर K लाइन के खुलने के समय के आधार पर दिन लौटता है। रात के व्यापार के समय के लिए (जैसे EURUSD, जिसका सोमवार का व्यापारिक समय रविवार को 17:00 बजे से शुरू होता है), यह मूल्य व्यापार के दिन की तुलना में कम हो सकता है।
- 1





