وسائل لوڈ ہو رہے ہیں... لوڈنگ...

FMZ PINE اسکرپٹ دستاویزات

مصنف:ایجاد کاروں کی مقدار - خواب, تخلیق: 2022-05-06 14:27:06, تازہ کاری: 2024-10-12 15:27:04

ceArray =array.new< float>(samplesInput) method maintainQueue(array srcArray، float value، bool takeSample = true) => اگر لےSample srcArray.push (قیمت) srcArray.shift() srcArray

طریقہ calcBB(array srcArray، float mult، bool calculate = true) => var فلوٹ mean = na var float dev = na اگر حساب مطلب:= 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()کس قسم کا بوجھ استعمال کیا جائے گا۔ ایف ایم زیڈ پلیٹ فارم میں ، اعداد و شمار کی قسم کو فلوٹ ڈیٹا کے طور پر فیصلہ کیا جاتا ہے کیونکہ پین اسکرپٹ کی بنیادی شکل جاوا اسکرپٹ زبان میں عمل درآمد کی گئی ہے۔

بلٹ ان فنکشن

جب فنکشن کو بلایا جاتا ہے تو پیرامیٹرز کو منتقل کیا جاسکتا ہے ، پیرامیٹر ناموں کی تفویض کی جاسکتی ہے ، متغیرات کو براہ راست پیرامیٹرز کی جگہ پر منتقل کیا جاسکتا ہے ، اور اس میں مخلوط استعمال کی بھی حمایت کی جاسکتی ہے۔ مثال کے طور پر:

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.in_seconds وقت کا فریم۔_سیکنڈ میں

