संसाधन लोड हो रहा है... लोड करना...

FMZ PINE स्क्रिप्ट दस्तावेज़

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2022-05-06 14:27:06, अद्यतनः 2024-10-12 15:27:04

cArray =array.new(samplesInput) विधि maintainQueue(array srcArray, float मान, bool takeSample = true) => यदि ले ले नमूना srcArray.push(मूल्य) srcArray.shift() srcArray

विधि calcBB(array srcArray, float mult, bool calculate = true) => var फ्लोट मीडियन = na var float dev = na यदि गणना करें mean:= srcArray.avg() dev:= srcArray.stdev() * मल्टी [मध्यम, मध्यम + देव, मध्यम - देव]

bool newSample = bar_index % n == 0

[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB ((गुणाकार, newSample)

ग्राफ ((नमूनामध्यम, आधार, रंग.नारंगी) प्लॉट ((उच्च बैंड, उपर, रंग.चूना) plot ((lowBand, Lower,color.red)


可以看到使用关键字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>= 1M फ़ंक्शन एक महीने में 30.4167 (365/12) दिनों के आधार पर सेकंड की गणना करता है।

अलविदा input.timeframe timeframe.period

टिक्कर

ticker.heikinashi

एक कोड आइडेंटिफायर बनाने के लिए एक सरलीकृत औसत 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

बाहरी डेटा का अनुरोध करें।

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

एक अलग किस्म / रिज़ॉल्यूशन की आवश्यकता है।

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

str

str.contains

अगर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

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.

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

str.tonumber(string)

लौटाता हैयदि कोई वैध संख्या है, तो यह स्ट्रिंग का फ्लोटिंग टाइप है, अन्यथा यह na है।

पैरामीटर

  • string(series string) int या float के लिए स्ट्रिंग अभिव्यक्ति का रूप।

str.format

स्वरूपण स्ट्रिंग और मानों को स्वरूपण स्ट्रिंग में परिवर्तित करें. स्वरूपण स्ट्रिंग में पाठ पाठ और प्रत्येक स्वरूपित मान के लिए एक स्थानान्तरण शामिल हो सकता है। प्रत्येक स्थानान्तरण में एक सूचकांक शामिल होता है जो इसके आवश्यक पैरामीटर को बदल देगा ((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 } de" वैध शैली हैं, लेकिन "ab {0} de, ab } de" और "{" वैध शैली नहीं हैं।

str.length

स्ट्रिंग में वर्णों की संख्या के अनुरूप पूर्णांक लौटाता है.

str.length(string)

लौटाता हैस्रोत स्ट्रिंग में वर्णों की संख्या।

पैरामीटर

  • 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.

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एक सामान्य अभिव्यक्ति है, अन्यथा यह है na.

पैरामीटर

  • source(series string) स्रोत स्ट्रिंग
  • regex(series string) इस स्ट्रिंग से मेल खाने वाली नियमित अभिव्यक्ति।

नोट्सफ़ंक्शन लौटाता हैsourceस्ट्रिंग में पहली बार दिखाई देने वाली नियमित अभिव्यक्ति ।regexस्ट्रिंग में उल्टा स्लैश \ प्रतीक को अतिरिक्त उल्टा स्लैश का उपयोग करके अनुवादित किया जाना चाहिए, जैसे कि \d नियमित अभिव्यक्ति \d को दर्शाता है।

अलविदा str.contains str.substring

str.pos

लौटेंsourceपहली बार स्ट्रिंग में दिखाई दियाstrस्ट्रिंग का स्थान, अन्यथा वापस na.

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स्ट्रिंग, जहां 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

स्रोत स्ट्रिंग में हर बार दिखाई देने वाले लक्ष्य स्ट्रिंग को प्रतिस्थापित करने के लिए स्ट्रिंग को प्रतिस्थापित करें।

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 को वापस लौटाता है.

पैरामीटर

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) जिसके तत्व स्ट्रिंग के मान या सरणी आईडी में परिवर्तित होते हैं।
  • format(श्रृंखला स्ट्रिंग) प्रारूप स्ट्रिंग. इन प्रारूपों को स्वीकार करता है.* स्थिरांकः format.mintick, format.percent, format.volume. वैकल्पिक. डिफ़ॉल्ट मान है #.##########.

नोट्सफ्लोटिंग मूल्य के प्रारूप भी आवश्यक होने पर इन मानों को चौथाई से पांचवें स्थान पर रखेंगे, उदाहरण के लिए str.tostring ((3.99, #) 4 को लौटाएगा। इसके बाद शून्य को दिखाने के लिए, उदाहरण के लिए, #.000 के बजाय 0 का उपयोग करें। जब format.mintick का प्रयोग किया जाता है, तो यह मान चौथाई से पांचवें स्थान पर होता है, जो कि सबसे निकटतम संख्या है जिसे syminfo.mintick के साथ बिना शेष के विभाजित किया जा सकता है. यदि x एक स्ट्रिंग है, तो यह उसी स्ट्रिंग मान को लौटाता है. Bool प्रकार के पैरामीटर में true या false लौटाता है. जब x na है, तो फ़ंक्शन NaN वापस करता है.

रंग

color.new

फ़ंक्शन रंग निर्दिष्ट पारदर्शिता को दिए गए रंग पर लागू करता है।

color.new(color, transp)

उदाहरण

plot(close, color=color.new(color.red, 50))

लौटाता हैरंगों की विशिष्ट पारदर्शिता है।

पैरामीटर

  • color(श्रृंखला रंग)
  • transp(series int/float) उपलब्ध मान 0 (अपरिभाषित) से 100 (अपरिभाषित) तक हैं

नोट्सबहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, सरल टैग, इनपुट टैग या श्रृंखला टैग) स्क्रिप्ट टैग सेटिंग्स / स्टाइल टैग टैग पृष्ठ में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।

color.rgb

आरजीबी रंग मॉडल का उपयोग करके पारदर्शी नए रंग बनाएँ।

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 है.

नोट्सबहुत सारे पैरामीटर का उपयोग करना (उदाहरण के लिए, सरल टैग, इनपुट टैग या श्रृंखला टैग) स्क्रिप्ट टैग सेटिंग्स / स्टाइल टैग टैग पृष्ठ में प्रदर्शित रंगों को प्रभावित करता है। अधिक जानकारी के लिए उपयोगकर्ता पुस्तिका देखें।

चलाना समय

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) त्रुटि संदेश ।

इनपुट

इनपुट

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्वचालित रूप से 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) स्क्रिप्ट के कंक्रीट सेटिंग्स/इनपुट कंक्रीट टैग पृष्ठ में सुझाए गए इनपुट चर का डिफ़ॉल्ट मान निर्धारित करता है, जिसे स्क्रिप्ट उपयोगकर्ता बदल सकते हैं.closehlc3और इस तरह।
  • 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

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

इनपुट को स्क्रिप्ट सेटिंग्स में इनपुट विकल्प टैब में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्ट्रिंग इनपुट फ़ील्ड को स्क्रिप्ट के इनपुट में जोड़ता है।

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

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ताओं को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट के लिए एक पुनः चयन टैग जोड़ता है।

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

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में पूर्णांक इनपुट फ़ील्ड जोड़ता है।

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,...];; इस पैरामीटर का उपयोग करते समय, इसका उपयोग नहीं किया जा सकता हैminvalmaxvalऔर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

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन स्क्रिप्ट के इनपुट में फ्लोटिंग इनपुट फ़ील्ड जोड़ता है।

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,...];; इस पैरामीटर का उपयोग करते समय उपयोग नहीं किया जा सकता हैminvalmaxvalऔर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

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पृष्ठ में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। इस फ़ंक्शन में एक रंग चयनकर्ता जोड़ा गया है जो उपयोगकर्ता को रंग पैनल या सोलह अंकों के मान से रंग और पारदर्शिता चुनने की अनुमति देता है।

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

input.price

मूल्य प्रविष्टि को स्क्रिप्ट में जोड़ने के लिए टैबलेट सेटिंग / टैबलेट टैबलेट पृष्ठों को टैप करें।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

इनपुट को स्क्रिप्ट सेटिंग्स के इनपुट टैग पेज में जोड़ा जाता है, जो आपको स्क्रिप्ट उपयोगकर्ता को कॉन्फ़िगरेशन विकल्प प्रदान करने की अनुमति देता है। यह फ़ंक्शन एक ड्रॉप-डाउन सूची जोड़ता है जो उपयोगकर्ता को समय चक्र चयनकर्ता के माध्यम से एक विशिष्ट समय चक्र का चयन करने और इसे स्ट्रिंग के रूप में वापस करने की अनुमति देता है। चयनकर्ता में एक कस्टम समय चक्र शामिल है जिसे उपयोगकर्ता चार्ट के समय चक्र के साथ ड्रॉप-डाउन मेनू में जोड़ सकता है।

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

input.integer

अभी नहीं

input.resolution

अभी नहीं

ता

ta.alma

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

ta.sma

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))

