cArray =array.new
विधि calcBB(array
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB ((गुणाकार, newSample)
ग्राफ ((नमूनामध्यम,
可以看到使用关键字method声明的用户自定义方法:maintainQueue、calcBB的参数列表中第一个参数都是```array<float>```类型。表示该method是```array<float>```类型变量的方法,所以可以看到调用以下代码来计算布林指标。
```pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
Methods पुनः लोड करें
उपयोगकर्ता-परिभाषित विधियाँ मौजूदा अंतर्निहित विधियों और उपयोगकर्ता-परिभाषित विधियों को ओवरले और ओवरलोड कर सकती हैं जिनके समान पहचानकर्ता हैं. यह सुविधा उपयोगकर्ताओं को एक ही विधि नाम के तहत कई उदाहरणों को परिभाषित करने की अनुमति देती है जो विभिन्न पैरामीटर हस्ताक्षरों से जुड़े होते हैं. एक सरल उदाहरण के रूप में, मान लीजिए कि हम एक विधि को परिभाषित करना चाहते हैं जो एक चर के प्रकार को पहचानती है. चूंकि हमें उपयोगकर्ता-परिभाषित विधियों से जुड़े वस्तु प्रकारों को स्पष्ट रूप से निर्दिष्ट करना होगा, इसलिए हमें प्रत्येक प्रकार के लिए परिभाषित अधिभार की आवश्यकता होती है जिसे हम पहचानना चाहते हैं. नीचे, हम एक getType () विधि को परिभाषित करते हैं जो चर प्रकार के वर्ण प्रतिनिधित्व के रूप में लौटती है और इसमें पांच बुनियादी प्रकार के अधिभार होते हैंः
//@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()
FMZ प्लेटफॉर्म पर, संख्यात्मक प्रकारों को फ्लोट डेटा के रूप में माना जाता है, क्योंकि PINE स्क्रिप्ट का आधार जावास्क्रिप्ट भाषा में लागू होता है।
फ़ंक्शन को कॉल करते समय पैरामीटर पास करना, पैरामीटर नाम असाइनमेंट निर्दिष्ट करना, संबंधित पैरामीटर स्थान पर सीधे चर को पास करना, और मिश्रित उपयोग का समर्थन करना संभव है; उदाहरण के लिएः
plot(close, title="test plot") // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"
पैरामीटर नाम असाइनमेंट को निर्दिष्ट करने के बाद, चर को सीधे पैरामीटर के रूप में नहीं भेजा जा सकता है, इसके बाद के पैरामीटर को पैरामीटर नाम असाइनमेंट के रूप में लिखा जाना चाहिए।
// plot(close, title="test", color.red) // 虽然plot第三个参数是颜色值,但是这样写就会报错
plot(close, title="test", color=color.red) // 正确写法
plot(close, "test", color.red) // 正确写法
और इसेtimeframe
पैरामीटर के समय चक्र को सेकंड में परिवर्तित किया जाता है।
timeframe.in_seconds(timeframe)
उदाहरण
// 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
के एक पंक्ति में सेकंडों की संख्या के लिए int का प्रतिनिधित्व करता है।
पैरामीटर
timeframe
(simple string) समय अवधि↑ वैकल्पिक↑ डिफ़ॉल्ट मान timeframe.period↑ हैनोट्सके लिएtimeframe
>=
अलविदा
input.timeframe
timeframe.period
एक कोड आइडेंटिफायर बनाने के लिए एक सरलीकृत औसत K-लाइन मान का अनुरोध करें।
ticker.heikinashi(symbol)
उदाहरण
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函数。
पैरामीटर
symbol
(simple string) वस्तु कोड पहचानकर्ता.अलविदा
syminfo.tickerid
syminfo.ticker
request.security
बाहरी डेटा का अनुरोध करें।
request.data(url, attribute)
उदाहरण
/*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) अनुरोधित डेटा स्रोत url, डेटा स्रोत का उत्तर देने के लिए डेटा प्रारूप की आवश्यकता होती है (कम से कम time、data गुण शामिल करें):{"data": [], "schema": ["time", "data"]}
◎ उदाहरण में डेटा प्रारूप का संदर्भ लेंः
{
"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
क्या अनुरोध का समय सीमा पुनः परीक्षण सेट समय सीमा के साथ मेल खाती है, यदि डेटा को पुनः परीक्षण समय अनुक्रम में नहीं पूछा जाता है तो त्रुटि होगी।
इस उदाहरण में डेटा-डेटा डेटा क्वेरी 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(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency)
उदाहरण
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) माल कोड।timeframe
(simple string) समय अवधि. खाली स्ट्रिंग को चार्ट के वर्तमान समय अवधि के रूप में व्याख्या की जाएगी.expression
(series int/float/bool/color) को request.security से कॉल किया जा सकता है और एक अभिव्यक्ति लौटाई जा सकती है. यह एक सरणी हो सकती है या एक तत्व समूह हो सकता है जिसमें तत्व हो सकते हैं जिन्हें सरणी में परिवर्तित किया जा सकता है.gaps
(barmerge_gaps) अनुरोधित डेटा को जोड़ने की नीति ((डेटा को स्वचालित रूप से ओएचएलसी डेटा के मुख्य सेट के साथ जोड़ने की आवश्यकता है) । संभावित मानः barmerge.gaps_on, barmerge.gaps_off。 barmerge.gaps_on - अनुरोधित डेटा को संभावित अंतरों के साथ जोड़ने के लिए ((na मान) । barmerge.gaps_off - अनुरोधित डेटा को लगातार बिना रुके जोड़ा जाता है, सभी अंतराल हाल के मौजूदा मानों से पहले भरे जाते हैं。 डिफ़ॉल्ट मान है barmerge.gaps_off。lookahead
(barmerge_lookahead) अनुरोधित डेटा को जोड़ने की नीति देता है; संभावित मानः barmerge.lookahead_on, barmerge.lookahead_off; संस्करण 3 के बाद से, डिफ़ॉल्ट मान है barmerge.lookahead_off; ध्यान दें कि व्यवहार वास्तविक समय के समान है, केवल इतिहास में अलग है;ignore_invalid_symbol
(const bool) एक वैकल्पिक पैरामीटर. यदि निर्दिष्ट वस्तु नहीं मिली है, तो फ़ंक्शन के व्यवहार को निर्धारित करेंः यदि गलत है, तो स्क्रिप्ट रुक जाएगी और रन पर गलत लौटेगी; यदि सही है, तो फ़ंक्शन na लौटेगा और निष्पादन जारी रखेगा. डिफ़ॉल्ट मान गलत है.currency
(simple string) वस्तु के मुद्रा-संबंधित मानों (जैसे OHLC) को परिवर्तित करता है; फिर परिवर्तित मूल्य के आधार पर एक्सप्रेशन कणों की गणना करता है; उपयोग की जाने वाली रूपांतरण दरें FX_IDC जोड़ी के लिए पिछले दिन की दैनिक विनिमय दरों (जैसे कि गणना की जाने वाली K-लाइन के सापेक्ष) पर आधारित होती हैं; वैकल्पिक; डिफ़ॉल्ट मान syminfo.currency है; संभावित मानः एक ISO 4217 प्रारूपित मुद्रा कोड (जैसे कि कण USD कण) के साथ एक तीन-अक्षर स्ट्रिंग या currency।* नामस्थान में एक निरंतर, जैसे currency.USD।नोट्सइस सुविधा का उपयोग करके पाइनस्क्रिप्ट कोड इतिहास और वास्तविक समय डेटा के लिए अलग-अलग गणना कर सकता है।यदि आप अनुरोधित वस्तुओं के लिए अतिरिक्त पैरामीटर निर्दिष्ट करना चाहते हैं, जैसे कि लेनदेन का समय या समायोजन प्रकार, तो आप अपने अनुरोध के लिए अतिरिक्त पैरामीटर निर्दिष्ट कर सकते हैं।您可以使用ticker.new() फ़ंक्शन।
इस फ़ंक्शन को एक बिंदु अंतर पास करने के लिए टिक्कर टिक्कर चर का उपयोग करना असंभव है. आप टिक्कर का उपयोग कर सकते हैं।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
अगरsource
स्ट्रिंग शामिल हैstr
यदि कोई उप-स्ट्रिंग है, तो यह true या false लौटाता है.
str.contains(source, str)
उदाहरण
// 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.pos
str.match
अगरsource
स्ट्रिंग कोstr
में निर्दिष्ट सबस्ट्रिंग के अंत में, true लौटाता है, अन्यथा false लौटाता है.
str.endswith(source, str)
लौटाता हैअगरsource
स्ट्रिंग कोstr
इसमें निर्दिष्ट सबस्ट्रिंग का अंत true है, अन्यथा false है.
पैरामीटर
source
(series string) स्रोत स्ट्रिंगstr
(series string) खोज करने के लिए उप-स्ट्रिंग।अलविदा
str.startswith
अगरsource
स्ट्रिंग कोstr
में निर्दिष्ट सबस्ट्रिंग का प्रारंभ, true लौटाता है, अन्यथा false लौटाता है.
str.startswith(source, str)
लौटाता हैअगरsource
स्ट्रिंग कोstr
में निर्दिष्ट सबस्ट्रिंग का प्रारंभ true है, अन्यथा false है.
पैरामीटर
source
(series string) स्रोत स्ट्रिंगstr
(series string) खोज करने के लिए उप-स्ट्रिंग।अलविदा
str.endswith
एक नई स्ट्रिंग लौटाता है, यह हैsource
स्ट्रिंग का उप-स्ट्रिंग.begin_pos
निर्दिष्ट सूचकांक में वर्ण से शुरू होता है और विस्तार करता हैsource
स्ट्रिंग के
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
उदाहरण
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)
लौटाता हैस्रोत स्ट्रिंग से निकाले गए उप-स्ट्रिंग।
पैरामीटर
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(string)
लौटाता हैयदि कोई वैध संख्या है, तो यह स्ट्रिंग का फ्लोटिंग टाइप है, अन्यथा यह na है।
पैरामीटर
string
(series string) int या float के लिए स्ट्रिंग अभिव्यक्ति का रूप।स्वरूपण स्ट्रिंग और मानों को स्वरूपण स्ट्रिंग में परिवर्तित करें. स्वरूपण स्ट्रिंग में पाठ पाठ और प्रत्येक स्वरूपित मान के लिए एक स्थानान्तरण शामिल हो सकता है। प्रत्येक स्थानान्तरण में एक सूचकांक शामिल होता है जो इसके आवश्यक पैरामीटर को बदल देगा ((0 से शुरू होता है), और एक वैकल्पिक स्वरूपण विवरणक। सूचकांक पैरामीटर को str.format पैरामीटर सूची में स्थान देता है।
str.format(formatString, arg0, arg1, ...)
उदाहरण
// 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
स्ट्रिंग में वर्णों की संख्या के अनुरूप पूर्णांक लौटाता है.
str.length(string)
लौटाता हैस्रोत स्ट्रिंग में वर्णों की संख्या।
पैरामीटर
string
(series string) स्रोत स्ट्रिंगएक नया स्ट्रिंग लौटाता है जिसमें सभी अक्षरों को छोटा लिखा जाता है.
str.lower(source)
लौटाता हैसभी अक्षरों को छोटे अक्षरों में नई स्ट्रिंग में परिवर्तित किया गया है।
पैरामीटर
source
(series string) परिवर्तित करने के लिए स्ट्रिंग।अलविदा
str.upper
एक नया स्ट्रिंग लौटाता है जिसमें सभी अक्षर बड़े अक्षरों में परिवर्तित होते हैं.
str.upper(source)
लौटाता हैसभी अक्षरों को बड़े अक्षरों में नई स्ट्रिंग में परिवर्तित किया गया है।
पैरामीटर
source
(series string) परिवर्तित करने के लिए स्ट्रिंग।अलविदा
str.lower
अगर मेल खाता हैregex
एक नियमित अभिव्यक्ति, वापस आ जाता हैsource
स्ट्रिंग का नया उप-स्ट्रिंग, अन्यथा लौटता है
str.match(source, regex)
उदाहरण
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
एक सामान्य अभिव्यक्ति है, अन्यथा यह है
पैरामीटर
source
(series string) स्रोत स्ट्रिंगregex
(series string) इस स्ट्रिंग से मेल खाने वाली नियमित अभिव्यक्ति।नोट्सफ़ंक्शन लौटाता हैsource
स्ट्रिंग में पहली बार दिखाई देने वाली नियमित अभिव्यक्ति ।regex
स्ट्रिंग में उल्टा स्लैश \
अलविदा
str.contains
str.substring
लौटेंsource
पहली बार स्ट्रिंग में दिखाई दियाstr
स्ट्रिंग का स्थान, अन्यथा वापस
str.pos(source, str)
लौटाता है
str
स्ट्रिंग मेंsource
स्ट्रिंग में स्थान।
पैरामीटर
source
(series string) स्रोत स्ट्रिंगstr
(series string) खोज करने के लिए उप-स्ट्रिंग।नोट्सस्ट्रिंग सूचकांक 0 से शुरू होता है.
अलविदा
str.contains
str.match
str.substring
एक नई स्ट्रिंग लौटाता है जिसमें N + 1 बार दिखाई देता हैtarget
स्ट्रिंग और पहले से मौजूदtarget
स्ट्रिंग को प्रतिस्थापित करेंreplacement
स्ट्रिंग, जहां N हैoccurrence
मध्य निर्दिष्ट करता है. N को स्रोत स्ट्रिंग में दिखाई देने वाले मिलान सूचकांक के रूप में दर्शाता है.
str.replace(source, target, replacement, occurrence)
उदाहरण
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(source, target, replacement)
लौटाता हैस्ट्रिंग संसाधित
पैरामीटर
source
(series string) स्रोत स्ट्रिंगtarget
(series string) प्रतिस्थापित स्ट्रिंगreplacement
(series string) हर बार जब कोई लक्ष्य स्ट्रिंग दिखाई देती है, तो उसे प्रतिस्थापित किया जाता हैस्ट्रिंग को एक उप-स्ट्रिंग सरणी में विभाजित करें और उसके सरणी आईडी को वापस करें.
str.split(string, separator)
लौटाता हैस्ट्रिंग सरणी का आईडी।
पैरामीटर
string
(series string) स्रोत स्ट्रिंगseparator
(series string) प्रत्येक उप-स्ट्रिंग को अलग करने वाला स्ट्रिंग।str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
लौटाता है
value
पैरामीटर की स्ट्रिंग का प्रतिनिधित्व करता है।
अगरvalue
यदि कोई पैरामीटर स्ट्रिंग है, तो उसे पहले जैसा ही लौटाया जाता है.
जबvalue
जब na के लिए, फ़ंक्शन स्ट्रिंग NaN को वापस लौटाता है.
पैरामीटर
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) जिसके तत्व स्ट्रिंग के मान या सरणी आईडी में परिवर्तित होते हैं।format
(श्रृंखला स्ट्रिंग) प्रारूप स्ट्रिंग. इन प्रारूपों को स्वीकार करता है.* स्थिरांकः format.mintick, format.percent, format.volume. वैकल्पिक. डिफ़ॉल्ट मान है नोट्सफ्लोटिंग मूल्य के प्रारूप भी आवश्यक होने पर इन मानों को चौथाई से पांचवें स्थान पर रखेंगे, उदाहरण के लिए str.tostring ((3.99,
फ़ंक्शन रंग निर्दिष्ट पारदर्शिता को दिए गए रंग पर लागू करता है।
color.new(color, transp)
उदाहरण
plot(close, color=color.new(color.red, 50))
लौटाता हैरंगों की विशिष्ट पारदर्शिता है।
पैरामीटर
color
(श्रृंखला रंग)transp
(series int/float) उपलब्ध मान 0 (अपरिभाषित) से 100 (अपरिभाषित) तक हैंनोट्सबहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, सरल टैग, इनपुट टैग या श्रृंखला टैग) स्क्रिप्ट टैग सेटिंग्स / स्टाइल टैग टैग पृष्ठ में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।
आरजीबी रंग मॉडल का उपयोग करके पारदर्शी नए रंग बनाएँ।
color.rgb(red, green, blue, transp)
उदाहरण
plot(close, color=color.rgb(255, 0, 0, 50))
लौटाता हैरंगों की विशिष्ट पारदर्शिता है।
पैरामीटर
red
(series int/float) लाल रंग का टोन. संभव मान 0 से 255 तक हैं.green
(series int/float) हरे रंग का। संभव मान 0 से 255 तक हैं।blue
(series int/float) नीले रंग का स्वर. संभव मान 0 से 255 तक हैं.transp
(series int/float) वैकल्पिक. रंग पारदर्शी. संभव मान 0 (अपारदर्शी) से 100 (पारदर्शी) तक. डिफ़ॉल्ट मान 0 है.नोट्सबहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, सरल टैग, इनपुट टैग या श्रृंखला टैग) स्क्रिप्ट टैग सेटिंग्स / स्टाइल टैग टैग पृष्ठ में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।
नियंत्रण कक्ष पर चर सूचना मुद्रित करें।
FMZ PINE भाषा में एक विशेष फ़ंक्शन है।runtime.debug(value)
, केवल एक पैरामीटर है।
लॉग में सामग्री का निर्यात करें।
FMZ PINE भाषा में एक विशेष फ़ंक्शन है।runtime.log(1, 2, 3, close, high, ...)
, कई पैरामीटर पारित कर सकते हैं.
कॉल करते समय, यह रनटाइम में त्रुटि का कारण बनता है, और इसमें समस्याएं हैंmessage
पैरामीटर में निर्दिष्ट त्रुटि संदेश ।
runtime.error(message)
पैरामीटरmessage (series string) त्रुटि संदेश ।
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्वचालित रूप से parameter type का पता लगाता है जो कि defval टैग के लिए उपयोग किया जाता है और इसके लिए एक उपयुक्त इनपुट प्लगइन का उपयोग करता है।
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
उदाहरण
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) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.नोट्सइनपुट फ़ंक्शन का रिटर्न वैल्यू हमेशा चर के लिए असाइन किया जाना चाहिए.
अलविदा
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह सुविधा एक ड्रॉप-डाउन मेनू जोड़ती है जो उपयोगकर्ता को गणना स्रोतों का चयन करने की अनुमति देती है, जैसे कि close, hl2, आदि। यदि स्क्रिप्ट में केवल एक इनपुट.source))) कॉल शामिल है, तो उपयोगकर्ता चार्ट पर एक और संकेतक के आउटपुट को स्रोत के रूप में भी चुन सकता है।
input.source(defval, title, tooltip, inline, group)
उदाहरण
i_src = input.source(close, "Source")
plot(i_src)
लौटाता हैइनपुट चर मान
पैरामीटर
defval
(series int/float) स्क्रिप्ट की पंक्ति सेटिंग्स / इनपुट पंक्ति टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे उपयोगकर्ता बदल सकता है।title
(const string) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.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(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
लौटाता हैइनपुट चर मान
पैरामीटर
defval
(const string) स्क्रिप्ट की कंक्रीट सेटिंग्स / इनपुट कंक्रीट टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे उपयोगकर्ता बदल सकता है।options
जब एक पैरामीटर एक साथ उपयोग किया जाता है, तो यह मान उनमें से एक होना चाहिए।title
(const string) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.options
(निर्धारकों की सूचीः [tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.string函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट के लिए एक पुनः चयन टैग जोड़ता है।
input.bool(defval, title, tooltip, inline, group, confirm)
उदाहरण
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
लौटाता हैइनपुट चर मान
पैरामीटर
defval
(const bool) स्क्रिप्ट की कंक्रीट सेटिंग्स / इनपुट कंक्रीट टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे उपयोगकर्ता बदल सकता है।title
(const string) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.bool函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में पूर्णांक इनपुट फ़ील्ड जोड़ता है।
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
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) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.minval
(const int) इनपुट चर का न्यूनतम संभव मान ।maxval
(const int) इनपुट चर का अधिकतम संभव मान ।step
(const int) इनपुट के चरण लंबाई को बढ़ाने/कम करने के लिए प्रयोग किया जाता है.options
(tuple of const int values: [val1, val2,...]) ड्रॉप-डाउन मेनू से चयनित विकल्पों की सूची, कॉमा के साथ अलग और वर्ग कोष्ठक के साथ संक्षिप्तः [val1, val2,...];; इस पैरामीटर का उपयोग करते समय, इसका उपयोग नहीं किया जा सकता हैminval
、maxval
औरstep
पैरामीटर ।tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.int函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में फ्लोटिंग इनपुट फ़ील्ड जोड़ता है।
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
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) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.minval
(const int/float) इनपुट चर का न्यूनतम संभव मान.maxval
(const int/float) इनपुट चर का अधिकतम संभव मान।step
(const int/float) इनपुट के चरण लंबाई को बढ़ाने/कम करने के लिए प्रयोग किया जाता है. विकल्प. डिफ़ॉल्ट मान 1 है.options
(tuple of const int/float values: [val1, val2,...]) ड्रॉप-डाउन मेनू से चयनित विकल्पों की सूची, कॉमा के साथ अलग और वर्ग कोष्ठक के साथ संक्षिप्तः [val1, val2,...];; इस पैरामीटर का उपयोग करते समय उपयोग नहीं किया जा सकता हैminval
、maxval
औरstep
पैरामीटर ।tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.float函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। इस फ़ंक्शन में एक रंग चयनकर्ता जोड़ा गया है जो उपयोगकर्ता को रंग पैनल या सोलह अंकों के मान से रंग और पारदर्शिता चुनने की अनुमति देता है।
input.color(defval, title, tooltip, inline, group, confirm)
उदाहरण
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
लौटाता हैइनपुट चर मान
पैरामीटर
defval
(const color) स्क्रिप्ट की कंक्रीट सेटिंग्स / इनपुट कंक्रीट टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे उपयोगकर्ता बदल सकता है।title
(const string) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.color函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
मूल्य प्रविष्टि को स्क्रिप्ट में जोड़ने के लिए टैबलेट सेटिंग / टैबलेट टैबलेट पृष्ठों को टैप करें।confirm = true
इंटरैक्टिव इनपुट मोड को सक्रिय करें, चार्ट पर क्लिक करके मूल्य चुनें।
input.price(defval, title, tooltip, inline, group, confirm)
उदाहरण
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
लौटाता हैइनपुट चर मान
पैरामीटर
defval
(const int/float) स्क्रिप्ट के कंक्रीट सेटिंग्स / इनपुट कंक्रीट टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे उपयोगकर्ता बदल सकता है।title
(const string) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो इंटरैक्टिव इनपुट मोड को सक्षम करें और चार्ट पर क्लिक करके चार्ट पर क्लिक करके चयन पूरा करें, या चयन करने के लिए चयन करें और उसके बाद चयन को स्थानांतरित करें। विकल्प। डिफ़ॉल्ट मान गलत है।नोट्सजब आप इंटरैक्टिव मोड का उपयोग करते हैं, तो दो फ़ंक्शनों को कॉल करने परinline
यदि एक ही पैरामीटर का उपयोग किया जाता है, तो समय इनपुट को मूल्य इनपुट के साथ जोड़ा जा सकता है।
अलविदा
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पेज में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन एक ड्रॉप-डाउन सूची जोड़ता है जो उपयोगकर्ता को समय चक्र चयनकर्ता के माध्यम से एक विशिष्ट समय चक्र का चयन करने और इसे स्ट्रिंग के रूप में वापस करने की अनुमति देता है। चयनकर्ता में एक कस्टम समय चक्र शामिल है जिसे उपयोगकर्ता चार्ट के समय चक्र के साथ ड्रॉप-डाउन मेनू में जोड़ सकता है।
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
उदाहरण
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) इनपुट शीर्षक. यदि निर्दिष्ट नहीं है, तो चर नाम इनपुट शीर्षक के रूप में उपयोग किया जाता है. यदि शीर्षक निर्दिष्ट किया गया है, लेकिन शीर्षक खाली है, तो नाम एक खाली स्ट्रिंग होगा.options
(tuple of const string values: [val1, val2,...]) विकल्पों की एक सूची है।tooltip
(const string) यह स्ट्रिंग उपयोगकर्ता को तब दिखाई देगी जब वह टूल टिप आइकन पर माउस को रोकता है।inline
(const string) एक पंक्ति में एक ही पैरामीटर का उपयोग करके सभी इनपुट कॉल को जोड़ता है. पैरामीटर के रूप में उपयोग की जाने वाली स्ट्रिंग दिखाई नहीं देती. यह केवल उसी पंक्ति के इनपुट को पहचानने के लिए उपयोग किया जाता है.group
(const string) सभी इनपुटों के ऊपर एक ही सेट पैरामीटर संख्या स्ट्रिंग का उपयोग करके शीर्षक बनाएं. यह स्ट्रिंग भी टैग शीर्षक के लिए पाठ के रूप में उपयोग की जाती है.confirm
(const bool) यदि true है, तो उपयोगकर्ता को इनपुट मान को सत्यापित करने के लिए कहा जाएगा; डिफ़ॉल्ट मान गलत है;नोट्स input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
अलविदा
input.bool
input.int
input.float
input.string
input.source
input.color
input
अभी नहीं
अभी नहीं
Arnaud Legoux Moving Average. इसने Gaussian Distribution को Moving Average के भार के रूप में इस्तेमाल किया।
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
उदाहरण
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 की चिकनाई को बदलता है; Sigma जितना बड़ा होगा, ALMA उतना ही चिकना होगा;floor
(simple bool) वैकल्पिक पैरामीटर↑ ALMA की गणना करने से पहले, यह निर्दिष्ट करें कि क्या विचलन गणना निचली सीमा है↑ डिफ़ॉल्ट मान गलत है↑अलविदा
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
sma फ़ंक्शन एक चलती औसत लौटाता है, जो कि x का अंतिम y मान है, जिसे y से विभाजित किया गया है।
ta.sma(source, length)
उदाहरण
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))
लौटाता है
length
K लाइन वापस आ गयाsource
सरल चलती औसत।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।अलविदा
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
कॉग (केंद्र बिंदु) एक सांख्यिकीय और फिबोनाची स्वर्ण अनुपात पर आधारित सूचक है।
ta.cog(source, length)
उदाहरण
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.sma之间的差异
ta.dev(source, length)
उदाहरण
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))
लौटाता है
length
K लाइन वापस आ गयाsource
यह गलत है।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।अलविदा
ta.variance
ta.stdev
ta.stdev(source, length, biased)
उदाहरण
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) निर्दिष्ट करता है कि कौन सा अनुमान प्रयोग किया जाना चाहिए↑ वैकल्पिक↑ डिफ़ॉल्ट मान true↑नोट्सअगरbiased
यदि true है, तो फ़ंक्शन पूरे समग्र के लिए एक पक्षपाती अनुमान का उपयोग करके गणना करता है, यदि false है - नमूना के लिए एक निष्पक्ष अनुमान।
अलविदा
ta.dev
ta.variance
ईएमए फ़ंक्शन सूचकांक-भारित चलती औसत देता है. ईएमए में, भारित कारक सूचकांक में घटता है. यह निम्नलिखित सूत्र का उपयोग करके गणना करता हैः ईएमए = अल्फा * स्रोत + (1 - अल्फा) * ईएमए[1], जहां अल्फा = 2 / (लंबाई + 1) ।
ta.ema(source, length)
उदाहरण
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) ।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(simple int) K पंक्तियों की संख्या ((लंबाई) ।नोट्सकृपया ध्यान दें कि इस चर/फंक्शन का उपयोग करने से संकेतक को फिर से तैयार किया जा सकता है।
अलविदा
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
wma फ़ंक्शन लौटाता हैlength
के लाइनsource
wma में, भारित कारक को अंकगणितीय स्तरों पर घटाना होता है।
ta.wma(source, length)
उदाहरण
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))
लौटाता है
length
K लाइन वापस आ गयाsource
भारित चलती औसत।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।अलविदा
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
स्थिर लंबाई के साथ सममित भारित चलती औसत रेखा। भारः [1/6,2 / 6,2 / 6,1 / 6]।
ta.swma(source)
उदाहरण
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))
लौटाता हैसममित भारित चलती औसत।
पैरामीटर
source
(series int/float) स्रोत श्रृंखलाएँ.अलविदा
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
hma फ़ंक्शन जहाज की गतिशील औसत HMA देता है.
ta.hma(source, length)
उदाहरण
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.
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(सरल int) K पंक्तियों की संख्याअलविदा
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
आरएसआई में इस्तेमाल की जाने वाली चलती औसत रेखा। यह सूचकांक-भारित चलती औसत रेखा है, जिसका अल्फा-भारित मान = 1/लंबाई है।
ta.rma(source, length)
उदाहरण
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
के सूचकांक के लिए चलती औसत, अल्फा = 1 /length
。
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(simple int) K पंक्तियों की संख्या ((लंबाई) ।अलविदा
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
सापेक्ष तीव्रता सूचकांक.length
के लाइन परsource
ऊपर और नीचे के परिवर्तनta.rma()
यह एक बहुत ही अच्छा तरीका है।
ta.rsi(source, length)
उदाहरण
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(source, short_length, long_length)
लौटाता हैवास्तविक शक्ति और कमजोरी सूचकांक.
पैरामीटर
source
(series int/float) स्रोत श्रृंखलाएँ.short_length
(simple int) छोटी लंबाई ।long_length
(simple int) लंबी लाइन की लंबाई.फ़ंक्शन roc ((परिवर्तन दर) दिखाता हैsource
के वर्तमान मूल्य औरsource
कुछ दिन पहलेlength
मानों के बीच का अंतर।
यह निम्नलिखित सूत्र द्वारा गणना की जाती हैः 100 * change (src, length) / src (length) ।
ta.roc(source, length)
लौटाता है
length
K लाइन वापस आ गयाsource
इस तरह की घटनाओं में बहुत बदलाव आया है।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।सरणी में न्यूनतम और अधिकतम मानों के बीच का अंतर लौटाता है.
ta.range(source, length)
लौटाता हैक्रम में न्यूनतम और अधिकतम मानों के बीच का अंतर।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।एमएसीडी (स्लाइड असमान औसत रेखा) । यह शेयर मूल्य प्रवृत्तियों की शक्ति, दिशा, गति और अवधि के परिवर्तनों को प्रकट करना चाहिए ।
ta.macd(source, fastlen, slowlen, siglen)
उदाहरण
[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)
यदि आपको केवल एक मूल्य की आवश्यकता है, तो प्लेसमेंट चिह्न का उपयोग करें जैसे किः
उदाहरण
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
लौटाता हैमैकडी श्रृंखला के तीन घटक हैंः मैकडी लाइन, सिग्नल लाइन और रैखिक रेखांकन लाइन।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.fastlen
(simple int) शॉर्टलाइन पैरामीटरslowlen
(simple int) धीमी लंबाई पैरामीटर.siglen
(simple int) संकेत लंबाई पैरामीटर.अलविदा
ta.sma
ta.ema
अनुक्रम का पैटर्न लौटाता है. यदि एक ही आवृत्ति वाले कई मान हैं, तो न्यूनतम लौटाता है.
ta.mode(source, length)
लौटाता हैअनुक्रम का पैटर्न।
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।यह क्रम की मध्य संख्या देता है.
ta.median(source, length)
लौटाता हैक्रम के मध्यवर्ती संख्याएँ.
पैरामीटर
source
(series int/float) निष्पादित होने वाला श्रृंखला मान.length
(series int) K पंक्तियों की संख्या ((लंबाई) ।रैखिक प्रतिगमन वक्र. एक रेखा जो उपयोगकर्ता द्वारा परिभाषित समय सीमा के भीतर निर्दिष्ट मूल्य से सबसे अधिक मेल खाती है. यह न्यूनतम द्विआधारीकरण का उपयोग करके गणना की जाती है. इस फ़ंक्शन का परिणाम निम्नलिखित सूत्र का उपयोग करके गणना की जाती हैः linreg = intercept + slope * (length - 1 - offset), जिसमें intercept और slope का उपयोग किया जाता है।source
सरणी के सबसे छोटे द्विगुणित मानों का गणना करना।
ta.linreg(source, length, offset)
लौटाता हैरैखिक प्रतिगमन वक्र
पैरामीटर
source
(series int/float) स्रोत श्रृंखलाएँ.length
(श्रृंखला int)offset
(simple int) विस्थापनब्लिंक बैंड एक तकनीकी विश्लेषण उपकरण है जो एक लाइन के सेट द्वारा परिभाषित किया गया है जो दो मानक विचलन (सकारात्मक और नकारात्मक) के साथ एक साधारण चलती औसत (एसएमए) के बीच दूरी रखता है, लेकिन उपयोगकर्ता की पसंद के अनुसार समायोजित किया जा सकता है।
ta.bb(series, length, mult)
उदाहरण
[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) चलाने के लिए श्रृंखलावूहुओयनएक ही समय में कई लेनदेन कैसे चलेंगे?
हल्के बादलकृपया मुझे बताएं, क्या पाइन अधिक लेनदेन कर सकता है? या JS की तरह लेनदेन को पार कर सकता है? धन्यवाद.
लिसा20231अधिक जानकारी के लिए धन्यवाद।
कलात्मकताओह, यह पाइन स्क्रिप्ट प्लेटफॉर्म पर ओकेएक्स के सिमुलेटर का उपयोग कैसे करती है?
कलात्मकतायह ट्रेडिंग व्यू प्लेटफॉर्म की रणनीति को सीधे आविष्कारक प्लेटफॉर्म पर कॉपी करने के बराबर है!
आविष्कारक मात्रा - छोटे सपनेPINE भाषा केवल एकल-प्रजाति रणनीतियों को कर सकती है, बहु-प्रजाति रणनीतियों के लिए सबसे अच्छा है या पायथन, जावास्क्रिप्ट, सी ++ में डिजाइन लिखना।
आविष्कारक मात्रा - छोटे सपनेओह, हाँ, ओकेएक्स विशेष है, उनके एनालॉग वातावरण और वास्तविक डिस्क वातावरण एक ही पते पर हैं, केवल एक अंतर है।
हल्के बादलokx एनालॉग डिस्क का उपयोग नहीं किया जा सकता है ।
आविष्कारक मात्रा - छोटे सपनेइस विविध वास्तुकला समस्या का समाधान नहीं किया जा सकता है, क्योंकि प्रत्येक एक्सचेंज का इंटरफ़ेस अलग है, और इंटरफ़ेस आवृत्ति सीमाएं अलग नहीं हैं, जिससे कई समस्याएं उत्पन्न होती हैं।
आविष्कारक मात्रा - छोटे सपनेठीक है, सुझाव देने के लिए धन्यवाद, और इस आवश्यकता को रिपोर्ट करें।
हल्के बादलमुझे लगता है कि JS के साथ मिश्रण करना बेहतर है, क्योंकि JS विभिन्न प्रकार के लेनदेन के लिए बेहतर अनुकूल है।
ट्रेंडिंग शिकारीक्या आप बाद में कई किस्मों पर विचार करेंगे?
आविष्कारक मात्रा - छोटे सपनेअशिष्टता।
हल्के बादलअच्छा, शुक्रिया ड्रीम डैड।
आविष्कारक मात्रा - छोटे सपनेनमस्ते, अभी के लिए, PINE भाषा नीति केवल एक ही किस्म का काम करती है।
आविष्कारक मात्रा - छोटे सपनेअजनबी, आपके समर्थन के लिए धन्यवाद. दस्तावेज को और भी बेहतर किया जाएगा.
आविष्कारक मात्रा - छोटे सपनेहाँ।
आविष्कारक मात्रा - छोटे सपनेPINE टेम्पलेट क्लासरूम, पैरामीटर पर स्विच एक्सचेंज बेस एड्रेस सेट किया जा सकता है.