کے پاس بھیج دیا جائے گا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کی ایک K لائن میں سیکنڈ کی تعداد کے لئے 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) درخواست کردہ ڈیٹا ماخذ کا یو آر ایل ، ڈیٹا ماخذ کا جواب دینے والے ڈیٹا فارمیٹ کی ضرورت ہے (کم از کم وقت ، ڈیٹا کی خصوصیات پر مشتمل ہے):{"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(سادہ سٹرنگ) وقت کا دورانیہ۔ خالی سٹرنگ کو چارٹ کے موجودہ وقت کے دورانیے کے طور پر تشریح کیا جائے گا۔
  • expression(series int/float/bool/color) کو request.security سے کال کر کے حساب لگایا جا سکتا ہے اور ایک اظہار واپس آ سکتا ہے۔ یہ ایک سیریز یا ایسے عناصر پر مشتمل ایک سیٹ ہو سکتی ہے جسے سیریز میں تبدیل کیا جا سکتا ہے۔
  • gaps(barmerge_gaps) درخواست کردہ ڈیٹا کو ضم کرنے کی پالیسی ((ڈیٹا کو خود بخود او ایچ ایل سی کے اہم اعداد و شمار کے ساتھ ضم کرنے کی ضرورت ہے) ؛ ممکنہ اقدار: barmerge.gaps_on ، barmerge.gaps_off ؛ barmerge.gaps_on - درخواست کردہ ڈیٹا کو ممکنہ فرق کے ساتھ ضم کیا گیا ((na قدر) ؛ 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اس کے بعد، آپ کو اسکرین شاٹ پر کلک کرنے کی ضرورت ہے۔

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اس کے بعد، آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ کے مطلوبہ مطلوبہ الفاظ میں سے کسی ایک کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطابق

str.endswith(source, str)

واپسی کی قیمتاگرsourceسٹرنگ کے ساتھstrاگر آپ نے اس میں سے کسی ایک کو منتخب کیا ہے تو ، آپ کو اس میں سے کسی ایک کو منتخب کرنا ہوگا۔

پیرامیٹرز

  • source(series string) ماخذ سٹرنگ
  • str(series string) تلاش کرنے کے لئے سب سٹرنگ۔

دوبارہ ملیں گے str.startswith

str.startswith

اگرsourceسٹرنگ کے ساتھstrاس کے بعد، آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی غلط کیا ہے.

str.startswith(source, str)

واپسی کی قیمتاگرsourceسٹرنگ کے ساتھstrاگر آپ نے اس میں سے کسی ایک کو منتخب کیا ہے تو ، آپ کو اس میں سے کسی ایک کو منتخب کرنا ہوگا۔

پیرامیٹرز

  • 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) نکالے جانے والے ذیلی تار کا آغاز مقام ہے۔ یہ خصوصی ہے۔ (extracted substring includes characters from that location)
  • end_pos(series int) اختتامی پوزیشن۔ یہ خصوصی ہے۔ (extracted string does not include characters from that position) ؛ اختیاری ہے۔sourceسٹرنگ کی لمبائی۔

نوٹسٹرنگ انڈیکس 0 سے شروع ہوتا ہے۔ اگرbegin_posکے برابر ہےend_pos، ایک خالی سٹرنگ لوٹاتا ہے۔

دوبارہ ملیں گے str.contains str.pos str.match

str.tonumber

str.tonumber(string)

واپسی کی قیمتاگر اس میں درست اعداد شامل ہیں تو ، یہ تار کا فلوٹ ٹائپ ہے ، ورنہ یہ نا ہے۔

پیرامیٹرز

  • 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سٹرنگ میں inverse syllable \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

دوبارہ ملیں گے str.contains str.substring

str.pos

واپسsourceپہلی بار سٹرنگ میںstrاسکرین پر کلک کریں اور اسکرین پر کلک کریں۔

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سٹرنگ، جہاں Noccurrenceدرمیان میں متعین کرتا ہے۔ 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

سٹرنگ کو ذیلی سٹرنگ صف میں تقسیم کریں اور اس کی صف ID واپس کریں۔

str.split(string, separator)

واپسی کی قیمتسٹرنگ صف کا ID۔

پیرامیٹرز

  • 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[]) جس کے عناصر کو سٹرنگ کی قدر یا صف ID میں تبدیل کیا جاتا ہے۔
  • format(سیریز سٹرنگ) فارمیٹ سٹرنگ۔ ان فارمیٹ کو قبول کرتا ہے۔ * مستقل: فارمیٹ.منٹیک ، فارمیٹ.فیصد ، فارمیٹ.جلد۔ اختیاری۔ ڈیفالٹ ویلیو # ہے۔########### ہے۔

نوٹفلوٹ پوائنٹ ویلیو کی شکل بھی جب ضروری ہو تو ان اقدار میں چار سے پانچ کی جگہ لے لیتی ہے۔ مثال کے طور پر ، str.tostring ((3.99 ، #) واپس آئے گا 4. صفر کے بعد ظاہر کرنے کے لئے، 0 استعمال کریں # کے بجائے . مثال کے طور پر #.000. جب format.mintick کا استعمال کیا جاتا ہے تو ، اس قدر کو چارہ پانچ میں ڈال دیا جاتا ہے تاکہ قریب ترین تعداد کو تقسیم کیا جاسکے جس میں syminfo.mintick کے ساتھ کوئی باقی نہیں ہے۔ لوٹایا گیا تار صفر کے ساتھ ہے۔ اگر x ایک سٹرنگ ہے، تو یہ اسی سٹرنگ کی قیمت واپس کرے گا۔ Bool قسم کے متبادل واپس آتے ہیں true یا false . جب x na ہے، تو فنکشن واپس آتا ہے NaN Na.

رنگ

color.new

فنکشن کلر مخصوص شفافیت کو مخصوص رنگ پر لاگو کرتا ہے۔

color.new(color, transp)

مثالیں

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

واپسی کی قیمتاس کے علاوہ، اس کے رنگوں میں ایک مخصوص شفافیت ہے۔

پیرامیٹرز

  • color(سیریز کا رنگ)
  • transp(series int/float) دستیاب اقدار 0 (غیر شفاف) سے 100 (غیر مرئی) تک ہیں

نوٹبہت سے پیرامیٹرز کا استعمال (مثال کے طور پر، سادہ ٹیب، ان پٹ ٹیب یا سیریز ٹیب) اسکرپٹ ٹیب کی ترتیبات / سٹائل ٹیب ٹیب میں دکھائے جانے والے رنگوں پر اثر انداز کرے گا۔ مزید معلومات کے لئے صارف دستی ملاحظہ کریں۔

color.rgb

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) غلطی کا پیغام۔

ان پٹ

ان پٹ

ان پٹ کو اسکرپٹ کی ترتیبات کے ان پٹ ٹیگ پیج میں شامل کریں ، جو آپ کو اسکرپٹ کے صارفین کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ یہ فنکشن خود بخود پیرامیٹر کی اقسام کا پتہ لگاتا ہے جس کے لئے 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

اسکرپٹ کی ترتیبات میں ان پٹ لیبلز کے صفحے میں ان پٹ شامل کریں ، جو آپ کو اسکرپٹ کے صارف کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ اس کی خصوصیت میں ایک ڈراپ ڈاؤن مینو شامل کیا گیا ہے جس سے صارف کو حساب کتاب کے ذرائع کا انتخاب کرنے کی اجازت ملتی ہے ، جیسے قریب ، ایچ ایل 2 ، وغیرہ۔ اگر اسکرپٹ میں صرف ایک ان پٹ شامل ہے۔

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(List of constants: [...]) منتخب کرنے کے لئے دستیاب اختیارات کی فہرست۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔
  • inline(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔
  • group(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔
  • confirm(const bool) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ 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) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ 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) ان پٹ کے لئے قدم کی لمبائی کی قدر میں اضافہ / کمی کے لئے استعمال کیا جاتا ہے۔ اختیاری ہے۔ ڈیفالٹ 1 ہے۔
  • options(tuple of const int values: [val1, val2,...]) ڈراپ ڈاؤن مینو سے منتخب کردہ اختیارات کی فہرست، کوما کے ساتھ الگ اور مربع بریکٹ کے ساتھ جوڑ دیا گیا: [val1, val2,...] ؛ اس پیرامیٹر کا استعمال کرتے ہوئے، استعمال نہیں کیا جا سکتاminvalmaxvalاورstepپیرامیٹرز۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔
  • inline(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔
  • group(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔
  • confirm(const bool) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ 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) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ 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) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ 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) اگر یہ درست ہے تو ، انٹرایکٹو ان پٹ موڈ کو چالو کریں ، اور چارٹ پر کلک کرکے انتخاب کو مکمل کریں جب آپ اشارے کو چارٹ میں شامل کرتے ہیں ، یا منتخب اشارے کو منتخب کرکے اور اس کے بعد منتخب کو منتقل کرکے انتخاب کو مکمل کریں۔ آپشن۔ ڈیفالٹ غلط ہے۔

نوٹجب ہم انٹرایکٹو موڈ کا استعمال کرتے ہیں تو، اگر دو افعال کو ان کے خلاف بلایا جاتا ہے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) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔

نوٹ input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

دوبارہ ملیں گے input.bool input.int input.float input.string input.source input.color input

input.integer

ابھی تک

input.resolution

ابھی تک

ٹی اے

ta.alma

آرنڈو لیگو کی حرکت پذیر اوسط۔ اس نے گوسس کی تقسیم کو حرکت پذیر اوسط کے طور پر استعمال کیا ہے۔

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

واپسی کی قیمتآرنڈو لیگوکس کی حرکت پذیر اوسط

پیرامیٹرز

  • 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

سما فنکشن منتقل ہونے والے اوسط کی واپسی کرتا ہے، یعنی 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) اس بات کا تعین کرتا ہے کہ کون سا تخمینہ استعمال کیا جانا چاہئے۔// اختیاری۔// ڈیفالٹ درست ہے۔//

نوٹاگرbiasedاگر یہ درست ہے تو ، فنکشن پورے مجموعے کے باہمی تخمینے کا استعمال کرتا ہے ، اور اگر یہ غلط ہے تو ، نمونہ کا غیر جانبدار تخمینہ۔

دوبارہ ملیں گے 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(سادہ int) K لائنوں کی تعداد ((لمبائی).

نوٹبراہ کرم نوٹ کریں کہ اس متغیر / فنکشن کا استعمال کرنے سے اشارے کو دوبارہ ڈیزائن کیا جاسکتا ہے۔

دوبارہ ملیں گے ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

wma فنکشن لوٹتا ہےlengthK لائنsourceوزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے کے ساتھ ساتھ وزن میں اضافے میں اضافہ ہوتا ہے.

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)

واپسی کی قیمتواپس ہل کی لمبائی ہل کے ستون کے ہل کے ذریعہ ہل کے جسم کے متحرک اوسط پر جائیں

پیرامیٹرز

  • 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اس کے لئے، آپ کو ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ.length