लौटाता है lengthK लाइन वापस आ गयाsourceसरल चलती औसत।

पैरामीटर

  • source(series int/float) निष्पादित होने वाला श्रृंखला मान.
  • length(series int) K पंक्तियों की संख्या ((लंबाई) ।

अलविदा ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

कॉग (केंद्र बिंदु) एक सांख्यिकीय और फिबोनाची स्वर्ण अनुपात पर आधारित सूचक है।

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.dev

衡量系列与其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))

लौटाता है lengthK लाइन वापस आ गयाsourceयह गलत है।

पैरामीटर

  • source(series int/float) निष्पादित होने वाला श्रृंखला मान.
  • length(series int) K पंक्तियों की संख्या ((लंबाई) ।

अलविदा ta.variance ta.stdev

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

ta.ema

ईएमए फ़ंक्शन सूचकांक-भारित चलती औसत देता है. ईएमए में, भारित कारक सूचकांक में घटता है. यह निम्नलिखित सूत्र का उपयोग करके गणना करता हैः ईएमए = अल्फा * स्रोत + (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

ta.wma

wma फ़ंक्शन लौटाता हैlengthके लाइनsourcewma में, भारित कारक को अंकगणितीय स्तरों पर घटाना होता है।

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))

लौटाता है lengthK लाइन वापस आ गयाsourceभारित चलती औसत।

