ceArray =array.new< float>(samplesInput)
method maintainQueue(array
طریقہ calcBB(array
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB ((مضارب, newSample)
پلاٹ ((نمونے کا مطلب،
可以看到使用关键字method声明的用户自定义方法:maintainQueue、calcBB的参数列表中第一个参数都是```array<float>```类型。表示该method是```array<float>```类型变量的方法,所以可以看到调用以下代码来计算布林指标。
```pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
Methods دوبارہ لوڈ کریں
صارف کے ذریعہ بیان کردہ طریقوں کو موجودہ بلٹ ان طریقوں اور صارف کے ذریعہ بیان کردہ طریقوں پر محیط اور دوبارہ لوڈ کیا جاسکتا ہے جن کے پاس ایک ہی شناخت ہے۔ یہ خصوصیت صارف کو ایک ہی طریقہ نام کے تحت متعدد مثالوں کی وضاحت کرنے کی اجازت دیتی ہے۔ ایک سادہ مثال کے طور پر ، فرض کریں کہ ہم متغیر کی اقسام کی شناخت کے لئے کسی طریقہ کار کی وضاحت کرنا چاہتے ہیں۔ چونکہ ہمیں صارف کے ذریعہ بیان کردہ طریقہ کار سے وابستہ اشیاء کی اقسام کو واضح طور پر بتانا ہوگا ، لہذا ہمیں ہر قسم کے لئے تعریف کی ضرورت ہوگی جس کی ہم شناخت کرنا چاہتے ہیں۔ ذیل میں ، ہم نے ایک getType ((() طریقہ کار کی وضاحت کی ہے ، جو متغیر کی قسم کی تار کی نمائندگی کی شکل واپس کرتا ہے ، اور اس میں پانچ بنیادی اقسام کی دوبارہ لوڈ ہوتی ہے:
//@version=5
indicator("Type Inspection")
// @function Identifies an object's type.
// @param this Object to inspect.
// @returns (string) A string representation of the type.
method getType(int this) =>
na(this) ? "int(na)" : "int"
method getType(float this) =>
na(this) ? "float(na)" : "float"
method getType(bool this) =>
na(this) ? "bool(na)" : "bool"
method getType(color this) =>
na(this) ? "color(na)" : "color"
method getType(string this) =>
na(this) ? "string(na)" : "string"
a = 1 // a.getType(): float
b = 1.0 // b.getType(): float
c = true // c.getType(): bool
d = color.white // d.getType(): string(na)
e = "1" // e.getType(): string
runtime.log("a.getType():", a.getType())
runtime.log("b.getType():", b.getType())
runtime.log("c.getType():", c.getType())
runtime.log("d.getType():", d.getType())
runtime.log("e.getType():", e.getType())
runtime.error("stop")
ہر متغیر کی بنیادی قسم کا تعینgetType()
کس قسم کا بوجھ استعمال کیا جائے گا۔ ایف ایم زیڈ پلیٹ فارم میں ، اعداد و شمار کی قسم کو فلوٹ ڈیٹا کے طور پر فیصلہ کیا جاتا ہے کیونکہ پین اسکرپٹ کی بنیادی شکل جاوا اسکرپٹ زبان میں عمل درآمد کی گئی ہے۔
جب فنکشن کو بلایا جاتا ہے تو پیرامیٹرز کو منتقل کیا جاسکتا ہے ، پیرامیٹر ناموں کی تفویض کی جاسکتی ہے ، متغیرات کو براہ راست پیرامیٹرز کی جگہ پر منتقل کیا جاسکتا ہے ، اور اس میں مخلوط استعمال کی بھی حمایت کی جاسکتی ہے۔ مثال کے طور پر:
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
کی ایک K لائن میں سیکنڈ کی تعداد کے لئے int نمائندگی کی شکل.
پیرامیٹرز
timeframe
(simple string) ٹائم فریم۔ آپشنل۔ ڈیفالٹ: timeframe.period۔نوٹکے لئےtimeframe
>=
دوبارہ ملیں گے
input.timeframe
timeframe.period
ایک کوڈ شناخت کنندہ کی تخلیق کی درخواست کی جاتی ہے تاکہ K کی اوسط لائن کی قیمت کو ہموار کیا جاسکے۔
ticker.heikinashi(symbol)
مثالیں
heikinashi_close = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)
heikinashi_aapl_60_close = request.security(ticker.heikinashi(syminfo.tickerid), "60", close)
plot(heikinashi_close)
plot(heikinashi_aapl_60_close)
واپسی کی قیمت 股票代码的字符串值,可以提供给request.security函数。
پیرامیٹرز
symbol
(simple string) تجارتی کوڈ کی شناخت۔دوبارہ ملیں گے
syminfo.tickerid
syminfo.ticker
request.security
بیرونی اعداد و شمار کی درخواست کریں۔
request.data(url, attribute)
مثالیں
/*backtest
start: 2024-09-01 16:00:00
end: 2024-10-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["RunMode",1,358374],["ZPrecision",0,358374]]
*/
var chart_data = "https://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data"
spotPrice = request.data(chart_data, "$.spot_close_price")
futuresPrice = request.data(chart_data, "$.future_close_price")
diff = futuresPrice - spotPrice
plot(diff, "永续-现货差价")
plot(futuresPrice, "期货价格", overlay=true)
plot(spotPrice, "现货价格", overlay=true)
if diff > 80 and strategy.position_size >= 0
runtime.log("diff > 80")
strategy.entry("Enter Short", strategy.short)
if diff < 60 and strategy.position_size <= 0
runtime.log("diff < 60")
strategy.entry("Enter Short", strategy.long)
واپسی کی قیمتپیرامیٹرزattribute
اعداد و شمار کی مخصوص سیریز۔
پیرامیٹرز
url
(simple string) درخواست کردہ ڈیٹا ماخذ کا یو آر ایل ، ڈیٹا ماخذ کا جواب دینے والے ڈیٹا فارمیٹ کی ضرورت ہے (کم از کم وقت ، ڈیٹا کی خصوصیات پر مشتمل ہے):{"data": [], "schema": ["time", "data"]}
مثال کے طور پر، اعداد و شمار کی شکل کا حوالہ دیتے ہوئے:
{
"data": [
[1720051200000, "{\"spot_close_price\" : 57050.01, \"future_close_price\" : 57045.9}"],
[1720137600000, "{\"spot_close_price\" : 56628.79, \"future_close_price\" : 56604.9}"],
// ...
],
"schema": ["time", "data"]
}
attribute
(simple string) صفات کا نام بتاتا ہے اور مطلوبہ ڈیٹا واپس کرتا ہے۔ مثال کے طور پر:"$.spot_close_price"
استعمال کریں$.
بطور سابقہ، صفات کا نام ڈیٹا فیلڈ میں صفات کے ساتھ مطابقت رکھتا ہے جو درخواست کردہ ڈیٹا ماخذ پر جواب دیا جاتا ہے
اگر کوئی غلطی بتائی جائے تو چیک کریں۔request.data
کیا درخواست کا وقت کا دائرہ کار دوبارہ جانچ پڑتال کی ترتیب کے وقت کے دائرہ کار کے ساتھ مطابقت رکھتا ہے؟ اگر آپ دوبارہ جانچ پڑتال کے وقت کی ترتیب میں اعداد و شمار کو نہیں پوچھ سکتے ہیں تو یہ غلطی کی اطلاع دے گا۔
اس مثال میں ڈیٹا-ڈیٹا ڈیٹا استفسار SQL بیان:
WITH latest_data AS (
SELECT
klines.spot_1d.Time AS time,
CONCAT('{\"spot_close_price\" : ', klines.spot_1d.Close, ', \"future_close_price\" : ', klines.future_1d.Close, '}') AS data
FROM
klines.spot_1d
JOIN
klines.future_1d
ON
klines.spot_1d.Time = klines.future_1d.Time
WHERE
klines.spot_1d.Symbol = 'btc_usdt'
AND
klines.future_1d.Symbol = 'btc_usdt.swap'
AND
klines.spot_1d.Exchange = 'Binance'
AND
klines.future_1d.Exchange = 'Binance'
ORDER BY
klines.spot_1d.Time DESC
LIMIT 100
)
SELECT * FROM latest_data
ORDER BY time ASC;
آپ کو FMZ پلیٹ فارم پر دیکھ سکتے ہیںڈیٹا ریسرچصفحے کی تلاش، ڈیٹا لنکس بنانے، مثال کے طور پر استعمال کیا جاتا ہےhttps://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data
。
ایک اور قسم / قرارداد کی ضرورت ہے۔
request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency)
مثالیں
s = request.security(syminfo.tickerid, "D", close) // 1 Day
plot(s)
expr = ta.sma(close, 10)
s1 = request.security(syminfo.tickerid, "240", expr) // 240 Minutes
plot(s1)
// To avoid difference in calculation on history/realtime you can request not latest values and use merge strategy flags as follows:
s2 = request.security(syminfo.tickerid, "D", close[1], barmerge.gaps_off, barmerge.lookahead_on)
plot(s2)
f() => [open, high]
[o, h] = request.security(syminfo.tickerid, "D", f())
[l, c] = request.security(syminfo.tickerid, "D", [low, close])
plot((o + h + l + c) / 4)
واپسی کی قیمتدرخواست کی سیریز
پیرامیٹرز
symbol
(simple string) کوڈ۔timeframe
(سادہ سٹرنگ) وقت کا دورانیہ۔ خالی سٹرنگ کو چارٹ کے موجودہ وقت کے دورانیے کے طور پر تشریح کیا جائے گا۔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 فارمیٹ کرنسی کوڈ (مثلا نوٹاس فنکشن کا استعمال کرتے ہوئے پن اسکرپٹ کوڈ کو تاریخی ریکارڈ اور حقیقی وقت کے اعداد و شمار کے لئے مختلف حسابات انجام دینے کی اجازت دیتا ہے۔اگر آپ درخواست کردہ سامان کے لئے اضافی پیرامیٹرز کی وضاحت کرنا چاہتے ہیں، جیسے ٹرانزیکشن ٹائم فریم یا ایڈجسٹمنٹ ٹائپ، تو آپ کو اس کی ضرورت نہیں ہے۔您可以使用ticker.new() فنکشن۔
اس فنکشن کو فرق منتقل کرنے کے لئے ٹکر ٹکر متغیر کا استعمال نہیں کیا جاسکتا ہے۔ آپ ٹکر استعمال کرسکتے ہیں۔ticker.newہک متغیر یا اسٹاک کوڈ کی ایک سٹرنگ نمائندگی کی شکل، جیسے ہک AAPL + MSFT * TSLA ہک؛فی الحال ایک اسکرپٹ میں 40 تک request.security کالز کی اجازت ہے۔
براہ کرم نوٹ کریں کہ اس متغیر/فنکشن کا استعمال کرنے سے اشارے کو دوبارہ ڈرائنگ کیا جا سکتا ہے۔
ریزولوشن پیرامیٹرز کی اجازت دیتا ہے:
1S، 5S، 15S، 30S - سیکنڈ کے وقفے ((گراف کا دورانیہ درخواست کے دورانیے سے کم یا برابر ہونا چاہئے)
1 سے 1440 منٹ تک
1D سے 365D تک
1W سے 52W تک چند ہفتوں میں
1M سے 12M تک چند ماہ
دوبارہ ملیں گے
syminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
اگرsource
سٹرنگ شامل ہےstr
اس کے بعد، آپ کو اسکرین شاٹ پر کلک کرنے کی ضرورت ہے۔
str.contains(source, str)
مثالیں
// If the current chart is a continuous futures chart, e.g “BTC1!”, then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)
واپسی کی قیمتاگرsource
سٹرنگ میں پایاstr
اگر آپ کو یہ معلوم نہیں ہے کہ آپ کے پاس کیا ہے تو ، آپ کو یہ معلوم ہونا چاہئے کہ آپ کے پاس کیا ہے۔
پیرامیٹرز
source
(series string) ماخذ سٹرنگstr
(series string) تلاش کرنے کے لئے سب سٹرنگ۔دوبارہ ملیں گے
str.pos
str.match
اگرsource
سٹرنگ کے ساتھstr
اس کے بعد، آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ کے مطلوبہ مطلوبہ الفاظ میں سے کسی ایک کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطلوبہ الفاظ کے ساتھ آپ کے مطابق
str.endswith(source, str)
واپسی کی قیمتاگرsource
سٹرنگ کے ساتھstr
اگر آپ نے اس میں سے کسی ایک کو منتخب کیا ہے تو ، آپ کو اس میں سے کسی ایک کو منتخب کرنا ہوگا۔
پیرامیٹرز
source
(series string) ماخذ سٹرنگstr
(series string) تلاش کرنے کے لئے سب سٹرنگ۔دوبارہ ملیں گے
str.startswith
اگرsource
سٹرنگ کے ساتھstr
اس کے بعد، آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی اس بات کا یقین کر لیا ہے کہ آپ نے پہلے سے ہی غلط کیا ہے.
str.startswith(source, str)
واپسی کی قیمتاگرsource
سٹرنگ کے ساتھstr
اگر آپ نے اس میں سے کسی ایک کو منتخب کیا ہے تو ، آپ کو اس میں سے کسی ایک کو منتخب کرنا ہوگا۔
پیرامیٹرز
source
(series string) ماخذ سٹرنگstr
(series string) تلاش کرنے کے لئے سب سٹرنگ۔دوبارہ ملیں گے
str.endswith
ایک نئی سٹرنگ واپس کرتا ہے، یہ ہےsource
سٹرنگ کا ذیلی سٹرنگ.begin_pos
ایک مخصوص انڈیکس کے حروف سے شروع ہوتا ہے اور اس میں توسیع کرتا ہےsource
سٹرنگ کے
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
مثالیں
sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":") // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
runtime.log(tkr)
واپسی کی قیمتذیلی سٹرنگ جو ماخذ سٹرنگ سے نکالی گئی ہے۔
پیرامیٹرز
source
(series string) اس میں سے ذیلی تاروں کی ماخذ تار نکالیں۔begin_pos
(series int) نکالے جانے والے ذیلی تار کا آغاز مقام ہے۔ یہ خصوصی ہے۔ (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(string)
واپسی کی قیمتاگر اس میں درست اعداد شامل ہیں تو ، یہ تار کا فلوٹ ٹائپ ہے ، ورنہ یہ نا ہے۔
پیرامیٹرز
string
(series string) int یا float کے لئے سٹرنگ کی نمائندگی کی شکل۔فارمیٹ سٹرنگ اور قدر کو فارمیٹ سٹرنگ میں تبدیل کریں۔ فارمیٹ سٹرنگ میں متن اور ہر فارمیٹ کی جانے والی قدر کے درمیان ایک قبضہ شامل ہوسکتا ہے۔ ہر قبضہ میں انڈیکس شامل ہوتا ہے جس میں اس کی مطلوبہ پیرامیٹرز کو تبدیل کیا جائے گا ((0 سے شروع ہوتا ہے) ، اور ایک اختیاری فارمیٹ اشارے۔ اشاریہ اس پیرامیٹر کو اس کی جگہ دیتا ہے str.format پیرامیٹرز کی فہرست میں۔)
str.format(formatString, arg0, arg1, ...)
مثالیں
// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)
// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)
// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)
// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)
// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)
// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)
// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)
// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)
// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)
واپسی کی قیمتفارمیٹڈ سٹرنگ۔
پیرامیٹرز
formatString
(series string) فارمیٹ کی سٹرنگ۔arg0, arg1, ...
(series int/float/bool/string/na/int[]/float[]/bool[]/string[]) فارمیٹ کرنے کی قدر ہے۔نوٹغیر حوالہ شدہ طرز میں موجود تمام قوسین کو متوازن رکھنا ضروری ہے۔ مثال کے طور پر،
سٹرنگ میں موجود حروف کی تعداد کے برابر عدد واپس کرتا ہے۔
str.length(string)
واپسی کی قیمتسٹرنگ میں حروف کی تعداد۔
پیرامیٹرز
string
(series string) ماخذ سٹرنگواپس ایک نئی سٹرنگ جس میں تمام حروف کو چھوٹا کیا گیا ہے۔
str.lower(source)
واپسی کی قیمتتمام حروف کو چھوٹے حروف میں تبدیل کر دیا گیا ہے۔
پیرامیٹرز
source
(series string) تبدیل کرنے کے لئے سٹرنگ۔دوبارہ ملیں گے
str.upper
واپس ایک نئی سٹرنگ جس میں تمام حروف بڑے میں تبدیل کیے گئے ہیں۔
str.upper(source)
واپسی کی قیمتتمام حروف کو بڑے سائز کی نئی سٹرنگ میں تبدیل کردیا گیا ہے۔
پیرامیٹرز
source
(series string) تبدیل کرنے کے لئے سٹرنگ۔دوبارہ ملیں گے
str.lower
اگر میچ ہوregex
ایک باقاعدہ اظہار، واپس آتا ہےsource
سٹرنگ کا نیا سب سٹرنگ، دوسری صورت میں واپس آتا ہے
str.match(source, regex)
مثالیں
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")
// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")
if barstate.islastconfirmedhistory
runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"
واپسی کی قیمت
source
اگر اس میں سے کوئی بھی سٹرنگ ایک نئی سٹرنگ ہےregex
عام طور پر یہ ایک عام لفظ ہوتا ہے، ورنہ یہ
پیرامیٹرز
source
(series string) ماخذ سٹرنگregex
(series string) اس سٹرنگ سے ملنے والی باقاعدہ اظہار۔نوٹفنکشن لوٹتا ہےsource
سٹرنگ میں پہلی بار ظاہر ہونے والا باقاعدہ اظہار۔regex
سٹرنگ میں inverse syllable \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
دوبارہ ملیں گے
str.contains
str.substring
واپسsource
پہلی بار سٹرنگ میںstr
اسکرین پر کلک کریں اور اسکرین پر کلک کریں۔
str.pos(source, str)
واپسی کی قیمت
str
سٹرنگ میںsource
سٹرنگ میں جگہ۔
پیرامیٹرز
source
(series string) ماخذ سٹرنگstr
(series string) تلاش کرنے کے لئے سب سٹرنگ۔نوٹسٹرنگ انڈیکس 0 سے شروع ہوتا ہے۔
دوبارہ ملیں گے
str.contains
str.match
str.substring
ایک نیا سٹرنگ لوٹاتا ہے جس میں N + 1 بار آتا ہےtarget
سٹرنگ اور اس سے پہلےtarget
سٹرنگ کو تبدیل کریںreplacement
سٹرنگ، جہاں 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(source, target, replacement)
واپسی کی قیمتسٹرنگ پر عملدرآمد
پیرامیٹرز
source
(series string) ماخذ سٹرنگtarget
(series string) تبدیل شدہ سٹرنگreplacement
(series string) ہر بار جب ہدف سٹرنگ ظاہر ہوتا ہے تو اس کی جگہ لے لیتا ہےسٹرنگ کو ذیلی سٹرنگ صف میں تقسیم کریں اور اس کی صف ID واپس کریں۔
str.split(string, separator)
واپسی کی قیمتسٹرنگ صف کا ID۔
پیرامیٹرز
string
(series string) ماخذ سٹرنگseparator
(series string) ہر ذیلی سٹرنگ کو الگ کرنے والا سٹرنگ۔str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
واپسی کی قیمت
value
اسٹرنگ کی شکل بیان کی گئی ہے۔
اگرvalue
اگر آپ کو اس بات کا یقین نہیں ہے کہ آپ کو اس کے بارے میں کیا کہنا ہے تو ، آپ کو اس کے بارے میں کیا کہنا ہے؟
جبvalue
جب na کے لئے، فنکشن واپس آتا ہے سٹرنگ
پیرامیٹرز
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) جس کے عناصر کو سٹرنگ کی قدر یا صف ID میں تبدیل کیا جاتا ہے۔format
(سیریز سٹرنگ) فارمیٹ سٹرنگ۔ ان فارمیٹ کو قبول کرتا ہے۔ * مستقل: فارمیٹ.منٹیک ، فارمیٹ.فیصد ، فارمیٹ.جلد۔ اختیاری۔ ڈیفالٹ ویلیو نوٹفلوٹ پوائنٹ ویلیو کی شکل بھی جب ضروری ہو تو ان اقدار میں چار سے پانچ کی جگہ لے لیتی ہے۔ مثال کے طور پر ، str.tostring ((3.99 ،
فنکشن کلر مخصوص شفافیت کو مخصوص رنگ پر لاگو کرتا ہے۔
color.new(color, transp)
مثالیں
plot(close, color=color.new(color.red, 50))
واپسی کی قیمتاس کے علاوہ، اس کے رنگوں میں ایک مخصوص شفافیت ہے۔
پیرامیٹرز
color
(سیریز کا رنگ)transp
(series int/float) دستیاب اقدار 0 (غیر شفاف) سے 100 (غیر مرئی) تک ہیںنوٹبہت سے پیرامیٹرز کا استعمال (مثال کے طور پر، سادہ ٹیب، ان پٹ ٹیب یا سیریز ٹیب) اسکرپٹ ٹیب کی ترتیبات / سٹائل ٹیب ٹیب میں دکھائے جانے والے رنگوں پر اثر انداز کرے گا۔ مزید معلومات کے لئے صارف دستی ملاحظہ کریں۔
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 ہے۔نوٹبہت سے پیرامیٹرز کا استعمال (مثال کے طور پر، سادہ ٹیب، ان پٹ ٹیب یا سیریز ٹیب) اسکرپٹ ٹیب کی ترتیبات / سٹائل ٹیب ٹیب میں دکھائے جانے والے رنگوں پر اثر انداز کرے گا۔ مزید معلومات کے لئے صارف دستی ملاحظہ کریں۔
کنٹرولر پر متغیر کی معلومات پرنٹ کریں۔
FMZ PINE زبان میں ایک خاص فنکشن ہےruntime.debug(value)
، صرف ایک پیرامیٹر ہے۔
آپ کے بلاگ میں کیا ہے؟
FMZ PINE زبان میں ایک خاص فنکشن ہےruntime.log(1, 2, 3, close, high, ...)
، کئی پیرامیٹرز منتقل کر سکتے ہیں۔
جب کال کی جاتی ہے تو یہ رن ٹائم غلطیوں کا سبب بنتی ہے اور اس کے ساتھ ساتھ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) اسکرپٹ کے بہاؤ کی ترتیبات / ان پٹ بہاؤ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کا ڈیفالٹ مقرر کرتا ہے ، جس سے اسکرپٹ کے صارفین اسے تبدیل کرسکتے ہیں۔close
、hlc3
اور اس طرح.title
(const string) ان پٹ کا عنوان۔ اگر کوئی مخصوص نہیں ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جاتا ہے۔ اگر عنوان مخصوص کیا گیا ہے ، لیکن عنوان خالی ہے تو ، نام خالی سٹرنگ ہوگا۔tooltip
(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔inline
(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔group
(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔نوٹان پٹ فنکشن کی واپسی کی قیمت ہمیشہ متغیر کے لئے تفویض کی جانی چاہئے؛ اوپر مثال دیکھیں
دوبارہ ملیں گے
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
اسکرپٹ کی ترتیبات میں ان پٹ لیبلز کے صفحے میں ان پٹ شامل کریں ، جو آپ کو اسکرپٹ کے صارف کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ اس کی خصوصیت میں ایک ڈراپ ڈاؤن مینو شامل کیا گیا ہے جس سے صارف کو حساب کتاب کے ذرائع کا انتخاب کرنے کی اجازت ملتی ہے ، جیسے قریب ، ایچ ایل 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(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(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(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,...] ؛ اس پیرامیٹر کا استعمال کرتے ہوئے، استعمال نہیں کیا جا سکتاminval
、maxval
اور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(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
مثالیں
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)
i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)
واپسی کی قیمتان پٹ متغیر کی قدر
پیرامیٹرز
defval
(const int/float) اسکرپٹ کی بہاؤ کی ترتیبات / ان پٹ بہاؤ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کا ڈیفالٹ قدر طے کرتا ہے ، جس سے اسکرپٹ کے صارفین اسے تبدیل کرسکتے ہیں۔ جب ویلیو لسٹ اورoptions
اگر آپ ایک دوسرے کے ساتھ استعمال کرتے ہیں تو، اس قدر کو ان میں سے ایک ہونا ضروری ہے.title
(const string) ان پٹ کا عنوان۔ اگر کوئی مخصوص نہیں ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جاتا ہے۔ اگر عنوان مخصوص کیا گیا ہے ، لیکن عنوان خالی ہے تو ، نام خالی سٹرنگ ہوگا۔minval
(const int/float) ان پٹ متغیر کی کم سے کم ممکنہ قیمت۔ آپشن۔maxval
(const int/float) ان پٹ متغیر کی زیادہ سے زیادہ ممکنہ قیمت۔ آپشن۔step
(const int/float) ان پٹ کے لئے قدم کی لمبائی کی قدر میں اضافہ / کمی کے لئے استعمال کیا جاتا ہے۔ اختیاری ہے۔ ڈیفالٹ 1 ہے۔options
(tuple of const int/float values: [val1, val2,...]) ڈراپ ڈاؤن مینو سے منتخب کردہ اختیارات کی فہرست، کوما کے ساتھ علیحدہ اور مربع قوسین کے ساتھ جمع: [val1, val2,...] ؛ اس پیرامیٹر کا استعمال کرتے ہوئے، استعمال نہیں کیا جا سکتاminval
、maxval
اورstep
پیرامیٹرز۔tooltip
(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔inline
(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔group
(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔confirm
(const bool) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔نوٹ input.float函数的结果总是应该分配给一个变量,见上面的例子。
دوبارہ ملیں گے
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
ان پٹ کو اسکرپٹ کی ترتیبات کے ان پٹ لیبل پیج میں شامل کیا جاتا ہے ، جو آپ کو اسکرپٹ کے صارف کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ اس فنکشن میں ایک رنگ چنندہ شامل کیا گیا ہے ، جو صارف کو رنگوں اور شفافیت کا انتخاب کرنے کی اجازت دیتا ہے۔
input.color(defval, title, tooltip, inline, group, confirm)
مثالیں
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
واپسی کی قیمتان پٹ متغیر کی قدر
پیرامیٹرز
defval
(const color) اسکرپٹ کی ترتیب / ان پٹ ٹیب پیج میں تجویز کردہ ان پٹ متغیر کا ڈیفالٹ مقرر کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔title
(const string) ان پٹ کا عنوان۔ اگر کوئی مخصوص نہیں ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جاتا ہے۔ اگر عنوان مخصوص کیا گیا ہے ، لیکن عنوان خالی ہے تو ، نام خالی سٹرنگ ہوگا۔tooltip
(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔inline
(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔group
(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔confirm
(const bool) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔نوٹ input.color函数的结果总是应该分配给一个变量,见上面的例子。
دوبارہ ملیں گے
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
قیمت کی ان پٹ کو اسکرپٹ میں شامل کرنے کے لئے ٹیبل سیٹنگ / ٹیبل ٹیبل داخل کریں۔confirm = true
انٹرایکٹو ان پٹ موڈ کو چالو کریں اور چارٹ پر کلک کرکے قیمت منتخب کریں۔
input.price(defval, title, tooltip, inline, group, confirm)
مثالیں
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
واپسی کی قیمتان پٹ متغیر کی قدر
پیرامیٹرز
defval
(const int/float) اسکرپٹ کی بہاؤ کی ترتیبات / ان پٹ بہاؤ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔title
(const string) ان پٹ کا عنوان۔ اگر کوئی مخصوص نہیں ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جاتا ہے۔ اگر عنوان مخصوص کیا گیا ہے ، لیکن عنوان خالی ہے تو ، نام خالی سٹرنگ ہوگا۔tooltip
(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔inline
(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔group
(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔confirm
(const bool) اگر یہ درست ہے تو ، انٹرایکٹو ان پٹ موڈ کو چالو کریں ، اور چارٹ پر کلک کرکے انتخاب کو مکمل کریں جب آپ اشارے کو چارٹ میں شامل کرتے ہیں ، یا منتخب اشارے کو منتخب کرکے اور اس کے بعد منتخب کو منتقل کرکے انتخاب کو مکمل کریں۔ آپشن۔ ڈیفالٹ غلط ہے۔نوٹجب ہم انٹرایکٹو موڈ کا استعمال کرتے ہیں تو، اگر دو افعال کو ان کے خلاف بلایا جاتا ہےinline
اگر ایک ہی پیرامیٹر استعمال کیا جائے تو ، وقت ان پٹ کو قیمت ان پٹ کے ساتھ مل کر استعمال کیا جاسکتا ہے۔
دوبارہ ملیں گے
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
ان پٹ کو اسکرپٹ کی ترتیبات کے ان پٹ لیبل پیج میں شامل کیا جاتا ہے ، جو آپ کو اسکرپٹ کے صارف کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ اس فنکشن میں ایک ڈراپ ڈاؤن لسٹ شامل کیا جاتا ہے ، جس سے صارف کو ٹائم پیریڈ سلیکٹر کے ذریعہ مخصوص ٹائم پیریڈ کا انتخاب کرنے کی اجازت ملتی ہے اور اسے بطور تار واپس کیا جاتا ہے۔ سلیکٹر میں ایک کسٹم ٹائم پیریڈ شامل ہے جس میں صارف گراف کے ٹائم پیریڈ کا استعمال کرکے ڈراپ ڈاؤن مینو شامل کرسکتا ہے۔
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
مثالیں
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
واپسی کی قیمتان پٹ متغیر کی قدر
پیرامیٹرز
defval
(const string) اسکرپٹ کی کنسٹ سیٹنگ / ان پٹ کنسٹ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔options
اگر آپ ایک دوسرے کے ساتھ استعمال کرتے ہیں تو، اس قدر کو ان میں سے ایک ہونا ضروری ہے.title
(const string) ان پٹ کا عنوان۔ اگر کوئی مخصوص نہیں ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جاتا ہے۔ اگر عنوان مخصوص کیا گیا ہے ، لیکن عنوان خالی ہے تو ، نام خالی سٹرنگ ہوگا۔options
(tuple of const string values: [val1, val2,...]) منتخب کرنے کے لئے دستیاب اختیارات کی فہرست۔tooltip
(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر ہوپ ہو جائے گی۔inline
(const string) ایک قطار میں ایک ہی پیرامیٹر کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو یکجا کرتا ہے۔ اس میں پیرامیٹر کے طور پر استعمال ہونے والی تار ظاہر نہیں ہوتی ہے۔ یہ صرف ان پٹ کو پہچاننے کے لئے استعمال ہوتا ہے جو ایک ہی قطار سے تعلق رکھتے ہیں۔group
(const string) تمام ان پٹ کے اوپر ہیڈر تخلیق کرنے کے لئے ایک ہی سیٹ کے پارامیٹرز کی تعداد کی تار کا استعمال کریں۔ یہ سٹرنگ بھی ہیڈر کے متن کے طور پر استعمال ہوتی ہے۔confirm
(const bool) اگر یہ درست ہے تو ، صارف کو ان پٹ کی تصدیق کرنے کی ضرورت ہوگی۔نوٹ input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
دوبارہ ملیں گے
input.bool
input.int
input.float
input.string
input.source
input.color
input
ابھی تک
ابھی تک
آرنڈو لیگو کی حرکت پذیر اوسط۔ اس نے گوسس کی تقسیم کو حرکت پذیر اوسط کے طور پر استعمال کیا ہے۔
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
سما فنکشن منتقل ہونے والے اوسط کی واپسی کرتا ہے، یعنی x کے آخری y قدر کو y کے ساتھ تقسیم کیا جاتا ہے۔
ta.sma(source, length)
مثالیں
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
واپسی کی قیمت
length
K لائن کی واپسیsource
اس کے علاوہ، ہم نے اس کے بارے میں مزید معلومات حاصل کی ہیں.
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).دوبارہ ملیں گے
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
کوگ (گھراؤ کا نقطہ) اعداد و شمار اور فبونیکی گولڈن تناسب پر مبنی ایک اشارے ہے۔
ta.cog(source, length)
مثالیں
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
واپسی کی قیمتتوجہ مرکوز
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).دوبارہ ملیں گے
ta.stoch
衡量系列与其ta.sma之间的差异
ta.dev(source, length)
مثالیں
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
واپسی کی قیمت
length
K لائن کی واپسیsource
ہم نے اس کے بارے میں کیا سوچا ہے؟
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).دوبارہ ملیں گے
ta.variance
ta.stdev
ta.stdev(source, length, biased)
مثالیں
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
واپسی کی قیمتمعیاری خراب
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).biased
(series bool) اس بات کا تعین کرتا ہے کہ کون سا تخمینہ استعمال کیا جانا چاہئے۔// اختیاری۔// ڈیفالٹ درست ہے۔//نوٹاگرbiased
اگر یہ درست ہے تو ، فنکشن پورے مجموعے کے باہمی تخمینے کا استعمال کرتا ہے ، اور اگر یہ غلط ہے تو ، نمونہ کا غیر جانبدار تخمینہ۔
دوبارہ ملیں گے
ta.dev
ta.variance
ایما فنکشن اشاریہ کے ساتھ ساتھ وزن میں بڑھتی ہوئی اوسط کی واپسی کرتا ہے۔ ایما میں ، وزن میں اضافے کا عنصر اشاریہ میں کمی کا مظاہرہ کرتا ہے۔ اس کا حساب کتاب مندرجہ ذیل فارمولے کا استعمال کرتے ہوئے کیا جاتا ہے: ای ایم اے = الفا * ماخذ + (1 - الفا) * ای ایم اے [1] جہاں الفا = 2 / (لمبائی + 1) ؛
ta.ema(source, length)
مثالیں
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
واپسی کی قیمت
source
انڈیکس کی اوسط، الفا = 2 / (لمبائی + 1) ؛
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(سادہ int) K لائنوں کی تعداد ((لمبائی).نوٹبراہ کرم نوٹ کریں کہ اس متغیر / فنکشن کا استعمال کرنے سے اشارے کو دوبارہ ڈیزائن کیا جاسکتا ہے۔
دوبارہ ملیں گے
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
wma فنکشن لوٹتا ہےlength
K لائن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))
واپسی کی قیمت
length
K لائن کی واپسیsource
وزن میں اضافے والی حرکت پذیر اوسط۔
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).دوبارہ ملیں گے
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
فکسڈ لمبائی کے ساتھ ہم آہنگی سے زیادہ وزن والا چلتا ہوا اوسط۔ وزن: [1/6,2 / 6,2 / 6,1 / 6]؛
ta.swma(source)
مثالیں
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
واپسی کی قیمتہم آہنگ وزن میں منتقل اوسط۔
پیرامیٹرز
source
(series int/float) ماخذ سیریز۔دوبارہ ملیں گے
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
hma فنکشن بحری جہاز کی حرکت پذیر اوسط HMA واپس کرتا ہے۔
ta.hma(source, length)
مثالیں
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
واپسی کی قیمتواپس ہل کی لمبائی ہل کے ستون کے ہل کے ذریعہ ہل کے جسم کے متحرک اوسط پر جائیں
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(سادہ int) K لائنوں کی تعداددوبارہ ملیں گے
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
آر ایس آئی میں استعمال ہونے والی ایک حرکت پذیر اوسط۔ یہ ایک اشاریہ سے زیادہ وزن والی حرکت پذیر اوسط ہے ، جس میں الفا کے علاوہ وزن = 1 / لمبائی ہے۔
ta.rma(source, length)
مثالیں
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
واپسی کی قیمت
source
اس کے لئے، آپ کو ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ ایک دوسرے کے ساتھ.length
。
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(سادہ int) K لائنوں کی تعداد ((لمبائی).دوبارہ ملیں گے
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
رشتہ دار شدت اشاریہ. یہ آخری میں استعمال کیا جاتا ہےlength
K لائن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(source, short_length, long_length)
واپسی کی قیمتمضبوطی اور کمزوری کا حقیقی اشاریہ۔
پیرامیٹرز
source
(series int/float) ماخذ سیریز۔short_length
(simple int) مختصر لمبائی۔long_length
(سادہ int) لمبی لائن کی لمبائی۔تقریب roc (تغیر کی شرح) ظاہر کرتا ہےsource
موجودہ قیمت کے ساتھsource
کچھ دن پہلےlength
قیمتوں میں فرق۔
مندرجہ ذیل فارمولے کے مطابق حساب لگایا: 100 * change (src, length) / src (length) ؛
ta.roc(source, length)
واپسی کی قیمت
length
K لائن کی واپسیsource
اس کی شرح میں تبدیلیاں ہیں۔
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).سیریز میں کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق لوٹاتا ہے۔
ta.range(source, length)
واپسی کی قیمتسیریز میں کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق۔
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).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(source, length)
واپسی کی قیمتسیریز کا نمونہ۔
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).اس سلسلے کا درمیانی نمبر لوٹاتا ہے۔
ta.median(source, length)
واپسی کی قیمتسیریز کا درمیانی نمبر۔
پیرامیٹرز
source
(series int/float) سیریز ویلیو کو چلانے کے لئے۔length
(series int) K لائنوں کی تعداد ((لمبائی).لکیری واپسی کا منحنی خطوط۔ ایک ایسی لائن جو صارف کے ذریعہ بیان کردہ وقت کے وقفے میں مخصوص قیمت کے مطابق ہے۔ یہ کم سے کم دوگنا ضرب کا استعمال کرتے ہوئے حساب لگایا جاتا ہے۔ اس فنکشن کے نتائج کا حساب مندرجہ ذیل فارمولے کے ذریعہ کیا جاتا ہے: linreg = intercept + slope * (length - 1 - offset) ، جس میں intercept اور slope استعمال ہوتے ہیں۔source
سیریز کا سب سے چھوٹا دو گنا شمار کیا جاتا ہے۔
ta.linreg(source, length, offset)
واپسی کی قیمتلکیری واپسی کی وکر
پیرامیٹرز
source
(series int/float) ماخذ سیریز۔length
(سیریز int)offset
(سادہ int) شفٹبرینڈ ۔ برینڈ ایک تکنیکی تجزیہ کا آلہ ہے جو لائنوں کے ایک سیٹ کی طرف سے بیان کیا جاتا ہے ، جو کہ سیکیورٹی کی قیمتوں میں دو معیاری انحرافات (مثبت اور منفی) کے درمیان دو سادہ چلتی اوسط (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 زبان کے تبادلہ کلاس لائبریری ٹیمپلیٹ پیرامیٹرز۔