پیرامیٹرز

  • source(series int/float) سیریز ویلیو کو چلانے کے لئے۔
  • length(سادہ int) K لائنوں کی تعداد ((لمبائی).

دوبارہ ملیں گے ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

رشتہ دار شدت اشاریہ. یہ آخری میں استعمال کیا جاتا ہےlengthK لائنsourceاوپر اور نیچے کی تبدیلیta.rma()آپ کا کیا خیال ہے؟

ta.rsi(source, length)

مثالیں

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(سادہ int) K لائنوں کی تعداد ((لمبائی).

دوبارہ ملیں گے ta.rma

ta.tsi

حقیقی طاقت اور کمزوری کا اشاریہ۔ یہ مالیاتی سازوسامان کی ممکنہ حرکیات کی اوسط حرکت کو استعمال کرتا ہے۔

ta.tsi(source, short_length, long_length)

واپسی کی قیمتمضبوطی اور کمزوری کا حقیقی اشاریہ۔

پیرامیٹرز

  • source(series int/float) ماخذ سیریز۔
  • short_length(simple int) مختصر لمبائی۔
  • long_length(سادہ 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

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)

واپسی کی قیمتتین MACD سیریز کے اجزاء: MACD لائن ، سگنل لائن اور لکیری گراف لائن۔

پیرامیٹرز

  • source(series int/float) سیریز ویلیو کو چلانے کے لئے۔
  • fastlen(سادہ int) فوری لائن کی پیرامیٹرز
  • slowlen(سادہ int) سست لمبائی کی پیرامیٹرز۔
  • siglen(سادہ 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(سادہ int) شفٹ

ta.bb

برینڈ ۔ برینڈ ایک تکنیکی تجزیہ کا آلہ ہے جو لائنوں کے ایک سیٹ کی طرف سے بیان کیا جاتا ہے ، جو کہ سیکیورٹی کی قیمتوں میں دو معیاری انحرافات (مثبت اور منفی) کے درمیان دو سادہ چلتی اوسط (SMA) کے درمیان فاصلہ رکھتا ہے ، لیکن صارف کی ترجیحات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

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) سیریز پر عملدرآمد

مزید

وُہوآناگر آپ چاہتے ہیں کہ ایک ہی وقت میں کئی ٹرانزیکشنز چلیں تو آپ کو کیا کرنا چاہئے؟

ہلکے بادلبراہ کرم مجھے بتائیں، کیا پائن زیادہ ٹرانزیکشن کر سکتا ہے؟ کیا یہ جے ایس کی طرح ٹرانزیکشنز کو گھوم سکتا ہے؟ شکریہ۔

لیزا20231مزید تفصیلات کے لیے شکریہ

فنکاریواہ! یہ پائن اسکرپٹ پلیٹ فارم پر اوکیکس کی سمیلیٹر کا استعمال کیسے کرتا ہے؟

فنکاریاس کا مطلب یہ ہے کہ ٹریڈنگ ویو پلیٹ فارم کی حکمت عملی کو براہ راست کاپی کیا جا سکتا ہے اور اسے ایجاد کنندہ پلیٹ فارم پر استعمال کیا جا سکتا ہے۔

ایجاد کاروں کی مقدار - خوابPINE زبان صرف ایک قسم کی حکمت عملی کر سکتی ہے ، اور متعدد قسم کی حکمت عملی کو بہتر طور پر پائیتھون ، جاوا اسکرپٹ ، سی ++ میں ڈیزائن کیا جاسکتا ہے۔

ایجاد کاروں کی مقدار - خواباوہ ، ہاں ، او کے ایکس خاص ہے ، ان کا ماڈل ماحول اور اصلی ڈسک کا ماحول ایک ہی ایڈریس ہے ، صرف دوسری جگہوں پر فرق ہے۔ لہذا ماڈل ڈسک میں سوئچ کرنے کے لئے بیس ایڈریس کو تبدیل کرنے کا کوئی طریقہ نہیں ہے۔

ہلکے بادلاوککس ڈسک کا استعمال نہیں کیا جا سکتا ہے۔

ایجاد کاروں کی مقدار - خواباس طرح کے مختلف فن تعمیر کے مسائل کو حل نہیں کیا جاسکتا کیونکہ ہر ایکسچینج میں مختلف انٹرفیس ہیں اور انٹرفیس کی تعدد کی حد بھی مختلف نہیں ہے۔ اس سے بہت سارے مسائل پیدا ہوتے ہیں۔

ایجاد کاروں کی مقدار - خواباچھا، شکریہ کہ آپ نے تجاویز دی ہیں، اور اس کی ضرورت کی اطلاع دیں۔

ہلکے بادلیہ JS کے ساتھ مل کر کام کرنے کے لئے بہتر محسوس ہوتا ہے، جس میں مختلف تجارتی طریقوں کو بہتر طور پر اپنانے کے لئے بہتر ہے.

رجحان شکاریکیا ہم بعد میں کئی اقسام پر غور کریں گے؟ اختتامی قیمت ہر قسم کے ذریعے چلتی ہے۔

ایجاد کاروں کی مقدار - خوابہم نے اس کے بارے میں کیا سوچا ہے؟

ہلکے بادلاچھا، بہت شکریہ۔

ایجاد کاروں کی مقدار - خوابہیلو، PINE کی زبان کی حکمت عملی صرف ایک قسم کی ہے.

ایجاد کاروں کی مقدار - خوابآپ کا شکریہ کہ آپ نے میری مدد کی ہے۔ دستاویزات کو مزید بہتر بنایا جائے گا۔

ایجاد کاروں کی مقدار - خوابہاں ہاں۔۔۔۔۔

ایجاد کاروں کی مقدار - خوابPINE ٹیمپلیٹ کلاس لائبریری ، جس کی پیرامیٹرز پر تبادلہ کرنے والے تبادلے کا بیس ایڈریس مقرر کیا جاسکتا ہے۔ دستاویز کا آغاز: PINE زبان کے تبادلہ کلاس لائبریری ٹیمپلیٹ پیرامیٹرز۔