पैरामीटर

  • source(series int/float) निष्पादित होने वाला श्रृंखला मान.
  • length(series int) K पंक्तियों की संख्या ((लंबाई) ।

अलविदा ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

स्थिर लंबाई के साथ सममित भारित चलती औसत रेखा। भारः [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

ta.hma

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

ta.rma

आरएसआई में इस्तेमाल की जाने वाली चलती औसत रेखा। यह सूचकांक-भारित चलती औसत रेखा है, जिसका अल्फा-भारित मान = 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

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

वास्तविक शक्ति और कमजोरी सूचकांक. यह वित्तीय साधनों के संभावित गतिशीलता के चलती औसत का उपयोग करता है.

ta.tsi(source, short_length, long_length)

लौटाता हैवास्तविक शक्ति और कमजोरी सूचकांक.

पैरामीटर

  • source(series int/float) स्रोत श्रृंखलाएँ.
  • short_length(simple int) छोटी लंबाई ।
  • long_length(simple int) लंबी लाइन की लंबाई.

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

एमएसीडी (स्लाइड असमान औसत रेखा) । यह शेयर मूल्य प्रवृत्तियों की शक्ति, दिशा, गति और अवधि के परिवर्तनों को प्रकट करना चाहिए ।

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

अनुक्रम का पैटर्न लौटाता है. यदि एक ही आवृत्ति वाले कई मान हैं, तो न्यूनतम लौटाता है.

ta.mode(source, length)

लौटाता हैअनुक्रम का पैटर्न।

पैरामीटर

  • source(series int/float) निष्पादित होने वाला श्रृंखला मान.
  • length(series int) K पंक्तियों की संख्या ((लंबाई) ।

ta.median

यह क्रम की मध्य संख्या देता है.

ta.median(source, length) 

लौटाता हैक्रम के मध्यवर्ती संख्याएँ.

पैरामीटर

  • source(series int/float) निष्पादित होने वाला श्रृंखला मान.
  • length(series int) K पंक्तियों की संख्या ((लंबाई) ।

ta.linreg

रैखिक प्रतिगमन वक्र. एक रेखा जो उपयोगकर्ता द्वारा परिभाषित समय सीमा के भीतर निर्दिष्ट मूल्य से सबसे अधिक मेल खाती है. यह न्यूनतम द्विआधारीकरण का उपयोग करके गणना की जाती है. इस फ़ंक्शन का परिणाम निम्नलिखित सूत्र का उपयोग करके गणना की जाती हैः 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

ब्लिंक बैंड एक तकनीकी विश्लेषण उपकरण है जो एक लाइन के सेट द्वारा परिभाषित किया गया है जो दो मानक विचलन (सकारात्मक और नकारात्मक) के साथ एक साधारण चलती औसत (एसएमए) के बीच दूरी रखता है, लेकिन उपयोगकर्ता की पसंद के अनुसार समायोजित किया जा सकता है।

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 टेम्पलेट क्लासरूम, पैरामीटर पर स्विच एक्सचेंज बेस एड्रेस सेट किया जा सकता है.