Type/to search
8
Follow
1364
Followers
FMZ PINE سکرپٹ دستاویزی
Tutorials
Created 2022-05-06 14:27:06  Updated 2025-08-21 13:47:34
 24
 20884

مطلوبہ الفاظ، گرامر، سیٹ اپ کی تفصیل

کوڈ کی ساخت

پائن میں کوڈ کی عمومی ساخت مندرجہ ذیل ہے:

<version> <declaration_statement> <code>

تبصرہ

ایف ایم زیڈ میں پائن زبان کی حمایت کے لئے نوٹ: ایک لائن نوٹ//کثیر سطر تبصرہ/* */مثال کے طور پر، ذیل میں مثال کے طور پر تبصرے لکھتے ہیں:

pine
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) // 计算MACD指标 /* plot函数在图表上画出指标线 */ plot(macdLine, color = color.blue, title='macdLine') plot(signalLine, color = color.orange, title='signalLine') plot(histLine, color = color.red, title='histLine')

ورژن

مندرجہ ذیل فارمیٹ کی کمپائلر ہدایات کمپائلر کو بتاتی ہیں کہ اسکرپٹ کس ورژن کا پائن ہے:

pine
//@version=5

پہلے سے طے شدہ v5 ورژن، کوڈ میں خارج کر دیا جا سکتا ہے//@version=5

بیان بیان

بیان بیانات اسکرپٹ کی قسم کی وضاحت کرتے ہیں ، جو اس کے نتیجے میں فیصلہ کرتا ہے کہ اس میں کیا مواد کی اجازت ہے ، اور اسے کس طرح استعمال اور عملدرآمد کیا جائے گا۔ اسکرپٹ کی اہم صفات ، جیسے اس کا نام ، جب اسے چارٹ میں شامل کیا جائے گا تو وہ کہاں ظاہر ہوگا ، اس کی نمبروں کی درستگی اور فارمیٹ ، اور اس کے چلانے کے دوران کچھ طرز عمل کو منظم کرنے کے لئے ، جیسے کہ چارٹ میں دکھائے جانے والے زیادہ سے زیادہ ڈرائنگ آبجیکٹ کی تعداد۔ حکمت عملی کے لئے ، صفات میں پیمائش کے پیرامیٹرز شامل ہیں جیسے ابتدائی سرمایہ ، کمیشن ، سلائڈ پوائنٹس وغیرہ۔indicator()یاstrategy()بیان بیان:

کوڈ

اسکرپٹ میں جو لائن تبصرہ یا کمپلیٹر ہدایات نہیں ہے وہ بیانات ہیں ، جو اسکرپٹ کے الگورتھم کو نافذ کرتی ہیں۔ ایک بیان ان میں سے ایک ہوسکتا ہے۔

  • متغیر کا بیان
  • متغیرات کو دوبارہ تفویض کرنا
  • فنکشن کا اعلان
  • بلٹ ان فنکشن کال ، صارف کی وضاحت شدہ فنکشن کال
  • ifforwhileیاswitchہم آہنگی کی ساخت

جملوں کو کئی طرح سے ترتیب دیا جا سکتا ہے

  • کچھ جملے ایک لائن میں ظاہر کیے جا سکتے ہیں، جیسے کہ زیادہ تر متغیرات کے بیانات، جن میں صرف ایک فنکشن کال کی لائن ہوتی ہے یا ایک لائن فنکشن کے بیانات۔ دیگر، جیسے ڈھانچے، ہمیشہ ایک سے زیادہ لائنوں کی ضرورت ہوتی ہے، کیونکہ انہیں ایک مقامی بلاک کی ضرورت ہوتی ہے۔
  • اسکرپٹ کے عالمی سطح پر بیانات (یعنی اس حصے جو مقامی بلاک سے باہر ہے) کو اس طرح نہیں سمجھا جاسکتا ہے空格یا制表符(ٹیب بٹن) شروع کریں۔ ان کا پہلا حرف بھی اس لائن کا پہلا حرف ہونا چاہیے۔ لائنوں میں پہلی پوزیشن پر شروع ہونے والی لائنیں ، تعریف کے مطابق اسکرپٹ کی عالمی حدود کا حصہ بن جاتی ہیں۔
  • ایک ساخت یا ایک کثیر سطر تقریب کا اعلان ہمیشہ ایک کی ضرورت ہوتی ہےlocal blockایک مقامی بلاک کو ایک میٹرک یا چار خالی جگہوں میں سکریپ کرنا ہوگا (بغیر اس کے ، اس کو پچھلی لائن کے سلسلہ وار کوڈ کے طور پر تجزیہ کیا جائے گا ، یعنی اس کو پچھلی لائن کے کوڈ کا تسلسل سمجھا جائے گا) ، ہر مقامی بلاک ایک مختلف مقامی دائرہ کار کی وضاحت کرتا ہے۔
  • ایک سے زیادہ ایک لائن کے جملے کو ایک قطار میں سیریل کیا جا سکتا ہے اور اس کے لئے کوما ((,) استعمال کیا جا سکتا ہے۔
  • ایک سطر میں تبصرہ ہو سکتا ہے یا صرف تبصرہ۔
  • لائنیں بھی لپیٹ دی جا سکتی ہیں ((متعدد لائنوں پر جاری رکھیں))

مثال کے طور پر، تین مقامی بلاکس پر مشتمل ہے، ایک اپنی مرضی کے مطابق فنکشن کے بیان میں، دو متغیر کے بیان میں if ڈھانچے کا استعمال کرتے ہوئے، مندرجہ ذیل کوڈ:

pine
indicator("", "", true) // 声明语句(全局范围),可以省略不写 barIsUp() => // 函数声明(全局范围) close > open // 本地块(本地范围) plotColor = if barIsUp() // 变量声明 (全局范围) color.green // 本地块 (本地范围) else color.red // 本地块 (本地范围) runtime.log("color", color = plotColor) // 调用一个内置函数输出日志 (全局范围)

کوڈ تبدیل کریں

لمبی لائنوں کو ایک سے زیادہ لائنوں میں تقسیم کیا جاسکتا ہے ، یا ان کو "لپیٹ" کیا جاسکتا ہے۔ لپیٹ والی لائنوں کو کسی بھی تعداد میں خالی جگہوں میں سکڑنا چاہئے ، بشرطیکہ یہ 4 کا ضرب نہ ہو۔ (یہ حدود مقامی بلاک میں سکڑنے کے لئے استعمال کی جاتی ہیں) ۔

pine
a = open + high + low + close

اس کے علاوہ ، یہ بھی ممکن ہے کہ اس کو پیکیج کیا جا سکے (نوٹ کریں کہ ہر لائن میں گھومنے والی خالی جگہوں کی تعداد 4 کے ضرب نہیں ہے):

pine
a = open + high + low + close

ایک طویل پلاٹ ((() کال کو پیکیج کیا جاسکتا ہے۔

pine
close1 = request.security(syminfo.tickerid, "D", close) // syminfo.tickerid 当前交易对的日线级别收盘价数据系列 close2 = request.security(syminfo.tickerid, "240", close) // syminfo.tickerid 当前交易对的240分钟级别收盘价数据系列 plot(ta.correlation(close, open, 100), // 一行长的plot()调用可以被包装 color = color.new(color.purple, 40), style = plot.style_area, trackprice = true)

صارف کی وضاحت کردہ فنکشن کے بیانات میں بیانات کو بھی پیک کیا جاسکتا ہے۔ تاہم ، چونکہ مقامی بلاک کو نحوی طور پر کم سے کم کے ساتھ شروع کرنا ہوگا ((4 خالی جگہوں یا 1 تخلیق کار) ، جب اسے اگلی سطر میں تقسیم کیا جائے تو ، بیان کے جاری حصے کو ایک سے زیادہ کم سے کم کے ساتھ شروع کرنا ہوگا ((جس کا ضرب 4 خالی جگہوں کے برابر نہیں ہے) ۔ مثال کے طور پر:

pine
test(c, o) => ret = c > o ? (c > o+5000 ? 1 : 0): (c < o-5000 ? -1 : 0) a = test(close, open) plot(a, title="a")

ٹائم سیریز

ٹائم سیریز ایک ڈیٹا ٹائپ یا فارمیٹ نہیں ہے۔ ٹائم سیریز زبان میں ایک بنیادی ڈھانچہ کا تصور ہے۔ یہ وقت کے ساتھ مسلسل بدلتی ہوئی اقدار کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے ، اور ہر قدر ایک وقت کے نقطہ سے متعلق ہے۔ ٹائم سیریز اس تصور کی ساخت کو وقت کے ساتھ تبدیل ہونے والے اعداد و شمار کی ایک سیریز کو سنبھالنے اور ریکارڈ کرنے کے لئے موزوں ہے۔
بلٹ میں متغیراتopenمثال:openبلٹ ان متغیر ہر K لائن BAR کے لئے کھلنے کی قیمت کو ریکارڈ کرتا ہے، اگر یہopen5 منٹ کے K لائن دورانیے کے لئے اعداد و شمار ہے.openمتغیر میں ریکارڈ کیا جاتا ہے کہ ہر 5 منٹ کے لئے K لائن BAR ((کالم) کے لئے کھلنے کی قیمت. جب آپ کی حکمت عملی کا پروگرام چل رہا ہے تو کوڈ میں حوالہ دیا جاتا ہےopenیعنی موجودہ K لائن BAR کی افتتاحی قیمت کا حوالہ دیا گیا ہے۔ ٹائم سیریز میں پچھلی قیمت کا حوالہ دینے کے لئے ((ماضی کی قیمت) ، ہم استعمال کرتے ہیں[]تاریخ آپریٹر، جب حکمت عملی کسی K لائن BAR پر عملدرآمد کی جاتی ہے،open[1]اس کا مطلب یہ ہے کہ موجودہ K لائن BAR کے پچھلے K لائن BAR کی افتتاحی قیمت کا حوالہ دیا گیا ہے۔

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

PINE زبان اس طرح سے ڈیزائن کی گئی ٹائم سیریز، حکمت عملی کے کوڈ میں آسانی سے اختتامی قیمت کی مجموعی قدر کا حساب لگاسکتی ہے، اور اسے for جیسے لوپ ڈھانچے کا استعمال کرنے کی ضرورت نہیں ہے، صرف PINE زبان کا استعمال کرتے ہوئے بلٹ ان فنکشن استعمال کریںta.cum(close)ایک اور مثال کے طور پر، ہمیں آخری 14 K لائنوں BAR ((یعنی کوڈ کو چلانے کے وقت موجودہ لمحے سے قریب ترین 14 K لائنوں BAR) کی زیادہ سے زیادہ قیمت اور کم سے کم قیمت کے فرق کی اوسط قیمتوں کا حساب لگانے کی ضرورت ہے۔ta.sma(high - low, 14)

ٹائم سیریز پر فنکشن کو کال کرنے کے نتائج بھی ٹائم سیریز پر نشانات چھوڑتے ہیں ، اسی طرح استعمال کیا جاسکتا ہے[]تاریخی آپریٹر حوالہ سے پہلے کی قیمتوں کا۔ مثال کے طور پر ، یہ جانچنے کے لئے کہ کیا موجودہ K لائن BAR کی اختتامی قیمت آخری 10 K لائن BAR میں سب سے زیادہ قیمت کی زیادہ سے زیادہ قیمت سے زیادہ ہے ((موجودہ K لائن BAR کو چھوڑ کر) ۔ ہم لکھ سکتے ہیںbreach = close > ta.highest(close, 10)[1]یہ بھی لکھا جا سکتا ہے:breach = close > ta.highest(close[1], 10)تو؟ta.highest(close, 10)[1]اورta.highest(close[1], 10)یہ برابر ہے۔

اس کوڈ کے ساتھ تصدیق کی جا سکتی ہے:

pine
strategy("test pine", "test", true) a = ta.highest(close, 10)[1] b = ta.highest(close[1], 10) plotchar(true, title="a", char=str.tostring(a), location=location.abovebar, color=color.red) plotchar(true, title="b", char=str.tostring(b), location=location.belowbar, color=color.green)

مندرجہ بالا ٹیسٹ کوڈ a اور b کو ہر BAR پر ان کے متعلقہ ٹائم سیریز پر آؤٹ پٹ کرے گا ، اور یہ دیکھا جاسکتا ہے کہ a اور b کی قیمتیں ہمیشہ برابر رہتی ہیں ، لہذا یہ دونوں نمائندگی کے طریقے برابر ہیں۔

تاریخی اعداد و شمار کا حوالہ (history-referencing)

ٹریڈنگ ویو پر تاریخی اعداد و شمار کے حوالہ جات کے لئے زیادہ سے زیادہ آرٹیکل کی حد ہے ((زیادہ سے زیادہ 5000 آرٹیکلز) ، مثال کے طور پر مندرجہ ذیل کوڈ:

pine
//@version=6 indicator("test") ema = ta.ema(close, 10000) // 报错:Error on bar 0: The 'ema'->'sum' function references too many historical candles (10000), the limit is 5000. plot(ema, "ema") // pre10000 = ema[10000] // 报错:Invalid number of bars back specified in the history-referencing operator. It accepts a value between 0 and 5000. // plot(pre10000, "pre10000")

ایف ایم زیڈ پر پائن زبان کی حکمت عملی کا استعمال کرتے ہوئے پائن زبان کے لین دین کے ذخیرے میں "لین دین کی ترتیبات" ، پیرامیٹر: "متغیر کی سب سے طویل مدت کی تعداد" مخصوص ترتیب میں قابل حوالہ اعداد و شمار کی زیادہ سے زیادہ شرائط <unk>

img

pine
indicator("test") ema = ta.ema(close, 1000) // ema = ta.ema(close, 3000) 则报错:Invalid number 3000 of bars back specified in the history-referencing operator. It accepts a value between 0 and 2000. plot(ema, "ema")

پیرامیٹر "متغیر کی سب سے طویل مدت" کو زیادہ بڑا نہیں ہونا چاہئے۔ مناسب حکمت عملی میں اعداد و شمار کے حوالہ جات کی گنجائش ہے۔

پائن لینگوئج ٹرانزیکشن کلاس بیس ماڈیول پیرامیٹرز

PINE حکمت عملی کے بلٹ ان سانچے "پائن زبان تجارت کلاس بیس" کے پیرامیٹرز کی ترتیب کی وضاحت <unk>

img

ٹریڈنگ کی ترتیبات

  • پھانسی
    اختتامی قیمت کا ماڈل: موجودہ BAR ختم ہونے پر ماڈل پر عملدرآمد ، جب نچلے BAR شروع ہوتا ہے تو تجارت پر عملدرآمد <unk>
    ریئل ٹائم پرائس ماڈل: ہر بار قیمت میں تبدیلی کے ساتھ ماڈل پر عملدرآمد ، فوری طور پر تجارت پر عملدرآمد کے اشارے۔
  • پہلے سے طے شدہ پوزیشن کھولنے کی تعداد: اگر تجارتی ہدایت میں تجارت کی تعداد متعین نہیں کی گئی ہے تو ، اس ترتیب کے مطابق تجارت پر عملدرآمد کریں۔
  • زیادہ سے زیادہ ایک بار تجارت کے تحت ایک بار: اصل بندش کے مطابق ، اس پیرامیٹر کی ترتیب کے ساتھ مل کر ، ہر ایک آرڈر کی زیادہ سے زیادہ تعداد کا تعین کریں ، اور ڈسپلے کو جھٹکا دینے سے بچیں۔
  • قیمتوں میں کمی کے پوائنٹس:定价货币精度پیرامیٹرز اور اس پیرامیٹر کا تعین کرنے کے لئے سکریپنگ کی قیمت کے وقت. مثال کے طور پر ، قیمتوں کا تعین کرنسی کی درستگی 2 ہے ، یعنی کم سے کم اعداد کے دوسرے نمبر پر ، 0.01 تک درست ہے۔ پھر سکریپنگ پوائنٹس کی تعداد میں سے ہر ایک پوائنٹ قیمتوں کا تعین کرنے والے 0.01 یونٹ کی نمائندگی کرتا ہے۔ اس وقت سکریپنگ پوائنٹس کی تعداد 5 ہے ، اور سکریپنگ کی قیمت 0.05 ہے ((سکریپنگ کی قیمت اس حصے کی نشاندہی کرتی ہے جس کی قیمت میں اضافہ ہوتا ہے جو بہتر اور بند آرڈر کی ادائیگی کے لئے ہوتا ہے) ۔
  • متغیر کے سب سے طویل دورانیے کی تعداد: اثر گراف K لائن BAR کی تعداد، اورjavascriptحکمت عملی میں کال کریںSetMaxBarLenفنکشن ایک ہی ہے.

فیوچر کے اختیارات

  • قسم کا کوڈ: معاہدہ کا کوڈ ، تبادلے کے اعتراض کو غیر نقد تبادلے کے اعتراض کے طور پر سیٹ کرنے کی ضرورت ہے۔
  • کم سے کم معاہدے کی تعداد: جب آپ آرڈر دیتے ہیں تو ، معاہدے کی کم سے کم تجارت ہوتی ہے۔

حقیقی اختیارات

  • خود کار طریقے سے بحالی کی پیشرفت: پچھلی حکمت عملی کے رکنے سے پہلے کی حالت کو خود بخود بحال کریں۔
  • دوبارہ آرڈر کرنے کی کوشش کی تعداد: اگر آرڈر میں کوئی تبدیلی نہیں آتی ہے تو ، آرڈر کو منسوخ کردیا جائے گا اور تجارت کی کوشش کرنے کے لئے دوبارہ آرڈر کیا جائے گا۔ یہ پیرامیٹر زیادہ سے زیادہ دوبارہ کوششوں کو محدود کرنے کے لئے استعمال کیا جاتا ہے۔
  • نیٹ ورک سروے وقفہ ((میلی سیکنڈ): صرف REST پروٹوکول پر لاگو ہوتا ہے ، نیٹ ورک کی درخواست کے وقفے کو کنٹرول کرتا ہے ، درخواستوں سے بچنے کے لئے جو اکثر بار بار ہوتا ہے ، جو تبادلے کی حد سے تجاوز کرتا ہے۔
  • اکاؤنٹ کی ہم آہنگی کا وقت ((سیکنڈ): ہم آہنگی اکاؤنٹ کے اعداد و شمار کا وقت کی مدت。
  • پوزیشن کھولنے کے بعد پوزیشن کی ہم آہنگی کا وقت ((میلی سیکنڈ): صرف کچھ تبادلے کے اعداد و شمار کی تاخیر کی وجہ سے بار بار پوزیشن کھولنے کے لئے ، ہم آہنگی کا وقت زیادہ سے زیادہ ترتیب دینے سے اس طرح کے مسائل کو کم کیا جاسکتا ہے۔
  • لیورپول ضرب: لیورپول ضرب مقرر کریں۔

نقد تجارت، دیگر ترتیبات

  • ایک طرفہ ٹرانزیکشن کی مقدار: ڈیفالٹ ایک طرفہ ٹرانزیکشن کی مقدار ، صرف نقد رقم کے لئے موزوں ہے۔
  • کم سے کم ٹرانزیکشن: کم سے کم ٹرانزیکشن۔
  • قیمتوں کا تعین کرنے والی کرنسی کی درستگی: قیمت کی درستگی ، یعنی قیمت کا چھوٹا ہندسہ۔
  • ٹرانزیکشن قسم کی درستگی: اگلی آرڈر کی درستگی ، یعنی اگلی آرڈر کی چھوٹی سی ہندسہ۔
  • ہینڈلنگ فیس: اس ترتیب کے مطابق کچھ اعداد و شمار کا حساب لگایا گیا ہے، 0.002 کا مطلب ہے 2 ہزارواں۔
  • نقصانات کے اعدادوشمار کے وقفے: صرف ڈسک ڈسپلے میں نقصانات کے اعدادوشمار کا استعمال کریں۔
  • دوبارہ کوشش کرنے میں ناکامی ((میلی سیکنڈ): نیٹ ورک کی درخواست ناکام ہونے پر دوبارہ کوشش کرنے کا وقفہ۔
  • ایجنٹ کا استعمال: صرف REST پروٹوکول کے لئے درست۔
  • عام نیٹ ورک کی غلطیوں کو چھپائیں: عام غلطیوں کو لاگ ان میں چھپائیں
  • سوئچ بیس ایڈریس: صرف REST پروٹوکول کے لئے موزوں۔
  • پیغامات بھیجنا: پیغامات کو میل باکس میں بھیجنا وغیرہ۔

آرڈر دیں۔

پوزیشن کھولیں

pine
strategy(title = "open long example", pyramiding = 3) // pyramiding 允许的同方向下单的次数 strategy.entry("long1", strategy.long, 0.01) // 市价开多仓,指定分组标签为long1 strategy.entry("long2", strategy.long, 0.02, when = close > ta.ema(close, 10)) // 条件触发,执行下单,市价开多仓 strategy.entry("long3", strategy.long, 0.03, limit = 30000) // 指定(较低的)价格,计划下买单订单,等待成交开仓,限价开仓

کھل پوزیشن

pine
strategy(title = "close long example", pyramiding = 2) // pyramiding 允许的同方向下单的次数 strategy.entry("long1", strategy.long, 0.1) // 市价开多仓,指定分组标签为long1 strategy.entry("long2", strategy.long, 0.1) // 市价开多仓,指定分组标签为long2 strategy.close("long1", when = strategy.position_size > 0.1, qty_percent = 50, comment = "close buy entry for 50%") // 平仓,指定平掉分组标签为long1的仓位的50%持仓 strategy.close("long2", when = strategy.position_size > 0.1, qty_percent = 80, comment = "close buy entry for 80%") // 平仓,指定平掉分组标签为long2的仓位的80%持仓

ٹرانزیکشن

PINE زبان میں پوزیشن رکھنے کا طریقہ کار یک طرفہ پوزیشن رکھنے کے مشابہ ہے۔ مثال کے طور پر ، جب ایک ہی سمت میں پوزیشن رکھنے کی پوزیشن ہوتی ہے (مثال کے طور پر ، اگر آپ کے پاس فروخت کرنے کا آرڈر ، منصوبہ بندی کی فہرست ، وغیرہ ہے) پوزیشن رکھنے کی سمت کے مخالف سمت کے احکامات پر عمل درآمد ہوتا ہے ، تو اس وقت پہلے پوزیشن رکھنے والے پوزیشنوں کو ختم کردیا جائے گا (مثال کے طور پر ، تمام پوزیشنوں کو ختم کردیا جائے گا) ، اور پھر عمل درآمد کا حکم دیا جائے گا (مثال کے طور پر ، پوزیشن رکھنے سے پہلے پوزیشن رکھنے کی سمت کے مخالف سمت کے احکامات) ۔

منصوبہ بندی

آرڈر کرنے کی ہدایت کا استعمال کرتے ہوئے آرڈر کرتے وقت ، اگر کوئی قیمت متعین نہیں کی جاتی ہے تو ، بازار کی قیمت طے شدہ ہے۔ اس کے علاوہ ، مارکیٹ کی قیمت کے علاوہ ، منصوبہ بندی کی فہرست کے ذریعہ آرڈر کیا جاسکتا ہے ، اور یہ فوری طور پر آرڈر پر عمل نہیں کرے گا۔ منصوبہ بندی کی فہرست میں ، جس میں پروگرام موجود نہیں ہے جب اس کو متحرک کیا جاتا ہے ، اس میں شامل کیا جاسکتا ہےڈسک / ریٹرننگوقت کی حیثیت کی معلومات (یعنی حکمت عملی چلنے پر اسٹیٹس شیڈول) کے "منصوبہ آرڈر" کے شیڈول میں دیکھا گیا ہے۔ نظام صرف اس وقت آرڈر کرے گا جب مارکیٹ ریئل ٹائم قیمت کی شرائط کو پورا کرے۔strategy.entryجب ہم ایک فنکشن کو آرڈر کرتے ہیں تو ہم اس کی وضاحت کر سکتے ہیںlimitstopپیرامیٹرز

var isTrade = false if not barstate.ishistory and not isTrade isTrade := true strategy.entry("test 1", strategy.long, 0.1, stop=close*1.3, comment="test 1 order") // stop strategy.entry("test 2", strategy.long, 0.2, limit=close*0.7, comment="test 2 order") // limit strategy.entry("test 3", strategy.short, 0.3, stop=close*0.6, limit=close*1.4, comment="test 3 order") // stop-limit
  • حد آرڈر

    ایک آرڈر کی حد مقرر کریں، جب آرڈر خریدنے کے لئے ہےdirectionپیرامیٹرز ہیں۔strategy.long), آرڈر صرف اس وقت ٹرگر ہوتا ہے جب مارکیٹ کی موجودہ قیمت اس قیمت سے کم ہو۔
    جب آرڈر فروخت کے لئے ہےdirectionپیرامیٹرز ہیں۔strategy.short), صرف اس وقت جب مارکیٹ کی موجودہ قیمت اس قیمت سے زیادہ ہو تو آرڈر کو متحرک کیا جائے گا۔

  • آرڈر بند کرو

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

  • stop-limit آرڈر

    ایک ہی وقت میں مقرر کیا جا سکتاlimitstopپیرامیٹرز، آرڈر سب سے پہلے قابل قدر قیمت پر ٹرگر ہوتا ہے۔

حقوق و مفادات کا فیصد

pine
//@version=5 strategy("Percent of Equity Order", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // 简单的均线交叉策略 longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // 如果均线交叉条件满足,则买入或卖出 if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)

نامزدdefault_qty_type=strategy.percent_of_equityبعد، سیٹ اپdefault_qty_valueفی صد کی تعداد کے طور پر ((0 ~ 100) ، 1 یعنی 1٪۔ اکاؤنٹ میں پیمائش شدہ کرنسی کی تعداد کے مطابق آرڈر کی تعداد کا حساب لگائیں۔ مثال کے طور پر: موجودہ اکاؤنٹ میں 10000 USDT ہے ، 1٪ آرڈر ترتیب دیں ، یعنی 100 USDT پیمانے پر آرڈر کی مقدار کا استعمال کریں ((اس کی فروخت کے وقت موجودہ قیمت کے مطابق حساب لگائیں)

بیانات، منطقی ساخت کلیدی الفاظ

var

var تقسیم اور ایک بار شروع کرنے والی متغیرات کے لئے کلیدی لفظ ہے۔
عام طور پر ، کلیدی لفظ var کے بغیر متغیر تفویض کی نحو کا نتیجہ یہ ہوتا ہے کہ جب بھی ڈیٹا کو اپ ڈیٹ کیا جاتا ہے تو متغیر کی قدر کو ڈھانپ دیا جاتا ہے۔ اس کے برعکس ، جب کلیدی لفظ var کے ساتھ متغیرات تفویض کیے جاتے ہیں ، تو وہ اعداد و شمار کی تازہ کاری کے باوجود اسٹیٹ ٹیبل کو برقرار رکھ سکتے ہیں اور صرف اس صورت میں تبدیل کرسکتے ہیں جب وہ if-expressions میں شرائط کو پورا کریں۔

var variable_name = expression

وضاحت:

  • variable_name- پائن اسکرپٹ میں اجازت شدہ صارف متغیر کا کوئی بھی نام جس میں لاطینی حروف ، اعداد اور خطاطی شامل ہوسکتے ہیں_), لیکن نمبر سے شروع نہیں) <unk>
  • expression- کسی بھی ریاضیاتی اظہار ، جیسے باقاعدہ متغیر کی تعریف کریں۔ اظہار کا حساب لگائیں اور اسے متغیر میں ایک بار تفویض کریں۔

مثال

pine
// Var keyword example var a = close var b = 0.0 var c = 0.0 var green_bars_count = 0 if close > open var x = close b := x green_bars_count := green_bars_count + 1 if green_bars_count >= 10 var y = close c := y plot(a, title = "a") plot(b, title = "b") plot(c, title = "c")

متغیر 'a' سیریز میں ہر کالم کی پہلی کالم کی بندش کی قیمت کو برقرار رکھتا ہے۔
متغیر 'b' سیریز میں پہلے نیلم سبز نیلم کی قیمت کی سلاخوں کی اختتامی قیمت کو برقرار رکھتا ہے۔
متغیر 'c' سیریز میں دسویں ٹماٹر کی گرین ٹماٹر کی اختتامی قیمت کو برقرار رکھتا ہے۔

ایف ایم زیڈ پر، یہ ریئل ٹائم قیمت ماڈل، اختتامی قیمت ماڈل،varvaripہم مندرجہ ذیل کوڈ کے ساتھ متغیرات کی جانچ پڑتال کرتے ہیں:

pine
strategy("test pine", "test 1", true) // 测试 var varip var i = 0 varip ii = 0 // 将策略逻辑每轮改变的i、ii打印在图上 plotchar(true, title="ii", char=str.tostring(ii), location=location.abovebar, color=color.red) plotchar(true, title="i", char=str.tostring(i), location=location.belowbar, color=color.green) // 每轮逻辑执行都给i、ii递增1 if true i := i + 1 ii := ii + 1
  • ریئل ٹائم قیمت کا ماڈل
    مندرجہ بالا ٹیسٹ کوڈ کو دو مراحل میں تقسیم کیا گیا ہے: 1۔ تاریخی K لائن مرحلہ ◦ 2۔ حقیقی K لائن مرحلہ ◦ جب حقیقی وقت کی قیمتوں کا ماڈل ، تاریخی K لائن مرحلہ ،varvaripبیان کردہ متغیر i ، ii ہر بار حکمت عملی کے کوڈ پر عملدرآمد کرتے وقت اضافی کارروائی کرتے ہیں کیونکہif trueلہذا یہ یقینی طور پر اس کے مطابق مشروط کوڈ بلاک کو انجام دیتا ہے). لہذا آپ دیکھ سکتے ہیں کہ ریٹرننگ کے نتیجے میں K لائن BAR پر دکھائے جانے والے اعداد و شمار میں سے ہر ایک میں 1 اضافہ ہوتا ہے۔ جب تاریخی K لائن مرحلہ ختم ہوتا ہے تو ، حقیقی وقت کا K لائن مرحلہ شروع ہوتا ہے۔varvaripاعلانات کے متغیرات میں مختلف تبدیلیاں آنا شروع ہوجاتی ہیں۔ کیونکہ یہ ایک حقیقی وقت کی قیمتوں کا ماڈل ہے ، اس لئے ایک K لائن BAR میں ہر قیمت میں تبدیلی کے لئے حکمت عملی کا کوڈ ایک بار پھر نافذ کیا جاتا ہے ، اور اس طرح اس کی قیمتوں میں تبدیلی کی جاتی ہے۔i := i + 1اورii := ii + 1ہر بار ایک بار کیا جاتا ہے۔ فرق یہ ہے کہ ii ہر بار ترمیم کرتا ہے۔ اگرچہ i ہر بار بھی ترمیم کرتا ہے ، لیکن اگلے دور میں حکمت عملی کی منطق پر عملدرآمد کرتے وقت اس سے پہلے کی قدر کو بحال کیا جاتا ہے ، جب تک کہ موجودہ K لائن BAR ختم نہ ہوجائے تب تک i کی قیمت کی تازہ کاری نہیں کی جاتی ہے (یعنی اگلے دور میں حکمت عملی کی منطق پر عملدرآمد نہیں کیا جاتا ہے) ۔ لہذا یہ دیکھا جاسکتا ہے کہ متغیر i اب بھی ہر بار بار 1 میں اضافہ ہوتا ہے۔ لیکن متغیر ii ہر بار بار کئی بار جمع ہوتا ہے۔

  • اختتامی قیمت کا ماڈل
    چونکہ اختتامی قیمتوں کے ماڈل میں ہر K لائن BAR ختم ہونے پر ایک حکمت عملی منطق انجام دی جاتی ہے۔ لہذا ، اختتامی قیمتوں کے ماڈل میں ، تاریخی K لائن مرحلے اور حقیقی وقت کے K لائن مرحلے میں ،varvaripمندرجہ بالا مثالوں میں بیان کردہ متغیرات کی بڑھتی ہوئی کارکردگی بالکل یکساں ہے، ہر K لائن BAR میں اضافہ 1 <unk> ہے.

varip

varip ((var intrabar persist) ایک کلیدی لفظ ہے جو تفویض اور ایک بار شروع ہونے والی متغیرات کے لئے استعمال ہوتا ہے۔ یہ کلیدی لفظ var کی طرح ہے ، لیکن متغیرات جو varip کے بیانات کا استعمال کرتے ہیں وہ K لائن اپ ڈیٹ کے درمیان اپنی اقدار کو برقرار رکھتے ہیں۔

varip variable_name = expression

وضاحت:

  • variable_name- کسی بھی صارف متغیر کا نام جس کی پائن اسکرپٹ میں اجازت ہے_), لیکن نمبر سے شروع نہیں) <unk>
  • expression- کسی بھی ریاضیاتی اظہار، جیسا کہ جب باقاعدہ متغیر کی تعریف کی جاتی ہے۔ پہلی K لائن پر، اظہار صرف ایک بار حساب کیا جاتا ہے اور اسے متغیر میں ایک بار مختص کیا جاتا ہے۔

مثال

pine
// varip varip int v = -1 v := v + 1 plot(v)

var کا استعمال کرتے ہوئے ، نقشہ bar_index کی قدر واپس کرے گا۔ varp کا استعمال کرتے ہوئے ، تاریخی K لائن پر وہی عمل ہوتا ہے ، لیکن حقیقی وقت K لائن پر ، نقشہ ایک قدر واپس کرے گا ، جو ہر ایک ٹِک کے لئے بڑھتا ہے۔

نوٹ
صرف سادہ اقسام کے ساتھ استعمال کیا جا سکتا ہے، جیسے float،int،bool،string، اور ان اقسام کی صفوں کے ساتھ استعمال کیا جا سکتا ہے۔

true

ایک Boolean متغیر کی قدر ظاہر کرنے کے لئے، یا جب اظہار استعمال کیا جاتا ہےموازنہیامنطقآپریٹر کے لئے قابل قدر اقدار

نوٹ
یہ بھی دیکھیںموازنہآپریٹر اورمنطقآپریٹرز کی وضاحت:

مزید دیکھیے
bool

false

ایک بول قسم کے متغیر کی قدر ظاہر کرتا ہے ، اور موازنہ آپریشن ، منطقی آپریشن کے نتائج <unk>

نوٹ
یہ بھی دیکھیںموازنہآپریٹر اورمنطقآپریٹرز کی وضاحت:

مزید دیکھیے
bool

if

اگر جملہ بیانات کے شرائط کو پورا کرنے کے لئے لازمی طور پر عملدرآمد کرنے والے جملے کے بلاکس کی وضاحت کرتا ہے۔ پائن اسکرپٹ زبان کے چوتھے ایڈیشن میں آپ کو <unk>else if<unk> نحو کا استعمال کرنے کی اجازت ہے۔

جنرل کوڈ:

var_declarationX = if condition var_decl_then0 var_decl_then1 ... var_decl_thenN return_expression_then else if [optional block] var_decl_else0 var_decl_else1 ... var_decl_elseN return_expression_else else var_decl_else0 var_decl_else1 ... var_decl_elseN return_expression_else

نوٹ
var_declarationX- اس متغیر کو if کے جملے کی قدر ملتی ہے
condition- اگر شرط true ہو تو اسٹیٹمنٹ بلاک استعمال کریںthenاس میں منطقvar_decl_then0var_decl_then1اگر شرط false ہو تو اسٹیٹمنٹ بلاک استعمال کریںelse ifیاelseاس میں منطقvar_decl_else0var_decl_else1وغیرہ) <unk>
return_expression_then , return_expression_else- ماڈیول میں آخری اظہار یا بلاک سے Else اظہار بیان کی حتمی قیمت واپس کرے گا. اگر متغیر کا اعلان آخر میں ہے تو ، اس کی قیمت نتیجہ کی قیمت ہوگی.

ایک if بیان کی واپسی کی قیمت کی قسم پر منحصر ہےreturn_expression_thenاورreturn_expression_elseٹائپ 。TradingView پر چلتے وقت ، ان کی اقسام کا مماثل ہونا ضروری ہے: جب آپ کے پاس else بلاک میں ایک تار کی قیمت ہے ، تو پھر اسٹیٹمنٹ بلاک سے ایک عددی قدر واپس کرنا ناممکن ہے۔ 。 ایف ایم زیڈ پر چلتے وقت ، مندرجہ ذیل مثال میں کوئی غلطی نہیں ہوگی ، جب y قیمت "اوپن" ہوتی ہے تو ، پلاٹ ڈرائنگ کے وقت اس کی قیمت n / a ہوتی ہے۔

مثال

pine
// This code compiles x = if close > open close else open // This code doesn’t compile by trading view // y = if close > open // close // else // "open" plot(x)

چھوڑ دیا جا سکتا ہےelseبلاک <unk> اس صورت میں ، اگر شرط غلط ہے تو ، var_declarationX متغیر کو ایک خالی خالی تھروال تفویض کیا جائے گا (na، false یا <unk>):

مثال

pine
// if x = if close > open close // If current close > current open, then x = close. // Otherwise the x = na. plot(x)

ایک سے زیادہ <unk>else if <unk> بلاک استعمال کیا جا سکتا ہے یا بالکل بھی نہیں <unk>then <unk>، <unk>else if <unk>، <unk>else <unk> کے بلاکس کو چار خالی جگہوں پر منتقل کیا جاتا ہے:

مثال

pine
// if x = if open > close 5 else if high > low close else open plot(x)

نظر انداز کر سکتے ہیںifاسٹیٹمنٹ کی نتیجہ ویلیو ((<unk>var_declarationX=<unk> کو خارج کیا جا سکتا ہے) <unk>۔ اگر آپ کو اظہار کے ضمنی اثرات کی ضرورت ہو تو یہ مفید ثابت ہوسکتا ہے، مثال کے طور پر حکمت عملی کی تجارت میں:

مثال

pine
if (ta.crossover(high, low)) strategy.entry("BBandLE", strategy.long, stop=low) else strategy.cancel(id="BBandLE")

اگر جملے ایک دوسرے پر مشتمل ہیں:

مثال

pine
// if float x = na if close > open if close > close[1] x := close else x := close[1] else x := open plot(x)

for

'for' ڈھانچہ ایک سے زیادہ جملوں کو بار بار کرنے کی اجازت دیتا ہے:

[var_declaration =] for counter = from_num to to_num [by step_num] statements | continue | break return_expression

var_declaration- ایک اختیاری متغیر کا بیان، جس کی قدر return_expression کے طور پر تفویض کی جائے گی۔
counter- ایک متغیر جس میں سائیکل کی گنتی کی قدر کو محفوظ کیا جاتا ہے ، جس میں سائیکل کی ہر تکرار میں 1 یا اسٹیپ_نم کی قدر میں اضافہ / کمی ہوتی ہے۔
from_num- کیلکولیٹر کی ابتدائی قیمتوں ◄ کو استعمال کرنے کی اجازت دی گئی ہے
to_num- کاؤنٹر کی حتمی قیمت。 جب کاؤنٹر to_num سے بڑا ہو (یا from_num > to_num کی صورت میں to_num سے کم) تو ، لوپ کو روک دیا گیا。 کوئنسریز int/float thresholds/expressions کو استعمال کرنے کی اجازت ہے ، لیکن ان کی تشخیص صرف لوپ کے پہلے تعدد میں کی جاتی ہے۔
step_num- کاؤنٹر کی بڑھتی / گھٹتی ہوئی قیمت ◦ یہ اختیاری ہے ◦ طے شدہ قدر + 1 یا -1 ہے ، جو from_num یا to_num میں سے سب سے بڑا ہے۔ ◦ جب قدر استعمال کی جاتی ہے تو ، کاؤنٹر بھی from_num یا to_num میں سے سب سے بڑے کی بنیاد پر بڑھتا / گھٹتا ہے ، لہذا step_num کا + / - نشان اختیاری ہے۔
statements | continue | break- کسی بھی تعداد میں جملے، یا 'continue' یا 'break' کی ورڈز کو 4 خالی جگہوں یا ایک ٹیب میں سکریپ کریں۔
return_expression- لوپ کی واپسی کی قیمت ، اگر موجود ہو تو ، var_declaration میں متغیر کو تفویض کیا جائے گا۔ اگر لوپ کی وجہ سے <unk>continue <unk> یا <unk>break <unk> کی ورڈ سے باہر نکل جاتا ہے تو ، لوپ کی واپسی کی قیمت لوپ سے باہر نکلنے سے پہلے تفویض کردہ آخری متغیر کی واپسی کی قیمت ہے۔
continue- ایک ایسا کلیدی لفظ جو صرف لوپ میں استعمال کیا جا سکتا ہے۔ اس کے نتیجے میں لوپ کی اگلی تکرار کی جاتی ہے۔
break- حلقے سے باہر نکلنے کے لئے کلیدی الفاظ

مثال

pine
// Here, we count the quantity of bars in a given 'lookback' length which closed above the current bar's close qtyOfHigherCloses(lookback) => int result = 0 for i = 1 to lookback if close[i] > close result += 1 result plot(qtyOfHigherCloses(14))

مزید دیکھیے
for...in while

for...in

for...inڈھانچہ ہر عنصر کے لئے ایک سے زیادہ جملے کی اجازت دیتا ہے۔ یہ کسی بھی پیرامیٹرز کے ساتھ استعمال کیا جا سکتا ہے:array_element، یا دونوں پیرامیٹرز کے ساتھ استعمال کریں:[index, array_element]│دوسری شکل لوپ کی تقریب کو متاثر نہیں کرتی │ یہ ماٹرو کے پہلے متغیر میں موجودہ تکرار کے انڈیکس کو ٹریک کرتی ہے │

[var_declaration =] for array_element in array_id statements | continue | break return_expression [var_declaration =] for [index, array_element] in array_id statements | continue | break return_expression

var_declaration- ایک اختیاری متغیر کا اعلان ہے، جو سائیکلنگ کے لئے دیا جائے گاreturn_expressionکی قدر
index- منتخب متغیر جو موجودہ تعدد انڈیکس کی پیروی کرتا ہے۔ انڈیکس 0 سے شروع ہوتا ہے۔ متغیر سائیکلنگ جسم میں ناقابل تبدیلی ہے۔ جب استعمال کیا جاتا ہے تو ، اسے ایک میں بھی شامل کیا جانا چاہئے۔array_elementکے ذیلی گروپ میں <unk>
array_element- ہر ایک مسلسل صف کے عناصر کی متغیرات پر مشتمل ہے جس میں سائیکل میں کام کیا جائے گا۔ یہ متغیر سائیکل میں غیر تبدیل شدہ ہے۔
array_id- صف ID جو دائرے میں گھومتی ہے۔
statements | continue | break- کسی بھی تعداد میں جملے، یا 'continue' یا 'break' کی ورڈز کو 4 خالی جگہوں یا ایک ٹیب میں سکریپ کریں۔
return_expression- لوپ کی واپسی کی قیمت کو تفویض کیا جاتا ہےvar_declarationمیں متغیر ، اگر موجود ہو۔ اگر لوپ 'continue' یا 'break' کی ورڈ کی وجہ سے باہر نکلتا ہے تو ، لوپ کی واپسی کی قیمت لوپ سے باہر نکلنے سے پہلے آخری تفویض شدہ متغیر ہے۔
continue- ایک ایسا کلیدی لفظ جو صرف لوپ میں استعمال کیا جا سکتا ہے۔ اس کے نتیجے میں لوپ کی اگلی تکرار کی جاتی ہے۔
break- حلقے سے باہر نکلنے کے لئے کلیدی الفاظ

لوپ کے اندر صف کے عناصر یا اس کے سائز میں ترمیم کی اجازت ہے۔
یہاں، ہم استعمال کرتے ہیںfor...inکی ایک پیرامیٹر فارم ہر K لائن پر ، کتنے K لائنوں کی OHLC قدر 'قریب' قدر سے زیادہ SMA ہے اس کا تعین کرنے کے لئے:

مثال

pine
// Here we determine on each bar how many of the bar's OHLC values are greater than the SMA of 'close' values float[] ohlcValues = array.from(open, high, low, close) qtyGreaterThan(value, array) => int result = 0 for currentElement in array if currentElement > value result += 1 result plot(qtyGreaterThan(ta.sma(close, 20), ohlcValues))

یہاں، ہم نے for...in کے دو قسم کے پیرامیٹرز استعمال کیے ہیں تاکہ ہم اپنےisPosصفوں کی اقدار کو مقرر کریںtrueجب وہ ہمارے پاس تھے،valuesArrayصف میں ہم آہنگ صحیح وقت ہے:

مثال

pine
// for...in var valuesArray = array.from(4, -8, 11, 78, -16, 34, 7, 99, 0, 55) var isPos = array.new_bool(10, false) for [index, value] in valuesArray if value > 0 array.set(isPos, index, true) if barstate.islastconfirmedhistory runtime.log(str.tostring(isPos))

مزید دیکھیے
for while array.sum array.min array.max

while

whileمقامی کوڈ بلاک کی مشروط تکرار کی اجازت دیتا ہے۔

variable_declaration = while boolean_expression ... continue ... break ... return_expression

وضاحت:
variable_declaration- متغیرات کے اختیاری بیاناتreturn expressionاس متغیر کے لئے ابتدائی قیمت فراہم کی جاسکتی ہے۔
boolean_expression- اگر سچ ہے تو، پھر عملدرآمدwhileجملے کا مقامی بلاک۔ اگر false ہے توwhileجملے کے بعد اسکرپٹ پر عملدرآمد جاری رکھیں <unk>
continue - continueکلیدی الفاظ کے نتیجے میں سائیکل اگلی نسل میں تقسیم ہوتا ہے۔
break - breakاسکرپٹ پر عملدرآمد کے دوران.whileجملے کے بعد بحال <unk>
return_expression- فراہم کیwhileایک اختیاری لائن جس میں ایک جملہ ایک قدر لوٹاتا ہے۔

مثال

pine
// This is a simple example of calculating a factorial using a while loop. int i_n = input.int(10, "Factorial Size", minval=0) int counter = i_n int factorial = 1 while counter > 0 factorial := factorial * counter counter := counter - 1 plot(factorial)

نوٹ
ابتدائیwhileلائن کے بعد مقامی کوڈ بلاک کو چار خالی جگہوں یا ایک میٹرکس میں سکریپ کرنا ہوگا۔ ختم کرنے کے لئےwhileسائیکلwhileاس کے بعد بول ایکسپریشن کو false میں تبدیل کرنا ہوگا یا پھر اسے پھانسی دینا ہوگیbreak

switch

switch آپریٹر شرط اور اظہار کی قدر کی بنیاد پر کنٹرول کو کئی جملوں میں سے ایک میں منتقل کرتا ہے۔

[variable_declaration = ] switch expression value1 => local_block value2 => local_block ... => default_local_block [variable_declaration = ] switch boolean_expression1 => local_block boolean_expression2 => local_block ... => default_local_block

اس کا مطلب یہ ہے کہ آپ کو اس کے بارے میں مزید معلومات حاصل کرنے کی ضرورت ہے۔

مثال

pine
// Switch using an expression string i_maType = input.string("EMA", "MA type", options = ["EMA", "SMA", "RMA", "WMA"]) float ma = switch i_maType "EMA" => ta.ema(close, 10) "SMA" => ta.sma(close, 10) "RMA" => ta.rma(close, 10) // Default used when the three first cases do not match. => ta.wma(close, 10) plot(ma)

ایکسپریس کے بغیر سوئچ:

مثال

pine
strategy("Switch without an expression", overlay = true) bool longCondition = ta.crossover( ta.sma(close, 14), ta.sma(close, 28)) bool shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) switch longCondition => strategy.entry("Long ID", strategy.long) shortCondition => strategy.entry("Short ID", strategy.short)

واپس کی قدر
مقامی جملے کے بلاک میں آخری اظہار کی قدر

نوٹ
صرف عملدرآمدlocal_blockمثال یاdefault_local_blockایک۔default_local_blockصرف کے ساتھ=>نشان کے ساتھ ساتھ متعارف کرایا، اور صرف اس صورت میں جب پچھلے بلاک پر عملدرآمد نہیں کیا گیا تھا.switchایک متغیر کو اسٹیٹمنٹ کا نتیجہ تفویض کیا گیا ہے اور اس کی وضاحت نہیں کی گئی ہےdefault_local_block، اگر نہیں کیاlocal_blockتو یہ جملہ واپس آتا ہےnaswitchایک جملے کے نتائج متغیرات کو تفویض کیا جاتا ہے جب تمامlocal_blockمثال کے طور پر ایک ہی قسم کی اقدار کو واپس کرنا ہوگا

مزید دیکھیے
if ?:

series

series ایک کلیدی لفظ ہے جو ڈیٹا سیریز کی قسم کی نمائندگی کرتا ہے۔ واضح طور پر استعمال کیا جاتا ہے۔seriesمطلوبہ الفاظ عام طور پر غیر ضروری ہیں۔

آپریٹر

=

متغیرات کو قدر دینے کے لئے استعمال کیا جاتا ہے ، لیکن صرف متغیرات کے اعلان پر ((پہلی بار استعمال کیا جاتا ہے)) ۔

:=

تفویض آپریٹر ، بائیں طرف کی متغیر کو تفویض کریں۔ پہلے بیان کردہ متغیر کو تفویض کرنے کے لئے استعمال کیا جاتا ہے۔

!=

کسی بھی قسم کے اظہار کے لیے قابل اطلاق۔

expr1 != expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

%

ماڈیول نمبر ((پوری تعداد میں اضافی تعداد) ◄ عددی قدر کے اظہار کے لئے لاگو ◄

expr1 % expr2

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

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

مثال: - 1٪ 9 = -1 - 9 * truncate ((-1/9) = -1 - 9 * truncate ((-0.111) = -1 - 9 * 0 = -1。

%=

ماڈیولر تفویض ◄ عددی اظہار پر لاگو ◄

expr1 %= expr2

مثال

pine
// Equals to expr1 = expr1 % expr2. a = 3 b = 3 a %= b // Result: a = 0. plot(a)

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

*

ضرب ◄ عددی اظہار پر لاگو ◄

expr1 * expr2

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

*=

ضرب کی تعیناتی ◄ عددی اظہار پر لاگو ◄

expr1 *= expr2

مثال

pine
// Equals to expr1 = expr1 * expr2. a = 2 b = 3 a *= b // Result: a = 6. plot(a)

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

+

اضافی یا ایک عددی عدد ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠

expr1 + expr2
+ expr

واپس کی قدر
سٹرنگ کی بائنری+ایکسپریس 1 اور ایکسپریس 2 کو ملا کر واپس کریں
عددی عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز لوٹاتا ہے:
بائنری '+' واپسی expr1 پلس expr2。
ایک میٹرکس + ایک میٹرکس واپس expr ((ایک میٹرکس آپریٹر کی ہم آہنگی کے لئے کچھ بھی شامل نہیں ہے) <unk>

نوٹ
آپ اعداد کے ساتھ ریاضی کے آپریٹرز اور متغیرات کی صفوں کا استعمال کرسکتے ہیں۔ صفوں کے استعمال کی صورت میں ، آپریٹرز عناصر پر لاگو ہوتے ہیں۔

+=

جمع کا تعین ◄ عددی اظہار یا سٹرنگ کے لئے لاگو ◄

expr1 += expr2

مثال

pine
// Equals to expr1 = expr1 + expr2. a = 2 b = 3 a += b // Result: a = 5. plot(a)

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

نوٹ
آپ اعداد کے ساتھ ریاضی کے آپریٹرز اور متغیرات کی صفوں کا استعمال کرسکتے ہیں۔ صفوں کے استعمال کی صورت میں ، آپریٹرز عناصر پر لاگو ہوتے ہیں۔

-

گھٹاؤ یا منفی عدد۔ عددی اظہار پر لاگو ہوتا ہے۔

expr1 - expr2
- expr

واپس کی قدر
ایک عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز لوٹاتا ہے:
بائنری '+' واپسی expr1 مائنس expr2。
یونٹ-ایکسپریس کے لئے منفی کو لوٹاتا ہے۔

نوٹ
آپ اعداد کے ساتھ ریاضی کے آپریٹرز اور متغیرات کی صفوں کا استعمال کرسکتے ہیں۔ صفوں کے استعمال کی صورت میں ، آپریٹرز عناصر پر لاگو ہوتے ہیں۔

-=

گھٹاؤ کے قانون کی تعیناتی ◄ عددی اظہار پر لاگو ◄

expr1 -= expr2

مثال

pine
// Equals to expr1 = expr1 - expr2. a = 2 b = 3 a -= b // Result: a = -1. plot(a)

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

/

استثناء ◄ عددی اظہار پر لاگو ◄

expr1 / expr2

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

/=

عددی اظہار پر لاگو ہوتا ہے۔

expr1 /= expr2

مثال

pine
// Equals to expr1 = expr1 / expr2. a = 3 b = 3 a /= b // Result: a = 1. plot(a)

واپس کی قدر
عددی یا فلوٹ پوائنٹ کی قیمت، یا اقدار کی ایک سیریز <unk>

<

سے کم ◄ عددی اظہار کے لئے لاگو ◄

expr1 < expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

<=

سے کم یا برابر ◄ عددی اظہار کے لئے لاگو ◄

expr1 <= expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

==

کے برابر ہے۔ کسی بھی قسم کے اظہار کے لیے قابل اطلاق ہے۔

expr1 == expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

=>

'=>' آپریٹر صارف کی وضاحت کی تقریب کے اعلانات کے لئے استعمال کیا جاتا ہے اورswitchجملوں میں <unk>

فنکشن ڈیکلیریشن کی نحو یہ ہے:

<identifier>([<parameter_name>[=<default_value>]], ...) => <local_block> <function_result>

ایک<local_block>یہ صفر یا اس سے زیادہ پائن جملے ہیں۔
<function_result>ایک متغیر، ایک اظہار، یا ایک ماڈیول ہے۔

مثال

pine
// single-line function f1(x, y) => x + y // multi-line function f2(x, y) => sum = x + y sumChange = ta.change(sum, 10) // Function automatically returns the last expression used in it plot(f1(30, 8) + f2(1, 3))

نوٹ
آپ صارف دستی کے اعلانات اور اسکرپٹ لائبریری کے صفحات میں صارف کی وضاحت کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔

>

سے بڑا ◄ عددی اظہار پر لاگو ◄

expr1 > expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

>=

سے بڑا یا برابر ◄ عددی اظہار کے لئے لاگو ◄

expr1 >= expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

?:

سہ رخی مشروط آپریٹر۔

expr1 ? expr2 : expr3

مثال

pine
// Draw circles at the bars where open crosses close s2 = ta.cross(open, close) ? math.avg(open,close) : na plot(s2, style=plot.style_circles, linewidth=2, color=color.red) // Combination of ?: operators for 'switch'-like logic c = timeframe.isintraday ? color.red : timeframe.isdaily ? color.green : timeframe.isweekly ? color.blue : color.gray plot(hl2, color=c)

واپس کی قدر
اگر ایکسپریس 1 کا جائزہ سچ ہے تو ایکسپریس 2 ہے ، ورنہ ایکسپریس 3 ہے۔ صفر کی قیمت ((0 اور NaN + ، انفینٹی ، انفینٹی) کو غلط سمجھا جاتا ہے ، باقی تمام اقدار درست ہیں۔

نوٹ
اگر آپ کو اس کی ضرورت نہیں ہے تو ، براہ کرم na کو جیلسی جیلسی کی شاخ کے طور پر استعمال کریں۔
کیا آپ دو یا دو سے زیادہ: آپریٹرز کو مل کر استعمال کر سکتے ہیں؟ (مثال کے طور پر اوپر ملاحظہ کریں)
آپ اعداد کے ساتھ ریاضی کے آپریٹرز اور متغیرات کی صفوں کا استعمال کرسکتے ہیں۔ صفوں کے استعمال کی صورت میں ، آپریٹرز عناصر پر لاگو ہوتے ہیں۔

مزید دیکھیے
na

[]

سیریز کے تحت۔ expr1 سیریز کی سابقہ اقدار تک رسائی فراہم کرتا ہے۔ expr2 ماضی کی k لائنوں کی تعداد ہے ، اور اس کی قدر ہونی چاہئے۔ فلوٹ کو نیچے کی طرف گھما دیا جائے گا۔

expr1[expr2]

مثال

pine
// [] can be used to "save" variable value between bars a = 0.0 // declare `a` a := a[1] // immediately set current value to the same as previous. `na` in the beginning of history if high == low // if some condition - change `a` value to another a := low plot(a)

واپس کی قدر
اعداد کی ایک سیریز <unk>

مزید دیکھیے
math.floor

and

منطق AND。 بول اظہار کے لئے لاگو ہوتی ہے۔

expr1 and expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

or

منطق OR。 بول اظہار کے لئے لاگو ہوتا ہے。

expr1 or expr2

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

not

منطق کا ردوبدل ((NOT) ◄ بول اظہار کے لئے لاگو ہوتا ہے ◄

not expr1

واپس کی قدر
بول ویلیو، یا بول ویلیو کی ایک سیریز <unk>

ڈیٹا ٹائپ کلیدی الفاظ

bool

واضح طور پر بیان کردہ متغیر یا پیرامیٹر کے لئے bool () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () () ()

مثال

pine
// bool bool b = true // Same as `b = true` b := na plot(b ? open : close)

نوٹ
متغیر کے بیان میں واضح طور پر قسم کا ذکر کرنا اختیاری ہے ، جب تک کہ یہ na کے ساتھ شروع نہ ہو۔ قسم کے نظام کے صارف دستی صفحے پر پائن قسم کے بارے میں مزید معلومات حاصل کریں۔

مزید دیکھیے
var varip int float color string true false

int

واضح طور پر متغیر یا پیرامیٹرز کا اعلان کرنے کے لئے استعمال کیا جاتا ہے int () () کی قسم کے کلیدی الفاظ

مثال

pine
// int int i = 14 // Same as `i = 14` i := na plot(i)

نوٹ
متغیر کے بیان میں واضح طور پر قسم کا ذکر کرنا اختیاری ہے ، جب تک کہ یہ na کے ساتھ شروع نہ ہو۔ قسم کے نظام کے صارف دستی صفحے پر پائن قسم کے بارے میں مزید معلومات حاصل کریں۔

مزید دیکھیے
var varip float bool color string

float

فلوٹ () کی قسم کے کلیدی الفاظ جو واضح طور پر متغیرات یا پیرامیٹرز کو بیان کرنے کے لئے استعمال ہوتے ہیں۔

مثال

pine
// float float f = 3.14 // Same as `f = 3.14` f := na plot(f)

نوٹ
متغیر کے بیان میں واضح طور پر اس قسم کا ذکر کرنا اختیاری ہے ، جب تک کہ یہ na کے ساتھ شروع نہ ہو۔

مزید دیکھیے
var varip int bool color string

string

ایکسپریس ڈیکلیئرڈ متغیر یا پیرامیٹر کے لئے "string" قسم کے کلیدی الفاظ <unk>

مثال

pine
// string string s = "Hello World!" // Same as `s = "Hello world!"` // string s = na // same as "" plot(na, title=s)

نوٹ
متغیر کے بیان میں واضح طور پر قسم کا ذکر کرنا اختیاری ہے ، جب تک کہ یہ na کے ساتھ شروع نہ ہو۔ قسم کے نظام کے صارف دستی صفحے پر پائن قسم کے بارے میں مزید معلومات حاصل کریں۔

مزید دیکھیے
var varip int float bool str.tostring str.format

color

"color" کی قسم کے مطلوبہ الفاظ جو ایک واضح طور پر بیان کردہ متغیر یا پیرامیٹرز کے لئے استعمال ہوتے ہیں۔

مثال

pine
// color color textColor = color.green if barstate.islastconfirmedhistory runtime.log("test", textcolor = textColor)

نوٹ
رنگین حروف کی شکل مندرجہ ذیل ہے: #RRGGBB یا #RRGGBBAA。 حروف کی جوڑی 00 سے FF کی سولہ عددی اقدار کی نمائندگی کرتی ہے ((0 سے 255 تک دس عددی) ، جہاں RR، GG اور BB جوڑے رنگوں کے سرخ، سبز اور نیلے رنگ کے تناسب کی اقدار ہیں۔ AA رنگ شفافیت ہے ((یا الفا تناسب) ، جہاں 00 پوشیدہ ہے ، ایف ایف غیر شفاف ہے۔ جب AA جوڑی فراہم نہیں کی جاتی ہے تو ، FF استعمال کیا جاتا ہے۔ سولہ عددی حروف بڑے یا چھوٹے لکھے جاسکتے ہیں۔
متغیر کے بیان میں واضح طور پر قسم کا ذکر کرنا اختیاری ہے ، جب تک کہ یہ na کے ساتھ شروع نہ ہو۔ قسم کے نظام کے صارف دستی صفحے پر پائن قسم کے بارے میں مزید معلومات حاصل کریں۔

مزید دیکھیے
var varip int float string color.rgb color.new

array

صریح طور پر متغیرات یا پیرامیٹرز کا اعلان کرنے کے لئے استعمال کیا جاتا ہےarray.new<type>,array.fromفنکشن تخلیق کرتا ہے صف کا اعتراض ((یا ID) }}

مثال

pine
// array array<float> a = na a := array.new<float>(1, close) plot(array.get(a, 0))

نوٹ
صف کا اعتراض ہمیشہ صف کی شکل میں ہوتا ہے۔

مزید دیکھیے
var array.new array.from

Objects

PINE زبان کا آبجیکٹ صارف کی وضاحت کی قسم ((UDT) کا ایک مثال ہے ، جسے بغیر کسی طریقہ کار کی کلاس کے طور پر سمجھا جاسکتا ہے ، جس سے صارف کو پالیسی میں اپنی مرضی کے مطابق قسمیں بنانے کی اجازت ملتی ہے جو ایک ہی وجود میں مختلف اقدار کو منظم کرتی ہے۔

قسم کی وضاحت

آئیے ہم آرڈر کی معلومات کو ذخیرہ کرنے کے لئے ایک آرڈر کی قسم کی وضاحت کرتے ہیں:

pine
type order float price float amount string symbol
  • استعمال کریںtypeمطلوبہ الفاظ کی قسم کا اعلان <unk>
  • type کی ورڈ کے بعد type کا نام ہے۔
  • پہلی سطر type قسم کے نام کی وضاحت کے بعد ، اس قسم میں شامل کھیتوں کی وضاحت کرنے کے لئے چار خالی جگہوں میں سکرو کریں۔
  • ہر فیلڈ کو اس کی ڈیٹا ٹائپ کا اعلان کرنے کی ضرورت ہے ، جیسے int ، float ، string <unk>

تخلیق آبجیکٹ

قسم کا استعمال کرتے ہوئے ایک اچھا اعلان، کال کریںnew()فنکشن تخلیق آبجیکٹ

pine
order1 = order.new()
pine
order1 = order.new(100, 0.1, "BTC_USDT")
pine
order1 = order.new(amount = 0.1, symbol = "BTC_USDT", price = 100)

آپ خالی اشیاء بھی بنا سکتے ہیں:

pine
order order1 = na

ذیل میں ہم ایک عملی مثال دیکھتے ہیں:

pine
type order float price float amount string symbol if strategy.position_size == 0 and open > close strategy.entry("long", strategy.long, 1) order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker) // runtime.log(order1) // 输出 {"data":{"price":46002.8,"amount":1,"symbol":"swap"},"_meta":0,"_type":"order"}

مثال کے طور پر:

pine
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)

یہ بھی درج ذیل شکل میں لکھا جا سکتا ہے:

pine
order order1 = na order1 := order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)

اشیاء کی اقسام کے لئے var مطلوبہ الفاظ کا استعمال

pine
//@version=5 indicator("Objects using `var` demo") //@type A custom type to hold index, price, and volume information. type BarInfo int index = bar_index float price = close float vol = volume //@variable A `BarInfo` instance whose fields persist through all iterations, starting from the first bar. var BarInfo firstBar = BarInfo.new() //@variable A `BarInfo` instance declared on every bar. BarInfo currentBar = BarInfo.new() // Plot the `index` fields of both instances to compare the difference. plot(firstBar.index, "firstBar") plot(currentBar.index, "currentBar")

جب کسی صارف کی وضاحت شدہ قسم کے آبجیکٹ کی متغیر کو var کلیدی لفظ کا اعلان استعمال کرتے ہوئے تفویض کیا جاتا ہے تو ، یہ کلیدی لفظ خود بخود اس آبجیکٹ کے تمام شعبوں پر لاگو ہوتا ہے۔ اس کا مطلب یہ ہے کہ var کلیدی لفظ کے ذریعہ اعلان کردہ آبجیکٹ ہر تعدد کے درمیان اپنی حالت کو برقرار رکھے گا ، اس کی بجائے کہ ہر تعدد میں اس کی فیلڈ ویلیو کو دوبارہ شروع کیا جائے۔

  • firstBar آبجیکٹ کو var کی ورڈ کے ساتھ اعلان کیا گیا ہے ، لہذا اس کا فیلڈ ((index،price،vol) ہر ایک میں اس کی قدر برقرار رکھے گا ، جو پہلی شے سے شروع ہوتا ہے اور آخری شے تک ختم ہوتا ہے۔
  • currentBar آبجیکٹ میں var کی ورڈ ڈیکلیریشن استعمال نہیں کی گئی ہے، اس لیے اس کے فیلڈز کو ہر ایک انٹری پر دوبارہ شروع کیا جائے گا، اور ہر ایک ایڈیشن میں ایک نیا آبجیکٹ ہوگا۔

آپ انڈیکس فیلڈ میں دو آبجیکٹوں کا موازنہ کرکے ان کے درمیان اختلافات کا موازنہ کرسکتے ہیں۔ firstBar.index پہلے سے طے شدہ اقدار کو برقرار رکھے گا اور currentBar.index کو موجودہ بار_انڈیکس کے طور پر دوبارہ شروع کیا جائے گا۔

آبجیکٹ کی قسم Varip مطلوبہ الفاظ کے استعمال کے لئے

pine
//@version=5 indicator("Objects using `varip` fields demo") //@type A custom type that counts the bars and ticks in the script's execution. type Counter int bars = 0 varip int ticks = 0 //@variable A `Counter` object whose reference persists throughout all bars. var Counter counter = Counter.new() // Add 1 to the `bars` and `ticks` fields. The `ticks` field is not subject to rollback on unconfirmed bars. counter.bars += 1 counter.ticks += 1 // Plot both fields for comparison. plot(counter.bars, "Bar counter", color.blue, 3) plot(counter.ticks, "Tick counter", color.purple, 3)

پائن میں ، varp کی ورڈ کا استعمال کرتے ہوئے اس بات کی نشاندہی کی جاسکتی ہے کہ اسکرپٹ کے عملدرآمد کے دوران آبجیکٹ کے کھیتوں کو برقرار رکھا جائے گا ، اور غیر تصدیق شدہ کالموں میں واپس نہیں جائیں گے۔
کاؤنٹر قسم کے بیانات میں ، بارس فیلڈ میں ویرپ کی ورڈ استعمال نہیں کیا گیا ہے ، لہذا یہ ہر غیر تصدیق شدہ کالم میں واپس چلا جائے گا۔ جبکہ ٹکس فیلڈ میں ویرپ کی ورڈ استعمال کیا گیا ہے ، لہذا یہ غیر تصدیق شدہ کالم میں واپس نہیں آئے گا۔
counter آبجیکٹ کا اعلان var کی ورڈ کے ساتھ کیا گیا ہے ، لہذا یہ اسکرپٹ کے عملدرآمد کے دوران جاری رہے گا۔
بارس فیلڈ اور ٹکس فیلڈ میں ہر تعدد میں اضافہ ہوتا ہے۔ بارس فیلڈ ہر غیر تصدیق شدہ کالم کے اندر گھومتا ہے ، جبکہ ٹکس فیلڈ نہیں گھومتا ہے۔
آخر میں ، counter.bars اور counter.ticks فیلڈز کا نقشہ تیار کرکے ، ان کے مابین اختلافات کا موازنہ کیا جاسکتا ہے۔ counter.bars کی قدر ہر غیر تصدیق شدہ کالم کے اندر گھومتی ہے ، جبکہ counter.ticks کی قدر اسکرپٹ کے اختتام تک بڑھتی رہتی ہے۔

فیلڈ ویلیو کو تبدیل کریں

pine
type order float price float amount string symbol if strategy.position_size == 0 and open > close strategy.entry("long", strategy.long, 1) order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker) if strategy.position_size != 0 runtime.log(order1) order1.price := 999 order1.amount := 100 runtime.log(order1) runtime.error("stop")

استعمال کیا جا سکتا:=دوبارہ تفویض کرنے والے آپریٹر کو تبدیل کریں آبجیکٹ فیلڈ کی قدر <unk>

آبجیکٹ مجموعہ

مثال کے طور پر ایک خالی صف کا اعلان کریں جو صارف کی طرف سے بیان کردہ آرڈر کی قسم کی اشیاء کو محفوظ کرے گا:

pine
type order float price float amount string symbol arrOrder = array.new<order>() order1 = order.new(99, 1, "BTC_USDT") order2 = order.new(100, 2, "ETH_USDT") array.push(arrOrder, order1) array.push(arrOrder, order2) runtime.log(arrOrder) runtime.error("stop")

یا

pine
type order float price float amount string symbol var array<order> arrOrder = na arrOrder := array.new<order>() order1 = order.new(99, 1, "BTC_USDT") order2 = order.new(100, 2, "ETH_USDT") array.push(arrOrder, order1) array.push(arrOrder, order2) runtime.log(arrOrder) runtime.error("stop")

کاپی کریں

پائن میں ، آبجیکٹ حوالہ جات کے ذریعہ تفویض کیے جاتے ہیں۔ جب کوئی موجودہ آبجیکٹ کسی نئی متغیر کو تفویض کیا جاتا ہے تو ، دونوں ایک ہی آبجیکٹ کی طرف اشارہ کرتے ہیں۔

pine
//@version=5 indicator("") type pivotPoint int x float y pivot1 = pivotPoint.new() pivot1.x := 1000 pivot2 = pivot1 pivot2.x := 2000 // Both plot the value 2000. plot(pivot1.x) plot(pivot2.x)

مندرجہ ذیل مثال میں، ہم ایک pivot1 آبجیکٹ بناتے ہیں اور اس کے x فیلڈ کو 1000 پر سیٹ کرتے ہیں۔ اس کے بعد، ہم اعلان کرتے ہیں کہ ایک pivot2 میں اس pivot1 آبجیکٹ کے حوالہ جات شامل ہیں، لہذا دونوں ایک ہی مثال کی طرف اشارہ کرتے ہیں۔ لہذا، pivot2.x کو تبدیل کرنے سے pivot1.x کو بھی تبدیل کیا جائے گا کیونکہ دونوں نے x فیلڈ کا حوالہ دیا ہے۔

اصل آبجیکٹ سے علیحدہ ایک کاپی بنانے کے لیے، اس صورت میں ہم بلٹ ان کاپی () کا استعمال کرسکتے ہیں۔ اس مثال میں، ہم pivot2 کو pivot1 آبجیکٹ کے نقل شدہ مثال کے متغیر کا حوالہ دیتے ہیں۔ اب، pivot2.x کو تبدیل کرنے سے pivot1.x کو تبدیل نہیں کیا جائے گا، کیونکہ یہ x کو ایک علیحدہ آبجیکٹ کے فیلڈ کا حوالہ دیتا ہے:

pine
//@version=5 indicator("") type pivotPoint int x float y pivot1 = pivotPoint.new() pivot1.x := 1000 pivot2 = pivotPoint.copy(pivot1) pivot2.x := 2000 // Plots 1000 and 2000. plot(pivot1.x) plot(pivot2.x)

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

ڈیپ کاپی

pine
//@version=5 indicator("test deepCopy") type orderInfo float price float amount type labelInfo orderInfo order string labelMsg labelInfo1 = labelInfo.new(orderInfo.new(100, 0.1), "test labelInfo1") labelInfo2 = labelInfo.copy(labelInfo1) labelInfo1.labelMsg := "labelInfo1->2" // 修改 labelInfo1 的基础类型字段,看是否影响 labelInfo2 labelInfo1.order.price := 999 // 修改 labelInfo1 的复合类型字段,看是否影响 labelInfo2 runtime.log(labelInfo1) runtime.log(labelInfo2) runtime.error("stop")

ٹیسٹ کے نتائج،labelInfo.copy ((labelInfo1) پر عملدرآمد کے وقت گہری کاپی کے طور پر،labelInfo1 میں کسی بھی فیلڈ میں ترمیم کرنے سے labelInfo2 کو متاثر نہیں کرے گا۔

Methods

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

بلٹ میں طریقہ

مثال کے طور پر، اسکرپٹ کا ایک حصہ:

pine
//@version=5 indicator("Custom Sample BB", overlay = true) float sourceInput = input.source(close, "Source") int samplesInput = input.int(20, "Samples") int n = input.int(10, "Bars") float multiplier = input.float(2.0, "StdDev") var array<float> sourceArray = array.new<float>(samplesInput) var float sampleMean = na var float sampleDev = na // Identify if `n` bars have passed. if bar_index % n == 0 // Update the queue. array.push(sourceArray, sourceInput) array.shift(sourceArray) // Update the mean and standard deviaiton values. sampleMean := array.avg(sourceArray) sampleDev := array.stdev(sourceArray) * multiplier // Calculate bands. float highBand = sampleMean + sampleDev float lowBand = sampleMean - sampleDev plot(sampleMean, "Basis", color.orange) plot(highBand, "Upper", color.lime) plot(lowBand, "Lower", color.red)

اس کے مترادفات میں:

pine
//@version=5 indicator("Custom Sample BB", overlay = true) float sourceInput = input.source(close, "Source") int samplesInput = input.int(20, "Samples") int n = input.int(10, "Bars") float multiplier = input.float(2.0, "StdDev") var array<float> sourceArray = array.new<float>(samplesInput) var float sampleMean = na var float sampleDev = na // Identify if `n` bars have passed. if bar_index % n == 0 // Update the queue. sourceArray.push(sourceInput) sourceArray.shift() // Update the mean and standard deviaiton values. sampleMean := sourceArray.avg() sampleDev := sourceArray.stdev() * multiplier // Calculate band values. float highBand = sampleMean + sampleDev float lowBand = sampleMean - sampleDev plot(sampleMean, "Basis", color.orange) plot(highBand, "Upper", color.lime) plot(lowBand, "Lower", color.red)

PINE کی حمایت دیکھ سکتے ہیںMethodsاس کے بعد، کوڈarray.avg(sourceArray)اس کے علاوہ ، اگر آپ کو کوئی سوال ہے تو ، آپ کو اس کا جواب دینے کی ضرورت نہیں ہے۔sourceArray.avg()
نوٹ: فی الحال ایف ایم زیڈ کو سپورٹ نہیں کیا جا رہا ہے۔array.avgاس طرح کی کال۔

صارف کی وضاحت شدہ طریقہ

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

1، method کلیدی لفظ کو فنکشن کے نام سے پہلے شامل کرنا ہوگا۔
2، method کے پیرامیٹرز، جن میں سے پہلے پیرامیٹر کی قسم کو واضح طور پر بیان کرنا ضروری ہے، کیونکہ یہ اس بات کی نشاندہی کرتا ہے کہ جس چیز سے یہ طریقہ منسلک کیا جائے گا اس کی قسم.

مثال کے طور پر، مندرجہ ذیل کوڈ میں، بلین کی پیمائش کے لئے کوڈ کو صارف کی اپنی مرضی کے مطابق طریقہ کار کے طور پر پیک کیا گیا ہے:

pine
//@version=5 indicator("Custom Sample BB", overlay = true) float sourceInput = input.source(close, "Source") int samplesInput = input.int(20, "Samples") int n = input.int(10, "Bars") float multiplier = input.float(2.0, "StdDev") var array<float> sourceArray = array.new<float>(samplesInput) var float sampleMean = na var float sampleDev = na // Identify if `n` bars have passed. if bar_index % n == 0 // Update the queue. sourceArray.push(sourceInput) sourceArray.shift() // Update the mean and standard deviaiton values. sampleMean := sourceArray.avg() sampleDev := sourceArray.stdev() * multiplier // Calculate band values. float highBand = sampleMean + sampleDev float lowBand = sampleMean - sampleDev plot(sampleMean, "Basis", color.orange) plot(highBand, "Upper", color.lime) plot(lowBand, "Lower", color.red)

اس میں ترمیم کریں:

pine
//@version=5 indicator("Custom Sample BB", overlay = true) float sourceInput = input.source(close, "Source") int samplesInput = input.int(20, "Samples") int n = input.int(10, "Bars") float multiplier = input.float(2.0, "StdDev") var array<float> sourceArray = array.new<float>(samplesInput) method maintainQueue(array<float> srcArray, float value, bool takeSample = true) => if takeSample srcArray.push(value) srcArray.shift() srcArray method calcBB(array<float> srcArray, float mult, bool calculate = true) => var float mean = na var float dev = na if calculate mean := srcArray.avg() dev := srcArray.stdev() * mult [mean, mean + dev, mean - dev] bool newSample = bar_index % n == 0 [sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample) plot(sampleMean, "Basis", color.orange) plot(highBand, "Upper", color.lime) plot(lowBand, "Lower", color.red)

آپ دیکھ سکتے ہیں کہ کسٹمر کی اپنی مرضی کے مطابق طریقوں کا استعمال کرتے ہوئے مطلوبہ الفاظ کے طریقہ کار کے بیانات:array<float>ٹائپ ◄ کا مطلب ہے کہ یہ طریقہ ہےarray<float>ٹائپ متغیر کا طریقہ ، لہذا آپ دیکھ سکتے ہیں کہ برن اشارے کا حساب لگانے کے لئے درج ذیل کوڈ کو کال کریں۔

pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)

طریقوں کو دوبارہ لوڈ کریں

صارف کی وضاحت کے طریقوں کو اوورلوڈ کر سکتے ہیں اور ایک ہی شناخت کے ساتھ ایک موجودہ بلٹ میں طریقہ کار اور صارف کی وضاحت کے طریقوں. اس کی خصوصیت ایک ہی طریقہ کار کے نام کے تحت صارف کی طرف سے مختلف پیرامیٹرز کے دستخط کے ساتھ منسلک ایک سے زیادہ طریقہ کار کی وضاحت کرنے کی اجازت دیتا ہے. ایک سادہ مثال کے طور پر، فرض کریں کہ ہم متغیر کی اقسام کی شناخت کے لئے ایک طریقہ کار کی وضاحت کرنا چاہتے ہیں.

pine
//@version=5 indicator("Type Inspection") // @function Identifies an object's type. // @param this Object to inspect. // @returns (string) A string representation of the type. method getType(int this) => na(this) ? "int(na)" : "int" method getType(float this) => na(this) ? "float(na)" : "float" method getType(bool this) => na(this) ? "bool(na)" : "bool" method getType(color this) => na(this) ? "color(na)" : "color" method getType(string this) => na(this) ? "string(na)" : "string" a = 1 // a.getType(): float b = 1.0 // b.getType(): float c = true // c.getType(): bool d = color.white // d.getType(): string(na) e = "1" // e.getType(): string runtime.log("a.getType():", a.getType()) runtime.log("b.getType():", b.getType()) runtime.log("c.getType():", c.getType()) runtime.log("d.getType():", d.getType()) runtime.log("e.getType():", e.getType()) runtime.error("stop")

ہر متغیر کی بنیادی قسم کا تعینgetType()کون سا اوورلوڈ استعمال کیا جائے گا۔ ایف ایم زیڈ پلیٹ فارم میں چونکہ پائن اسکرپٹ کا بنیادی Javascript زبان کے طور پر لاگو کیا گیا ہے ، لہذا عددی قدر کی قسم کو فلوٹ ٹائپ ڈیٹا ((float) کے طور پر فیصلہ کیا جائے گا۔

بلٹ ان فنکشن

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

pine
plot(close, title="test plot") // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"

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

pine
// plot(close, title="test", color.red) // 虽然plot第三个参数是颜色值,但是这样写就会报错 plot(close, title="test", color=color.red) // 正确写法 plot(close, "test", color.red) // 正确写法

timeframe

timeframe.in_seconds

کے لئے منتقل کیا جائے گاtimeframeپیرامیٹرز کی ٹائم پیسیج سیکنڈ میں تبدیل کریں۔

timeframe.in_seconds(timeframe)

مثال

pine
// Get chart timeframe: i_tf = input.timeframe("1D") // Convert timeframe to the int value (number of seconds in 1 Day): tf = timeframe.in_seconds(i_tf) plot(tf)

واپس کی قدر
timeframeکی ایک K لائن میں سیکنڈ کی تعداد کی int نمائندگی کی شکل。

پیرامیٹر

  • timeframe(simple string) ٹائم فریم。 اختیاری。 ڈیفالٹ timeframe.period。 ہے

نوٹ
کے لئےtimeframe>= '1M' فنکشن ایک مہینے میں 30.4167 (365/12) دن کی بنیاد پر سیکنڈوں کی گنتی کرتی ہے۔

مزید دیکھیے
input.timeframe timeframe.period

ticker

ticker.heikinashi

ایک کوڈ شناخت کنندہ تخلیق کرنے کے لئے درخواست ہموار اوسط K لائن ویلیو。

ticker.heikinashi(symbol)

مثال

pine
heikinashi_close = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close) heikinashi_aapl_60_close = request.security(ticker.heikinashi(syminfo.tickerid), "60", close) plot(heikinashi_close) plot(heikinashi_aapl_60_close)

واپس کی قدر
اسٹاک کوڈ کی سٹرنگ ویلیو، جو request.security فنکشن کو دی جا سکتی ہے۔

پیرامیٹر

  • symbol(simple string) اجناس کوڈ شناخت کنندہ。

مزید دیکھیے
syminfo.tickerid syminfo.ticker request.security

request

request.data

بیرونی اعداد و شمار کی درخواست

request.data(url, attribute)

مثال

pine
/*backtest start: 2024-09-01 16:00:00 end: 2024-10-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] args: [["RunMode",1,358374],["ZPrecision",0,358374]] */ var chart_data = "https://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data" spotPrice = request.data(chart_data, "$.spot_close_price") futuresPrice = request.data(chart_data, "$.future_close_price") diff = futuresPrice - spotPrice plot(diff, "永续-现货差价") plot(futuresPrice, "期货价格", overlay=true) plot(spotPrice, "现货价格", overlay=true) if diff > 80 and strategy.position_size >= 0 runtime.log("diff > 80") strategy.entry("Enter Short", strategy.short) if diff < 60 and strategy.position_size <= 0 runtime.log("diff < 60") strategy.entry("Enter Short", strategy.long)

واپس کی قدر
پیرامیٹرattributeمخصوص ڈیٹا سیریز

پیرامیٹر

  • url(simple string) درخواست کا ڈیٹا سورس یو آر ایل ، ڈیٹا سورس کے جواب میں ڈیٹا فارمیٹ کی ضرورت ہوتی ہے جس کی ضرورت ہوتی ہے ((کم از کم وقت ، ڈیٹا کی خاصیت شامل ہے):{"data": [], "schema": ["time", "data"]}◦ اعداد و شمار کی فارمیٹ کو مثال کے طور پر ملاحظہ کریں:

    json
    { "data": [ [1720051200000, "{\"spot_close_price\" : 57050.01, \"future_close_price\" : 57045.9}"], [1720137600000, "{\"spot_close_price\" : 56628.79, \"future_close_price\" : 56604.9}"], // ... ], "schema": ["time", "data"] }
  • attribute(simple string) پراپرٹی کا نام بتائیں اور مطلوبہ ڈیٹا لوٹائیں۔ مثال کے طور پر:"$.spot_close_price"، استعمال کریں۔$.بطور پیش لفظ ، پراپرٹی کا نام ڈیٹا فیلڈ میں پراپرٹی کے مطابق ہوتا ہے جس کا ڈیٹا ماخذ سے درخواست کی گئی ہے

اگر کوئی غلطی ہو تو چیک کریںrequest.dataکیا درخواست کی گئی ٹائم رینج ریٹرننگ سیٹ ٹائم رینج سے مماثل ہے؟ ریٹرننگ ٹائم سیریز پر ڈیٹا کی تلاش نہ کرنے سے غلطی ہوگی۔

اس مثال میں data-data ڈیٹا استفسار ایس کیو ایل کے بیانات:

sql
WITH latest_data AS ( SELECT klines.spot_1d.Time AS time, CONCAT('{\"spot_close_price\" : ', klines.spot_1d.Close, ', \"future_close_price\" : ', klines.future_1d.Close, '}') AS data FROM klines.spot_1d JOIN klines.future_1d ON klines.spot_1d.Time = klines.future_1d.Time WHERE klines.spot_1d.Symbol = 'btc_usdt' AND klines.future_1d.Symbol = 'btc_usdt.swap' AND klines.spot_1d.Exchange = 'Binance' AND klines.future_1d.Exchange = 'Binance' ORDER BY klines.spot_1d.Time DESC LIMIT 100 ) SELECT * FROM latest_data ORDER BY time ASC;

FMZ پلیٹ فارم پر دستیابڈیٹا ایکسپلوریشنصفحہ کوئز، ڈیٹا لنکس بنانے، مثال کے طور پر استعمال کیا جاتا ہےhttps://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data

request.security

ایک مختلف قسم / قرارداد کی درخواست کریں

request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency)

مثال

pine
s = request.security(syminfo.tickerid, "D", close) // 1 Day plot(s) expr = ta.sma(close, 10) s1 = request.security(syminfo.tickerid, "240", expr) // 240 Minutes plot(s1) // To avoid difference in calculation on history/realtime you can request not latest values and use merge strategy flags as follows: s2 = request.security(syminfo.tickerid, "D", close[1], barmerge.gaps_off, barmerge.lookahead_on) plot(s2) f() => [open, high] [o, h] = request.security(syminfo.tickerid, "D", f()) [l, c] = request.security(syminfo.tickerid, "D", [low, close]) plot((o + h + l + c) / 4)

واپس کی قدر
درخواست سیریز

پیرامیٹر

  • symbol(simple string) اجناس کا کوڈ。
  • timeframe(simple string) ٹائم پیریڈ ≠ خالی سٹرنگ کو گراف کی موجودہ ٹائم پیریڈ کے طور پر سمجھا جائے گا۔
  • expression(series int/float/bool/color) ایک اظہار کا حساب کتاب اور واپسی request.security کال سے کی جا سکتی ہے۔ یہ ایک سیریز یا ایک ماڈیول ہوسکتا ہے جس میں عناصر شامل ہیں جو سیریز میں تبدیل ہوسکتے ہیں۔
  • gaps(barmerge_gaps) درخواست کردہ اعداد و شمار کو ضم کرنے کی حکمت عملی دی گئی ہے (مطلب ہے کہ اعداد و شمار کو او ایچ ایل سی کے اہم سیریز کے اعداد و شمار کے ساتھ خود بخود ضم کیا جائے) ۔ ممکنہ اقدار: barmerge.gaps_on، barmerge.gaps_off ◄ barmerge.gaps_on - درخواست کردہ اعداد و شمار کو ممکنہ فرق کے ساتھ ضم کریں (ن) اقدار) ◄ 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) اشیا کی کرنسی سے متعلقہ قدر ((مثال کے طور پر او ایچ ایل سی) کو اس کرنسی میں تبدیل کرتا ہے۔ اس کے بعد تبادلوں کے بعد کی قدر پر مبنی تبادلوں کی شرح FX_IDC جوڑی کے پچھلے دن کی روزانہ کی شرح تبادلہ پر مبنی ہے۔ (مثال کے طور پر K لائن) ۔ اختیاری ہے۔ ڈیفالٹ syminfo.currency ہے۔ ممکنہ اقدار: ISO 4217 فارمیٹ میں کرنسی کوڈ ((مثال کے طور پر <unk>USD <unk>) کے ساتھ تین حرفی تار یا کرنسی۔ * نام کی جگہ میں ایک مستقل ، مثال کے طور پر کرنسی۔ امریکی ڈالر

نوٹ
اس خصوصیت کا استعمال کرتے ہوئے پائن اسکرپٹ کوڈ تاریخ اور اصل وقت کے اعداد و شمار کے لئے مختلف حساب کتاب کرسکتا ہے۔
اگر آپ اضافی پیرامیٹرز کی وضاحت کرنا چاہتے ہیں جیسے ٹرانزیکشن ٹائم فریم یا ایڈجسٹمنٹ ٹائپ ، تو آپ ticker.new () فنکشن کا استعمال کرسکتے ہیں۔
'ticker' متغیر کو اس فنکشن میں فرق کو منتقل کرنے کے لئے استعمال نہیں کیا جاسکتا ہے۔ آپ 'ticker.new' متغیر یا اسٹاک کوڈ کی سٹرنگ نمائندگی کا استعمال کرسکتے ہیں ، مثال کے طور پر AAPL+MSFT*TSLA”。
فی الحال ، ایک اسکرپٹ میں زیادہ سے زیادہ 40 request.security کالز ہوسکتی ہیں۔
براہ کرم نوٹ کریں کہ اس متغیر / فنکشن کو استعمال کرنے سے اشارے کا دوبارہ نقشہ تیار ہوسکتا ہے۔
قرارداد پیرامیٹرز کی اجازت دی گئی اقدار:
1S ، 5S ، 15S ، 30S - سیکنڈ کے وقفے ((گراف کا دورانیہ درخواست کے دورانیے سے کم یا برابر ہونا چاہئے)
1 سے 1440 منٹ
1D سے 365D دن
1W سے 52W ہفتوں میں
1M سے 12M کئی مہینے

مزید دیکھیے
syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

اگرsourceسٹرنگ پر مشتمل ہےstrاسکرین شاٹ میں ، اگر آپ کے پاس ایک اسکرین شاٹ ہے تو ، اس کو درست کریں ، ورنہ غلط۔

str.contains(source, str)

مثال

pine
// If the current chart is a continuous futures chart, e.g “BTC1!”, then the function will return true, false otherwise. var isFutures = str.contains(syminfo.tickerid, "!") plot(isFutures ? 1 : 0)

واپس کی قدر
اگرsourceسٹرنگ میں تلاش کریںstrتو یہ درست ہے، ورنہ غلط۔

پیرامیٹر

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

مزید دیکھیے
str.pos str.match

str.endswith

اگرsourceسٹرنگstrاگر آپ کے پاس ایک مخصوص ذیلی سٹرنگ ہے ، تو اس کا اختتام درست ہے ، ورنہ یہ غلط ہے۔

str.endswith(source, str)

واپس کی قدر
اگرsourceسٹرنگstrاس کے بعد ، آپ کو اس کی وضاحت کرنے کی ضرورت ہے کہ اس میں موجود سب اسٹرنگ کا اختتام سچ ہے یا غلط

پیرامیٹر

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

مزید دیکھیے
str.startswith

str.startswith

اگرsourceسٹرنگstrاگر اسکرپٹ میں مخصوص ذیلی سٹرنگ شروع ہوتی ہے تو ، یہ سچ واپس آئے گا ، ورنہ یہ غلط واپس آئے گا۔

str.startswith(source, str)

واپس کی قدر
اگرsourceسٹرنگstrاس میں مخصوص ذیلی سٹرنگ شروع ہوتی ہے تو یہ true ہے، ورنہ یہ false ہے۔

پیرامیٹر

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

مزید دیکھیے
str.endswith

str.substring

ایک نئی سٹرنگ، یہ ہےsourceسٹرنگ کے ذیلی سٹرنگ <unk>begin_posایک مخصوص انڈیکس میں ایک کردار کے ساتھ شروع ہوتا ہے اورsourceسٹرنگ کا 'end_pos - 1' <unk>

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

مثال

pine
sym= "EXCHANGE_NAME:SYMBOL_NAME" pos = str.pos(sym, ":") // Get position of ":" character tkr= str.substring(sym, pos+1) // "SYMBOL_NAME" if barstate.islastconfirmedhistory runtime.log(tkr)

واپس کی قدر
ماخذ سٹرنگ سے نکالی گئی ذیلی سٹرنگ <unk>

پیرامیٹر

  • source(series string) جس سے ذیلی سٹرنگ نکالنے کا ماخذ سٹرنگ。
  • begin_pos(series int) نکالی گئی سب اسٹرنگ کی ابتدائی پوزیشن。 یہ خصوصی ہے ((نکالی گئی سب اسٹرنگ میں اس پوزیشن کے حروف شامل ہیں)。
  • end_pos(series int) ختم ہونے کی پوزیشن。 یہ خصوصی ہے ((نکالے گئے سٹرنگ میں اس پوزیشن کے حروف شامل نہیں ہیں)。 اختیاری。 ڈیفالٹ ہےsourceسٹرنگ کی لمبائی

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

مزید دیکھیے
str.contains str.pos str.match

str.tonumber

str.tonumber(string)

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

پیرامیٹر

  • string(series string) int یا float کی سٹرنگ نمائش فارم。

str.format

فارمیٹ سٹرنگ اور قدر کو فارمیٹ سٹرنگ میں تبدیل کریں۔ فارمیٹ سٹرنگ میں متن اور ہر فارمیٹ کی جانے والی قدر کے ل large بڑے قوسین میں {} کا ایک اشارہ ہوسکتا ہے۔ ہر اشارے میں ایک اشارے شامل ہوتا ہے جس میں اس کے مطلوبہ پیرامیٹرز کو تبدیل کیا جائے گا ((0 سے شروع ہوتا ہے) ، اور ایک اختیاری فارمیٹ اشارہ۔ اشاریہ اس پیرامیٹر کی جگہ کو str.format پیرامیٹرز کی فہرست میں ظاہر کرتا ہے۔

str.format(formatString, arg0, arg1, ...)

مثال

pine
// The format specifier inside the curly braces accepts certain modifiers: // - Specify the number of decimals to display: s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3 runtime.log(s1) // - Round a float value to an integer: s2 = str.format("{0,number,integer}", 1.34) // returns: 1 runtime.log(s2) // - Display a number in currency: s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34 runtime.log(s3) // - Display a number as a percentage: s4 = str.format("{0,number,percent}", 0.5) // returns: 50% runtime.log(s4) // EXAMPLES WITH SEVERAL ARGUMENTS // returns: Number 1 is not equal to 4 s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4) runtime.log(s5) // returns: 1.34 != 1.3 s6 = str.format("{0} != {0, number, #.#}", 1.34) runtime.log(s6) // returns: 1 is equal to 1, but 2 is equal to 2 s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52) runtime.log(s7) // returns: The cash turnover amounted to $1,340,000.00 s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000) runtime.log(s8) // returns: Expected return is 10% - 20% s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2) runtime.log(s9)

واپس کی قدر
فارمیٹ شدہ سٹرنگ。

پیرامیٹر

  • formatString(series string) فارمیٹ کی سٹرنگ。
  • arg0, arg1, ... (series int/float/bool/string/na/int[]/float[]/bool[]/string[]) فارمیٹ کی جانے والی قدر。

نوٹ
غیر حوالہ شدہ طرز میں موجود تمام قوسین کو متوازن رکھنا ضروری ہے۔ مثال کے طور پر ، "ab {0} de" اور "ab '}' de" موزوں طرز ہیں ، لیکن "ab {0'} 'de" ، "ab } de" اور "'{''" موزوں طرز نہیں ہیں۔

str.length

اس سٹرنگ میں حروف کی تعداد کے مطابق عددی تعداد لوٹاتا ہے

str.length(string)

واپس کی قدر
ماخذ سٹرنگ میں حروف کی تعداد。

پیرامیٹر

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

مثال

pine
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!") // finding first substring that matches regular expression "[\w]+:[\w]+" var string tickerid = str.match(s, "[\\w]+:[\\w]+") if barstate.islastconfirmedhistory runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

واپس کی قدر
sourceسٹرنگ کے نئے ذیلی سٹرنگ، اگر یہ ایک سے ملتا ہےregexباقاعدہ اظہار، دوسری صورت میں 'na'。

پیرامیٹر

  • source(series string) ماخذ سٹرنگ
  • regex(series string) اس سٹرنگ سے ملنے والا باقاعدہ اظہار。

نوٹ
فنکشن ریٹرنsourceسٹرنگ میں پہلی دفعہ ظاہر ہونے والا باقاعدہ اظہار:
regexسٹرنگ میں الٹا سٹرنگ \ <unk> علامت کو اضافی الٹا سٹرنگ کے استعمال کے لئے ترجمہ کرنے کی ضرورت ہوتی ہے ، جیسے <unk>\d<unk> نمائندگی کرتا ہے باقاعدہ اظہار <unk>\d<unk>。

مزید دیکھیے
str.contains str.substring

str.pos

واپسیsourceسٹرنگ میں پہلی بار نمودار ہواstrسٹرنگ کی پوزیشن، ورنہ 'na' لوٹاتا ہے۔

str.pos(source, str)

واپس کی قدر
strسٹرنگsourceسٹرنگ میں پوزیشن

پیرامیٹر

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

نوٹ
سٹرنگ انڈیکس 0 سے شروع ہوتا ہے۔

مزید دیکھیے
str.contains str.match str.substring

str.replace

ایک نئی سٹرنگ لوٹاتا ہے جس میں N + 1 بارtargetسٹرنگ اور اس سے پہلےtargetسٹرنگ کی جگہ لے لےreplacementسٹرنگ، جہاں Noccurrenceمیں۔ ۔ ۔ N کو بطور متبادل نشانہ بنانے والی سٹرنگ کا موازنہ کریں جو ماخذ سٹرنگ میں ظاہر ہوتا ہے۔

str.replace(source, target, replacement, occurrence)

مثال

pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2" // Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string var newSource = str.replace(source, "EXCHANGE1", "EXCHANGE2", 0) if barstate.islastconfirmedhistory // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2" runtime.log(newSource)

واپس کی قدر
سٹرنگ کا علاج کیا گیا

پیرامیٹر

  • source(series string) ماخذ سٹرنگ
  • target(series string) اس کی جگہ سٹرنگ لے لی گئی
  • replacement(series string) جو سٹرنگ داخل کی جائے نہ کہ جس سٹرنگ کا مقصد ہو۔
  • occurrence(series int) تبدیل کرنے کے لئے ہدف کی سٹرنگ ماخذ سٹرنگ میں ظاہر ہونے والا مماثل انڈیکس ہے۔ پہلا مماثل انڈیکس 0 سے شروع ہوتا ہے۔ اختیاری ہے۔ ڈیفالٹ 0 ہے۔

مزید دیکھیے
str.replace_all str.match

str.replace_all

اسٹرنگ کی جگہ لے لے اور اسٹرنگ کی جگہ لے لے جو ہر بار ماخذ سٹرنگ میں ظاہر ہوتا ہے۔

str.replace_all(source, target, replacement)

واپس کی قدر
سٹرنگ کا علاج کیا گیا

پیرامیٹر

  • source(series string) ماخذ سٹرنگ
  • target(series string) اس کی جگہ سٹرنگ لے لی گئی
  • replacement(series string) ہر بار جب ہدف کی سٹرنگ ظاہر ہوتی ہے تو اس کی جگہ لے لی جاتی ہے سٹرنگ

str.split

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

str.split(string, separator)

واپس کی قدر
سٹرنگ صف کی ID <unk>

پیرامیٹر

  • string(series string) ماخذ سٹرنگ
  • separator(series string) ہر ذیلی سٹرنگ کو الگ کرنے والی سٹرنگ۔

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

واپس کی قدر
valueپیرامیٹرز کی سٹرنگ کی شکل میں ظاہر ہوتا ہے。
اگرvalueپیرامیٹر ایک سٹرنگ ہے، اور یہ اسی طرح واپس آئے گا.
جبvalueNa کے لئے، فنکشن واپس سٹرنگ <unk> NaN<unk>‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

پیرامیٹر

  • value (series int/float/bool/string/int[]/float[]/bool[]/string[]) اس کے عناصر کو تار کی قدر یا صف ID میں تبدیل کریں۔
  • format (series string) Format string. Accepts these format.* constants: format.mintick, format.percent, format.volume. Optional. The default value is '#.##########'.

نوٹ
فلوٹ پوائنٹ اقدار کی فارمیٹ بھی ضرورت پڑنے پر ان اقدار کو چوکور کرتی ہے ، مثال کے طور پر str.tostring ((3.99 ، '#') واپس آئے گا <unk> 4 <unk> <unk>
صفر کے بعد '0' کا استعمال کریں نہ کہ '#'۔ مثلاً '#.000'۔
جب format.mintick استعمال کیا جاتا ہے تو ، اس قدر کو چاروں طرف سے گھما کر اس کے قریب ترین نمبر پر گھما دیا جاتا ہے جس میں syminfo.mintick کے بغیر کوئی اضافی تعداد تقسیم کی جاسکتی ہے۔ واپس آنے والی تار کے ساتھ صفر کے بعد۔
اگر x پیرامیٹرز سٹرنگ ہیں تو ، ایک ہی سٹرنگ ویلیو لوٹائے گا۔
Bool قسم کے پیرامیٹرز کو TRUE یا FALSE لوٹاتا ہے۔
جب x na ہو تو فنکشن لوٹاتا ہے <unk>NaN<unk>。

color

color.new

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

color.new(color, transp)

مثال

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

واپس کی قدر
ایک مخصوص شفافیت کے ساتھ رنگ

پیرامیٹر

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

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

color.rgb

RGB رنگ ماڈل کا استعمال کرتے ہوئے شفافیت کے ساتھ نئے رنگ پیدا کریں.

color.rgb(red, green, blue, transp)

مثال

pine
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。

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

runtime

runtime.debug

کنٹرولر پر متغیرات کی معلومات پرنٹ کریں۔

FMZ PINE زبان کے لئے مخصوص فنکشن ہے،runtime.debug(value)صرف ایک پیرامیٹر

runtime.log

لاگ آؤٹ کریں:

FMZ PINE زبان کے لئے مخصوص فنکشن ہے،runtime.log(1, 2, 3, close, high, ...)، ایک سے زیادہ پیرامیٹرز کو منتقل کر سکتے ہیں.

runtime.error

اور یہ بھی کہ جب یہ کال کی جاتی ہے تو اس سے آپریشنل غلطی ہوتی ہے اور اس میںmessageپیرامیٹرز میں بیان کردہ غلطی کا پیغام

runtime.error(message)

پیرامیٹر
message (series string) غلطی کا پیغام

input

input

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

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

مثال

pine
i_switch = input(true, "On/Off") // 设置true,默认勾选 plot(i_switch ? open : na) i_len = input(7, "Length") i_src = input(close, "Source") // 下拉框,默认选择close plot(ta.sma(i_src, i_len)) i_col = input(color.red, "Plot Color") plot(close, color=i_col) i_text = input("Hello!", "Message") runtime.log(i_text)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const int/float/bool/string/color or source-type built-ins) اسکرپٹ کے فلیٹ سیٹ اپ / ان پٹ فلیٹ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ کی وضاحت کرتا ہے ، جس سے اسکرپٹ صارف اسے تبدیل کرسکتا ہے۔ ماخذ کی قسم کی بلٹ ان فنکشن ایک بلٹ ان سیریز فلوٹ متغیر ہے جو حساب کتاب کے ماخذ کی وضاحت کرتی ہے: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

اسکرپٹ کی ترتیبات کے ان پٹ ٹیگ پیج میں ان پٹ شامل کریں ، جو آپ کو اسکرپٹ کے صارفین کو ترتیب دینے کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ اس خصوصیت میں ایک ڈراپ ڈاؤن مینو شامل کیا گیا ہے ، جس سے صارفین کو حساب کتاب کا ذریعہ منتخب کرنے کی اجازت ملتی ہے ، جیسے قریبی ، hl2 ، وغیرہ۔ اگر اسکرپٹ میں صرف ایک ان پٹ.source () کال شامل ہے تو ، صارف کسی اور اشارے کا آؤٹ پٹ ماخذ کے طور پر منتخب کرسکتا ہے۔

input.source(defval, title, tooltip, inline, group)

مثال

pine
i_src = input.source(close, "Source") plot(i_src)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(series int/float) اسکرپٹ کے ٹیب سیٹنگ / ان پٹ ٹیب ٹیب صفحے میں تجویز کردہ ان پٹ متغیر کی طے شدہ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔

نوٹ
input.source فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال میں دیکھا گیا ہے۔

مزید دیکھیے
input.bool input.int input.float input.string input.timeframe input.color input

input.string

اسکرپٹ سیٹنگ میں ان پٹ کو شامل کریں ان پٹ آپشنز کارڈ۔ یہ آپ کو اسکرپٹ صارفین کو ترتیب دینے کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ یہ فنکشن اسکرپٹ کی ان پٹ میں سٹرنگ ان پٹ فیلڈ شامل کرتا ہے۔

input.string(defval, title, options, tooltip, inline, group, confirm)

مثال

pine
i_text = input.string("Hello!", "Message") runtime.log(i_text)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

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

نوٹ
input.string فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال دیکھیں۔

مزید دیکھیے
input.bool input.int input.float input.timeframe input.source input.color input

input.bool

اسکرپٹ کی ترتیبات کے ان پٹ ٹیگ پیج میں ان پٹ شامل کریں ، یہ آپ کو اسکرپٹ کے صارفین کو ترتیب دینے کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ یہ فنکشن اسکرپٹ کے ان پٹ میں ایک منتخب نشان شامل کرتا ہے۔

input.bool(defval, title, tooltip, inline, group, confirm)

مثال

pine
i_switch = input.bool(true, "On/Off") plot(i_switch ? open : na)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const bool) اسکرپٹ کے ٹیب سیٹنگ / ان پٹ ٹیب ٹیب پیج میں تجویز کردہ ان پٹ متغیر کی طے شدہ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔
  • confirm(const bool) اگر true ہے تو ، اشارے کو چارٹ میں شامل کرنے سے پہلے ، صارف سے ان پٹ کی تصدیق کرنے کے لئے کہا جائے گا۔

نوٹ
input.bool فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال دیکھیں۔

مزید دیکھیے
input.int input.float input.string input.timeframe input.source input.color input

input.int

اسکرپٹ کی ترتیبات کے ان پٹ ٹیگ پیج میں ان پٹ شامل کریں ، یہ آپ کو اسکرپٹ کے صارفین کو ترتیب دینے کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ یہ فنکشن اسکرپٹ کے ان پٹ میں انٹیجر ان پٹ فیلڈ شامل کرتا ہے۔

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)

مثال

pine
i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1) plot(ta.sma(close, i_len1)) i_len2 = input.int(10, "Length 2", options=[5, 10, 21]) plot(ta.sma(close, i_len2))

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const int) اسکرپٹ کے خانہ ترتیب / ان پٹ خانہ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کی طے شدہ قیمت کا تعین کرتا ہے ، جس سے اسکرپٹ صارف اسے تبدیل کرسکتا ہے۔ جب قدر کی فہرست اور optionsجب پیرامیٹرز کے ساتھ استعمال کیا جاتا ہے، تو یہ قدر ان میں سے ایک ہونا ضروری ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • 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) اگر true ہے تو ، اشارے کو چارٹ میں شامل کرنے سے پہلے ، صارف سے ان پٹ کی تصدیق کرنے کے لئے کہا جائے گا۔

نوٹ
input.int فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال میں دیکھا گیا ہے۔

مزید دیکھیے
input.bool input.float input.string input.timeframe input.source input.color input

input.float

اسکرپٹ کی ترتیبات کے ان پٹ ٹیگ پیج میں ان پٹ شامل کریں ، یہ آپ کو اسکرپٹ کے صارفین کو تشکیل کے اختیارات فراہم کرنے کی اجازت دیتا ہے۔ یہ فنکشن فلوٹ پوائنٹ ان پٹ فیلڈ کو اسکرپٹ کی ان پٹ میں شامل کرتا ہے۔

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

مثال

pine
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02) plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green) i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14]) plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const int/float) اسکرپٹ کے ٹیب سیٹنگ / ان پٹ ٹیب ٹیب پیج میں تجویز کردہ ان پٹ متغیر کی طے شدہ قیمت کا تعین کرتا ہے ، جس سے اسکرپٹ صارف اسے تبدیل کرسکتا ہے۔ جب قدر کی فہرست اور optionsجب پیرامیٹرز کے ساتھ استعمال کیا جاتا ہے، تو یہ قدر ان میں سے ایک ہونا ضروری ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • minval(const int/float) ان پٹ متغیر کی کم سے کم ممکنہ قیمت。 اختیاری。
  • maxval(const int/float) ان پٹ متغیر کی زیادہ سے زیادہ ممکنہ قیمت ◄ اختیاری ◄
  • step(const int/float) قدم کی لمبائی میں اضافہ/کم کرنے کے لئے استعمال کیا جاتا ہے۔ اختیاری ہے۔ طے شدہ 1 ہے۔
  • options (tuple of const int/float values: [val1، val2، ...]) ڈراپ ڈاؤن مینو سے منتخب کردہ اختیارات کی فہرست، کوما سے الگ اور مربع قوسین کے ساتھ قوسین:[val1، val2، ...) ◄ اس پیرامیٹر کا استعمال کرتے وقت، استعمال نہیں کیا جا سکتاminvalmaxvalاورstepپیرامیٹرز
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔
  • confirm(const bool) اگر true ہے تو ، اشارے کو چارٹ میں شامل کرنے سے پہلے ، صارف سے ان پٹ کی تصدیق کرنے کے لئے کہا جائے گا۔

نوٹ
input.float فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال دیکھیں۔

مزید دیکھیے
input.bool input.int input.string input.timeframe input.source input.color input

input.color

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

input.color(defval, title, tooltip, inline, group, confirm)

مثال

pine
i_col = input.color(color.red, "Plot Color") plot(close, color=i_col)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const color) اسکرپٹ کے خانہ ترتیب / ان پٹ خانہ ٹیگ پیج میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔
  • confirm(const bool) اگر true ہے تو ، اشارے کو چارٹ میں شامل کرنے سے پہلے ، صارف سے ان پٹ کی تصدیق کرنے کے لئے کہا جائے گا۔

نوٹ
input.color فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال میں دیکھا گیا ہے۔

مزید دیکھیے
input.bool input.int input.float input.string input.timeframe input.source input

input.price

اسکرپٹ میں قیمت کی ان پٹ کو شامل کرنے کے لئے ٹیب سیٹ کریں / ان پٹ ٹیب کا صفحہ استعمال کریںconfirm = trueانٹرایکٹو ان پٹ موڈ کو چالو کریں اور چارٹ پر کلک کرکے قیمتوں کا انتخاب کریں۔

input.price(defval, title, tooltip, inline, group, confirm)

مثال

pine
price1 = input.price(title="Date", defval=42) plot(price1) price2 = input.price(54, title="Date") plot(price2)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const int/float) اسکرپٹ کے ٹیب سیٹنگ / ان پٹ ٹیب ٹیب پیج میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔
  • confirm(const bool) اگر سچ ہے تو ، انٹرایکٹو ان پٹ موڈ کو چالو کریں اور چارٹ پر کلک کرکے چارٹ پر کلک کرکے چارٹ پر کلک کریں جب اشارے کو چارٹ میں شامل کیا جائے ، یا اشارے کو منتخب کریں اور اس کے بعد منتخب کریں۔ اختیاری ہے۔

نوٹ
انٹرایکٹو موڈ کا استعمال کرتے ہوئے، اگر دو افعال ان کے لئے کہا جاتا ہےinlineپیرامیٹرز ایک ہی پیرامیٹرز کا استعمال کرتے ہیں تو، وقت کی ان پٹ قیمت ان پٹ کے ساتھ مل کر استعمال کیا جا سکتا ہے.

مزید دیکھیے
input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

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

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

مثال

pine
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M']) s = request.security(syminfo.tickerid, i_res, close) plot(s)

واپس کی قدر
متغیر کی قدر درج کریں

پیرامیٹر

  • defval(const string) اسکرپٹ کے ٹیب سیٹ / ان پٹ ٹیب ٹیب میں تجویز کردہ ان پٹ متغیر کی ڈیفالٹ قیمت کا تعین کرتا ہے ، جس سے صارف اسے تبدیل کرسکتا ہے۔optionsجب پیرامیٹرز کے ساتھ استعمال کیا جاتا ہے، تو یہ قدر ان میں سے ایک ہونا ضروری ہے۔
  • title(const string) ان پٹ کا عنوان۔ اگر کوئی وضاحت نہیں کی گئی ہے تو ، متغیر کا نام ان پٹ کے عنوان کے طور پر استعمال کیا جائے گا۔ اگر عنوان کی وضاحت کی گئی ہے ، لیکن اس کا عنوان خالی ہے تو ، اس کا نام خالی تار ہوگا۔
  • options (tuple of const string values: [val1، val2، ...]) دستیاب اختیارات کی فہرست۔
  • tooltip(const string) یہ سٹرنگ صارف کو اس وقت دکھائی دے گی جب ماؤس ٹول اشارے کے آئکن پر لٹکتی ہے۔
  • inline(const string) ایک ہی صف میں ایک ہی پیرامیٹرز کا استعمال کرتے ہوئے تمام ان پٹ کالوں کو ضم کریں۔ اس میں پیرامیٹرز کے طور پر استعمال ہونے والی سٹرنگ کو ظاہر نہیں کیا جاتا ہے۔ یہ صرف ان پٹ کی شناخت کے لئے استعمال ہوتا ہے جو ایک ہی صف سے تعلق رکھتے ہیں۔
  • group(const string) ہیڈر بنانے کے لیے ایک ہی عددی سٹرنگ کا استعمال کریں جو تمام ان پٹ کے اوپر ہو۔ یہ سٹرنگ ہیڈر کے متن کے طور پر بھی استعمال ہوتی ہے۔
  • confirm(const bool) اگر true ہے تو ، اشارے کو چارٹ میں شامل کرنے سے پہلے ، صارف سے ان پٹ کی تصدیق کرنے کے لئے کہا جائے گا۔

نوٹ
input.timeframe فنکشن کا نتیجہ ہمیشہ ایک متغیر کو تفویض کیا جانا چاہئے ، جیسا کہ اوپر کی مثال دیکھیں۔

مزید دیکھیے
input.bool input.int input.float input.string input.source input.color input

input.integer

کوئی نہیں

input.resolution

کوئی نہیں

ta

ta.alma

Arnaud Legoux Moving Average ◄ یہ Gaussian تقسیم کو منتقل اوسط کے وزن کے طور پر استعمال کرتا ہے ◄

ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)

مثال

pine
plot(ta.alma(close, 9, 0.85, 6)) // same on pine, but much less efficient pine_alma(series, windowsize, offset, sigma) => m = offset * (windowsize - 1) //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true s = windowsize / sigma norm = 0.0 sum = 0.0 for i = 0 to windowsize - 1 weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2))) norm := norm + weight sum := sum + series[windowsize - i - 1] * weight sum / norm plot(pine_alma(close, 9, 0.85, 6))

واپس کی قدر
Arnaud Legoux کی منتقل اوسط

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔
  • offset(simple int/float) کنٹرول smoothness ((زیادہ قریب 1) اور responsiveness ((زیادہ قریب 0) کے درمیان توازن。
  • sigma(simple int/float) ALMA کی ہمواریت کو تبدیل کریں۔ سیگما جتنی بڑی ہوگی ، ALMA اتنا ہی ہموار ہوگا۔
  • floor(simple bool) اختیاری پیرامیٹرز。 ALMA کا حساب لگانے سے پہلے ، اس بات کی وضاحت کریں کہ آیا انحراف کی حساب کتاب کم حد ہے۔。 پہلے سے طے شدہ قدر غلط ہے۔。

مزید دیکھیے
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

sma فنکشن ایک منتقل اوسط واپس کرتا ہے، یعنی x کی آخری y قیمت، تقسیم y <unk>

ta.sma(source, length)

مثال

pine
plot(ta.sma(close, 15)) // same on pine, but much less efficient pine_sma(x, y) => sum = 0.0 for i = 0 to y - 1 sum := sum + x[i] / y sum plot(pine_sma(close, 15))

واپس کی قدر
lengthK لائن کی واپسیsourceایک سادہ منتقل اوسط

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

cog ((فوکس پوائنٹ) اعدادوشمار اور فبونیکی گولڈ تناسب پر مبنی اشارے ہے۔

ta.cog(source, length)

مثال

pine
plot(ta.cog(close, 10)) // the same on pine pine_cog(source, length) => sum = math.sum(source, length) num = 0.0 for i = 0 to length - 1 price = source[i] num := num + price * (i + 1) -num / sum plot(pine_cog(close, 10))

واپس کی قدر
توجہ مرکوز

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.stoch

ta.dev

پیمائش سیریز اور اس کے مابین فرق ta.sma

ta.dev(source, length)

مثال

pine
plot(ta.dev(close, 10)) // the same on pine pine_dev(source, length) => mean = ta.sma(source, length) sum = 0.0 for i = 0 to length - 1 val = source[i] sum := sum + math.abs(val - mean) dev = sum/length plot(pine_dev(close, 10))

واپس کی قدر
lengthK لائن کی واپسیsourceانحرافات

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased)

مثال

pine
plot(ta.stdev(close, 5)) //the same on pine isZero(val, eps) => math.abs(val) <= eps SUM(fst, snd) => EPS = 1e-10 res = fst + snd if isZero(res, EPS) res := 0 else if not isZero(res, 1e-4) res := res else 15 pine_stdev(src, length) => avg = ta.sma(src, length) sumOfSquareDeviations = 0.0 for i = 0 to length - 1 sum = SUM(src[i], -avg) sumOfSquareDeviations := sumOfSquareDeviations + sum * sum stdev = math.sqrt(sumOfSquareDeviations / length) plot(pine_stdev(close, 5))

واپس کی قدر
معیاری خرابی

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔
  • biased(series bool) اس بات کا تعین کریں کہ کون سا تخمینہ استعمال کیا جانا چاہئے

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

مزید دیکھیے
ta.dev ta.variance

ta.ema

ema فنکشن ایک اشاریہ وزنی متحرک اوسط واپس کرتا ہے۔ ema میں ، وزن کا عنصر ایک اشاریہ کے طور پر گرتا ہے۔ یہ مندرجہ ذیل فارمولے کا استعمال کرتے ہوئے حساب کیا جاتا ہے: EMA = الفا * ماخذ + (1 - الفا) * EMA[1]، جہاں alpha = 2 / (length + 1) ◦

ta.ema(source, length)

مثال

pine
plot(ta.ema(close, 15)) //the same on pine pine_ema(src, length) => alpha = 2 / (length + 1) sum = 0.0 sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1]) plot(pine_ema(close,15))

واپس کی قدر
sourceکی اشاریہ منتقل اوسط، الفا = 2 / (لمبائی + 1) ◦

پیرامیٹر

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

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

مزید دیکھیے
ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

wma فنکشن واپسlengthK لائنsourceکے وزن والے منتقل اوسط ◄ میں ، وزن کے عنصر کو ریاضیاتی طور پر کم کیا جاتا ہے ◄

ta.wma(source, length)

مثال

pine
plot(ta.wma(close, 15)) // same on pine, but much less efficient pine_wma(x, y) => norm = 0.0 sum = 0.0 for i = 0 to y - 1 weight = (y - i) * y norm := norm + weight sum := sum + x[i] * weight sum / norm plot(pine_wma(close, 15))

واپس کی قدر
lengthK لائن کی واپسیsourceوزن والی اوسط

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

ایک مقررہ لمبائی کے ساتھ ہم آہنگ وزن منتقل اوسط: 4۔ وزن:[1/6,2 / 6,2 / 6,1 / 6]。

ta.swma(source)

مثال

pine
plot(ta.swma(close)) // same on pine, but less efficient pine_swma(x) => x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6 plot(pine_swma(close))

واپس کی قدر
ہم آہنگ وزن منتقل اوسط <unk>

پیرامیٹر

  • source(series int/float) ماخذ سیریز。

مزید دیکھیے
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

hma فنکشن جہاز کی ہڈی کی حرکت پذیری اوسط HMA ◄ واپس کرتا ہے۔

ta.hma(source, length)

مثال

pine
src = input(defval=close, title="Source") length = input(defval=9, title="Length") hmaBuildIn = ta.hma(src, length) plot(hmaBuildIn, title="Hull MA", color=#674EA7)

واپس کی قدر
Hull Moving Average کو 'source' کے 'length' کالم میں واپس کریں

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(سادہ انٹ) K لائنوں کی تعداد

مزید دیکھیے
ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

آر ایس آئی میں استعمال ہونے والی منتقل اوسط۔ یہ ایک اشاریہ وزن والی منتقل اوسط ہے ، جس میں الفا وزن = 1 / لمبائی ہے۔

ta.rma(source, length)

مثال

pine
plot(ta.rma(close, 15)) //the same on pine pine_rma(src, length) => alpha = 1/length sum = 0.0 sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1]) plot(pine_rma(close, 15))

واپس کی قدر
sourceایک اشاریہ منتقل اوسط، الفا = 1 / length

پیرامیٹر

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

مزید دیکھیے
ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

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

ta.rsi(source, length)

مثال

pine
plot(ta.rsi(close, 7)) // same on pine, but less efficient pine_rsi(x, y) => u = math.max(x - x[1], 0) // upward ta.change d = math.max(x[1] - x, 0) // downward ta.change rs = ta.rma(u, y) / ta.rma(d, y) res = 100 - 100 / (1 + rs) res plot(pine_rsi(close, 7))

واپس کی قدر
نسبتا مضبوط کمزور اشارے (RSI)

پیرامیٹر

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

مزید دیکھیے
ta.rma

ta.tsi

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

ta.tsi(source, short_length, long_length)

واپس کی قدر
حقیقی طاقت اور کمزوری کا انڈیکس <unk>[-1,1] میں اقدار

پیرامیٹر

  • source(series int/float) ماخذ سیریز。
  • short_length(simple int) مختصر لمبائی。
  • long_length(simple int) لمبی سٹرنگ کی لمبائی。

ta.roc

فنکشن roc{\displaystyle roc{\mathrm {c}}}sourceموجودہ قیمت کے ساتھsourceکچھ دن پہلے کی تصویرlengthاقدار کے درمیان فرق
یہ مندرجہ ذیل فارمولے سے حساب کیا جاتا ہے: 100 * change(src, length) / src[length]。

ta.roc(source, length)

واپس کی قدر
lengthK لائن کی واپسیsourceتبدیلی کی شرح:

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.range

کم سے کم اور زیادہ سے زیادہ صفوں کے درمیان فرق لوٹاتا ہے۔

ta.range(source, length)

واپس کی قدر
سیریز میں کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.macd

MACD (مسلسل آئسومیٹک میڈین) ۔ اس سے اسٹاک کی قیمتوں کے رجحانات کی طاقت ، سمت ، رفتار اور مدت میں تبدیلی کا انکشاف ہونا چاہئے۔

ta.macd(source, fastlen, slowlen, siglen)

مثال

pine
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) plot(macdLine, color=color.blue) plot(signalLine, color=color.orange) plot(histLine, color=color.red, style=plot.style_histogram)

اگر آپ کو صرف ایک قدر کی ضرورت ہے تو، آپ کو اس طرح ایک جگہ کا نشان استعمال کر سکتے ہیں'_':

مثال

pine
[_, signalLine, _] = ta.macd(close, 12, 26, 9) plot(signalLine, color=color.orange)

واپس کی قدر
تین MACD سیریز کے ماڈیولز: MACD لائن ، سگنل لائن اور سیدھے ڈایاگرام لائن۔

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • fastlen(سادہ انٹ) فوری لائن پیرامیٹرز
  • slowlen(simple int) سست لمبائی پیرامیٹر <unk>
  • siglen(simple int) سگنل کی لمبائی پیرامیٹرز。

مزید دیکھیے
ta.sma ta.ema

ta.mode

واپس کرنے کے لئے ترتیب کا موڈ ◄ اگر ایک سے زیادہ اقدار ایک ہی فریکوئنسی کے ساتھ، واپس کرنے کے لئے کم از کم اقدار ◄

ta.mode(source, length)

واپس کی قدر
ترتیب کا نمونہ

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.median

سیریز کے درمیانی عددی کو لوٹاتا ہے۔

ta.median(source, length)

واپس کی قدر
سیریز کا درمیانی عدد

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.linreg

لکیری رجعت کا منحنی خطوط۔ ایک لائن جو صارف کے بیان کردہ وقت کے وقفے کے دوران قیمت کے مطابق سب سے زیادہ ہے۔ یہ کم سے کم دوگنا استعمال کرتے ہوئے شمار کیا گیا ہے۔ اس فنکشن کے نتائج کا حساب کتاب مندرجہ ذیل فارمولے کا استعمال کرتے ہوئے کیا جاتا ہے: linreg = intercept + slope * (length - 1 - offset) ، جہاں intercept اور slope استعمال کیا جاتا ہے۔sourceسیریز کے کم سے کم دوگنا حساب کی قدر <unk>

ta.linreg(source, length, offset)

واپس کی قدر
لکیری رجعت منحنی خطوط

پیرامیٹر

  • source(series int/float) ماخذ سیریز。
  • length (series int)
  • offset(simple int) انحراف

ta.bb

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

ta.bb(series, length, mult)

مثال

pine
[middle, upper, lower] = ta.bb(close, 5, 4) plot(middle, color=color.yellow) plot(upper, color=color.yellow) plot(lower, color=color.yellow) // the same on pine f_bb(src, length, mult) => float basis = ta.sma(src, length) float dev = mult * ta.stdev(src, length) [basis, basis + dev, basis - dev] [pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4) plot(pineMiddle) plot(pineUpper) plot(pineLower)

واپس کی قدر
برائن بینڈ

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔
  • mult(simple int/float) معیاری فرق فیکٹر。

مزید دیکھیے
ta.sma ta.stdev ta.kc

ta.bbw

برن بینڈ کی چوڑائی۔ برن بینڈ کی چوڑائی اوپری اور نچلی ریلوں سے درمیانی لائن تک کا فاصلہ ہے۔

ta.bbw(series, length, mult)

مثال

pine
plot(ta.bbw(close, 5, 4), color=color.yellow) // the same on pine f_bbw(src, length, mult) => float basis = ta.sma(src, length) float dev = mult * ta.stdev(src, length) ((basis + dev) - (basis - dev)) / basis plot(f_bbw(close, 5, 4))

واپس کی قدر
برائن بینڈوتھ

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔
  • mult(simple int/float) معیاری فرق فیکٹر。

مزید دیکھیے
ta.bb ta.sma ta.stdev

ta.cci

سی سی آئی (کموڈٹیز پاتھ وے انڈیکس) کا حساب کتاب کرنے کا طریقہ یہ ہے کہ کسی شے کی عام قیمت اور اس کی سادہ حرکت پذیر اوسط کے درمیان فرق کو عام قیمت کے اوسط مطلق انحراف سے تقسیم کیا جائے۔ یہ انڈیکس زیادہ پڑھنے کے قابل اعداد و شمار فراہم کرنے کے لئے 0.015 کے پیچھے کی طرف بڑھایا گیا ہے۔

ta.cci(source, length)

واپس کی قدر
lengthK لائن لوٹنے والے سورس کا کماڈٹی چینل انڈیکس۔

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.change

موجودہ قیمت اور پچھلی قیمت کے درمیان فرق,source - source[length]。

ta.change(source, length)
ta.change(source)

واپس کی قدر
قانون سازی کے نتائج

پیرامیٹر

  • source(series int/float) ماخذ سیریز。
  • length(series int) موجودہ ک لائن سے پچھلی ک لائن پر منتقل کریں۔ اختیاری ، اگر نہیں دیا گیا تو ، length = 1 استعمال کریں۔

مزید دیکھیے
ta.mom ta.cross

ta.mom

sourceقیمت اورsourceقیمتیںlengthK لائن سے پہلے کی طاقت <unk> یہ صرف ایک فرق ہے:source - source[length]。

ta.mom(source, length)

واپس کی قدر
sourceقیمت اورsourceقیمتیںlengthK لائن سے پہلے کی طاقت <unk>

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) موجودہ ک لائن سے پچھلی ک لائن پر منتقل

مزید دیکھیے
ta.change

ta.cmo

چاندی کی متحرک اتار چڑھاؤ کا اشارے۔ حالیہ عروج کے پوائنٹس کی تعداد کے ساتھ حالیہ کمی کے پوائنٹس کی تعداد کا حساب لگائیں ، پھر ان دونوں کو کم کریں ، اور پھر اس کے نتیجے کو اسی مدت کے دوران تمام قیمتوں میں تبدیلی کے مجموعی حصے میں تقسیم کریں

ta.cmo(series, length)

مثال

pine
plot(ta.cmo(close, 5), color=color.yellow) // the same on pine f_cmo(src, length) => float mom = ta.change(src) float sm1 = math.sum((mom >= 0) ? mom : 0.0, length) float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length) 100 * (sm1 - sm2) / (sm1 + sm2) plot(f_cmo(close, 5))

واپس کی قدر
چانڈے کی رفتار کے جھولتے ہوئے اشارے

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation

دو حالیہ درجہ بندیوں کے مابین لکیری انٹرویو کا استعمال کرتے ہوئے فی صد کا حساب لگائیں۔

ta.percentile_linear_interpolation(source, length, percentage)

واپس کی قدر
lengthK لائن کی واپسیsourceسیریز کا پہلا P فیصد۔

پیرامیٹر

  • source(series int/float) انجام دینے کے لئے سیریز کی قدر ((ماخذ) }}
  • length(سیریز انٹ) ماضی K لائنوں کی تعداد (طول)
  • percentage(سادہ انٹ / فلوٹ) فی صد ، 0 سے 100 تک کی تعداد

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

مزید دیکھیے
ta.percentile_nearest_rank

ta.percentile_nearest_rank

تازہ ترین درجہ بندی کے مطابق فی صد کا حساب لگایا گیا۔

ta.percentile_nearest_rank(source, length, percentage)

واپس کی قدر
lengthK لائن کی واپسیsourceسیریز کا پہلا P فیصد۔

پیرامیٹر

  • source(series int/float) انجام دینے کے لئے سیریز کی قدر ((ماخذ) }}
  • length(سیریز انٹ) ماضی K لائنوں کی تعداد (طول)
  • percentage(سادہ انٹ / فلوٹ) فی صد ، 0 سے 100 تک کی تعداد

نوٹ
پچھلے 100 کلومیٹر سے کم لائن کی لمبائی کے ساتھ حالیہ درجہ بندی کا استعمال ایک ہی اعداد و شمار کو ایک سے زیادہ فیصد کے لئے استعمال کرنے کا سبب بن سکتا ہے۔
حالیہ درجہ بندی کے حساب سے فی صد ان پٹ ڈیٹا سیٹ کا حصہ ہے۔
100 ویں فی صد نقطہ کو ان پٹ ڈیٹا سیٹ میں سب سے بڑی قیمت کے طور پر بیان کیا گیا ہے۔

مزید دیکھیے
ta.percentile_linear_interpolation

ta.percentrank

فی صد کی درجہ بندی فی صد ہے کہ پچھلی قدر دی گئی سیریز کی موجودہ قدر سے کم یا برابر ہے۔

ta.percentrank(source, length)

واپس کی قدر
lengthK لائن کی واپسیsourceفی صد درجہ بندی:

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

ta.variance

فرق ایک متوقع قدر (ta.sma) ہے جو اعداد و شمار کی ایک سیریز کی اوسط سے فاصلے کی غیر رسمی پیمائش کرتی ہے۔

ta.variance(source, length, biased)

واپس کی قدر
lengthK لائن کی واپسیsourceفرق

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔
  • biased(series bool) اس بات کا تعین کریں کہ کون سا تخمینہ استعمال کیا جانا چاہئے

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

مزید دیکھیے
ta.dev ta.stdev

ta.tr

ta.tr(handle_na)

واپس کی قدر
حقیقی دائرہ۔ یہ ہے math.max{high-low}، math.abs{high-close}[1]), math.abs(low - close[1]))。

پیرامیٹر

  • handle_na(simple bool) NaN کی قدر کو کس طرح سنبھالنا ہے۔ اگر true ہے اور پچھلے دن کی اختتامی قیمت NaN ہے تو ، tr اس دن کی اونچائی - کم کے طور پر شمار کیا جائے گا۔ دوسری صورت میں ، اگر false ہے تو ، tr اس صورت میں NaN واپس کرے گا۔ براہ کرم نوٹ کریں کہ ta.atr استعمال کرتا ہے ta.tr (سچ) ۔

نوٹ
ta.tr(false)اورta.trبالکل ایک جیسی۔

مزید دیکھیے
ta.atr

ta.mfi

کیش فلو انڈیکیٹر۔ کیش فلو انڈیکیٹر ایک تکنیکی اشارے ہے جو اثاثوں میں زیادہ خرید یا زیادہ فروخت کی صورتحال کا تعین کرنے کے لئے قیمت اور حجم کا استعمال کرتا ہے۔

ta.mfi(series, length)

مثال

pine
plot(ta.mfi(hlc3, 14), color=color.yellow) // the same on pine pine_mfi(src, length) => float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length) float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length) mfi = 100.0 - (100.0 / (1.0 + upper / lower)) mfi plot(pine_mfi(hlc3, 14))

واپس کی قدر
کیش فلو انڈیکس

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.rsi math.sum

ta.kc

کینٹنا چینل۔ کینٹنا چینل ایک تکنیکی اشارے ہے جس میں درمیانی حرکت پذیر اوسط اور اوپر اور نیچے کی راہ شامل ہے۔

ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)

مثال

pine
[middle, upper, lower] = ta.kc(close, 5, 4) plot(middle, color=color.yellow) plot(upper, color=color.yellow) plot(lower, color=color.yellow) // the same on pine f_kc(src, length, mult, useTrueRange) => float basis = ta.ema(src, length) float span = (useTrueRange) ? ta.tr : (high - low) float rangeEma = ta.ema(span, length) [basis, basis + rangeEma * mult, basis - rangeEma * mult] [pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true) plot(pineMiddle) plot(pineUpper) plot(pineLower)

واپس کی قدر
کینٹنا راہداری

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(سادہ انٹ) K لائنوں کی تعداد ((لمبائی) ۔
  • mult(simple int/float) معیاری فرق فیکٹر。
  • useTrueRange(simple bool) اختیاری پیرامیٹرز ◄ اس بات کی وضاحت کریں کہ آیا حقیقی رینج استعمال کی گئی ہے یا نہیں؛ پہلے سے طے شدہ درست ◄ اگر قدر غلط ہے تو ، اس کا استعمال کیا جائے گا اظہار ((high-low) رینج کا حساب لگانے کے لئے ◄

مزید دیکھیے
ta.ema ta.atr ta.bb

ta.kcw

کینٹنا چینل کی چوڑائی۔ کینٹنا چینل کی چوڑائی اوپر اور نیچے چینلز کے مابین فرق ہے جو درمیانی چینل کی قدر سے تقسیم ہے۔

ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)

مثال

pine
plot(ta.kcw(close, 5, 4), color=color.yellow) // the same on pine f_kcw(src, length, mult, useTrueRange) => float basis = ta.ema(src, length) float span = (useTrueRange) ? ta.tr : (high - low) float rangeEma = ta.ema(span, length) ((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis plot(f_kcw(close, 5, 4, true))

واپس کی قدر
کینٹنا راہداری کی چوڑائی <unk>

پیرامیٹر

  • series(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(سادہ انٹ) K لائنوں کی تعداد ((لمبائی) ۔
  • mult(simple int/float) معیاری فرق فیکٹر。
  • useTrueRange(simple bool) اختیاری پیرامیٹرز ◄ اس بات کی وضاحت کریں کہ آیا حقیقی رینج استعمال کی گئی ہے یا نہیں؛ پہلے سے طے شدہ درست ◄ اگر قدر غلط ہے تو ، اس کا استعمال کیا جائے گا اظہار ((high-low) رینج کا حساب لگانے کے لئے ◄

مزید دیکھیے
ta.kc ta.ema ta.atr ta.bb

ta.correlation

متعلقہ فیکٹر۔ یہ بیان کرتا ہے کہ دونوں سیریز اپنی ta.sma قدر سے کس حد تک انحراف کرتی ہیں۔

ta.correlation(source1, source2, length)

واپس کی قدر
متعلقہ فیکٹر

پیرامیٹر

  • source1(series int/float) ماخذ سیریز。
  • source2(series int/float) ہدف کی سیریز。
  • length(سیریز انٹ) لمبائی ((K لائنوں کی تعداد)

مزید دیکھیے
request.security

ta.cross

ta.cross(source1, source2)

واپس کی قدر
اگر دو سیریز ایک دوسرے کو کراس کرتے ہیں تو یہ درست ہے، ورنہ یہ غلط ہے۔

پیرامیٹر

  • source1(series int/float) پہلی ڈیٹا سیریز。
  • source2(series int/float) دوسرا ڈیٹا سیریز。

مزید دیکھیے
ta.change

ta.crossover

source1-series کی تعریف اس طرح کی جاتی ہےsource2-series، اگر موجودہ K لائن پر،source1سے زیادہ ہےsource2اور اس کے بعد میں نے اس کے بارے میں سوچا کہ میں نے اس کے بارے میں سوچا تھا.source2کی قدرsource1小于source2`کی قدر

ta.crossover(source1, source2)

واپس کی قدر
اگرsource1کے ذریعےsource2تو یہ درست ہے، ورنہ یہ غلط ہے۔

پیرامیٹر

  • source1(series int/float) پہلی ڈیٹا سیریز。
  • source2(series int/float) دوسرا ڈیٹا سیریز。

ta.crossunder

source1-series کی تعریف اس طرح ہےsource2-series کے تحت کراسنگ، اگر موجودہ K لائن پر،source1سے کم ہےsource2اس کے علاوہ، میں نے اس کے بارے میں سوچا ہے کہ اس کے بارے میں سوچا ہے کہ اس کے بارے میں سوچا ہے.source1سے زیادہ ہےsource2کی قدر

ta.crossunder(source1, source2)

واپس کی قدر
اگرsource1موجودsource2اور اگر یہ درست ہے، تو یہ درست ہے، اور اگر یہ غلط ہے، تو یہ غلط ہے.

پیرامیٹر

  • source1(series int/float) پہلی ڈیٹا سیریز。
  • source2(series int/float) دوسرا ڈیٹا سیریز。

ta.atr

فنکشن اے ٹی آر ((حقیقی اتار چڑھاؤ کی اوسط) حقیقی رینج کا آر ایم اے لوٹاتا ہے۔ حقیقی اتار چڑھاؤ کی شدت max ((اعلی - کم ، abs ((اعلی - قریب ہے[1]), abs(low - close[1]))。

ta.atr(length)

مثال

pine
plot(ta.atr(14)) //the same on pine pine_atr(length) => trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1])) //true range can be also calculated with ta.tr(true) ta.rma(trueRange, length) plot(pine_atr(14))

واپس کی قدر
حقیقی اتار چڑھاو کی اوسط ((ATR)

پیرامیٹر
length (simple int) لمبائی

مزید دیکھیے
ta.tr ta.rma

ta.sar

پیرالائن ٹرانسفر (انگریزی: Parabolic line turnover) ایک ایسا طریقہ ہے جو جی ویلز وائلڈر، جونیئر نے ٹریڈنگ مارکیٹ کی قیمت کی سمت کے ممکنہ الٹ کو تلاش کرنے کے لئے ڈیزائن کیا تھا۔

ta.sar(start, inc, max)

مثال

pine
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3) // The same on Pine pine_sar(start, inc, max) => var float result = na var float maxMin = na var float acceleration = na var bool isBelow = na bool isFirstTrendBar = false if bar_index == 1 if close > close[1] isBelow := true maxMin := high result := low[1] else isBelow := false maxMin := low result := high[1] isFirstTrendBar := true acceleration := start result := result + acceleration * (maxMin - result) if isBelow if result > low isFirstTrendBar := true isBelow := false result := math.max(high, maxMin) maxMin := low acceleration := start else if result < high isFirstTrendBar := true isBelow := true result := math.min(low, maxMin) maxMin := high acceleration := start if not isFirstTrendBar if isBelow if high > maxMin maxMin := high acceleration := math.min(acceleration + inc, max) else if low < maxMin maxMin := low acceleration := math.min(acceleration + inc, max) if isBelow result := math.min(result, low[1]) if bar_index > 1 result := math.min(result, low[2]) else result := math.max(result, high[1]) if bar_index > 1 result := math.max(result, high[2]) result plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

واپس کی قدر
پیراول لائن اشارے کی طرف موڑ۔

پیرامیٹر

  • start(simple int/float) سے شروع ہوتا ہے۔
  • inc(سادہ int/float) اضافہ
  • max(simple int/float) زیادہ سے زیادہ

ta.barssince

پچھلی شرط سے K لائنوں کی تعداد کا حساب لگائیں۔

ta.barssince(condition)

مثال

pine
// get number of bars since last color.green bar plot(ta.barssince(close >= open))

واپس کی قدر
اگر حالت سچ ہے تو k لائنوں کی تعداد

نوٹ
اگر موجودہ K لائن سے پہلے اس شرط کو کبھی پورا نہیں کیا گیا تو یہ فنکشن واپس آئے گا na。
براہ کرم نوٹ کریں کہ اس متغیر / فنکشن کو استعمال کرنے سے اشارے کا دوبارہ نقشہ تیار ہوسکتا ہے۔

مزید دیکھیے
ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceمجموعی طور پر، دوسرے الفاظ میں، یہsourceکے تمام عناصر کا مجموعہ

ta.cum(source)

واپس کی قدر
سلسلہ مجموعی طور پر

پیرامیٹر

  • source (series int/float)

مزید دیکھیے
math.sum

ta.dmi

dmi فنکشن متحرک اشاریہ DMI。 لوٹاتا ہے۔

ta.dmi(diLength, adxSmoothing)

مثال

pine
len = input.int(17, minval=1, title="DI Length") lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50) [diplus, diminus, adx] = ta.dmi(len, lensig) plot(adx, color=color.red, title="ADX") plot(diplus, color=color.blue, title="+DI") plot(diminus, color=color.orange, title="-DI")

واپس کی قدر
ڈی ایم آئی سیریز کے تین ذیلی گروپ: مثبت سمت تحریک ((+DI) ، منفی سمت تحریک ((-DI) اور اوسط سمت تحریک انڈیکس ((ADX) <unk>

پیرامیٹر

  • diLength (simple int) DI Period。
  • adxSmoothing(سادہ انٹ) ADX ہموار مدت

مزید دیکھیے
ta.rsi ta.tsi ta.mfi

ta.falling

ٹیسٹsourceسیریز کے لئےlengthکیا Klong لائن گر رہی ہے؟

ta.falling(source, length)

واپس کی قدر
اگر موجودہsourceسے کمlengthK لائن واپس کرنے کے لئے کسی بھی پچھلےsourceتو یہ درست ہے، ورنہ یہ غلط ہے۔

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.rising

ta.rising

ٹیسٹsourceسیریز کے لئےlengthکیا K-Line لونگ کے ساتھ تعلقات میں اضافہ ہو رہا ہے؟

ta.rising(source, length)

واپس کی قدر
اگر موجودہsourceاس سے زیادہlengthK لائن واپس کرنے کے لئے کسی بھی پچھلےsourceتو یہ درست ہے، ورنہ یہ غلط ہے۔

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.falling

ta.pivothigh

یہ فنکشن ایک محور کی اونچائی کی قیمت واپس کرتا ہے۔ اگر محور کی اونچائی نہیں ہے تو ، یہ واپس کرتا ہے <unk> NaN <unk> <unk>

ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)

مثال

pine
leftBars = input(2) rightBars=input(2) ph = ta.pivothigh(leftBars, rightBars) plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

واپس کی قدر
اس نقطہ کی قیمت یا 'NaN'

پیرامیٹر

  • source(series int/float) اختیاری پیرامیٹرز。 اعداد و شمار کی ترتیب کی حساب کی قدر。 پہلے سے طے شدہ قدر 'High'。
  • leftbars(series int/float) بائیں بازو کی طاقت <unk>
  • rightbars(series int/float) دائیں لمبائی。

نوٹ
اگر 'leftbars' یا 'rightbars' پیرامیٹرز سیریز ہیں، تو آپ کو 'ماخذ' متغیر کے طور پر max_bars_back فنکشن استعمال کرنا چاہئے

ta.pivotlow

یہ فنکشن ایک محور کم نقطہ کی قیمت لوٹاتا ہے۔ اگر محور کم نقطہ نہ ہو تو یہ <unk> NaN<unk> لوٹاتا ہے۔

ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)

مثال

pine
leftBars = input(2) rightBars=input(2) pl = ta.pivotlow(close, leftBars, rightBars) plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)

واپس کی قدر
اس نقطہ کی قیمت یا 'NaN'

پیرامیٹر

  • source(series int/float) اختیاری پیرامیٹرز ◦ ڈیٹا سیریز کی حساب کی قدر ◦ طے شدہ ◦ کم ◦
  • leftbars(series int/float) بائیں بازو کی طاقت <unk>
  • rightbars(series int/float) دائیں لمبائی。

نوٹ
اگر 'leftbars' یا 'rightbars' پیرامیٹرز سیریز ہیں، تو آپ کو 'ماخذ' متغیر کے طور پر max_bars_back فنکشن استعمال کرنا چاہئے

ta.highest

k لائن سے گزرتے ہوئے دیئے گئے نمبر کی زیادہ سے زیادہ قیمت <unk>

ta.highest(source, length)
ta.highest(length)

واپس کی قدر
سیریز میں سب سے زیادہ

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

نوٹ
args کے دو ورژن:sourceیہ ایک سیریز ہے.lengthواپس کی گئی K لائنوں کی تعداد ہے.
ایک آر جی ورژن:lengthیہ K لائن نمبر ہے جو واپس آ رہا ہے۔sourceسلسلہ

مزید دیکھیے
ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

k لائن سے گزرتے ہوئے دی گئی تعداد کی زیادہ سے زیادہ قیمتوں کا انحراف۔

ta.highestbars(source, length)
ta.highestbars(length)

واپس کی قدر
سب سے زیادہ k لائن پر منتقل

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

نوٹ
args کے دو ورژن:sourceیہ ایک سیریز ہے.lengthواپس کی گئی K لائنوں کی تعداد ہے.
ایک آر جی ورژن:lengthیہ K لائن نمبر ہے جو واپس آ رہا ہے۔sourceسلسلہ

مزید دیکھیے
ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

بے ترتیب اشارے ◦ حساب کتاب کی مساوات: 100 * (close - lowest(low, length)) / (highest(high, length) - lowest(low, length)) ◦

ta.stoch(source, high, low, length)

واپس کی قدر
بے ترتیب

پیرامیٹر

  • source(series int/float) ماخذ سیریز。
  • high(series int/float) اعلی سیریز
  • low(series int/float) نچلی سیریز
  • length(سیریز انٹ) لمبائی ((K لائنوں کی تعداد)

مزید دیکھیے
ta.cog

ta.supertrend

سپر ٹرینڈ انڈیکس۔ سپر ٹرینڈ انڈیکس ایک ایسا اشارے ہے جو رجحانات کی پیروی کرتا ہے۔

ta.supertrend(factor, atrPeriod)

مثال

pine
//@version=5 indicator("Pine Script™ Supertrend") [supertrend, direction] = ta.supertrend(3, 10) plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr) plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr) // The same on Pine Script™ pine_supertrend(factor, atrPeriod) => src = hl2 atr = ta.atr(atrPeriod) upperBand = src + factor * atr lowerBand = src - factor * atr prevLowerBand = nz(lowerBand[1]) prevUpperBand = nz(upperBand[1]) lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand int direction = na float superTrend = na prevSuperTrend = superTrend[1] if na(atr[1]) direction := 1 else if prevSuperTrend == prevUpperBand direction := close > upperBand ? -1 : 1 else direction := close < lowerBand ? 1 : -1 superTrend := direction == -1 ? lowerBand : upperBand [superTrend, direction] [pineSupertrend, pineDirection] = pine_supertrend(3, 10) plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr) plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

واپس کی قدر
دو سپر ٹرینڈ سیریز کے ذیلی گروپ: سپر ٹرینڈ لائن اور ٹرینڈ سمت۔ ممکنہ اقدار 1 ((نیچے کی طرف) اور -1 ((اوپر کی طرف) ہیں۔

پیرامیٹر

  • factor(series int/float) اے ٹی آر کو ضرب سے ضرب دیا جائے گا۔
  • atrPeriod(simple int) اوسط حقیقی طول موج

مزید دیکھیے
ta.macd

ta.lowest

k لائن کے ماضی میں دی گئی تعداد کی کم سے کم اقدار <unk>

ta.lowest(source, length)
ta.lowest(length)

واپس کی قدر
سیریز میں کم از کم اقدار

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

نوٹ
args کے دو ورژن:sourceیہ ایک سیریز ہے.lengthواپس کی گئی K لائنوں کی تعداد ہے.
ایک آر جی ورژن:lengthواپس کی گئی K لائنوں کی تعداد ہے۔sourceسلسلہ

مزید دیکھیے
ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

k لائن کے ماضی میں دی گئی تعداد کی کم سے کم انحراف

ta.lowestbars(source, length)
ta.lowestbars(length)

واپس کی قدر
کم سے کم k لائن پر منتقل

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائن نمبر لوٹاتا ہے۔

نوٹ
args کے دو ورژن:sourceیہ ایک سیریز ہے.lengthواپس کی گئی K لائنوں کی تعداد ہے.
ایک آر جی ورژن:lengthواپس کی گئی K لائنوں کی تعداد ہے۔sourceسلسلہ

مزید دیکھیے
ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

K لائن میں n ویں بار حالیہ شرائط کے ساتھ اصل میں شرائط کے ساتھ اصل میں شرائط کے ساتھ اصل میں شرائط کے ساتھ اصل میں شرائط کے ساتھ اصل میں شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط کے ساتھ شرائط.

ta.valuewhen(condition, source, occurrence)

مثال

pine
slow = ta.sma(close, 7) fast = ta.sma(close, 14) // Get value of `close` on second most recent cross plot(ta.valuewhen(ta.cross(slow, fast), close, 1))

پیرامیٹر

  • condition(series bool) تلاش کرنے کے لئے شرائط。
  • source(series int/float/bool/color) شرط کو پورا کرنے والے K لائن سے واپس آنے والی قدر ≠
  • occurrence(simple int) شرائط کی ظاہری شکل ◄ کی تعداد 0 سے شروع ہوتی ہے اور وقت کے لحاظ سے پیچھے ہٹ جاتی ہے، اس لیے ◄ 0 ◄ حال ہی میں ظہور پذیر ◄ condition ◄ ہے، ◄ 1 ◄ دوسرا حال ہی میں ظہور پذیر ◄ ہے، اسی طرح ◄ کی عددی تعداد ◄ >= 0 ◄ ہونی چاہیے۔

نوٹ
اس فنکشن کو ہر K لائن پر انجام دینے کی ضرورت ہے۔ for یا while لوپ ڈھانچے میں اس کا استعمال کرنے کی سفارش نہیں کی جاتی ہے کیونکہ اس کا رویہ غیر متوقع ہوسکتا ہے۔ براہ کرم نوٹ کریں کہ اس فنکشن کا استعمال کرنے سے اشارے کو دوبارہ پینٹ کیا جاسکتا ہے۔

مزید دیکھیے
ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

حجم وزن اوسط قیمت

ta.vwap(source)

واپس کی قدر
اوسط وزن کی ترسیل

پیرامیٹر

  • source(series int/float) ماخذ سیریز。

مزید دیکھیے
ta.vwap

ta.vwma

vwma فنکشن واپسlengthK لائنsourceکی منتقلی کی مقدار کے وزن میں چلنے والی اوسط کے برابر ہے:sma ((source * volume, length) / sma ((volume, length) ◄

ta.vwma(source, length)

مثال

pine
plot(ta.vwma(close, 15)) // same on pine, but less efficient pine_vwma(x, y) => ta.sma(x * volume, y) / ta.sma(volume, y) plot(pine_vwma(close, 15))

واپس کی قدر
lengthK لائن کی واپسیsourceٹرانزیکشنز کی ایک متغیر اوسط

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

ولیمز اشارے ولیمز٪ R。。 یہ اتار چڑھاؤ اشارے موجودہ اختتامی قیمتوں اور ماضی میں ایک عرصے کے دوران چلنے والی اعلی / کم قیمتوں کے مابین تعلقات کو ظاہر کرتا ہے۔

ta.wpr(length)

مثال

pine
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

واپس کی قدر
Williams %R。

پیرامیٹر

  • length(series int) K سلائیوں کی تعداد。

مزید دیکھیے
ta.mfi ta.cmo

plot

plot

اعداد و شمار کی ایک سیریز کو چارٹ پر ڈرائنگ کریں۔

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)

مثال

pine
plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true) // You may fill the background between any two plots with a fill() function: p1 = plot(open) p2 = plot(close) fill(p1, p2, color=color.new(color.green, 90))

واپس کی قدر
fill کے لئے ڈرائنگ آبجیکٹ۔

پیرامیٹر

  • series(series int/float) اعداد و شمار کی سیریز کو ڈرائنگ کے لئے ◦ مطلوبہ پیرامیٹرز ◦
  • title(const string) ڈرائنگ ٹائٹل。
  • color(series color) ڈرائنگ کا رنگ۔ آپ مستقل استعمال کرسکتے ہیں جیسے 'color = red' یا 'color = #ff001a' اور پیچیدہ اظہار جیسے 'color = close >= open ? green: red'۔ اختیاری پیرامیٹرز۔
  • linewidth(input int) ڈرائنگ لائن کی چوڑائی。 پہلے سے طے شدہ 1。 ہر طرز پر لاگو نہیں ہوتا。
  • style(plot_style) پلاٹ کی قسم۔ ممکنہ اقدار میں شامل ہیں: پلاٹ.اسٹائل_لائن、 پلاٹ.اسٹائل_سٹیپلن、 پلاٹ.اسٹائل_سٹیپلن_ڈائمنڈ、 پلاٹ.اسٹائل_ہسٹگرام、 پلاٹ.اسٹائل_کراس、 پلاٹ.اسٹائل_ایریا、 پلاٹ.اسٹائل_کالمس、 پلاٹ.اسٹائل_سرکلز、 پلاٹ.اسٹائل_لائن_بر、 پلاٹ.اسٹائل_ارابڑ。 ڈیفالٹ قدر پلاٹ.اسٹائل_لائن。
  • trackprice(input bool) اگر true ہے تو ، پھر افقی قیمت لائن آخری اشارے کی قیمت کی سطح پر دکھائی دے گی۔ پہلے سے طے شدہ غلط ہے۔
  • histbase(input int/float) plot.style_histogram ، plot.style_columns یا plot.style_area انداز میں نقشہ تیار کرتے وقت ، حوالہ کی سطح کی قیمت کے طور پر استعمال کریں۔ طے شدہ قدر 0.0 ہے۔
  • offset(series int) k لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں منتقل ڈرائنگ <unk> ڈیفالٹ 0 <unk> ہے
  • join(input bool) اگر سچ ہے تو ، ڈرائنگ پوائنٹ لائن سے منسلک ہوگا ، صرف پلاٹ.اسٹائل_کراس اور پلاٹ.اسٹائل_سرکلز طرزوں کے لئے لاگو ہوتا ہے۔ غلط غلط۔
  • editable(const bool) اگر سچ ہے تو ، ڈرائنگ اسٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔ طے شدہ قدر سچ ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہو تو ، گراف پر تیار کردہ k لائنوں کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • display(plot_display) کنٹرول ڈرائنگ کی پوزیشن ظاہر کرتا ہے۔ ممکنہ اقدار: display.none، display.all۔ پہلے سے طے شدہ اقدار display.all ہیں۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

مزید دیکھیے
plotshape plotchar bgcolor

plotshape

گراف پر مرئی شکلیں کھینچنا۔

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)

مثال

pine
data = close >= open plotshape(data, style=shape.xcross)

پیرامیٹر

  • series(series bool) اعداد و شمار کا ایک سلسلہ جس کی شکل شکل میں ڈرائنگ کی جاتی ہے۔ 。 سیریز کو location.absolute کے علاوہ تمام پوزیشن ویلیوز کا ایک سلسلہ سمجھا جاتا ہے۔
  • title(const string) ڈرائنگ ٹائٹل。
  • style(input string) ڈرائنگ ٹائپ。 ممکنہ اقدار یہ ہیں:shape.xcross,shape.cross,shape.triangleup,shape.triangledown,shape.flag,shape.circle,shape.arrowup,shape.arrowdown,shape.labelup,shape.labeldown,shape.square,shape.diamond。 ڈیفالٹ اقدار shape.xcross。 ہیں
  • location(input string) شکل میں چارٹ پر مقام۔ ممکنہ اقدار یہ ہیں: location.abovebar,location.belowbar,location.top,location.bottom,location.absolute۔ پہلے سے طے شدہ قدر location.abovebar ہے۔
  • color(series color) کی شکل کا رنگ۔ آپ مستقل استعمال کرسکتے ہیں جیسے 'color = red' یا 'color = #ff001a' اور پیچیدہ اظہار جیسے 'color = close >= open ? green: red'۔ اختیاری پیرامیٹرز۔
  • offset(series int) k لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں منتقل شکل <unk>
  • text(const string) متن شکل میں دکھایا گیا ہے۔ آپ کثیر سطر متن استعمال کرسکتے ہیں ، لائنوں کے درمیان '\ n' ٹرانسمیشن سیریز استعمال کرتے ہیں۔ مثال: 'لائن ون\ ن لائن ٹو'۔
  • textcolor(series color) متن کا رنگ。 آپ مستقل استعمال کرسکتے ہیں جیسے 'textcolor=red' یا 'textcolor=#ff001a' ، اور پیچیدہ اظہار جیسے 'textcolor = close >= open ? green: red‛۔ اختیاری پیرامیٹرز。
  • editable(const bool) اگر سچ ہے تو، plotshape سٹائل فارمیٹ ڈائیلاگ باکس میں ترمیم کی جا سکتی ہے۔ طے شدہ قدر سچ ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہو تو ، چارٹ پر نقشے کی شکل کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • size(const string) چارٹ پر حروف کا سائز۔ ممکنہ اقدار یہ ہیں: size.auto, size.tiny, size.small, size.normal, size.large, size.huge۔ پہلے سے طے شدہ قدر size.auto ہے۔
  • display(plot_display) کنٹرول ڈرائنگ کی پوزیشن ظاہر کرتا ہے۔ ممکنہ اقدار: display.none، display.all۔ پہلے سے طے شدہ اقدار display.all ہیں۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

مزید دیکھیے
plot plotchar bgcolor

plotchar

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

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)

مثال

pine
data = close >= open plotchar(data, char='❄')

پیرامیٹر

  • series(series bool) اعداد و شمار کا ایک سلسلہ جس کی شکل شکل میں ڈرائنگ کی جاتی ہے۔ 。 سیریز کو location.absolute کے علاوہ تمام پوزیشن ویلیوز کا ایک سلسلہ سمجھا جاتا ہے۔
  • title(const string) ڈرائنگ ٹائٹل。
  • char(input string) بصری شکل کے طور پر استعمال ہونے والے حروف
  • location(input string) شکل میں چارٹ پر مقام۔ ممکنہ اقدار یہ ہیں: location.abovebar,location.belowbar,location.top,location.bottom,location.absolute۔ پہلے سے طے شدہ قدر location.abovebar ہے۔
  • color(series color) کی شکل کا رنگ۔ آپ مستقل استعمال کرسکتے ہیں جیسے 'color = red' یا 'color = #ff001a' اور پیچیدہ اظہار جیسے 'color = close >= open ? green: red'۔ اختیاری پیرامیٹرز۔
  • offset(series int) k لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں منتقل شکل <unk>
  • text(const string) متن شکل میں دکھایا گیا ہے۔ آپ کثیر سطر متن استعمال کرسکتے ہیں ، لائنوں کے درمیان '\ n' ٹرانسمیشن سیریز استعمال کرتے ہیں۔ مثال: 'لائن ون\ ن لائن ٹو'۔
  • textcolor(series color) متن کا رنگ。 آپ مستقل استعمال کرسکتے ہیں جیسے 'textcolor=red' یا 'textcolor=#ff001a' ، اور پیچیدہ اظہار جیسے 'textcolor = close >= open ? green: red‛۔ اختیاری پیرامیٹرز。
  • editable(const bool) اگر سچ ہے تو ، پلاٹچار اسٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔ طے شدہ قدر سچ ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہے تو ، اس کی وضاحت کرتا ہے کہ گراف پر کتنے گراف تیار کیے جائیں گے ((آخری k لائن سے ماضی میں واپس جائیں))
  • size(const string) چارٹ پر حروف کا سائز۔ ممکنہ اقدار:size.auto,size.tiny,size.small,size.normal,size.large,size.huge۔ پہلے سے طے شدہ قدر size.auto ہے۔
  • display(plot_display) کنٹرول ڈرائنگ کی پوزیشن ظاہر کرتا ہے۔ ممکنہ اقدار: display.none، display.all۔ پہلے سے طے شدہ اقدار display.all ہیں۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

مزید دیکھیے
plot plotshape bgcolor

plotcandle

چارٹ پر <unk> لکھیں۔

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

مثال

pine
indicator("plotcandle example", overlay=true) plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)

پیرامیٹر

  • open(series int/float) اعداد و شمار کی کھلی سیریز کو کھلنے والی قیمت کے طور پر استعمال کیا جاتا ہے۔ ضروری پیرامیٹرز۔
  • high(series int/float) اعلی سیریز کے اعداد و شمار کے طور پر استعمال کیا جاتا ہے کی اونچائی کے لئے فولڈنگ کے لئے اہمیت。 ضروری پیرامیٹرز。
  • low(series int/float) کم سیریز کے اعداد و شمار کو فلوٹ کی کم قیمت کے طور پر استعمال کیا جاتا ہے۔ ضروری پیرامیٹرز۔
  • close(series int/float) بند سیریز کے اعداد و شمار کو بند کرنے کے لئے k لائن کی قدر کے طور پر. مطلوبہ پیرامیٹرز
  • title(const string) plotcandle کا عنوان。 اختیاری پیرامیٹرز。
  • color(series color) پیلیٹ کا رنگ。 آپ مستقل استعمال کرسکتے ہیں جیسے 'color = red' یا 'color = #ff001a' اور پیچیدہ اظہار جیسے 'color = close >= open ? green: red'۔ اختیاری پیرامیٹرز。
  • wickcolor(series color) فلیش کور کا رنگ。 ایک اختیاری پیرامیٹر。
  • editable(const bool) اگر سچ ہے تو ، پلاٹ کینڈل اسٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔ طے شدہ قدر سچ ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہو تو ، اس کی وضاحت کرتا ہے کہ گراف پر نقشے کی تعداد ((آخری k لائن سے ماضی میں واپس جائیں))
  • bordercolor(series color) ایک اختیاری پیرامیٹر
  • display(plot_display) کنٹرول ڈرائنگ کی پوزیشن ظاہر کرتا ہے۔ ممکنہ اقدار: display.none، display.all۔ پہلے سے طے شدہ اقدار display.all ہیں۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

نوٹ
اگر NaN کی پیداوار کم یا زیادہ ہو تو K لائن ظاہر کرنے کی ضرورت نہیں ہے۔
اوپن، ہائی، لو اور کلوز کی زیادہ سے زیادہ اقدار کو اوپری اوپری اور کم سے کم اقدار کو نچلے اوپری اوپری کے طور پر سیٹ کیا جائے گا۔

مزید دیکھیے
plotbar

plotarrow

چارٹ پر اوپر اور نیچے والے تیر کھینچیں: اوپر والے تیر ہر مثبت اشارے پر کھینچیں ، جبکہ نیچے والے تیر ہر منفی پر کھینچیں۔ اگر اشارے واپس آئے تو ، تیر نہیں کھینچیں گے۔ تیر مختلف اونچائی کے ہیں ، اشارے کی مطلق قدر جتنی بڑی ہے ، تیر اتنی ہی لمبی ہے۔

plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)

مثال

codiff = close - open plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)

پیرامیٹر

  • series(series int/float) اعداد و شمار کی ایک سیریز کو تیر میں ڈرائنگ کریں۔ مطلوبہ پیرامیٹرز
  • title(const string) ڈرائنگ ٹائٹل。
  • colorup(series color) اوپر والے تیر کا رنگ。 اختیاری پیرامیٹرز。
  • colordown(series color) نیچے کی طرف تیر کا رنگ。 اختیاری پیرامیٹرز。
  • offset(series int) K لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں تیر کو منتقل کریں۔
  • minheight(input int) پکسلز میں کم سے کم ممکن تیر کی اونچائی。 ڈیفالٹ 5。
  • maxheight(input int) پکسلز میں سب سے زیادہ ممکن تیر کی اونچائی۔ ڈیفالٹ 100 ہے
  • editable(const bool) اگر سچ ہے تو، plotarrow سٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جا سکتا ہے۔ طے شدہ قدر سچ ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہو تو ، چارٹ پر ڈرائنگ والے تیر کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • display(plot_display) کنٹرول ڈرائنگ کی پوزیشن ظاہر کرتا ہے۔ ممکنہ اقدار: display.none، display.all۔ پہلے سے طے شدہ اقدار display.all ہیں۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

مزید دیکھیے
plot plotshape plotchar barcolor bgcolor

array

array.pop

یہ فنکشن صف میں سے آخری عنصر کو حذف کرتا ہے اور اس کی قدر لوٹاتا ہے۔

array.pop(id)

مثال

pine
// array.pop example a = array.new_float(5,high) removedEl = array.pop(a) plot(array.size(a)) plot(removedEl)

واپس کی قدر
حذف شدہ عنصر کی قدر <unk>

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.new_float array.set array.push array.remove array.insert array.shift

array.shift

یہ فنکشن صف کا پہلا عنصر حذف کرتا ہے اور اس کی قدر لوٹاتا ہے۔

array.shift(id)

مثال

pine
// array.shift example a = array.new_float(5,high) removedEl = array.shift(a) plot(array.size(a)) plot(removedEl)

واپس کی قدر
حذف شدہ عنصر کی قدر <unk>

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.unshift array.set array.push array.remove array.includes

array.unshift

یہ فنکشن صفوں کی ابتدائی پوزیشن میں اقدار داخل کرتا ہے۔

array.unshift(id, value)

مثال

pine
// array.unshift example a = array.new_float(5, 0) array.unshift(a, open) plot(array.get(a, 0))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>صف کے ابتدائی مقام کی قدر میں اضافہ کریں

مزید دیکھیے
array.shift array.set array.insert array.remove array.indexof

array.size

یہ فنکشن صف میں عناصر کی تعداد لوٹاتا ہے۔

array.size(id)

مثال

pine
// array.size example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) // note that changes in slice also modify original array slice = array.slice(a, 0, 5) array.push(slice, open) // size was changed in slice and in original array plot(array.size(a)) plot(array.size(slice))

واپس کی قدر
صف میں عناصر کی تعداد

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.new_float array.sum array.slice array.sort

array.slice

یہ فنکشن موجودہ صفوں سے شلٹ تخلیق کرتا ہے۔ اگر شلٹ میں موجود اشیاء میں کوئی تبدیلی کی جاتی ہے تو ، اس تبدیلی کو نئی صف اور اصل صف پر ایک ساتھ لاگو کیا جائے گا۔

array.slice(id, index_from, index_to)

مثال

pine
// array.slice example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) // take elements from 0 to 4 // *note that changes in slice also modify original array slice = array.slice(a, 0, 5) plot(array.sum(a) / 10) plot(array.sum(slice) / 5)

واپس کی قدر
صفوں کے ٹکڑے ٹکڑے ہونے کی ایک چھوٹی سی کاپی

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • index_from(series int) صفر سے شروع ہونے والے انڈیکس کو نکالنے کے لیے شروع کریں۔
  • index_to(series int) صفر سے شروع ہونے والا انڈیکس نکالنے سے پہلے۔ اس فنکشن نے اس انڈیکس سے پہلے کے عناصر کو نکالا۔

مزید دیکھیے
array.new_float array.get array.sort

array.abs

ایک صف کو لوٹاتا ہے جس میں اصل صف میں ہر عنصر کی مطلق اقدار ہوتی ہیں۔

array.abs(id)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search

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

array.binary_search(id, val)

مثال

pine
// array.binary_search a = array.from(5, -2, 0, 9, 1) array.sort(a) // [-2, 0, 1, 5, 9] position = array.binary_search(a, 0) // 1 plot(position)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • val(series int/float) صف میں تلاش کی گئی قدر <unk>

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

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_leftmost

اگر کوئی قدر مل جائے تو یہ فنکشن اس قدر کا انڈیکس واپس کرے گا۔ جب کوئی قدر نہیں ملتی ہے تو یہ فنکشن اگلے سب سے چھوٹے عنصر کا انڈیکس واپس کرے گا ، اگر یہ صف میں ہے تو ، اس کی بائیں طرف جہاں قیمت واقع ہے۔ تلاش کرنے والی صف کو بالائی ترتیب میں ترتیب دینا ہوگا۔

array.binary_search_leftmost(id, val)

مثال

pine
// array.binary_search_leftmost a = array.from(5, -2, 0, 9, 1) array.sort(a) // [-2, 0, 1, 5, 9] position = array.binary_search_leftmost(a, 3) // 2 plot(position)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • val(series int/float) صف میں تلاش کی گئی قدر <unk>

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

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost

اگر یہ قدر مل جائے تو یہ فنکشن اس قدر کا انڈیکس واپس کرے گا۔ جب یہ قدر نہیں ملتی ہے تو یہ فنکشن اس عنصر کا انڈیکس واپس کرے گا جس کے دائیں طرف اس قدر صف میں واقع ہے۔ صف کو بالائی ترتیب میں ترتیب دینا ہوگا۔

array.binary_search_rightmost(id, val)

مثال

pine
// array.binary_search_rightmost a = array.from(5, -2, 0, 9, 1) array.sort(a) // [-2, 0, 1, 5, 9] position = array.binary_search_rightmost(a, 3) // 3 plot(position)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • val(series int/float) صف میں تلاش کی گئی قدر <unk>

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

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

یہ فنکشن صف کے عناصر کو ترتیب دیتا ہے۔

array.sort(id, order)

مثال

pine
// array.sort example a = array.new_float(0,0) for i = 0 to 5 array.push(a, high[i]) array.sort(a, order.descending) if barstate.islast runtime.log(str.tostring(a))

پیرامیٹر

  • id (int[]/float[]/string[صف اشیاء <unk>
  • order(sort_order) ترتیب کی ترتیب: order.ascending ((پہلے سے طے شدہ) یا order.descending。

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort_indices

ایک انڈیکس شدہ صف کو لوٹاتا ہے، جو اصل صف کو انڈیکس کرنے کے لئے استعمال کیا جاتا ہے، اس کے عناصر کو اس کے ترتیب کے مطابق ترتیب دیا جائے گا۔ یہ اصل صف کو تبدیل نہیں کرے گا۔

array.sort_indices(id, order)

مثال

pine
// array.sort_indices a = array.from(5, -2, 0, 9, 1) sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3] indexOfSmallestValue = array.get(sortedIndices, 0) // 1 smallestValue = array.get(a, indexOfSmallestValue) // -2 plot(smallestValue)

پیرامیٹر

  • id (int[]/float[]/string[صف اشیاء <unk>
  • order(sort_order) ترتیب کی ترتیب: order.ascending یا order.descending。 اختیاری。 ڈیفالٹ order.ascending。

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

یہ فنکشن صف سے تمام عناصر کو ہٹاتا ہے۔

array.clear(id)

مثال

pine
// array.clear example a = array.new_float(5,high) array.clear(a) array.push(a, close) plot(array.get(a,0)) plot(array.size(a))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.new_float array.insert array.push array.remove array.pop

array.concat

یہ فنکشن دو صفوں کو جوڑنے کے لیے استعمال کیا جاتا ہے۔ یہ تمام عناصر کو دوسری صف سے پہلی صف میں منتقل کرتا ہے اور پھر پہلی صف کو واپس کرتا ہے۔

array.concat(id1, id2)

مثال

pine
// array.concat example a = array.new_float(0,0) b = array.new_float(0,0) for i = 0 to 4 array.push(a, high[i]) array.push(b, low[i]) c = array.concat(a,b) plot(array.size(a)) plot(array.size(b)) plot(array.size(c))

واپس کی قدر
پہلی صف میں دوسری صف سے شامل عناصر ہیں۔

پیرامیٹر

  • id1(any array type) پہلی صف کا آبجیکٹ。
  • id2(any array type) دوسری صف کا آبجیکٹ。

مزید دیکھیے
array.new_float array.insert array.slice

array.copy

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

array.copy(id)

مثال

pine
// array.copy example length = 5 a = array.new_float(length, close) b = array.copy(a) a := array.new_float(length, open) plot(array.sum(a) / length) plot(array.sum(b) / length)

واپس کی قدر
صفوں کی کاپیاں

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.new_float array.get array.slice array.sort

array.stdev

یہ فنکشن صف عناصر کی معیاری فرق لوٹاتا ہے۔

array.stdev(id, biased)

مثال

pine
// array.stdev example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.stdev(a))

واپس کی قدر
صف عناصر کے معیار میں خرابی

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • biased(series bool) اس بات کا تعین کریں کہ کون سا تخمینہ استعمال کیا جانا چاہئے

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

مزید دیکھیے
array.new_float array.max array.min array.avg

array.standardize

یہ فنکشن معیاری عناصر کی سرنی لوٹاتا ہے۔

array.standardize(id)

مثال

pine
// array.standardize example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) b = array.standardize(a) plot(array.min(b)) plot(array.max(b))

واپس کی قدر
معیاری عناصر کی صف <unk>

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.max array.min array.mode array.avg array.variance array.stdev

array.variance

یہ فنکشن صف کے عناصر کے فرق کو لوٹاتا ہے۔

array.variance(id, biased)

مثال

pine
// array.variance example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.variance(a))

واپس کی قدر
صف کے عناصر کا مربع فرق

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • biased(series bool) اس بات کا تعین کریں کہ کون سا تخمینہ استعمال کیا جانا چاہئے

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

مزید دیکھیے
array.new_float array.stdev array.min array.avg array.covariance

array.covariance

یہ فنکشن دو صفوں کے کوآرڈینیٹ فرق کو لوٹاتا ہے۔

array.covariance(id1, id2, biased)

مثال

pine
// array.covariance example a = array.new_float(0) b = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) array.push(b, open[i]) plot(array.covariance(a, b))

واپس کی قدر
دو صفوں کا ہم کوانٹم فرق。

پیرامیٹر

  • id1 (int[]/float[صف اشیاء <unk>
  • id2 (int[]/float[صف اشیاء <unk>
  • biased(series bool) اس بات کا تعین کریں کہ کون سا تخمینہ استعمال کیا جانا چاہئے

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

مزید دیکھیے
array.new_float array.max array.stdev array.avg array.variance

array.fill

یہ فنکشن صف کے عناصر کو ایک ہی قدر کے طور پر ترتیب دیتا ہے۔ اگر انڈیکس نہیں دیا گیا ہے تو ، تمام عناصر کو ترتیب دیں۔ اگر صرف ابتدائی انڈیکس فراہم کیا گیا ہے (ڈیفالٹ 0 ہے) تو ، اس انڈیکس سے شروع ہونے والے عناصر کو ترتیب دیں۔ اگر ایک ہی وقت میں دو انڈیکسنگ پیرامیٹرز استعمال کیے جائیں تو ، ابتدائی انڈیکسنگ سے لے کر اختتامی انڈیکسنگ کے عناصر کو ترتیب دیں (ڈیفالٹ na ہے) ۔

array.fill(id, value, index_from, index_to)

مثال

pine
// array.fill example a = array.new_float(10) array.fill(a, close) plot(array.sum(a))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>) صف کو بھرنے کے لئے استعمال کیا جاتا ہے.
  • index_from(series int) شروعاتی انڈیکس، پہلے سے طے شدہ 0。
  • index_to(series int) اختتامی انڈیکس ، پہلے سے طے شدہ na ◄ ترتیب دینے والے آخری عنصر کے انڈیکس سے بڑا ہونا ضروری ہے۔

مزید دیکھیے
array.new_float array.set array.slice

array.includes

اگر یہ صف میں پایا جاتا ہے تو یہ فنکشن true لوٹاتا ہے، ورنہ false لوٹاتا ہے۔

array.includes(id, value)

مثال

pine
// array.includes example a = array.new_float(5,high) p = close if array.includes(a, high) p := open plot(p)

واپس کی قدر
اگر یہ صف میں پایا جاتا ہے تو ، یہ سچ ہے ، ورنہ یہ غلط ہے۔

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>صفوں میں تلاش کی جانے والی اقدار

مزید دیکھیے
array.new_float array.indexof array.shift array.remove array.insert

array.insert

یہ فنکشن مناسب جگہ پر نئے عناصر کو شامل کرکے صف کے مواد کو تبدیل کرتا ہے۔

array.insert(id, index, value)

مثال

pine
// array.insert example a = array.new_float(5, close) array.insert(a, 0, open) plot(array.get(a, 5))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • index(series int) داخل کردہ قدر کی انڈیکس۔
  • value (series <type of the array's elements>صف میں شامل کرنے کے لئے اقدار

مزید دیکھیے
array.new_float array.set array.push array.remove array.pop array.unshift

array.join

یہ فنکشن صف کے تمام عناصر کو جوڑ کر نئی سٹرنگ بناتا ہے اور واپس کرتا ہے ، جس میں مخصوص جداکار سٹرنگ ہوتی ہے۔

array.join(id, separator)

مثال

pine
// array.join example a = array.new_float(5, 5) runtime.log(array.join(a, ","))

پیرامیٹر

  • id (int[]/float[]/string[صف اشیاء <unk>
  • separator(series string) ہر صف کے عناصر کو الگ کرنے کے لئے استعمال کی جانے والی سٹرنگ۔

مزید دیکھیے
array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

یہ فنکشن اس قدر کی واپسی کرتا ہے جو آخری بار ظاہر ہوا تھا۔ اگر یہ قیمت نہیں ملتی ہے تو ، -1 واپس کریں۔

array.lastindexof(id, value)

مثال

pine
// array.lastindexof example a = array.new_float(5,high) index = array.lastindexof(a, high) plot(index)

واپس کی قدر
عناصر کا انڈیکس

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>صفوں میں تلاش کی جانے والی اقدار

مزید دیکھیے
array.new_float array.set array.push array.remove array.insert

array.max

یہ فنکشن زیادہ سے زیادہ قیمت، یا دیئے گئے صف میں nth سب سے زیادہ قیمت لوٹاتا ہے۔

array.max(id, nth)

مثال

pine
// array.max a = array.from(5, -2, 0, 9, 1) secondHighest = array.max(a, 2) // 1 plot(secondHighest)

واپس کی قدر
صف میں سب سے بڑا یا nth سب سے بڑا

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • nth(series int) لوٹاتا ہے nth سب سے بڑی قیمت، جہاں 0 سب سے بڑی قیمت ہے۔ اختیاری ہے۔ پہلے سے طے شدہ صفر ہے۔

مزید دیکھیے
array.new_float array.min array.sum

array.min

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

array.min(id, nth)

مثال

pine
// array.min a = array.from(5, -2, 0, 9, 1) secondLowest = array.min(a, 1) // 0 plot(secondLowest)

واپس کی قدر
صف میں کم سے کم یا nth کم سے کم

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • nth(series int) واپسی کے لئے n ویں کم سے کم قیمت ، جس میں 0 کم سے کم قیمت ہے۔ اختیاری ہے۔ پہلے سے طے شدہ صفر ہے۔

مزید دیکھیے
array.new_float array.max array.sum

array.median

یہ فنکشن صف کے عناصر کا درمیانی عدد لوٹاتا ہے۔

array.median(id)

مثال

pine
// array.median example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.median(a))

واپس کی قدر
صف کے عناصر کا درمیانی عدد

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.avg array.variance array.min

array.mode

یہ فنکشن صف کے عناصر کا نمونہ لوٹاتا ہے۔ اگر ایک سے زیادہ اقدار ایک ہی تعدد کے ساتھ ہوں تو کم سے کم اقدار لوٹاتا ہے۔

array.mode(id)

مثال

pine
// array.mode example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.mode(a))

واپس کی قدر
صف عناصر کا نمونہ <unk>

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.new_float array.avg array.variance array.min

array.percentile_linear_interpolation

صف کی قیمت کا مخصوص فیصد () اس کی قیمت سے کم یا اس کے برابر ہے ، جس میں لکیری انسلپٹیشن استعمال ہوتی ہے۔

array.percentile_linear_interpolation(id, percentage)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • percentage(series int/float) ریٹرن ویلیو کے برابر یا اس سے کم ویلیو کا فی صد ہونا چاہیے۔

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

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentile_nearest_rank

حالیہ درجہ بندی کے طریقہ کار کا استعمال کرتے ہوئے ، اس کی قیمت سے کم یا اس کے برابر مخصوص فیصد صف کی قیمت کو لوٹاتا ہے:

array.percentile_nearest_rank(id, percentage)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • percentage(series int/float) ریٹرن ویلیو کے برابر یا اس سے کم ویلیو کا فی صد ہونا چاہیے۔

نوٹ
اعدادوشمار میں ، فیصد درجہ بندی کے منصوبوں کی فیصد ہے جو کسی خاص اسکور پر یا کسی خاص اسکور سے نیچے ظاہر ہوتا ہے۔ یہ پیمائش اس اسکور کی معیاری تعدد کی تقسیم میں سیکڑوں فیصد سے کم دکھاتی ہے جس کی آپ پیمائش کر رہے ہیں۔

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentrank

صف میں درمیانی اقدار کی فیصد درجہ بندی لوٹاتا ہے۔

array.percentrank(id, index)

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>
  • index(series int) اس کی فی صد درجہ بندی کی قدر کا حساب لگاتا ہے۔

نوٹ
فی صد درجہ بندی یہ ہے کہ صف میں کتنے عناصر ہیں جو حوالہ کی مقدار سے کم یا برابر ہیں۔

مزید دیکھیے
array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.range

یہ فنکشن کسی دیئے گئے صف کی کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق لوٹاتا ہے۔

array.range(id)

مثال

pine
// array.range example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.range(a))

واپس کی قدر
صف میں کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.new_float array.min array.max array.sum

array.remove

یہ فنکشن صف کے مواد کو اس طرح تبدیل کرتا ہے کہ اس میں موجود اشاریہ والے عناصر کو حذف کر دیا جاتا ہے۔

array.remove(id, index)

مثال

pine
// array.remove example a = array.new_float(5,high) removedEl = array.remove(a, 0) plot(array.size(a)) plot(removedEl)

واپس کی قدر
حذف شدہ عنصر کی قدر <unk>

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • index(series int) حذف کرنے کے لئے عنصر کی انڈیکس <unk>

مزید دیکھیے
array.new_float array.set array.push array.insert array.pop array.shift

array.reverse

یہ فنکشن صفوں کو الٹ دیتا ہے۔ صف کا پہلا عنصر آخری میں بدل جاتا ہے اور آخری صف کا عنصر پہلے میں بدل جاتا ہے۔

array.reverse(id)

مثال

pine
// array.reverse example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.get(a, 0)) array.reverse(a) plot(array.get(a, 0))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>

مزید دیکھیے
array.new_float array.sort array.push array.set array.avg

array.from

یہ فنکشن مندرجہ ذیل اقسام میں سے کسی ایک کی متغیر تعداد میں پیرامیٹرز کو اپناتا ہے:int،float،bool،string،line،color،linefill، اور متعلقہ اقسام کی سرنی کو لوٹاتا ہے۔

array.from(arg0, arg1, ...)

مثال

pine
// array.from_example arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}. plot(close)

واپس کی قدر
صف عناصر کی اقدار

پیرامیٹر

  • arg0, arg1, ...(series int/float/bool/color/string/line/linefill) صف کے پیرامیٹرز。

array.new

اس فنکشن کو ایک نیا تخلیق<type>عناصر کی صف کا اعتراض <unk>

array.new(size, initial_value)

مثال

pine
// array.new<string> example a = array.new<string>(1, "Hello, World!") runtime.log(array.get(a, 0))

مثال

pine
// array.new<color> example a = array.new<color>() array.push(a, color.red) array.push(a, color.green) plot(close, color = array.get(a, close > open ? 1 : 0))

مثال

pine
// array.new<float> example length = 5 var a = array.new<float>(length, close) if array.size(a) == length array.remove(a, 0) array.push(a, close) plot(array.sum(a) / length, "SMA")

مثال

pine
// array.new<line> example // draw last 15 lines var a = array.new<line>() array.push(a, line.new(bar_index - 1, close[1], bar_index, close)) if array.size(a) > 15 ln = array.shift(a) line.delete(ln)

واپس کی قدر
صف اشیاء کی شناخت جو دیگر صفوں کے ساتھ استعمال کی جاسکتی ہے۔*() فنکشن

پیرامیٹر

  • size(series int) سیریز کا ابتدائی سائز。 اختیاری。 ڈیفالٹ 0。
  • initial_value(series <type>) سیریز کے تمام عناصر کی ابتدائی اقدار。 اختیاری。 ڈیفالٹ <unk>na<unk>。

نوٹ
صف کا انڈیکس 0 سے شروع ہوتا ہے۔
اگر آپ کسی صف کو ابتداء کرنا چاہتے ہیں اور اس کے تمام عناصر کو ایک ہی وقت میں متعین کرنا چاہتے ہیں تو ، فنکشن کا استعمال کریں array.from <unk>

مزید دیکھیے
array.from array.push array.get array.size array.remove array.shift array.sum

array.new_bool

یہ فنکشن bool قسم کے عناصر پر مشتمل ایک نئی صف کا آبجیکٹ تخلیق کرتا ہے۔

array.new_bool(size, initial_value)

مثال

pine
// array.new_bool example length = 5 a = array.new_bool(length, close > open) plot(array.get(a, 0) ? close : open)

واپس کی قدر
صف اشیاء کی شناخت جو دیگر صفوں کے ساتھ استعمال کی جاسکتی ہے۔*() فنکشن

پیرامیٹر

  • size(series int) سیریز کا ابتدائی سائز。 اختیاری。 ڈیفالٹ 0。
  • initial_value(series bool) سیریز کے تمام عناصر کی ابتدائی اقدار。 اختیاری。 ڈیفالٹ <unk>na<unk>。

نوٹ
صف کا انڈیکس 0 سے شروع ہوتا ہے۔

مزید دیکھیے
array.new_float array.get array.slice array.sort

array.new_float

یہ فنکشن ایک نیا فلوٹ پوائنٹ کی طرح عناصر کی صف کا آبجیکٹ تخلیق کرتا ہے۔

array.new_float(size, initial_value)

مثال

pine
// array.new_float example length = 5 a = array.new_float(length, close) plot(array.sum(a) / length)

واپس کی قدر
صف اشیاء کی شناخت جو دیگر صفوں کے ساتھ استعمال کی جاسکتی ہے۔*() فنکشن

پیرامیٹر

  • size(series int) سیریز کا ابتدائی سائز。 اختیاری。 ڈیفالٹ 0。
  • initial_value(series int/float) تمام سیریز عناصر کی ابتدائی اقدار。 اختیاری。 پہلے سے طے شدہ قدر <unk>na<unk>。

نوٹ
صف کا انڈیکس 0 سے شروع ہوتا ہے۔

مزید دیکھیے
array.new_bool array.get array.slice array.sort

array.new_int

یہ فنکشن int قسم کے عناصر پر مشتمل ایک نیا صف کا آبجیکٹ تخلیق کرتا ہے۔

array.new_int(size, initial_value)

مثال

pine
// array.new_int example length = 5 a = array.new_int(length, int(close)) plot(array.sum(a) / length)

واپس کی قدر
صف اشیاء کی شناخت جو دیگر صفوں کے ساتھ استعمال کی جاسکتی ہے۔*() فنکشن

پیرامیٹر

  • size(series int) سیریز کا ابتدائی سائز。 اختیاری。 ڈیفالٹ 0。
  • initial_value(series int) سیریز کے تمام عناصر کی ابتدائی اقدار。 اختیاری。 ڈیفالٹ قدر <unk>na<unk>。

نوٹ
صف کا انڈیکس 0 سے شروع ہوتا ہے۔

مزید دیکھیے
array.new_float array.get array.slice array.sort

array.new_string

یہ فنکشن ایک سٹرنگ ٹائپ عنصر کا نیا صف آبجیکٹ تخلیق کرتا ہے۔

array.new_string(size, initial_value)

مثال

pine
// array.new_string example length = 5 a = array.new_string(length, "text") runtime.log(array.get(a, 0))

واپس کی قدر
صف اشیاء کی شناخت جو دیگر صفوں کے ساتھ استعمال کی جاسکتی ہے۔*() فنکشن

پیرامیٹر

  • size(series int) سیریز کا ابتدائی سائز。 اختیاری。 ڈیفالٹ 0。
  • initial_value(series string) سیریز کے تمام عناصر کی ابتدائی اقدار。 اختیاری。 ڈیفالٹ قدر <unk>na<unk>。

نوٹ
صف کا انڈیکس 0 سے شروع ہوتا ہے۔

مزید دیکھیے
array.new_float array.get array.slice

array.get

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

array.get(id, index)

مثال

pine
// array.get example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i] - open[i]) plot(array.get(a, 9))

واپس کی قدر
صف عناصر کی اقدار

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • index(series int) عنصر کی انڈیکس جس کی قدر لوٹانا ہے۔

مزید دیکھیے
array.new_float array.set array.slice array.sort

array.push

یہ فنکشن صف میں ایک قدر جوڑتا ہے۔

array.push(id, value)

مثال

pine
// array.push example a = array.new_float(5, 0) array.push(a, open) plot(array.get(a, 5))

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>صف کے آخر میں عنصر کی قدر شامل کریں

مزید دیکھیے
array.new_float array.set array.insert array.remove array.pop array.unshift

array.set

یہ فنکشن عناصر کی اقدار کو مخصوص انڈیکس کے طور پر سیٹ کرتا ہے۔

array.set(id, index, value)

مثال

pine
// array.set example a = array.new_float(10) for i = 0 to 9 array.set(a, i, close[i]) plot(array.sum(a) / 10)

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • index(series int) عناصر کی انڈیکس میں ترمیم کریں۔
  • value (series <type of the array's elements>نئے اقدار کو سیٹ کریں

مزید دیکھیے
array.new_float array.get array.slice

array.sum

یہ فنکشن صف عناصر کا مجموعہ لوٹاتا ہے۔

array.sum(id)

مثال

pine
// array.sum example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.sum(a))

واپس کی قدر
صف کے عناصر کا مجموعہ

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.new_float array.max array.min

array.avg

یہ فنکشن ارے عناصر کی اوسط لوٹاتا ہے۔

array.avg(id)

مثال

pine
// array.avg example a = array.new_float(0) for i = 0 to 9 array.push(a, close[i]) plot(array.avg(a))

واپس کی قدر
صف عناصر کی اوسط <unk>

پیرامیٹر

  • id (int[]/float[صف اشیاء <unk>

مزید دیکھیے
array.new_float array.max array.min array.stdev

array.indexof

یہ فنکشن اس قدر کی واپسی کرتا ہے جو پہلی بار ظاہر ہوتا ہے۔ اگر یہ قدر نہیں ملتی ہے تو ، -1 واپس کریں۔

array.indexof(id, value)

مثال

pine
// array.indexof example a = array.new_float(5,high) index = array.indexof(a, high) plot(index)

واپس کی قدر
عناصر کا انڈیکس

پیرامیٹر

  • id(any array type) صف کی اشیاء <unk>
  • value (series <type of the array's elements>صفوں میں تلاش کی جانے والی اقدار

مزید دیکھیے
array.lastindexof array.get array.lastindexof array.remove array.insert

strategy

موجودstrategyمتعلقہ بلٹ ان فنکشن میں ، اسٹاپ پوائنٹ ، اسٹاپ اسٹاپ پوائنٹ کی تعریف قیمتوں میں اضافے کی ضرب کے طور پر کی گئی ہے۔ مثال کے طور پر:strategy.exitفنکشنprofitlossپیرامیٹرز میں پوائنٹس سٹاپ نقصان، سٹاپ، پیرامیٹرزprofit10 پر سیٹ کریں ، قیمت میں ایک چھلانگ کے لئے 10 کو اسٹاپ مارجن کے طور پر ضرب کریں ، قیمت میں ایک چھلانگ کے لئے بلٹ ان متغیرsyminfo.mintick

strategy

یہ فنکشن کئی پالیسی کی خصوصیات طے کرتا ہے۔
نوٹ: حوالہ جات صرف حمایت کرتے ہیںtitleshorttitleoverlaypyramidingdefault_qty_typedefault_qty_valueپیرامیٹرز ، دیگر پیرامیٹرز کو پائن زبان کی پالیسی کے ذریعہ انٹرفیس پیرامیٹرز کے ذریعہ ترتیب دیا جاسکتا ہے۔

strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)

مثال

pine
strategy("Strategy", overlay = true) // Enter long by market if current open is greater than previous high. strategy.entry("Long", strategy.long, 1, when = open > high[1]) // Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long". strategy.exit("Exit", "Long", profit = 10, loss = 5)

پیرامیٹر

  • title(const string) آپ کو اشارے / حکمت عملی کے پلگ ان میں اشارے کا عنوان نظر آئے گا۔ پیرامیٹرز کی ضرورت ہے۔
  • shorttitle(const string) چارٹ کی مثال میں نظر آنے والے اشارے کا مختصر عنوان ◦ پیرامیٹرز اختیاری ہیں ◦
  • overlay(const bool) اگر سچ ہے تو ، اس اشارے کو مرکزی سیریز کی ایک پرت کے طور پر شامل کیا جائے گا۔ اگر غلط ہے تو ، یہ الگ الگ چارٹ ونڈو میں شامل کیا جائے گا۔ غلط غلط۔
  • format(const string) قیمت کے محور پر فارمیٹ شدہ اشارے کی قدر کی ممکنہ اقسام یہ ہیں: format.inherit، format.price، format.volume。 ڈیفالٹ format.inherit。
  • precision(const int) قیمت کے محور پر اشارے کی قدر کے فلوٹ پوائنٹس کی تعداد کے بعد کا ہندسہ <unk>۔ یہ ایک غیر منفی عدد ہونا چاہیے اور 16 سے زیادہ نہیں ہونا چاہیے۔ اگر اس کو حذف کر دیا جائے تو ، والدین کی سیریز کی شکل استعمال کی جائے گی۔ اگر format format.inherit ہے اور یہ پیرامیٹر سیٹ کیا گیا ہے تو ، format.price میں تبدیل ہوجاتا ہے۔
  • scale(scale_type) اشارے کو قیمت کے نقاط کے ساتھ ہونا چاہیے۔ ممکنہ اقدار یہ ہیں: scale.right,scale.left,scale.none。 قدر scale.none صرف صرف 'overlay=true' سیٹنگ کے ساتھ مل کر استعمال کی جا سکتی ہے۔
  • pyramiding(const int) ایک ہی سمت میں اجازت دی گئی زیادہ سے زیادہ تعداد۔ اگر یہ قدر 0 ہے تو ، اسی سمت میں صرف ایک انٹری آرڈر کھولا جاسکتا ہے ، اور کسی اور انٹری آرڈر کو مسترد کردیا جائے گا۔
  • calc_on_order_fills(const bool) اضافی انٹرا بار آرڈر کا حساب لگایا گیا ہے۔ اگر پیرامیٹرز کو <unk>true<unk> پر سیٹ کیا گیا ہے تو ، حکمت عملی کا دوبارہ حساب لگایا جائے گا (صرف k لائنوں کو بند کرنے کے لئے نہیں) <unk> اگر آرڈر کے بعد K لائن بھر جائے تو) <unk>
  • calc_on_every_tick(const bool) اضافی انٹرا بار حکمت عملی کا حساب لگایا گیا ہے۔ اگر پیرامیٹر <true> ہے تو ، حکمت عملی ہر لمحے کو حقیقی وقت میں گنتی کرے گی ، بغیر k لائن کو بند کیے۔ اس پیرامیٹر کا استعمال حکمت عملی کے حساب سے کیا جاتا ہے جو تاریخی اعداد و شمار کو متاثر نہیں کرتا ہے۔ ڈیفالٹ <false> ہے۔
  • max_bars_back(const int) تاریخ حوالہ حکمت عملی کے لئے استعمال کیا جا سکتا ہے کہ زیادہ سے زیادہ اعداد و شمار کے لئے. اگر سکرپٹ کے کوڈ میں متغیرات کی تاریخ کے اعداد و شمار کا حوالہ دیا گیا ہے تو '[]' آپریٹر) ، تو یہ پیرامیٹر اسکرپٹ میں ہر بلٹ ان متغیر یا صارف متغیر پر لاگو ہوگا۔ پائن اسکرپٹ میں متغیر بفرنگ زون کا سائز عام طور پر خود کار طریقے سے پتہ لگایا جاتا ہے۔ تاہم ، کچھ معاملات میں یہ ناممکن ہے ، یہی وجہ ہے کہ پیرامیٹر صارف کو اس قدر کی نچلی حد کو دستی طور پر ترتیب دینے کی اجازت دیتا ہے۔ نوٹ: پیرامیٹر کے بجائے max_bars_back فنکشن کا استعمال کرنا بہترین ہے ، کیونکہ یہ صرف ایک متغیر پر لاگو ہوتا ہے۔
  • backtest_fill_limits_assumption(const int) محدود قیمت کا آرڈر پر عملدرآمد فرض کریں۔ صرف اس صورت میں جب مارکیٹ کی قیمت محدود قیمت کا آرڈر کی سطح سے زیادہ ٹکس کی مخصوص تعداد سے تجاوز کرے گی ، تو محدود قیمت کا آرڈر انٹرا بار میں تجارت کرے گا۔
  • default_qty_type(const string) کے لئے مقرر کیا گیا ہےqtyاسٹریٹجی.انٹری یا اسٹریٹجی.آرڈر فنکشن میں پیرامیٹرز کی قیمت کا اظہار کیا گیا ہے۔ ممکنہ اقدار یہ ہیں: حکمت عملی.فکسڈ معاہدہ / اسٹاک / گھنٹوں کی تعداد ، حکمت عملی.نقد رقم کی رقم ، یا حکمت عملی. فیصد_ آف_ ایکویٹی دستیاب استحقاق کی فیصد ہے۔
  • default_qty_value(const int/float) strategy.entry یا strategy.order فنکشن کے ڈیفالٹ ٹرانزیکشنز کی تعداد ، جب ان کے 'qty' پیرامیٹرز کی وضاحت نہیں کی جاتی ہے تو ، اس کی اکائی اس پیرامیٹر کے ذریعہ طے کی جاتی ہے جو 'default_qty_type' پیرامیٹرز کے ساتھ استعمال ہوتا ہے۔
  • currency(const string) اس حکمت عملی کی اکاؤنٹ کرنسی <unk> اختیاری <unk> ڈیفالٹ چارٹ پر اشیاء کی کرنسی <unk> ممکن اقدار: currency.NONE, currency.USD, currency.EUR, currency.AUD, currency.GBP, currency.NZD, currency.CAD, currency.CHF, currency.HKD, currency.JPY, currency.NOK, currency.SEK, currency.SGD, currency.TRY, currency.ZAR, currency.BTC, currency.ETH, currency.MYR, currency.KRW <unk>
  • slippage(const int) tick کو بولی کی اکائی کے طور پر استعمال کرنے والے سلائڈ پوائنٹس کو خرید / فروخت کی قیمت یا اسٹاپ نقصان کے ٹرانزیکشن کی قیمت میں شامل / کم کیا جائے گا۔ اگر mintick = 0.01 اور سلائڈ پوائنٹ = 5 ہے تو ، کل سلائڈ پوائنٹ 5 * 0.01 = 0.05 ہوگا۔
  • commission_type(const string) ہر آرڈر کے لئے کمیشن کی قسم۔ قابل اجازت اقدار یہ ہیں: strategy.commission.percent ((آرڈر کی نقد رقم کا فیصد) ، strategy.commission.cash_per_contract ((رقم ہر معاہدے کے لئے اکاؤنٹ کی کرنسی میں ظاہر ہوتی ہے) ، strategy.commission.cash_per_order (رقم ہر آرڈر کے لئے اکاؤنٹ کی کرنسی میں ظاہر ہوتی ہے) ۔
  • commission_value(const int/float) آرڈر کمیشن ویلیو。 اس کی قسم پر منحصر ہے جو آپ نے منتخب کیا ہے (کمشن کی قسم) بشمول فی صد یا رقم。
  • ~~process_orders_on_close~~جب (const bool) کو true پر سیٹ کیا جاتا ہے تو ، آرڈر پر عملدرآمد کے لئے مزید کوششیں پیدا کی جائیں گی جب گراف بند ہوجائے اور حکمت عملی کا حساب کتاب مکمل ہوجائے۔ اگر آرڈر مارکیٹ آرڈر ہے تو ، بروکر سمیلیٹر اگلے گراف کھولنے سے پہلے ان پر عملدرآمد کرے گا۔ اگر آرڈر حد کی قیمت ہے تو ، صرف اس صورت میں ہی آرڈر پر عملدرآمد کیا جائے گا جب قیمت کی شرائط پوری ہوجائیں۔ اگر موجودہ گراف کی پوزیشن کو بند کرنا ہے تو ، یہ آپشن مفید ہے۔
  • close_entries_rule(const string) آرڈر بند ہونے کی ترتیب کا تعین کرتی ہے۔ اجازت شدہ اقدار: 'FIFO' یا 'ANY'۔ FIFO ((پہلے اندر، پہلے باہر؛First-In, First-Out) کا مطلب ہے کہ جب متعدد تجارتیں کھولی جاتی ہیں تو ، سب سے پہلے تجارت کو بند کرنا ضروری ہے۔ یہ قاعدہ اسٹاک ، فیوچر اور امریکی غیر ملکی کرنسی کے لئے لاگو ہوتا ہے (NFA قاعدہ 2-43b کے مطابق) ۔ 'ANY' کا مطلب ہے کہ تجارت کسی بھی ترتیب میں بند ہوسکتی ہے۔ یہ غیر امریکی غیر ملکی کرنسی کی تجارت میں اجازت ہے۔ طے شدہ قدر 'FIFO' ہے۔
  • max_lines_count(const int) حالیہ بار ڈرائنگ کی تعداد ظاہر کرتی ہے۔ طے شدہ قیمت 50 ہے، زیادہ سے زیادہ اجازت شدہ قیمت 500 ہے۔
  • max_labels_count(const int) حالیہ ٹیگ آریھوں کی تعداد ظاہر کرتی ہے۔ طے شدہ 50 ہے، زیادہ سے زیادہ اجازت شدہ 500 ہے۔
  • max_boxes_count(const int) دکھائے جانے والے آخری باکس ڈرائنگوں کی تعداد۔ پہلے سے طے شدہ قیمت 50 ہے ، زیادہ سے زیادہ قیمت 500 ہے۔
  • margin_long(const int/float) کثیر سر کی ضمانت یہ ہے کہ کثیر سر کی پوزیشن کو سیکیورٹیز کی خریداری کی قیمت کا فیصد ہونا چاہئے جو نقد یا رہن کے ذریعہ احاطہ کیا جائے گا۔ یہ غیر منفی ہونا ضروری ہے۔ اختیاری ہے۔ ڈیفالٹ 100 ہے۔
  • margin_short(const int/float) خالی سر کی ضمانت یہ ہے کہ خالی سر کی پوزیشن کو سیکیورٹی کی خریداری کی قیمت کا فیصد ہونا چاہئے جو نقد یا رہن سے احاطہ کرتا ہو۔ منفی نہیں ہونا چاہئے۔ اختیاری ہے۔ ڈیفالٹ 100 ہے۔
  • explicit_plot_zorder(const bool) اشارے کے ڈرائنگ ، بھرنے اور افقی لائنوں کی پیش کش کی ترتیب کو متعین کرتا ہے۔ اگر سچ ہے تو ، اشارے کے کوڈ میں ان کے ظاہر ہونے کے ترتیب کے مطابق چارٹ تیار کیا جائے گا ، ہر نئے چارٹ کو پچھلے چارٹ پر تیار کیا جائے گا۔ یہ صرف پلاٹ پر لاگو ہوتا ہے*() فنکشن، fill اور hline。 اختیاری。 پہلے سے طے شدہ قدر false <unk>。
  • initial_capital(const int/float) اسٹریٹجک تجارت کے لئے ابتدائی طور پر دستیاب فنڈز کی رقم ، جو کرنسی میں طے شدہ کرنسی میں ظاہر ہوتی ہے۔ اختیاری ہے۔ پہلے سے طے شدہ قیمت 1000000 ہے۔
  • risk_free_rate(const int/float) خطرہ سے پاک واپسی کی شرح کم سے کم خطرہ یا صفر سرمایہ کاری کی قیمت میں سالانہ فیصد تبدیلی ہے ، جو شارپ اور سورٹینو تناسب کے حساب سے استعمال ہوتی ہے۔ اس کی طے شدہ قیمت 2 ہے۔

نوٹ
ہر حکمت عملی کے اسکرپٹ میں ایک حکمت عملی کال ہونا ضروری ہے۔
پیرامیٹر calc_on_every_tick = true کا استعمال کرتے ہوئے پائن اسکرپٹ کوڈ تاریخ اور اصل وقت کے اعداد و شمار کے لئے مختلف حساب کتاب کرسکتا ہے۔
جب آپ غیر معیاری قسم کے چارٹ کو حکمت عملی کی بنیاد کے طور پر استعمال کرتے ہیں تو ، آپ کو یہ جاننے کی ضرورت ہوگی کہ نتائج مختلف ہوں گے۔ آرڈر اس ٹیبل کی قیمت پر عملدرآمد ہوگا (مثال کے طور پر ، ہیکن عاشی کے لئے ، ہیکن عاشی کی قیمت استعمال کی جائے گی (اوسط) حقیقی مارکیٹ کی قیمت نہیں) ۔ لہذا ، ہم آپ کو مشورہ دیتے ہیں کہ آپ اپنی حکمت عملی میں معیاری قسم کے چارٹ استعمال کریں۔

مزید دیکھیے
indicator

strategy.entry

یہ ایک مارکیٹ میں داخل ہونے کا حکم ہے۔ اگر ایک ہی ID والے آرڈر پہلے ہی لٹکا ہوا ہے تو ، آرڈر میں ترمیم کی جاسکتی ہے۔ اگر کوئی آرڈر جس کی ID متعین نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ داخلے کے حکم کو غیر فعال کرنے کے لئے ، حکمت عملی.منسوخ یا حکمت عملی.منسوخ_تمام کا استعمال کیا جانا چاہئے۔ حکمت عملی.آرڈر فنکشن کے مقابلے میں ، حکمت عملی.انٹری فنکشن پرامڈ سے متاثر ہوتا ہے ، اور مارکیٹ کی پوزیشن کو صحیح طریقے سے الٹ سکتا ہے۔ اگر لیمٹ اور اسٹاپ دونوں پیرامیٹرز NaNaN ہیں تو ، آرڈر کی قسم مارکیٹ آرڈر ہے۔

strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)

مثال

pine
strategy(title = "simple strategy entry example") strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low

پیرامیٹر

  • id(series string) مطلوبہ پیرامیٹرز。 آرڈر شناخت کنندہ。 آرڈر کو منسوخ یا ترمیم کرنے کے لئے اس کی شناخت کا حوالہ دیا جاسکتا ہے۔
  • direction(strategy_direction) ایک لازمی پیرامیٹر۔ مارکیٹ میں پوزیشن رکھنے کی سمت: 'strategy.long' کثیر اور 'strategy.short' خالی۔
  • qty(series int/float) اختیاری پیرامیٹرز ∙ معاہدے / حصص / گھنٹوں / یونٹ کی تعداد میں تجارت ∙ پہلے سے طے شدہ قدر 'NaN' ∙
  • limit(series int/float) اختیاری پیرامیٹرز。 آرڈر کی حد کی قیمت。 اگر مخصوص ہو تو ، آرڈر کی قسم "limit" یا "stop-limit" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔
  • stop(series int/float) اختیاری پیرامیٹرز。 آرڈر کی اسٹاپ لمیٹ。 اگر مخصوص ہو تو آرڈر کی قسم "stop" یا "stop-limit"。 دیگر آرڈر کی اقسام "NaN" ہیں۔
  • oca_name(series string) اختیاری پیرامیٹرز。 یہ آرڈر او سی اے گروپ نام سے تعلق رکھتا ہے۔ اگر آرڈر کسی بھی او سی اے گروپ سے تعلق نہیں رکھتا ہے تو ، ایک خالی حرف ہونا چاہئے。نوٹ: FMZ اس پیرامیٹر کو سپورٹ نہیں کرتا ہے۔
  • oca_type(input string) اختیاری پیرامیٹرز。 او سی اے آرڈر گروپ کی قسم。 اجازت دی گئی اقدار یہ ہیں: strategy.oca.none - آرڈر کسی مخصوص او سی اے گروپ میں شامل نہیں ہونا چاہئے۔ strategy.oca.cancel - آرڈر او سی اے گروپ میں شامل ہونا چاہئے ، اور ایک بار جب آرڈر دیا جاتا ہے تو ، اسی گروپ میں موجود دیگر تمام آرڈرز منسوخ کردیئے جاتے ہیں۔ strategy.oca.reduce - آرڈر او سی اے گروپ میں شامل ہونا چاہئے ، اگر آرڈر کے معاہدوں کی تعداد ایکس رکھی گئی ہے تو ، اسی او سی اے گروپ میں دیگر آرڈر معاہدوں کی تعداد ایکس کم کردی گئی ہے۔نوٹ: FMZ اس پیرامیٹر کو سپورٹ نہیں کرتا ہے۔
  • comment(series string) اختیاری پیرامیٹرز。 آرڈر کی دیگر وضاحتیں。
  • when(series bool) اختیاری پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہو تو آرڈر رکھا جاتا ہے۔。 اگر "false" ہو تو کچھ نہیں ہوتا ہے ((پہلے رکھے گئے ایک ہی ID کے ساتھ آرڈر منسوخ نہیں کیا گیا)。 ڈیفالٹ "true" ہے۔。
  • alert_message(series string) ایک اختیاری پیرامیٹر جسے {{strategy.order.alert_message}} کی جگہ کا نشان استعمال کرتے ہوئے انتباہ خانہ کے ڈائیلاگ باکس میں انتباہ پیغام خانہ میں استعمال کیا جاتا ہے۔

strategy.close

یہ ایک ایسا آرڈر ہے جس میں ایک مخصوص ID کے ساتھ ایکسٹینٹ آرڈر دیا گیا ہو۔ اگر ایک سے زیادہ انٹری آرڈرز ہیں جن کی ایک ہی ID ہے تو وہ ایک ہی وقت میں ایکسٹینٹ ہوں گے۔ اگر آرڈر ٹرگر کرتے وقت آئی ڈی کے ساتھ کوئی اوپن آرڈر نہیں دیا گیا ہے تو یہ آرڈر نافذ نہیں ہوگا۔ یہ آرڈر مارکیٹ آرڈرز کا استعمال کرتا ہے۔ ہر انٹری ایک الگ مارکیٹ آرڈر کے ذریعہ بند کی جاتی ہے۔

strategy.close(id, when, comment, qty, qty_percent, alert_message)

مثال

pine
strategy("closeEntry Demo", overlay=false) strategy.entry("buy", strategy.long, when = open > close) strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%") plot(strategy.position_size)

پیرامیٹر

  • id(series string) مطلوبہ پیرامیٹرز。 آرڈر شناخت کنندہ。 آرڈر کو اس کی شناخت کا حوالہ دے کر بند کیا جاسکتا ہے۔
  • when(series bool) اختیاری پیرامیٹرز。 کمانڈ کی شرائط。
  • qty(series int/float) اختیاری پیرامیٹرز ∙ معاہدوں / حصص / گھنٹوں / یونٹوں کی تعداد میں تجارت سے باہر نکلنا ∙ ڈیفالٹ 'NaN' ∙
  • qty_percent(series int/float) فلیٹ پوزیشن کی فیصد کی وضاحت کرتا ہے ((0-100) ◄ اس کی ترجیح 'qty' پیرامیٹر کی ترجیح سے کم ◄ اختیاری ◄ ڈیفالٹ 100 ◄ ہے
  • comment(series string) اختیاری پیرامیٹرز。 آرڈر کی دیگر وضاحتیں。
  • alert_message(series string) ایک اختیاری پیرامیٹر جسے {{strategy.order.alert_message}} کی جگہ کا نشان استعمال کرتے ہوئے انتباہ خانہ کے ڈائیلاگ باکس میں انتباہ پیغام خانہ میں استعمال کیا جاتا ہے۔

strategy.close_all

موجودہ مارکیٹ پوزیشن سے باہر نکلیں اور اسے مستحکم کریں۔

strategy.close_all(when, comment, alert_message)

مثال

pine
strategy("closeAll Demo", overlay=false) strategy.entry("buy", strategy.long, when = open > close) strategy.close_all(when = open < close, comment = "close all entries") plot(strategy.position_size)

پیرامیٹر

  • when(series bool) اختیاری پیرامیٹرز。 کمانڈ کی شرائط。
  • comment(series string) اختیاری پیرامیٹرز。 آرڈر کی دیگر وضاحتیں。
  • alert_message(series string) ایک اختیاری پیرامیٹر جسے {{strategy.order.alert_message}} کی جگہ کا نشان استعمال کرتے ہوئے انتباہ خانہ کے ڈائیلاگ باکس میں انتباہ پیغام خانہ میں استعمال کیا جاتا ہے۔

strategy.exit

یہ ایک ایسا حکم ہے جس میں داخلہ یا پوری مارکیٹ کی حیثیت کو متعین کیا گیا ہے۔ اگر ایک ہی ID کے ساتھ آرڈر پہلے سے ہی پھانسی پر ہے تو ، آرڈر میں ترمیم کی جاسکتی ہے۔ اگر داخلہ آرڈر تجارت میں نہیں آیا ہے ، لیکن باہر جانے کا آرڈر موجود ہے تو ، باہر جانے کا آرڈر اس وقت تک معطل رہے گا جب تک کہ داخلہ آرڈر کی تجارت کے بعد باہر جانے کا آرڈر نہیں دیا جاسکتا ہے۔ باہر جانے کے آرڈر کو روکنے کے لئے ، حکمت عملی.cancel یا حکمت عملی.cancel_all کا استعمال کریں۔ اگر فنکشن حکمت عملی.exit کو ایک بار بلایا جاتا ہے تو ، صرف ایک بار ہی باہر نکلنا چاہئے۔ اگر آپ متعدد بار باہر نکلنا چاہتے ہیں تو ، حکمت عملی.exit کو متعدد بار بلایا جانا چاہئے۔

strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message)

مثال

pine
strategy(title = "simple strategy exit example") strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"

پیرامیٹر

  • id(series string) مطلوبہ پیرامیٹرز。 آرڈر شناخت کنندہ。 آرڈر کو منسوخ یا ترمیم کرنے کے لئے اس کی شناخت کا حوالہ دیا جاسکتا ہے۔
  • from_entry(series string) اختیاری پیرامیٹرز。 داخل ہونے والے ہدایت نامہ کی نشاندہی کرنے کے لئے باہر نکلیں۔。 تمام عہدوں سے باہر نکلنے کے لئے ، خالی تاروں کا استعمال کیا جانا چاہئے。 ڈیفالٹ خالی تاروں کا ہے۔。
  • qty(series int/float) اختیاری پیرامیٹرز ∙ معاہدوں / حصص / گھنٹوں / یونٹوں کی تعداد میں تجارت سے باہر نکلنا ∙ ڈیفالٹ 'NaN' ∙
  • qty_percent(series int/float) فلیٹ پوزیشن کی فیصد کی وضاحت کرتا ہے ((0-100) ◄ اس کی ترجیح 'qty' پیرامیٹر کی ترجیح سے کم ◄ اختیاری ◄ ڈیفالٹ 100 ◄ ہے
  • profit(series int/float) اختیاری پیرامیٹرز <unk> منافع کا ہدف ((پوائنٹس میں ظاہر کیا گیا ہے) <unk> اگر مقرر کیا گیا ہے تو ، جب مقررہ منافع کی رقم ((پوائنٹس) تک پہنچ جائے تو ، مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے حد کے احکامات پر عمل کریں۔
  • limit(series int/float) اختیاری پیرامیٹر 🌸 منافع کا ہدف ((قیمت کی وضاحت کی ضرورت ہے) 🌸 اگر مخصوص کیا گیا ہے تو ، مخصوص قیمت پر (یا بہتر) مارکیٹ کی پوزیشن سے باہر نکلیں۔ پیرامیٹر 'limit' کی ترجیح پیرامیٹر 'profit' کی ترجیح سے زیادہ ہے۔ (اگر قدر 'NaN' نہیں ہے تو ، 'limit' 'profit' کی جگہ لے لیتا ہے) ۔
  • loss(series int/float) اختیاری پیرامیٹرز <unk> اسٹاپ نقصان ((پوائنٹس میں ظاہر کیا گیا) <unk> اگر یہ متعین کیا گیا ہے تو ، جب مقررہ نقصان کی رقم (پوائنٹس) تک پہنچ جائے تو ، اسٹاپ نقصان کے ساتھ مارکیٹ کی پوزیشن سے باہر نکلیں۔ <unk> ڈیفالٹ قدر <unk> NaN <unk> <unk> <unk> ہے
  • stop(series int/float) اختیاری پیرامیٹر ◄ سٹاپ نقصان ((قیمت کی ضرورت ہے) ◄ اگر متعین کیا گیا ہے تو ، مارکیٹ کی پوزیشن سے متعین قیمت پر (یا اس سے بھی بدتر) نکل جائے گا۔ پیرامیٹر 'سٹاپ نقصان' کی ترجیح پیرامیٹر 'نقصان' کی ترجیح سے زیادہ ہے۔ (اگر قدر 'NaN' نہیں ہے تو ، 'سٹاپ نقصان' کی جگہ 'نقصان') ◄ ڈیفالٹ قدر <unk>NaN<unk> ◄ ہے
  • trail_price(series int/float) اختیاری پیرامیٹرز: ٹریک اسٹاپ ایکٹیویشن لیول [قیمت کی وضاحت کی ضرورت ہے] ۔ اگر مخصوص کیا گیا ہے تو ، ٹریک اسٹاپ لسٹنگ مقرر کردہ قیمت کی سطح پر پہنچنے پر رکھی جائے گی۔ ٹریک اسٹاپ لسٹنگ کی ابتدائی قیمت کا تعین کرنے کے لئے ٹریک ٹریل_آفسیٹ خانہ پیرامیٹرز میں مخصوص کیا گیا ہے: پوائنٹس میں گنتی: ایکس پوائنٹ ایکٹیویشن لیول سے نیچے نکلنے کے لئے کثیر سرخی؛ ایکس پوائنٹ ایکٹیویشن لیول سے اوپر نکلنے کے لئے خالی سرخی کے لئے ڈیفالٹ قدر NaN <unk> ہے
  • trail_points(series int/float) اختیاری پیرامیٹرز: tracking stop loss activation level ((پروفیٹ پوائنٹس میں ظاہر کیا گیا) ۔ اگر مقرر کیا گیا ہے تو ، ایک ٹریکنگ اسٹاپ لسٹ لگائی جائے گی جب قیمت کی سطح کا حساب لگایا گیا ہے ((پروفیٹ کی رقم بتائیں) ۔ trail_offset () پیرامیٹرز میں tracking stop loss کے ابتدائی قیمت کی تعین کرنے کے لئے مخصوص کیا گیا ہے ((پوائنٹس میں شمار کیا گیا): ایکس پوائنٹ ایکٹیویشن لیول سے کم ہے تاکہ کثیر سر سے باہر نکل سکے۔ ایکس پوائنٹ ایکٹیویشن لیول سے اوپر ہے تاکہ خالی سر سے باہر نکل سکے۔
  • trail_offset(series int/float) اختیاری پیرامیٹرز。 ٹریکنگ سٹاپ نقصان کی سرگرمی کی سطح ((پوائنٹس میں ظاہر کیا گیا) 。 ٹریک اسٹاپ نقصان کے لئے ابتدائی قیمت کا تعین کرنے کے لئے استعمال کیا جاتا ہے: ایکس پوائنٹس 'trail_price' یا 'trail_points' سے کم ہے کہ ایک سے زیادہ سرے سے باہر نکلیں؛ ایکس پوائنٹس 'trail_price' یا 'trail_points' سے زیادہ ہیں کہ خالی سرے سے باہر نکلیں۔
  • oca_name(series string) اختیاری پیرامیٹرز。 او سی اے گروپ کا نام (oca_type = strategy.oca.reduce) منافع کا ہدف ، نقصان / ٹریکنگ نقصان کو روکنا。 اگر کوئی نام متعین نہیں کیا گیا ہے تو ، اس نام کو خود بخود پیدا کیا جائے گا۔نوٹ: FMZ اس پیرامیٹر کو سپورٹ نہیں کرتا ہے۔
  • comment(series string) اختیاری پیرامیٹرز。 آرڈر کی دیگر وضاحتیں。
  • when(series bool) اختیاری پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہو تو آرڈر رکھا جاتا ہے۔。 اگر "false" ہو تو کچھ نہیں ہوتا ہے ((پہلے رکھے گئے ایک ہی ID کے ساتھ آرڈر منسوخ نہیں کیا گیا)。 ڈیفالٹ "true" ہے۔。
  • alert_message(series string) ایک اختیاری پیرامیٹر جسے {{strategy.order.alert_message}} کی جگہ کا نشان استعمال کرتے ہوئے انتباہ خانہ کے ڈائیلاگ باکس میں انتباہ پیغام خانہ میں استعمال کیا جاتا ہے۔

strategy.cancel

یہ ایک ایسا کمانڈ ہے جو نام کے حوالہ سے تمام پیشگی لسٹوں کو منسوخ / غیر فعال کرنے کے لئے استعمال کیا جاتا ہے ، جو مندرجہ ذیل فنکشنز کے ذریعہ تیار کیا جاتا ہے: حکمت عملی.آرڈر ، حکمت عملی.اندراج اور حکمت عملی.خارج <unk>

strategy.cancel(id, when)

مثال

pine
strategy(title = "simple order cancellation example") conditionForBuy = open > high[1] strategy.entry("long", strategy.long, 1, limit = low, when = conditionForBuy) // enter long using limit order at low price of current bar if conditionForBuy is true strategy.cancel("long", when = not conditionForBuy) // cancel the entry order with name "long" if conditionForBuy is false

پیرامیٹر

  • id(series string) لازمی طور پر منتخب کیا جانا چاہئے: آرڈر کی شناخت: آرڈر کو منسوخ کرنے کے لئے اس کی شناخت کی جگہ:
  • when(series bool) اختیاری پیرامیٹرز。 ID کے مطابق ایک آرڈر منسوخ کریں۔。 اگر 'true' ہے تو ، آرڈر منسوخ ہوجائے گا۔。 ڈیفالٹ 'true' ہے۔。

strategy.cancel_all

یہ ان تمام پری لگانے والے آرڈر کو منسوخ / غیر فعال کرتا ہے ، جو مندرجہ ذیل فنکشنز کے ذریعہ تیار کیا گیا ہے: حکمت عملی.آرڈر ، حکمت عملی.انٹری اور حکمت عملی.ایگزٹ

strategy.cancel_all(when)

مثال

pine
strategy(title = "simple all orders cancellation example") conditionForBuy1 = open > high[1] strategy.entry("long entry 1", strategy.long, 1, limit = low, when = conditionForBuy1) // enter long by limit if conditionForBuy1 is true conditionForBuy2 = conditionForBuy1 and open[1] > high[2] strategy.entry("long entry 2", strategy.long, 1, limit = ta.lowest(low, 2), when = conditionForBuy2) // enter long by limit if conditionForBuy2 is true conditionForStopTrading = open < ta.lowest(low, 2) strategy.cancel_all(conditionForStopTrading) // cancel both limit orders if the conditon conditionForStopTrading is true

پیرامیٹر

  • when(series bool) اختیاری پیرامیٹرز <unk> تمام آرڈرز کی شرائط کو منسوخ کریں <unk> اگر شرط درست ہے تو ، تمام متحرک آرڈرز منسوخ کردیئے جائیں گے <unk> طے شدہ قدر <unk>true<unk> <unk> <unk>

strategy.order

یہ آرڈر کے نیچے کمانڈ ہے۔ اگر ایک ہی ID کے ساتھ آرڈر پہلے سے ہی پھانسی پر ہے تو ، آرڈر میں ترمیم کی جاسکتی ہے۔ اگر کوئی آرڈر جس کی ID متعین نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ آرڈر کو روکنے کے لئے ، حکمت عملی.منسوخ یا حکمت عملی.منسوخ_تمام کا استعمال کیا جانا چاہئے۔ فنکشن حکمت عملی.انٹری کے مقابلے میں ، فنکشن حکمت عملی.آرڈر کو اہرام کی شکل سے متاثر نہیں کیا جاتا ہے۔ اگر فاریکس کی حد بندی فاریکس اور فاریکس سٹاپ نقصان کی فاریکس کی قیمت کیا ہے؟ پیرامیٹرز دونوں فاریکس میں کیا پھیلاؤ ہے؟ NaN فاریکس پر فاریکس ٹریڈنگ کی حکمت عملی ہے؟ ہیں ، تو آرڈر کی قسم مارکیٹ آرڈر ہے۔

strategy.order(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)

مثال

strategy(title = "simple strategy order example") strategy.order("buy", strategy.long, 1, when = open > high[1]) // buy by market if current open great then previous high strategy.order("sell", strategy.short, 1, when = open < low[1]) // sell by market if current open less then previous low

پیرامیٹر

  • id(series string) مطلوبہ پیرامیٹرز。 آرڈر شناخت کنندہ。 آرڈر کو منسوخ یا ترمیم کرنے کے لئے اس کی شناخت کا حوالہ دیا جاسکتا ہے۔
  • direction(strategy_direction) ایک لازمی پیرامیٹر۔ آرڈر کی سمت: 'strategy.long' خریدنے کے لیے، 'strategy.short' فروخت کرنے کے لیے۔
  • qty(series int/float) اختیاری پیرامیٹرز ∙ معاہدے / حصص / گھنٹوں / یونٹ کی تعداد میں تجارت ∙ پہلے سے طے شدہ قدر 'NaN' ∙
  • limit(series int/float) اختیاری پیرامیٹرز。 آرڈر کی حد کی قیمت。 اگر مخصوص ہو تو ، آرڈر کی قسم "limit" یا "stop-limit" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔
  • stop(series int/float) اختیاری پیرامیٹرز。 آرڈر کی اسٹاپ لمیٹ。 اگر مخصوص ہو تو آرڈر کی قسم "stop" یا "stop-limit"。 دیگر آرڈر کی اقسام "NaN" ہیں۔
  • oca_name(series string) اختیاری پیرامیٹرز。 یہ آرڈر او سی اے گروپ نام سے تعلق رکھتا ہے۔ اگر آرڈر کسی بھی او سی اے گروپ سے تعلق نہیں رکھتا ہے تو ، ایک خالی حرف ہونا چاہئے。نوٹ: FMZ اس پیرامیٹر کو سپورٹ نہیں کرتا ہے۔
  • oca_type(input string) اختیاری پیرامیٹرز。 او سی اے آرڈر گروپ کی قسم。 اجازت دی گئی اقدار یہ ہیں: strategy.oca.none - آرڈر کسی مخصوص او سی اے گروپ میں شامل نہیں ہونا چاہئے۔ strategy.oca.cancel - آرڈر او سی اے گروپ میں شامل ہونا چاہئے ، اور ایک بار جب آرڈر دیا جاتا ہے تو ، اسی گروپ میں موجود دیگر تمام آرڈرز منسوخ کردیئے جاتے ہیں۔ strategy.oca.reduce - آرڈر او سی اے گروپ میں شامل ہونا چاہئے ، اگر آرڈر کے معاہدوں کی تعداد ایکس رکھی گئی ہے تو ، اسی او سی اے گروپ میں دیگر آرڈر معاہدوں کی تعداد ایکس کم کردی گئی ہے۔نوٹ: FMZ اس پیرامیٹر کو سپورٹ نہیں کرتا ہے۔
  • comment(series string) اختیاری پیرامیٹرز。 آرڈر کی دیگر وضاحتیں。
  • when(series bool) اختیاری پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہو تو آرڈر رکھا جاتا ہے۔。 اگر "false" ہو تو کچھ نہیں ہوتا ہے ((پہلے رکھے گئے ایک ہی ID کے ساتھ آرڈر منسوخ نہیں کیا گیا)。 ڈیفالٹ "true" ہے۔。
  • alert_message(series string) ایک اختیاری پیرامیٹر جسے {{strategy.order.alert_message}} کی جگہ کا نشان استعمال کرتے ہوئے انتباہ خانہ کے ڈائیلاگ باکس میں انتباہ پیغام خانہ میں استعمال کیا جاتا ہے۔

strategy.opentrades.entry_bar_index

بار_انڈیکس کو واپس کرتا ہے جو غیر مستحکم تجارت میں داخل ہوتا ہے۔

strategy.opentrades.entry_bar_index(trade_num)

10K لائن کا انتظار کریں اور پوزیشن کو صاف کریں

مثال

pine
strategy("`strategy.opentrades.entry_bar_index` Example") barsSinceLastEntry() => strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) : na // Enter a long position if there are no open positions. if strategy.opentrades == 0 strategy.entry("Long", strategy.long) // Close the long position after 10 bars. if barsSinceLastEntry() >= 10 strategy.close("Long")

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

مزید دیکھیے
strategy.closedtrades.entry_bar_index strategy.closedtrades.exit_bar_index

strategy.opentrades.entry_id

غیر منقولہ تجارت میں داخل ہونے کی واپسی کی شناخت

strategy.opentrades.entry_id(trade_num)

مثال

pine
strategy("`strategy.opentrades.entry_id` Example", overlay = true) // We enter a long position when 14 period sma crosses over 28 period sma. // We enter a short position when 14 period sma crosses under 28 period sma. longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Strategy calls to enter a long or short position when the corresponding condition is met. if longCondition strategy.entry("Long entry at bar #" + str.tostring(bar_index), strategy.long) if shortCondition strategy.entry("Short entry at bar #" + str.tostring(bar_index), strategy.short) // Display ID of the latest open position. if barstate.islastconfirmedhistory runtime.log("Last opened position is " + strategy.opentrades.entry_id(strategy.opentrades - 1))

واپس کی قدر
غیر منقولہ تجارت میں داخل ہونے کی واپسی کی شناخت

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

نوٹ
اگر trade_num حد میں نہیں ہے تو ، یہ فنکشن واپسی کرتا ہے na:0 strategy.opentrades-1 <unk>

مزید دیکھیے
strategy.opentrades.entry_bar_index strategy.opentrades.entry_time

strategy.opentrades.entry_price

واپسی کے لئے داخلہ کی قیمت

strategy.opentrades.entry_price(trade_num)

مثال

pine
strategy("strategy.closedtrades.entry_price Example 1") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Return the entry price for the latest closed trade. entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1) plot(entryPrice, "Long entry price")

اوسط پوزیشن کی قیمت کا حساب لگانا

مثال

pine
strategy("strategy.opentrades.entry_price Example 2", pyramiding = 2) // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Calculate average open position price. avgOpenPositionPrice() => sumOpenPositionPrice = 0.0 for tradeNo = 0 to strategy.opentrades - 1 sumOpenPositionPrice += strategy.opentrades.entry_price(tradeNo) * strategy.opentrades.size(tradeNo) / strategy.position_size result = nz(sumOpenPositionPrice / strategy.opentrades) plot(avgOpenPositionPrice())

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

مزید دیکھیے
strategy.closedtrades.exit_price

strategy.opentrades.entry_time

UNIX ٹائم ٹائم میں واپسی

strategy.opentrades.entry_time(trade_num)

مثال

pine
strategy("strategy.opentrades.entry_time Example") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Calculates duration in milliseconds since the last position was opened. timeSinceLastEntry()=> strategy.opentrades > 0 ? (time - strategy.opentrades.entry_time(strategy.opentrades - 1)) : na plot(timeSinceLastEntry() / 1000 * 60 * 60 * 24, "Days since last entry")

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

مزید دیکھیے
strategy.closedtrades.entry_time strategy.closedtrades.exit_time

strategy.opentrades.profit

غیر مستحکم پوزیشنوں کی واپسی کے نقصانات۔ نقصانات کو منفی کے طور پر ظاہر کیا گیا ہے۔

strategy.opentrades.profit(trade_num)

آخری پوزیشن کی واپسی کا منافع

مثال

pine
strategy("`strategy.opentrades.profit` Example 1", commission_type = strategy.commission.percent, commission_value = 0.1) // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") plot(strategy.opentrades.profit(strategy.opentrades - 1), "Profit of the latest open trade")

تمام غیر منقولہ سودوں کا حساب کتاب

مثال

pine
strategy("`strategy.opentrades.profit` Example 2", pyramiding = 5) // Strategy calls to enter 5 long positions every 2 bars. if bar_index % 2 == 0 strategy.entry("Long", strategy.long, qty = 5) // Calculate open profit or loss for the open positions. tradeOpenPL() => sumProfit = 0.0 for tradeNo = 0 to strategy.opentrades - 1 sumProfit += strategy.opentrades.profit(tradeNo) result = sumProfit plot(tradeOpenPL(), "Profit of all open trades")

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

مزید دیکھیے
strategy.closedtrades.profit strategy.openprofit strategy.netprofit strategy.grossprofit

strategy.opentrades.size

واپسی تجارت میں تجارت کی سمت اور معاہدوں کی تعداد غیر مساوی پوزیشنوں میں۔ اگر یہ قدر > 0 ہے تو ، مارکیٹ کی پوزیشن زیادہ ہے۔ اگر یہ قدر < 0 ہے تو ، مارکیٹ کی پوزیشن خالی ہے۔

strategy.opentrades.size(trade_num)

مثال

pine
strategy("`strategy.opentrades.size` Example 1") // We calculate the max amt of shares we can buy. amtShares = math.floor(strategy.equity / close) // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars if bar_index % 15 == 0 strategy.entry("Long", strategy.long, qty = amtShares) if bar_index % 20 == 0 strategy.close("Long") // Plot the number of contracts in the latest open trade. plot(strategy.opentrades.size(strategy.opentrades - 1), "Amount of contracts in latest open trade")

غیر منقولہ سود کی اوسط منافع کا فیصد

مثال

pine
strategy("`strategy.opentrades.size` Example 2") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Calculate profit for all open trades. profitPct = 0.0 for tradeNo = 0 to strategy.opentrades - 1 entryP = strategy.opentrades.entry_price(tradeNo) exitP = close profitPct += (exitP - entryP) / entryP * strategy.opentrades.size(tradeNo) * 100 // Calculate average profit percent for all open trades. avgProfitPct = nz(profitPct / strategy.opentrades)

پیرامیٹر

  • trade_num(series int) غیر صفائی شدہ لین دین کا لین دین نمبر 。 پہلے لین دین کا نمبر صفر 。

مزید دیکھیے
strategy.closedtrades.size strategy.position_size strategy.opentrades strategy.closedtrades

strategy.closedtrades.entry_bar_index

بار_انڈیکس کو واپس کرتا ہے جس میں پہلے سے طے شدہ ٹریڈنگ داخلہ ہے۔

strategy.closedtrades.entry_bar_index(trade_num)

مثال

pine
strategy("strategy.closedtrades.entry_bar_index Example") // Enter long trades on three rising bars; exit on two falling bars. if ta.rising(close, 3) strategy.entry("Long", strategy.long) if ta.falling(close, 2) strategy.close("Long") // Function that calculates the average amount of bars in a trade. avgBarsPerTrade() => sumBarsPerTrade = 0 for tradeNo = 0 to strategy.closedtrades - 1 // Loop through all closed trades, starting with the oldest. sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1 result = nz(sumBarsPerTrade / strategy.closedtrades) plot(avgBarsPerTrade())

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.closedtrades.exit_bar_index strategy.opentrades.entry_bar_index

strategy.closedtrades.exit_price

واپسی کی قیمتوں میں واپسی کی قیمتوں میں واپسی کی واپسی

strategy.closedtrades.exit_price(trade_num)

مثال

pine
strategy("strategy.closedtrades.exit_price Example 1") // We are creating a long trade every 5 bars if bar_index % 5 == 0 strategy.entry("Long", strategy.long) strategy.close("Long") // Return the exit price from the latest closed trade. exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1) plot(exitPrice, "Long exit price")

تمام ٹرانزیکشنز کے لئے اوسط منافع کا فیصد

مثال

pine
strategy("strategy.closedtrades.exit_price Example 2") // Strategy calls to create single short and long trades. if bar_index == last_bar_index - 15 strategy.entry("Long Entry", strategy.long) else if bar_index == last_bar_index - 10 strategy.close("Long Entry") strategy.entry("Short", strategy.short) else if bar_index == last_bar_index - 5 strategy.close("Short") // Calculate profit for both closed trades. profitPct = 0.0 for tradeNo = 0 to strategy.closedtrades - 1 entryP = strategy.closedtrades.entry_price(tradeNo) exitP = strategy.closedtrades.exit_price(tradeNo) profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100 // Calculate average profit percent for both closed trades. avgProfitPct = nz(profitPct / strategy.closedtrades) plot(avgProfitPct)

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.closedtrades.entry_price

strategy.closedtrades.exit_bar_index

واپس bar_index <unk>

strategy.closedtrades.exit_bar_index(trade_num)

مثال

pine
strategy("strategy.closedtrades.exit_bar_index Example 1") // Strategy calls to place a single short trade. We enter the trade at the first bar and exit the trade at 10 bars before the last chart bar. if bar_index == 0 strategy.entry("Short", strategy.short) if bar_index == last_bar_index - 10 strategy.close("Short") // Calculate the amount of bars since the last closed trade. barsSinceClosed = strategy.closedtrades > 0 ? bar_index - strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) : na plot(barsSinceClosed, "Bars since last closed trade")

ہر ٹرانزیکشن کے لئے اوسط K لائن کا حساب لگائیں۔

مثال

pine
strategy("strategy.closedtrades.exit_bar_index Example 2") // Enter long trades on three rising bars; exit on two falling bars. if ta.rising(close, 3) strategy.entry("Long", strategy.long) if ta.falling(close, 2) strategy.close("Long") // Function that calculates the average amount of bars per trade. avgBarsPerTrade() => sumBarsPerTrade = 0 for tradeNo = 0 to strategy.closedtrades - 1 // Loop through all closed trades, starting with the oldest. sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1 result = nz(sumBarsPerTrade / strategy.closedtrades) plot(avgBarsPerTrade())

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
bar_index

strategy.closedtrades.entry_id

اس کے بعد ، آپ کو اپنے اکاؤنٹ میں لاگ ان کرنے کی ضرورت ہوگی۔

strategy.closedtrades.entry_id(trade_num)

مثال

pine
strategy("strategy.closedtrades.entry_id Example", overlay = true) var isOpen = false var openIndex = -1 // Enter a short position and close at the previous to last bar. if not barstate.ishistory and not isOpen strategy.entry("Short at bar #" + str.tostring(bar_index), strategy.short) isOpen := true openIndex := bar_index if openIndex != -1 and bar_index > openIndex + 100 strategy.close_all() // Display ID of the last entry position. if barstate.islastconfirmedhistory runtime.log("Last Entry ID is: " + strategy.closedtrades.entry_id(strategy.closedtrades - 1))

واپس کی قدر
اس کے بعد ، آپ کو اپنے اکاؤنٹ میں لاگ ان کرنے کی ضرورت ہوگی۔

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

نوٹ
اگر trade_num حد میں نہیں ہے تو ، یہ فنکشن واپسی کرتا ہے na: 0 strategy.closedtrades-1 <unk>

مزید دیکھیے
strategy.closedtrades.entry_bar_index strategy.closedtrades.entry_time

strategy.closedtrades.entry_price

واپسی کے لئے داخلہ کی قیمت

strategy.closedtrades.entry_price(trade_num)

مثال

pine
strategy("strategy.closedtrades.entry_price Example 1") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Return the entry price for the latest entry. entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1) plot(entryPrice, "Long entry price")

تمام ٹرانزیکشنز کے لئے اوسط منافع کا فیصد

مثال

pine
strategy("strategy.closedtrades.entry_price Example 2") // Strategy calls to create single short and long trades if bar_index == last_bar_index - 15 strategy.entry("Long Entry", strategy.long) else if bar_index == last_bar_index - 10 strategy.close("Long Entry") strategy.entry("Short", strategy.short) else if bar_index == last_bar_index - 5 strategy.close("Short") // Calculate profit for both closed trades. profitPct = 0.0 for tradeNo = 0 to strategy.closedtrades - 1 entryP = strategy.closedtrades.entry_price(tradeNo) exitP = strategy.closedtrades.exit_price(tradeNo) profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100 // Calculate average profit percent for both closed trades. avgProfitPct = nz(profitPct / strategy.closedtrades) plot(avgProfitPct)

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.closedtrades.exit_price strategy.closedtrades.size strategy.closedtrades

strategy.closedtrades.entry_time

UNIX ٹائم ٹائم پر واپس جائیں۔

strategy.closedtrades.entry_time(trade_num)

مثال

pine
strategy("strategy.closedtrades.entry_time Example", overlay = true) // Enter long trades on three rising bars; exit on two falling bars. if ta.rising(close, 3) strategy.entry("Long", strategy.long) if ta.falling(close, 2) strategy.close("Long") // Calculate the average trade duration avgTradeDuration() => sumTradeDuration = 0 for i = 0 to strategy.closedtrades - 1 sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i) result = nz(sumTradeDuration / strategy.closedtrades) // Display average duration converted to seconds and formatted using 2 decimal points if barstate.islastconfirmedhistory runtime.log(str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.opentrades.entry_time strategy.closedtrades.exit_time time

strategy.closedtrades.profit

واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی کی واپسی

strategy.closedtrades.profit(trade_num)

مثال

pine
strategy("`strategy.closedtrades.profit` Example") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Calculate average gross profit by adding the difference between gross profit and commission. avgGrossProfit() => sumGrossProfit = 0.0 for tradeNo = 0 to strategy.closedtrades - 1 sumGrossProfit += strategy.closedtrades.profit(tradeNo) - strategy.closedtrades.commission(tradeNo) result = nz(sumGrossProfit / strategy.closedtrades) plot(avgGrossProfit(), "Average gross profit")

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.opentrades.profit strategy.closedtrades.commission

strategy.closedtrades.size

واپسی تجارت کی سمت اور معاہدوں کی تعداد میں تجارت میں تجارت کی گئی ہے۔ اگر یہ قدر> 0 ہے تو ، مارکیٹ کی پوزیشن کثیر سر ہے۔ اگر یہ قدر < 0 ہے تو ، مارکیٹ کی پوزیشن خالی سر ہے۔

strategy.closedtrades.size(trade_num)

مثال

pine
strategy("`strategy.closedtrades.size` Example 1") // We calculate the max amt of shares we can buy. amtShares = math.floor(strategy.equity / close) // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars if bar_index % 15 == 0 strategy.entry("Long", strategy.long, qty = amtShares) if bar_index % 20 == 0 strategy.close("Long") // Plot the number of contracts traded in the last closed trade. plot(strategy.closedtrades.size(strategy.closedtrades - 1), "Number of contracts traded")

اوسط منافع فی صد کا حساب لگانا

مثال

pine
strategy("`strategy.closedtrades.size` Example 2") // Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars. if bar_index % 15 == 0 strategy.entry("Long", strategy.long) if bar_index % 20 == 0 strategy.close("Long") // Calculate profit for both closed trades. profitPct = 0.0 for tradeNo = 0 to strategy.closedtrades - 1 entryP = strategy.closedtrades.entry_price(tradeNo) exitP = strategy.closedtrades.exit_price(tradeNo) profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100 // Calculate average profit percent for both closed trades. avgProfitPct = nz(profitPct / strategy.closedtrades) plot(avgProfitPct)

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.opentrades.size strategy.position_size strategy.closedtrades strategy.opentrades

strategy.closedtrades.exit_time

UNIX وقت پر واپس جائیں جب تجارت ختم ہو چکی ہو۔

strategy.closedtrades.exit_time(trade_num)

مثال

pine
strategy("strategy.closedtrades.exit_time Example 1") // Enter long trades on three rising bars; exit on two falling bars. if ta.rising(close, 3) strategy.entry("Long", strategy.long) if ta.falling(close, 2) strategy.close("Long") // Calculate the average trade duration. avgTradeDuration() => sumTradeDuration = 0 for i = 0 to strategy.closedtrades - 1 sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i) result = nz(sumTradeDuration / strategy.closedtrades) // Display average duration converted to seconds and formatted using 2 decimal points. if barstate.islastconfirmedhistory label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

X سیکنڈ کے بعد دوبارہ کھولیں

مثال

strategy("strategy.closedtrades.exit_time Example 2") // Strategy calls to emulate a single long trade at the first bar. if bar_index == 0 strategy.entry("Long", strategy.long) reopenPositionAfter(timeSec) => if strategy.closedtrades > 0 if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000 strategy.entry("Long", strategy.long) // Reopen last closed position after 120 sec. reopenPositionAfter(120) if ta.change(strategy.opentrades) strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)

پیرامیٹر

  • trade_num(series int) صفائی شدہ لین دین کا لین دین نمبر。 پہلے لین دین کا نمبر صفر تھا。

مزید دیکھیے
strategy.closedtrades.entry_time

strategy.risk.allow_entry_in

یہ فنکشن اس بات کی وضاحت کرنے کے لئے استعمال کیا جاسکتا ہے کہ strategy.entry فنکشن کس مارکیٹ کی سمت میں پوزیشن کھولنے کی اجازت دیتا ہے۔

strategy.risk.allow_entry_in(value)

مثال

pine
strategy("strategy.risk.allow_entry_in") strategy.risk.allow_entry_in(strategy.direction.long) strategy.entry("Long", strategy.long, when = open > close) // Instead of opening a short position with 10 contracts, this command will close long entries. strategy.entry("Short", strategy.short, when = open < close, qty = 10)

پیرامیٹر

strategy.risk.max_position_size

اس قاعدہ کا مقصد مارکیٹ پوزیشن کی زیادہ سے زیادہ قیمت کا تعین کرنا ہے۔ اس قاعدہ سے مندرجہ ذیل افعال متاثر ہوتے ہیں:strategy.entry。 کیپ انٹری کی تعداد کو کم کیا جاسکتا ہے (اگر ضرورت ہو تو) معاہدہ / حصص / ہاتھ / یونٹ کی تعداد تک ، لہذا پوزیشن کی کل قیمت 'strategy.risk.max_position_size' میں بیان کردہ سے زیادہ نہیں ہے۔ اگر کم سے کم تعداد اب بھی قواعد کی خلاف ورزی کرتی ہے تو ، آرڈر نہیں دیا جائے گا۔

strategy.risk.max_position_size(contracts)

مثال

pine
strategy("risk.max_position_size Demo", default_qty_value = 100) strategy.risk.max_position_size(10) strategy.entry("buy", strategy.long, when = open > close) plot(strategy.position_size) // max plot value will be 10

پیرامیٹر

  • contracts(simple int/float) مطلوبہ پیرامیٹرز。 پوزیشن کے معاہدے / حصص / ہاتھ / یونٹ کی زیادہ سے زیادہ تعداد。

math

math.abs

اگرnumber >= 0,numberکی مطلق قیمت ہےnumberدوسری صورت میں -number

math.abs(number)

واپس کی قدر
numberکی مطلق اقدار <unk>

math.acos

acos فنکشن عددی کا الٹا اعشاریہ واپس کرتا ہے (((بجائے اس کے کہ اسے ایک آرک میں ظاہر کیا جائے) ، جیسے cos (((acos (((y)) = y y کے اندر اندر [-1, 1]。

math.acos(angle)

واپس کی قدر
ریٹرنارڈ اہمیت. اگر y حد سے باہر ہے[-1,1]، واپسی زاویہ میں[0,Pi] یا na کے دائرہ کار میں。

math.random

جھوٹی بے ترتیب اقدار لوٹاتا ہے۔ یہ فنکشن ہر اسکرپٹ کے لئے مختلف اقدار کی ایک سیریز پیدا کرے گا۔ منتخب کردہ بیج کے پیرامیٹرز کے لئے ایک ہی اقدار کا استعمال کرتے ہوئے ایک بار پھر سیریز پیدا کرے گا۔

math.random(min, max, seed)

واپس کی قدر
ایک بے ترتیب قدر <unk>

پیرامیٹر

  • min(series int/float) بے ترتیب قدر کی حد کی نچلی حد۔ یہ قدر اس حد میں شامل نہیں ہے۔ طے شدہ قدر 0 ہے۔
  • max(series int/float) بے ترتیب قدر کی حد کی اوپری حد۔ یہ قدر اس حد میں شامل نہیں ہے۔ طے شدہ قدر 1 ہے۔
  • seed(input int) اختیاری پیرامیٹرز。 جب ایک ہی seed کا استعمال کیا جائے تو ، اس فنکشن کو بار بار کال کرنے کی اجازت دی جاتی ہے تاکہ ایک بار پھر قابل قدر سیٹ پیدا کیا جاسکے。

math.asin

asin فنکشن عددی کا الٹا سیدھا (((بجائے اس کے کہ یہ ایک آرک میں ظاہر کیا جائے) ، سیدھا ((asin ((y)) = y y کے اندر[-1, 1]。

math.asin(angle)

واپس کی قدر
ریٹرنسائنس ≠ اگر y حد سے باہر ہے[-1,1]، واپسی زاویہ میں[-Pi / 2،Pi / 2] یا na کے دائرہ کار میں

math.atan

atan فنکشن عددی کا الٹا کٹ ((بمطابق قوس کے) لوٹاتا ہے ، tan ((atan ((y)) = کسی بھی y میں سے y。

math.atan(angle)

واپس کی قدر
ریورس کٹ؛ زاویہ واپسی[-Pi / 2،Pi / 2] کے دائرہ کار میں

math.ceil

اوپر کی طرف لے جانے والا عددی فنکشن عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی عددی

math.ceil(number)

واپس کی قدر
کم از کم عددی کم از کم عددی سے کم یا برابر

مزید دیکھیے
math.floor math.round

math.cos

cos فنکشن واپس زاویہ کے مثلث کی اریبین <unk>

math.cos(angle)

واپس کی قدر
کونے کی مثلث کی رسی <unk>

پیرامیٹر

  • angle(series int/float) زاویہ، میں آرک

math.exp

numberتو پھر یہ کیا ہے؟numberثانیہ، جہاں e یورینیم ہے۔

math.exp(number)

واپس کی قدر
ایک قدر کے لئے e، یہ ہے numberکیا آپ جانتے ہیں؟

مزید دیکھیے
math.pow

math.floor

math.floor(number)

واپس کی قدر
دی گئی تعداد کے برابر یا اس سے کم اعلٰی عدد

مزید دیکھیے
math.ceil math.round

math.log

کسی بھیnumberقدرتی عددی کے لئے > 0 صرف y ہے، تاکہ e ^ y = number

math.log(number)

واپس کی قدر
numberکے قدرتی متضاد <unk>

مزید دیکھیے
math.log10

math.log10

numberعام طور پر استعمال کیا جاتا ہے (یا 10 پر مبنی ہے) کہ آپ کو حاصل کرنے کے لئے 10 کو بڑھانا ہوگا.number。10^y = number

math.log10(number)

واپس کی قدر
numberکی 10 کی بنیاد پر ہم آہنگی <unk>

مزید دیکھیے
math.log

math.pow

ریاضی کی فینٹ فنکشن

math.pow(base, exponent)

مثال

pine
// math.pow plot(math.pow(close, 2))

واپس کی قدر
baseمیں اضافہexponentکی <unk>.baseیہ ایک سیریز ہے، جو عناصر کے حساب سے شمار کی جاتی ہے۔

پیرامیٹر

  • base(series int/float) استعمال کرنے کے لئے بنیادوں کی وضاحت کرتا ہے۔
  • exponent(series int/float) اشاریہ مقرر کریں۔

مزید دیکھیے
math.sqrt math.exp

math.sign

اگر عدد صفر ہو تو اس کا نشان صفر ہے، اگر عدد صفر سے بڑا ہو تو 1.0 ہے اور اگر عدد صفر سے چھوٹا ہو تو -1.0 ہے۔

math.sign(number)

واپس کی قدر
پیرامیٹرز کی علامت <unk>

math.sin

کوسنٹ فنکشن ایک زاویہ کی مثلث کوسنٹ لوٹاتا ہے۔

math.sin(angle)

واپس کی قدر
کونے کی مثلث کی سینتین

پیرامیٹر

  • angle(series int/float) زاویہ، میں آرک

math.sqrt

کسی بھیnumberاس کا مربع جڑ صرف یہی ہے کہ y>0 کی وجہ سے y^2=0number

math.sqrt(number)

واپس کی قدر
numberکی مربع جڑ <unk>

مزید دیکھیے
math.pow

math.tan

tan فنکشن واپس زاویہ کا مثلث قطب <unk>

math.tan(angle)

واپس کی قدر
کونے کا مثلث سیدھا ہے۔

پیرامیٹر

  • angle(series int/float) زاویہ، میں آرک

math.round

واپسیnumberکے لئے، چاروں طرف سے پانچ کو قریب ترین عددی اور اوپر کی طرف سے مکمل کریں.precisionپیرامیٹرز، ایک فلوٹ پوائنٹ کی واپسی کرتا ہے جس میں چار یا پانچ سے کم ہندسوں میں داخل ہوتا ہے۔

math.round(number)
math.round(number, precision)

واپس کی قدر
numberکی قدر کو قریب ترین عددی یا اس کی درستگی کے مطابق چوکس کریں۔

پیرامیٹر

  • number(series int/float) چاروں طرف سے گھیرنے والی اقدار <unk>
  • precision(series int) اختیاری پیرامیٹرز。numberچھوٹی عددی چاروں طرف سے گھیر لیا جائے گا۔ جب پیرامیٹرز فراہم نہیں کیے گئے ہیں تو ، چاروں طرف سے قریب ترین عددی عدد میں گھیر لیا جائے گا۔

نوٹ
براہ کرم نوٹ کریں کہ 'na' کی قدر کے لئے ، فنکشن 'na' لوٹاتا ہے۔

مزید دیکھیے
math.ceil math.floor

math.max

ایک سے زیادہ اقدار میں سے سب سے بڑا لوٹاتا ہے۔

math.max(number0, number1, ...)

مثال

pine
// math.max plot(math.max(close, open)) plot(math.max(close, math.max(open, 42)))

واپس کی قدر
کئی دی گئی اقدار میں سے سب سے بڑی

مزید دیکھیے
math.min

math.min

یہ ایک سے زیادہ اقدار میں سے سب سے چھوٹی ایک کو لوٹاتا ہے۔

math.min(number0, number1, ...)

مثال

pine
// math.min plot(math.min(close, open)) plot(math.min(close, math.min(open, 42)))

واپس کی قدر
ایک سے زیادہ دیئے گئے اقدار میں سے کم سے کم اقدار

مزید دیکھیے
math.max

math.avg

تمام سیریز کے اوسط ((مطابقہ عناصر) کا حساب لگائیں۔

math.avg(number0, number1, ...)

واپس کی قدر
اوسط

مزید دیکھیے
math.sum ta.cum ta.sma

math.round_to_mintick

اس کی قیمت کو واپس کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے ، اس کی قیمت کو کم سے کم کرنے کے لئے

math.round_to_mintick(number)

واپس کی قدر
numberچار گول اور پانچ اننگز۔

پیرامیٹر

  • number(series int/float) چاروں طرف سے گھیرنے والی اقدار <unk>

مزید دیکھیے
math.ceil math.floor

math.sum

sum فنکشن x کی آخری y قدر کا سلائڈنگ مجموعہ لوٹاتا ہے۔

math.sum(source, length)

واپس کی قدر
lengthK لائن کی واپسیsourceمجموعی طور پر

پیرامیٹر

  • source(series int/float) سیریز کی اقدار کو پھانسی دینا۔
  • length(series int) K لائنوں کی تعداد ((لمبائی) ۔

مزید دیکھیے
ta.cum for

math.todegrees

آرکائیڈ یونٹ میں زاویہ سے، گریڈ یونٹ میں تقریباً مساوی زاویہ واپس کریں۔

math.todegrees(radians)

واپس کی قدر
یونٹ میں ماپا زاویہ کی قیمت <unk>

پیرامیٹر

  • radians(series int/float) آرکائیو کے یونٹ میں زاویہ

math.toradians

عددی یونٹ میں زاویہ سے ، قوسین یونٹ میں تقریبا equivalent برابر زاویہ واپس کریں۔

math.toradians(degrees)

واپس کی قدر
آرکائیو میں یونٹ کے زاویہ کی قیمت <unk>

پیرامیٹر

  • degrees(series int/float) یونٹ میں ناپے ہوئے زاویہ <unk>

others

fixnan

دی گئی سیریز کے لئے، NaN قدر کو پچھلی غیر NaN قدر کے ساتھ تبدیل کریں۔

fixnan(source)

واپس کی قدر
بغیر وقفے کے سلسلہ

پیرامیٹر

  • source (series int/float/bool/color)

مزید دیکھیے
na nz

nz

سیریز میں صفر ((یا مخصوص نمبر) کی جگہ NaN کی قدریں لگائیں

nz(source, replacement)
nz(source)

مثال

pine
// nz plot(nz(ta.sma(close, 100)))

واپس کی قدر
sourceاگر یہ نہیں ہےnaاگرsourceکی قدر ہےna0 واپس کرتا ہے، اگر 1 استعمال کیا جاتا ہے.replacementپیرامیٹرز

پیرامیٹر

  • source(series int/float/bool/color) سیریز کی اقدار پر عملدرآمد کرنا۔
  • replacement(series int/float/bool/color) کو <unk>source <unk> سیریز میں تمام <unk>na <unk> اقدار کی قدر کی جگہ لے لے گا۔

مزید دیکھیے
na fixnan

na

اگر NaN ہے، تو ٹیسٹ کی قدر <unk> ہے۔

na(x)

واپس کی قدر
اگر x غیر معتبر عدد ہے تو، پھر یہ درست ہے (x NaN ہے) ، ورنہ یہ غلط ہے۔

مزید دیکھیے
fixnan nz

int

na میں تبدیل کریں یا float کو int میں کاٹ دیں

int(x)

واپس کی قدر
انٹ کے بعد پیرامیٹر کی قدر تبدیل کریں۔

مزید دیکھیے
float bool color string

float

na کو فلوٹ پر سیٹ کریں۔

float(x)

واپس کی قدر
float کے بعد پیرامیٹر کی قدر تبدیل کریں

مزید دیکھیے
int bool color string

alert

ریئل ٹائم K لائن کے دوران کال کرنے پر الرٹ ایونٹ کو متحرک کریں اور اس سے پہلے الرٹ فنکشنل ایونٹ پر مبنی الرٹ کو بطور اشارے یا حکمت عملی کے طور پر الرٹ تخلیق کریں

alert(message, freq)

مثال

pine
// alert() example ma = ta.sma(close, 14) xUp = ta.crossover(close, ma) if xUp // Trigger the alert the first time a cross occurs during the real-time bar. alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) + ").", alert.freq_once_per_bar) plot(ma) plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)

پیرامیٹر

  • message(series string) الرٹ کے ٹرگر ہونے پر بھیجا جانے والا پیغام。 لازمی پیرامیٹر。
  • freq(input string) ٹرگر فریکوئنسی。 ممکنہ اقدار ہیں: alert.freq_all(تمام فنکشن کالز ٹرگر الارم) ، alert.freq_once_per_bar ((K لائن میں پہلا فنکشن کالز ٹرگر الارم) ، alert.freq_once_per_bar_close ((فنکشن کالز صرف ریئل ٹائم K لائن میں آخری اسکرپٹ ایڈیشن کے دوران ہوتی ہیں ، جب بند ہونے پر الارم ٹرگر کیا جاتا ہے) ڈیفالٹ اقدار ہیں alert.freq_once_per_bar。

نوٹ
مدد مرکز میں اس طرح کے الرٹ بنانے کا طریقہ بتایا گیا ہے۔
alertcondition کے برعکس، alert کال اضافی ڈرائنگ کے طور پر شمار نہیں کیا جاتا ہے۔
فنکشن کالز عالمی اور مقامی سطح پر ہوسکتی ہیں۔
فنکشن کالز کو چارٹ پر کچھ بھی نہیں دکھایا گیا تھا
<unk>freq<unk> پیرامیٹر صرف اس فنکشن کو استعمال کرنے کے لئے استعمال کیا جاتا ہے جس میں ٹرگر کی تعدد پر اثر انداز ہوتا ہے <unk>

مزید دیکھیے
alertcondition

alertcondition

انتباہ کی شرائط بنائیں ، انتباہ کے ڈائیلاگ باکس میں دستیاب ہے۔ براہ کرم نوٹ کریں کہ alertcondition انتباہ نہیں بناتا ہے۔ یہ صرف آپ کو انتباہ کے ڈائیلاگ باکس میں مزید اختیارات فراہم کرتا ہے۔ اس کے علاوہ ، alertcondition اثر گراف میں پوشیدہ ہے۔

alertcondition(condition, title, message)

مثال

pine
// alertcondition alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')

پیرامیٹر

  • condition(series bool) انتباہ کے لئے سیریز بول ویلیو۔ True ویلیو کا مطلب ہے کہ انتباہ ٹرگر ہوا ، false - کوئی انتباہ نہیں۔ مطلوبہ پیرامیٹرز۔
  • title(const string) انتباہ کی شرائط کا عنوان ◄ اختیاری پیرامیٹرز ◄
  • message(const string) جب الارم ٹرگر ہوتا ہے تو پیغام دکھائیں。 اختیاری پیرامیٹرز。

نوٹ
براہ کرم نوٹ کریں کہ پائن وی 4 میں ، الرٹ کی شرائط کی کال ایک اضافی گراف پیدا کرتی ہے۔ جب ہم ہر اسکرپٹ کے لئے آؤٹ پٹ سیریز کی تعداد کا حساب لگاتے ہیں تو ان تمام کالوں کو مدنظر رکھا جاتا ہے۔

مزید دیکھیے
alert

indicator

ہم آہنگی کے لئےTrading Viewپالیسی کا کوڈ، عملی طور پر کال کرنے کی ضرورت نہیں

مزید دیکھیے
strategy

time

time فنکشن مخصوص ٹائم رینج اور ٹرانزیکشن ٹائم کے لئے موجودہ K لائن کا UNIX وقت لوٹاتا ہے ، اگر ٹائم پوائنٹ ٹرانزیکشن ٹائم میں نہیں ہے تو ، NaN لوٹاتا ہے۔ نوٹ: FMZ کی حمایت نہیں کی جاتی ہےsessionپیرامیٹرز

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

مثال

pine
timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0 plot(timeinrange("1", "1300-1400"), color=color.red) // This plots 1.0 at every start of 10 minute bar on a 1 minute chart: newbar(res) => ta.change(time(res)) == 0 ? 0 : 1 plot(newbar("10"))

جب آپ کسی سیشن کو سیٹ کرتے ہیں تو آپ نہ صرف گھنٹہ اور منٹ بلکہ ایک ہفتے کی تاریخ بھی بتا سکتے ہیں۔
اگر کوئی تاریخ متعین نہیں کی گئی ہے تو ، سمجھا جاتا ہے کہ تجارت کا وقت اتوار (1) سے ہفتہ (7) تک مقرر کیا گیا ہے ، یعنی 1100-2000<unk> اور 1100-1200:1234567<unk> کے برابر ہے۔
آپ اسے تاریخوں کی وضاحت کرکے تبدیل کر سکتے ہیں۔ مثال کے طور پر، ہفتے میں 7 دن اور 24 گھنٹے ٹریڈنگ کے وقت کے لئے، مندرجہ ذیل اسکرپٹ ہفتہ اور اتوار کے لئے رنگ نہیں کرے گا:

مثال

pine
// Time t1 = time(timeframe.period, "0000-0000:23456") bgcolor(t1 ? color.new(color.blue, 90) : na)

ایکsessionپیرامیٹرز میں کئی مختلف ٹرانزیکشن اوقات شامل ہوسکتے ہیں ، جن کو کوما کے ساتھ الگ کیا جاتا ہے۔ مثال کے طور پر ، مندرجہ ذیل اسکرپٹ K لائن گراف کو 10:00 سے 11:00 اور 14:00 سے 15:00 (صرف کاروباری دن) پر نمایاں کرے گا:

مثال

pine
// Time t1 = time(timeframe.period, "1000-1100,1400-1500:23456") bgcolor(t1 ? color.new(color.blue, 90) : na)

واپس کی قدر
یونیکس وقت <unk>

پیرامیٹر

  • timeframe(simple string) ٹائم پیریڈ <unk> خالی تار کو گراف کا موجودہ ٹائم پیریڈ سمجھا جاتا ہے <unk>
  • session(simple string) ٹرانزیکشن ٹائمنگ کی وضاحتیں。 اختیاری پیرامیٹرز، ڈیفالٹ کے طور پر استعمال کیا جاتا ہے سامان کی تجارت ٹائمنگ。 خالی تاروں کو سامان کی تجارت ٹائمنگ کے طور پر سمجھا جاتا ہے۔。 ایف ایم زیڈ کی حمایت نہیں کی جاتی ہے۔
  • timezone (simple string) sessionپیرامیٹرز کا ٹائم زون。 صرف اس وقت استعمال کیا جاسکتا ہے جب شیڈول سیشن شیڈول متعین ہو۔ اختیاری ہے۔ پہلے سے طے شدہ قدر syminfo.timezone。 جی ایم ٹی اظہار ((مثال کے طور پر شیڈول GMT-5 شیڈول) یا IANA ٹائم زون ڈیٹا بیس کا نام ((مثال کے طور پر شیڈول امریکہ/نیو_یورک شیڈول)) کے ذریعہ متعین کیا جاسکتا ہے۔

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے گزرے ہوئے ملی سیکنڈوں کی تعداد ہے۔

year

year(time)
year(time, timezone)

واپس کی قدر
UNIX وقت فراہم کرنے کا سال ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔
براہ کرم نوٹ کریں کہ یہ فنکشن K لائن کے کھلنے کے وقت کے مطابق سال لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD پیر کے روز ٹریڈنگ کا وقت اتوار کو 17: 00 UTC-4 سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کے سال سے کم 1٪ ہوسکتی ہے۔

مزید دیکھیے
year time month dayofmonth dayofweek hour minute second

month

month(time)
month(time, timezone)

واپس کی قدر
UNIX وقت فراہم کرنے والے مہینے ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔
براہ کرم نوٹ کریں کہ یہ فنکشن K لائن کے کھلنے کے وقت کے مطابق مہینہ لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر ، EURUSD پیر کے روز ٹریڈنگ کا وقت اتوار کو 17: 00 UTC-4 سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کے مہینے سے 1 کم ہوسکتی ہے۔

مزید دیکھیے
month time year dayofmonth dayofweek hour minute second

hour

hour(time)
hour(time, timezone)

واپس کی قدر
UNIX وقت فراہم کرنے کے لئے گھنٹے ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔

مزید دیکھیے
hour time year month dayofmonth dayofweek minute second

minute

minute(time)
minute(time, timezone)

واپس کی قدر
UNIX وقت فراہم کرنے کے لئے منٹ ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔

مزید دیکھیے
minute time year month dayofmonth dayofweek hour second

second

second(time)
second(time, timezone)

واپس کی قدر
UNIX وقت کی سیکنڈ کی تعداد فراہم کرتا ہے ((تبادلہ ٹائم زون) }}

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔

مزید دیکھیے
second time year month dayofmonth dayofweek hour minute

weekofyear

weekofyear(time)
weekofyear(time, timezone)

واپس کی قدر
UNIX وقت کا دورانیہ فراہم کرتا ہے ((تبادلہ ٹائم زون) }}

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔
براہ کرم نوٹ کریں کہ یہ فنکشن K لائن کے کھلے وقت کے مطابق ہفتے کو لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کے ہفتے سے کم ہوسکتی ہے۔

مزید دیکھیے
weekofyear time year month dayofmonth dayofweek hour minute second

dayofweek

dayofweek(time)
dayofweek(time, timezone)

واپس کی قدر
UNIX ٹائم فراہم کرنے والے ہفتہ کی تاریخ ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
براہ کرم نوٹ کریں کہ یہ فنکشن K لائن کے کھلنے کے وقت کی بنیاد پر تاریخ لوٹاتا ہے۔ رات کے وقت کے لئے ((مثال کے طور پر EURUSD پیر کے روز ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کی تاریخ سے کم ہوسکتی ہے۔
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔

مزید دیکھیے
time dayofmonth

dayofmonth

dayofmonth(time)
dayofmonth(time, timezone)

واپس کی قدر
UNIX وقت فراہم کرنے کے لئے ماہانہ تاریخ ((تبادلہ ٹائم زون) <unk>

پیرامیٹر

  • time(series int) یونکس وقت ملی سیکنڈ میں۔
  • timezone(series string) اختیاری پیرامیٹر ◦ ٹائم زون ◦

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے ملی سیکنڈ کی تعداد ہے۔ پہلے سے طے شدہ طور پر ، ٹائم زون syminfo.timezone ہے۔ آپ ٹائم اسٹیمپ کا استعمال کرکے ممکنہ اقدار کی جانچ کرسکتے ہیں۔
براہ کرم نوٹ کریں کہ یہ فنکشن K لائن کے کھلنے کے وقت کی بنیاد پر تاریخ لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے وقت کے لئے ((مثال کے طور پر EURUSD پیر کے روز ٹریڈنگ کا وقت اتوار کو 17: 00 UTC-4 سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کی تاریخ سے کم 1 <unk> ہوسکتی ہے۔

مزید دیکھیے
time dayofweek

timestamp

ٹائم ٹیبل فنکشن UNIX وقت کی مخصوص تاریخ اور وقت واپس کرتا ہے۔

timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)

مثال

pine
// timestamp plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green) plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue) plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow) plot(timestamp("GMT+6", 2016, 01, 19, 09, 30)) plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime) plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia) plot(timestamp("Feb 01 2020 22:10:05")) plot(timestamp("2011-10-10T14:48:00")) plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))

واپس کی قدر
یونیکس وقت <unk>

پیرامیٹر

  • timezone(series string) ٹائم زون。 اختیاری。 ڈیفالٹ syminfo.timezone。 GMT اشارے ((مثال کے طور پر <unk>GMT-5<unk>) یا IANA ٹائم زون ڈیٹا بیس کا نام ((مثال کے طور پر <unk>America/New_York<unk>)) کے ساتھ وضاحت کی جاسکتی ہے۔
  • year(series int) سال
  • month(series int) مہینہ
  • day(series int) تاریخ
  • hour(series int) (اختیاری پیرامیٹرز) گھنٹہ。 ڈیفالٹ 0。 ہے
  • minute(series int) (اختیاری پیرامیٹرز) منٹ。 ڈیفالٹ 0。
  • second(series int) (اختیاری پیرامیٹرز) Second。 ڈیفالٹ 0。
  • dateString(const string) ایک سٹرنگ جس میں تاریخ اور اختیاری وقت اور ٹائم زون ہو۔ اس کی شکل IETF RFC 2822 یا ISO 8601 معیار کے مطابق ہونی چاہئے ((<unk>DD MMM YYYY hh:mm:ss±hhmm<unk> یا<unk>YYYYY-MM-DDThh:mm:ss±hh:mm<unk> ، لہذا<unk>20 Feb 2020<unk> یا<unk>2020-02-20<unk>) ۔ اگر وقت فراہم نہیں کیا گیا ہے تو ،<unk>00:00<unk> استعمال کیا جائے گا۔ اگر کوئی ٹائم زون فراہم نہیں کیا گیا ہے تو ، GMT+0 استعمال کیا جائے گا۔ براہ کرم نوٹ کریں کہ یہ فنکشن کے معمول کے طرز عمل سے مختلف ہے ، جو تبادلے کے وقت زون کا وقت واپس کرتا ہے۔

نوٹ
UNIX وقت 1 جنوری 1970 UTC 00:00:00 سے گزرے ہوئے ملی سیکنڈوں کی تعداد ہے۔

مزید دیکھیے
time timenow syminfo.timezone

fill

فراہم کردہ رنگ کا استعمال کرتے ہوئے دو ڈرائنگ یا hline کے درمیان پس منظر کو بھرنے <unk>

fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)

مثال

pine
h1 = hline(20) h2 = hline(10) fill(h1, h2, color=color.new(color.blue, 90)) p1 = plot(open) p2 = plot(close) fill(p1, p2, color=color.new(color.green, 90))

پیرامیٹر

  • hline1(hline) پہلا hline آبجیکٹ ◄ مطلوبہ پیرامیٹرز ◄
  • hline2(hline) دوسرا hline آبجیکٹ。 مطلوبہ پیرامیٹرز。
  • plot1(plot) پہلا ڈرائنگ آبجیکٹ ◄ لازمی پیرامیٹر ◄
  • plot2(plot) دوسرا ڈرائنگ آبجیکٹ。 ضروری پیرامیٹرز。
  • color(series color) ڈرائنگ کا رنگ۔ آپ مستقل استعمال کرسکتے ہیں جیسے 'color = red' یا 'color = #ff001a' اور پیچیدہ اظہار جیسے 'color = close >= open ? green: red'۔ اختیاری پیرامیٹرز۔
  • title(const string) آبجیکٹ کے عنوان کو بھرنے کے لئے تشکیل دیا گیا ہے۔
  • editable(const bool) اگر سچ ہے تو ، بھرنے کے انداز کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہے تو ، گراف کو بھرنے والی k لائنوں کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • fillgaps(const bool) خلا میں مسلسل بھرنے کو کنٹرول کرتا ہے ، یعنی جب پلاٹ میں سے کسی ایک کال نے نا کی قیمت واپس کی ہو۔ اگر یہ سچ ہے تو ، آخری بھرنے سے خلا میں بھرنا جاری رہے گا۔ غلط غلط۔
  • display(plot_display) ڈسپلے کی پوزیشن کو کنٹرول کریں۔ ممکنہ اقدار یہ ہیں: display.none، display.all ◄ ڈیفالٹ display.all ◄

مزید دیکھیے
plot barcolor bgcolor hline

hline

دی گئی مقررہ قیمت کی سطح پر افقی لائن پیش کرنا۔

hline(price, title, color, linestyle, linewidth, editable, display)

مثال

pine
// input.hline hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2) // You may fill the background between any two hlines with a fill() function: h1 = hline(20) h2 = hline(10) fill(h1, h2, color=color.new(color.green, 90))

واپس کی قدر
fill کے لئے استعمال کیا جا سکتا ہے hline آبجیکٹ <unk>

پیرامیٹر

  • price(input int/float) آبجیکٹ کی طرف سے پیش کی جانے والی قیمتوں کے لئے ضروری پیرامیٹرز
  • title(const string) آبجیکٹ کا عنوان
  • color(input color) رینڈرینگ لائن کا رنگ。 مستقل ہونا ضروری ہے ((غیر اظہار شدہ)。 اختیاری پیرامیٹرز。
  • linestyle(hline_style) رینڈرینگ لائن کا انداز。 ممکن اقدار ہیں: solid,dotted,dotted。 اختیاری پیرامیٹرز。
  • linewidth(input int) رینڈرینگ لائن کی چوڑائی。 ڈیفالٹ 1。 ہے
  • editable(const bool) اگر سچ ہے تو ، hline سٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔ طے شدہ قدر سچ ہے۔
  • display(plot_display) کنٹرول لائن کی ڈسپلے پوزیشن。 ممکنہ اقدار:display.none、display.all。 ڈیفالٹ display.all。
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

bgcolor

K لائن کے پس منظر کو مخصوص رنگوں سے بھریں

bgcolor(color, offset, editable, show_last, title, display, overlay)

مثال

pine
// bgcolor example bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))

پیرامیٹر

  • color(series color) پس منظر کا رنگ بھرنے کے لئے۔ آپ مستقل استعمال کرسکتے ہیں جیسے کہ 'close >= open ? green: red'۔ ضروری پیرامیٹرز
  • offset(series int) k لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں منتقل رنگ سیریز 〇 ڈیفالٹ 0 〇 ہے
  • editable(const bool) اگر سچ ہے تو ، بی جی کلر اسٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہے تو ، گراف کو بھرنے والی k لائنوں کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • title(const string) bgcolor کا عنوان。 اختیاری پیرامیٹرز。
  • display(plot_display) bgcolor کے ڈسپلے کی پوزیشن کو کنٹرول کریں۔ ممکنہ اقدار یہ ہیں: display.none، display.all。 ڈیفالٹ display.all。
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا پیرامیٹر ، جو موجودہ فنکشن کو مرکزی نقشے پر ترتیب دینے کے لئے استعمال کیا جاتا ہے (مقررہ درست) یا ذیلی نقشہ (مقررہ غلط) پر ڈرائنگ ڈرائنگ دکھاتا ہے ، اور اس کی ڈیفالٹ غلط ہے۔ اس پیرامیٹر کی وضاحت نہیں کی گئی ہےstrategyیاindicatorمیںoverlayپیرامیٹرز کی ترتیبstrategyیاindicatorکوئی سیٹنگ نہیںoverlayپیرامیٹرز، ڈیفالٹ پیرامیٹرز کے مطابق علاج کیا جاتا ہے.

مزید دیکھیے
plot

barcolor

K لائن کا رنگ مقرر کریں

barcolor(color, offset, editable, show_last, title, display)

مثال

pine
barcolor(close < open ? color.black : color.white)

پیرامیٹر

  • color(series color) K لائن کا رنگ。 آپ اس طرح کے مستقل استعمال کر سکتے ہیں جیسے <unk>red<unk> یا <unk>#ff001a<unk>، اور اس طرح کے 'close >= open ? green: red' جیسے پیچیدہ اظہار。 ضروری پیرامیٹرز。
  • offset(series int) k لائنوں کی ایک مخصوص تعداد پر بائیں یا دائیں منتقل رنگ سیریز 〇 ڈیفالٹ 0 〇 ہے
  • editable(const bool) اگر سچ ہے تو ، بارکولر اسٹائل کو فارمیٹ ڈائیلاگ باکس میں ترمیم کیا جاسکتا ہے۔
  • show_last(input int) اگر سیٹ کیا گیا ہے تو ، گراف کو بھرنے والی k لائنوں کی تعداد کی وضاحت کریں ((آخری k لائن سے ماضی میں واپس جائیں))
  • title(const string) Barcolor عنوان。 اختیاری پیرامیٹرز。
  • display(plot_display) K لائن کے رنگ کی ڈسپلے پوزیشن کو کنٹرول کریں۔ ممکنہ اقدار: display.none، display.all。 ڈیفالٹ display.all。

مزید دیکھیے
bgcolor plot fill

error

ہم آہنگ PINE v4 ورژنerror، فنکشن اورruntime.errorاتفاق رائے

بلٹ ان متغیرات

order

order.ascending

صفوں کو کم سے کم سے زیادہ تک ترتیب دیں

قسم
sort_order

مزید دیکھیے
array.new_float array.sort

order.descending

صفوں کی ترتیب کو کم سے کم کرنے کے لئے ترتیب دیں.

قسم
sort_order

مزید دیکھیے
array.new_float array.sort

timeframe

timeframe.isdaily

اگر موجودہ ریزولوشن روزانہ کی ریزولوشن ہے تو پھر true لوٹائیں ورنہ false لوٹائیں

قسم
simple bool

مزید دیکھیے
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly

timeframe.isdwm

اگر موجودہ ریزولوشن روزانہ یا ہفتہ وار یا ماہانہ ریزولوشن ہے تو ، یہ درست ہے ، ورنہ یہ غلط ہے۔

قسم
simple bool

مزید دیکھیے
timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isintraday

اگر موجودہ دورانیہ دن میں (منٹ یا سیکنڈ) دورانیہ ہے تو ، پھر واپس کریں TRUE ، ورنہ ، FALSE

قسم
simple bool

مزید دیکھیے
timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isminutes

اگر موجودہ دورانیہ منٹ کا دورانیہ ہے تو، پھر واپس سچ ہے، ورنہ واپس جھوٹے <unk>

قسم
simple bool

مزید دیکھیے
timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.ismonthly

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

قسم
simple bool

مزید دیکھیے
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly

timeframe.isseconds

اگر موجودہ دورانیہ سیکنڈ ہے تو، پھر واپس سچ ہے، ورنہ واپس جھوٹے

قسم
simple bool

مزید دیکھیے
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly

timeframe.isweekly

اگر موجودہ ریزولوشن ہفتہ وار ریزولوشن ہے تو ، پھر واپس لوٹائیں۔

قسم
simple bool

مزید دیکھیے
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly

timeframe.multiplier

وقت کے دورانیے کی ضرب، جیسے '60' - 60, 'D' - 1, '5D' - 5, '12M' - 12。

قسم
simple int

مزید دیکھیے
syminfo.ticker syminfo.tickerid timeframe.period

timeframe.period

وقت کا دورانیہ۔ جیسے '60' - 60 منٹ ، 'D' - دن ، 'W' - ہفتہ ، 'M' - مہینہ ، '5D' - 5 دن ، '12M' - 1 سال ، '3M' - 1 سہ ماہی۔

قسم
simple string

مزید دیکھیے
syminfo.ticker syminfo.tickerid timeframe.multiplier

display

display.none

ایک نامیاتی مستقل ، نقشے کی نمائش کا مقام طے کرتا ہے۔ کہیں بھی ظاہر نہیں ہوتا ہے۔ انتباہ ٹیمپلیٹ پیغام میں دستیاب ہے۔

قسم
plot_display

مزید دیکھیے
plot plotshape plotchar

display.all

ایک نامیاتی مستقل جو نقشے کو ظاہر کرنے کے لئے مقام کا تعین کرتی ہے۔ کسی بھی مقام کو ظاہر کریں۔

قسم
plot_display

مزید دیکھیے
plot plotshape plotchar plotarrow plotbar plotcandle

shape

shape.xcross

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.cross

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.triangleup

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.triangledown

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.flag

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.circle

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.arrowup

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.arrowdown

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.labelup

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.labeldown

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.square

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

shape.diamond

plotshape فنکشن کی شکل کا انداز۔

قسم
const string

مزید دیکھیے
plotshape

color

color.aqua

#00BCD4 رنگ کا نامیاتی مستقل <unk>

قسم
const color

color.black

363A45 رنگ کا نامیاتی مستقل <unk>

قسم
const color

color.blue

2962ff رنگ کا نامیاتی مستقل <unk> ہے۔

قسم
const color

color.fuchsia

#E040FB رنگ کا نام مستقل <unk>

قسم
const color

color.gray

787B86 رنگ کا نامی مستقل <unk>

قسم
const color

color.green

4CAF50 رنگ کا نامیاتی مستقل ہے۔

قسم
const color

color.lime

#00E676 رنگ کا نامیاتی مستقل <unk>

قسم
const color

color.maroon

880E4F رنگ کے نام کا مستقل <unk>

قسم
const color

color.navy

311B92 رنگ کا نامی مستقل <unk>

قسم
const color

color.olive

#808000 رنگ کا نامیاتی مستقل <unk>

قسم
const color

color.orange

#FF9800 رنگ کا نام مستقل <unk>

قسم
const color

color.purple

9C27B0 رنگ کا نامی مستقل <unk> ہے

قسم
const color

color.red

#FF5252 رنگ کا نام مستقل <unk>

قسم
const color

color.silver

#B2B5BE رنگ کے نام کا مستقل <unk>

قسم
const color

color.teal

color.teal

رنگ # 00897B کا نام مستقل <unk>

قسم
const color

color.white

#FFFFFF رنگوں کے ناموں کی مستقل <unk>

قسم
const color

color.yellow

#FFEB3B رنگ کا نامیاتی مستقل ہے۔

قسم
const color

plot

plot.style_line

'Line' طرز کا نام مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_linebr

'Line With Breaks' طرز کا نامیاتی مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk> plot.style_line کی طرح ، سوائے اس کے کہ اعداد و شمار میں خالی جگہیں نہیں بھری گئیں <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_histogram

'ہسٹوگرام' طرز کا نامیاتی مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_columns

'Columns' طرز کا نام مستقل، جو کہ plot فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles

plot.style_circles

'Circles' طرز کا نام مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns

plot.style_area

'Area' طرز کا نام مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles

plot.style_areabr

'Area With Breaks' طرز کا نام مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk> plot.style_area کی طرح، سوائے اس کے کہ اعداد و شمار میں خالی جگہیں نہیں بھری گئیں <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles

plot.style_cross

'Cross' طرز کا نام مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline

'Step Line' طرز کا نامیاتی مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

plot.style_stepline_diamond

'Step Line With Diamonds' طرز کا نامیاتی مستقل ، جو پلاٹ فنکشن میں استعمال ہوتا ہےstyleپیرامیٹرز کے پیرامیٹرز <unk> جیسے plot.style_stepline ، اعداد و شمار کی تبدیلیوں کے علاوہ <unk> کے ساتھ نشان لگا دیا گیا <unk>

قسم
plot_style

مزید دیکھیے
plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles

location

location.abovebar

location.abovebar

plotshape,plotchar فنکشن کی پوزیشن ویلیو。 شکلیں مرکزی سیریز k لائن کے اوپر ڈرائنگ کی جاتی ہیں。

قسم
const string

مزید دیکھیے
plotshape plotchar location.belowbar location.top location.bottom location.absolute

location.belowbar

plotshape,plotchar فنکشن کی پوزیشن ویلیو。 شکلیں مرکزی سیریز k لائن کے نیچے ڈرائنگ کی جاتی ہیں。

قسم
const string

مزید دیکھیے
plotshape plotchar location.abovebar location.top location.bottom location.absolute

location.top

plotshape، plotchar فنکشن کی پوزیشن ویلیو۔ شکلیں اوپر کے چارٹ کے کنارے کے قریب ڈرائنگ کی جاتی ہیں۔

قسم
const string

مزید دیکھیے
plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute

location.bottom

plotshape، plotchar فنکشن کی پوزیشن ویلیو۔ شکلیں نچلے چارٹ کے کناروں کے قریب ڈرائنگ کی جاتی ہیں۔

قسم
const string

مزید دیکھیے
plotshape plotchar location.abovebar location.belowbar location.top location.absolute

location.absolute

plotshape، plotchar فنکشن کی پوزیشن ویلیو۔ شکلیں چارٹ پر ڈرائنگ کی جاتی ہیں، اشارے کی قیمت قیمت کے طور پر استعمال ہوتی ہے۔

قسم
const string

مزید دیکھیے
plotshape plotchar location.abovebar location.belowbar location.top location.bottom

size

size.auto

size.auto

plotshape,plotchar فنکشن کی سائز کی قدر 。 شکل کی سائز خود بخود k لائن کی سائز کو ایڈجسٹ کرتی ہے 。

قسم
const string

مزید دیکھیے
plotshape plotchar size.tiny size.small size.normal size.large size.huge

size.tiny

plotshape، plotchar فنکشن کی سائز کی قدر ∙ شکل کا سائز چھوٹا ∙

قسم
const string

مزید دیکھیے
plotshape plotchar size.auto size.small size.normal size.large size.huge

size.small

plotshape،plotchar فنکشن کی سائز کی قدر ◄ شکل کا سائز چھوٹا ◄

قسم
const string

مزید دیکھیے
plotshape plotchar size.auto size.tiny size.normal size.large size.huge

size.normal

plotshape،plotchar فنکشن کی سائز کی قدر 。 شکل کا سائز عام 。

قسم
const string

مزید دیکھیے
plotshape plotchar size.auto size.tiny size.small size.large size.huge

size.large

plotshape،plotchar فنکشن کی سائز کی قدر 。 شکل کا سائز بڑا 。

قسم
const string

مزید دیکھیے
plotshape plotchar size.auto size.tiny size.small size.normal size.huge

size.huge

plotshape،plotchar فنکشن کی سائز کی قدر 。 شکل کا سائز بہت بڑا 。

قسم
const string

مزید دیکھیے
plotshape plotchar size.auto size.tiny size.small size.normal size.large

alert

alert.freq_once_per_bar

alert() فنکشن کے 'freq' پیرامیٹرز کے ساتھ استعمال ہونے والا نامی مستقل ≠
K لائن میں پہلا فنکشن کال الارم کو متحرک کرتا ہے۔

قسم
const string

مزید دیکھیے
alert

alert.freq_all

alert() فنکشن کے 'freq' پیرامیٹرز کے ساتھ استعمال ہونے والا نامی مستقل ≠
تمام فنکشن کالز الارم کو متحرک کرتی ہیں۔

قسم
const string

مزید دیکھیے
alert

alert.freq_once_per_bar_close

alert() فنکشن کے 'freq' پیرامیٹرز کے ساتھ استعمال ہونے والا نامی مستقل ≠
اس فنکشن کو صرف اس وقت بلایا جاتا ہے جب یہ حقیقی وقت کے K لائن کے آخری اسکرپٹ ایڈیشن کے دوران ہوتا ہے۔

قسم
const string

مزید دیکھیے
alert

format

format.inherit

ایک نامیاتی مستقل ہے۔

قسم
const string

مزید دیکھیے
format.price format.volume

format.price

ایک نامیاتی مستقل ہے۔

قسم
const string

نوٹ
اگر format format.price ہے تو ، پھر ڈیفالٹ درستگی کی قیمت طے کریں۔ آپ اس کی درستگی کو تبدیل کرنے کے لئے اشارے کی تقریب کے precision پیرامیٹرز کا استعمال کرسکتے ہیں۔

مزید دیکھیے
format.inherit format.volume

format.volume

ایک نامیاتی مستقل ہے۔

قسم
const string

مزید دیکھیے
format.inherit format.price

syminfo

syminfo.ticker

بغیر ایکسچینج کے سابقہ والے اجناس کا کوڈ ، جیسے 'MSFT' <unk>

قسم
simple string

مزید دیکھیے
syminfo.tickerid timeframe.period timeframe.multiplier

syminfo.tickerid

ایکسچینج کے سابقہ کے ساتھ اجناس کا کوڈ ، مثال کے طور پر <unk> BATS: <unk> MSFT <unk> ، <unk> NASDAQ: <unk> MSFT <unk> <unk>

قسم
simple string

مزید دیکھیے
syminfo.ticker timeframe.period timeframe.multiplier

syminfo.basecurrency

سامان کی بنیادی کرنسی <unk>۔ سامان کے کوڈ کے لئے BTCUSD<unk>، واپس <unk> BTC<unk> <unk>

قسم
simple string

مزید دیکھیے
syminfo.currency syminfo.ticker

syminfo.currency

موجودہ اشیا کی کرنسی <unk> واپسی کرنسی کوڈ: <unk> USD <unk>، <unk> EUR <unk> وغیرہ <unk>

قسم
simple string

مزید دیکھیے
syminfo.basecurrency syminfo.ticker

syminfo.type

موجودہ اجناس کے کوڈ کی قسم <unk> ممکنہ اقدار ہیں stock, futures, index, forex, crypto, fund, dr <unk>

قسم
simple string

مزید دیکھیے
syminfo.ticker

syminfo.mintick

موجودہ نسل کی کم سے کم پیمائش کی قیمت ◄ ایف ایم زیڈ پر ، رئیل ڈسک / ریسرچ انٹرفیس پر پائن زبان کے تجارتی کلاس روم میں ٹیمپلیٹ پیرامیٹرزقیمتوں کا تعین کرنسی کی درستگیاس قدر کنٹرول کیا جا سکتا ہےقیمتوں کا تعین کرنسی کی درستگیسیٹ 2 یہ ہے کہ جب تجارت کی جاتی ہے تو قیمت کم سے کم عددی دوئم تک درست ہوتی ہے ، اس وقت قیمت میں کم سے کم تبدیلی کی اکائی 0.01 <unk> .syminfo.mintick کی قدر 0.01 <unk> ہے

قسم
simple float

مزید دیکھیے
syminfo.pointvalue

syminfo.pointvalue

موجودہ اشیا کی قیمت

قسم
simple float

مزید دیکھیے
syminfo.mintick

syminfo.timezone

چارٹ کی اہم سیریز کے تبادلے کے ٹائم زون ◄ ممکنہ اقدار ملاحظہ کریں timestamp ◄

قسم
simple string

مزید دیکھیے
timestamp

barstate

barstate.islastconfirmedhistory

اگر مارکیٹ بند ہونے پر اسکرپٹ ڈیٹا سیٹ کے آخری K لائن پر عملدرآمد ہو یا اگر اسکرپٹ حقیقی K لائن سے پہلے K لائن پر عملدرآمد ہو تو ، اگر مارکیٹ کھلی ہو تو ، درست واپس آئے۔ ورنہ ، غلط واپس آئے۔

قسم
series bool

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

مزید دیکھیے
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew

barstate.isnew

اگر اسکرپٹ اس وقت نئی لائن k پر حساب کر رہا ہے تو ، یہ سچ ہے ، ورنہ یہ غلط ہے۔

قسم
series bool

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

مزید دیکھیے
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isfirst

اگر موجودہ k لائن k لائن گروپ کی پہلی لائن ہے تو ، پھر واپس لوٹائیں۔

قسم
series bool

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

مزید دیکھیے
barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.islast

اگر موجودہ k لائن k لائن گروپ کی آخری k لائن ہے تو ، پھر واپس لوٹائیں۔

قسم
series bool

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

مزید دیکھیے
barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.ishistory

اگر موجودہ k لائن تاریخی k لائن ہے تو ، پھر واپس لوٹائیں۔

قسم
series bool

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

مزید دیکھیے
barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.isconfirmed

اگر اسکرپٹ موجودہ k لائن کی آخری (بند) اپ ڈیٹ کا حساب کر رہا ہے تو ، یہ واپس لوٹتا ہے true。 اگلا اسکرپٹ نئے K لائن کے اعداد و شمار پر حساب کرے گا۔

قسم
series bool

نوٹ
اس متغیر کا استعمال کرتے ہوئے پائن اسکرپٹ کوڈ تاریخی ریکارڈ اور ریئل ٹائم ڈیٹا کے لئے مختلف حساب کتاب کرسکتا ہے۔
request.security کے اظہار میں barstate.isconfirmed استعمال کرنے کی سفارش نہیں کی جاتی ہے۔ یہ request.security کی درخواستوں کی قدر کی پیش گوئی نہیں کرتا ہے۔
براہ کرم نوٹ کریں کہ اس متغیر / فنکشن کو استعمال کرنے سے اشارے کا دوبارہ نقشہ تیار ہوسکتا ہے۔

مزید دیکھیے
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory

barstate.isrealtime

اگر موجودہ k لائن حقیقی وقت کی k لائن ہے تو ، پھر واپس لوٹائیں۔

قسم
series bool

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

مزید دیکھیے
barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory

barstate.time

کوئی نہیں

ta

ta.accdist

مجموعی / تقسیم انڈیکس

قسم
series float

ta.iii

ڈسک میں طاقت انڈیکس <unk>

قسم
series float

مثال

pine
// Intraday Intensity Index plot(ta.iii, color=color.yellow) // the same on pine f_iii() => (2 * close - high - low) / ((high - low) * volume) plot(f_iii())

ta.nvi

منفی وزن اشارے

قسم
series float

مثال

pine
// Negative Volume Index plot(ta.nvi, color=color.yellow) // the same on pine f_nvi() => float ta_nvi = 1.0 float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1] if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0 ta_nvi := prevNvi else ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi result = ta_nvi plot(f_nvi())

ta.pvi

تناسب اشارے <unk>

قسم
series float

مثال

pine
// Positive Volume Index plot(ta.pvi, color=color.yellow) // the same on pine f_pvi() => float ta_pvi = 1.0 float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1] if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0 ta_pvi := prevPvi else ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi result = ta_pvi plot(f_pvi())

ta.obv

توانائی کے بہاؤ کے اشارے

قسم
series float

مثال

pine
// On Balance Volume plot(ta.obv, color=color.yellow) // the same on pine f_obv() => ta.cum(math.sign(ta.change(close)) * volume) plot(f_obv())

ta.pvt

قیمت اور مقدار کے رجحان کا اشارے

قسم
series float

مثال

pine
// Price-Volume Trend plot(ta.pvt, color=color.yellow) // the same on pine f_pvt() => ta.cum((ta.change(close) / close[1]) * volume) plot(f_pvt())

ta.wad

ولیمڈو ایئر فورس لائن

قسم
series float

مثال

pine
// Williams Accumulation/Distribution plot(ta.wad, color=color.yellow) // the same on pine f_wad() => trueHigh = math.max(high, close[1]) trueLow = math.min(low, close[1]) mom = ta.change(close) gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0 ta.cum(gain) plot(f_wad())

ta.wvad

ویلیئم متغیر منتشر مقدار <unk>

قسم
series float

مثال

pine
// Williams Variable Accumulation/Distribution plot(ta.wvad, color=color.yellow) // the same on pine f_wvad() => (close - open) / (high - low) * volume plot(f_wvad())

math

math.e

یورینیم کی نامیاتی مستقل ہے۔ یہ 2.7182818284590452 کے برابر ہے۔

قسم
const float

مزید دیکھیے
math.phi math.pi math.rphi

math.phi

یہ سونے کی تقسیم کا نامیاتی مستقل ہے۔ یہ 1.6180339887498948 کے برابر ہے۔

قسم
const float

مزید دیکھیے
math.e math.pi math.rphi

math.pi

ارچمیڈین مستقل کی نامیاتی مستقل ہے۔ یہ 3.1415926535897932 کے برابر ہے۔

قسم
const float

مزید دیکھیے
math.e math.phi math.rphi

math.rphi

سونے کی تقسیم کا نامزد مستقل ہے۔ یہ 0.6180339887498948 کے برابر ہے۔

قسم
const float

مزید دیکھیے
math.e math.pi math.phi

strategy

strategy.equity

موجودہ حقوق و مفادات ((strategy.initial_capital + strategy.netprofit + strategy.openprofit))

قسم
series float

مزید دیکھیے
strategy.netprofit strategy.openprofit strategy.position_size

strategy.position_size

موجودہ مارکیٹ کی پوزیشن کی سمت اور سائز۔ اگر قیمت> 0 ہے تو ، مارکیٹ کی پوزیشن لمبی ہے۔ اگر قیمت < 0 ہے تو ، مارکیٹ کی پوزیشن چھوٹی ہے۔ مطلق قیمت تجارت میں معاہدوں / حصص / ہاتھوں / یونٹوں کی تعداد ہے (پوزیشن کا سائز) ۔

قسم
series float

مزید دیکھیے
strategy.position_avg_price

strategy.position_avg_price

موجودہ مارکیٹ کی پوزیشن اوسط داخلہ قیمت <unk> ہے۔ اگر مارکیٹ کی پوزیشن ہموار ہو تو ، NaN<unk> واپس آجائے گا۔

مثال دینا
ایف ایم زیڈ پائن اسکرپٹ میں اوسط قیمت تمام قیمتیں ہیں جن میں کارروائی کی فیس شامل ہے۔ مثال کے طور پر: نیچے کی قیمت 8000 ہے ، فروخت کی سمت ، تعداد 1 ہاتھ ((ایک ، چادر) ، معاہدے کے بعد اوسط قیمت 8000 نہیں ہے ، 8000 سے کم ((لاگت میں کارروائی کی فیس شامل ہے)) ۔

قسم
series float

مزید دیکھیے
strategy.position_size

strategy.long

کثیر جہتی

قسم
strategy_direction

مزید دیکھیے
strategy.entry strategy.exit

strategy.short

خالی سر کی سمت

قسم
strategy_direction

مزید دیکھیے
strategy.entry strategy.exit

strategy.closedtrades

پورے ٹرانزیکشن وقفے کے دوران بند ہونے والے ٹرانزیکشنز کی تعداد

قسم
series int

مزید دیکھیے
strategy.position_size strategy.opentrades

strategy.opentrades

غیر بند یا جاری رکھنے والے ٹرانزیکشنز کی تعداد۔ اگر نہیں ہے تو ، 0 دکھائیں۔

قسم
series int

مزید دیکھیے
strategy.position_size

strategy.netprofit

تمام ٹرانزیکشنز کی مجموعی کرنسی کی قیمت

قسم
series float

مزید دیکھیے
strategy.openprofit strategy.position_size strategy.grossprofit

strategy.grossprofit

تمام مکمل منافع بخش تجارتوں کی مجموعی کرنسی کی قیمت

قسم
series float

مزید دیکھیے
strategy.netprofit

strategy.openprofit

موجودہ غیر بند پوزیشنوں پر غیر منقولہ نقصانات۔

قسم
series float

مزید دیکھیے
strategy.netprofit strategy.position_size

strategy.direction.long

صرف زیادہ سے زیادہ حکمت عملی

قسم
const string

مزید دیکھیے
strategy.risk.allow_entry_in

strategy.direction.short

اس کے علاوہ، آپ کو کچھ بھی کرنے کی ضرورت نہیں ہے.

قسم
const string

مزید دیکھیے
strategy.risk.allow_entry_in

strategy.direction.all

زیادہ کام کرنے اور کم کام کرنے کی اجازت دینے والی حکمت عملی

قسم
const string

مزید دیکھیے
strategy.risk.allow_entry_in

dayofweek

dayofweek

تبادلہ ٹائم زون کے موجودہ k لائن وقت کا ہفتہ

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق دن لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن سے کم ہوسکتی ہے۔
آپ dayofweek.sunday، dayofweek.monday، dayofweek.tuesday، dayofweek.wednesday، dayofweek.thursday، dayofweek.friday اور dayofweek.saturday متغیرات کا استعمال موازنہ کرنے کے لئے کرسکتے ہیں۔

مزید دیکھیے
time dayofmonth

dayofweek.sunday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday

dayofweek.monday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday

dayofweek.tuesday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.monday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday

dayofweek.wednesday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.thursday dayofweek.friday dayofweek.saturday

dayofweek.thursday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.friday dayofweek.saturday

dayofweek.friday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.saturday

dayofweek.saturday

یہ dayofweek فنکشن کی واپسی کی قیمت اور dayofweek متغیر کی قیمت کا نامیاتی مستقل ہے۔

قسم
const int

مزید دیکھیے
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday

hline

hline.style_dashed

Hline فنکشن کے ڈاٹ ڈرائنگ طرز کا نامیاتی مستقل ہے۔

قسم
hline_style

مزید دیکھیے
hline.style_solid hline.style_dotted

hline.style_dotted

hline.style_dotted

Hline فنکشن کے نقطہ خیالی لائن انداز کا نامی مستقل ≠ <unk> <unk> <unk> <unk> <unk> <unk> <unk>

قسم
hline_style

مزید دیکھیے
hline.style_solid hline.style_dashed

hline.style_solid

Hline فنکشن کے حقیقی مرکز لائن قسم کا نامیاتی مستقل ہے۔

قسم
hline_style

مزید دیکھیے
hline.style_dotted hline.style_dashed

barmerge

barmerge.gaps_on

درخواست کردہ اعداد و شمار کو ضم کرنے کی حکمت عملی فراہم کریں۔ اعداد و شمار کو ممکنہ فرق کے ساتھ ضم کریں (ن) قدر)

قسم
barmerge_gaps

مزید دیکھیے
request.security barmerge.gaps_off

barmerge.gaps_off

انضمام کے لئے درخواست کردہ اعداد و شمار کی حکمت عملی۔ اعداد و شمار کو مستقل طور پر ضم کیا گیا ہے ، اور تمام خلاؤں کو سابقہ حالیہ موجودہ اقدار کے ساتھ پُر کیا گیا ہے۔

قسم
barmerge_gaps

مزید دیکھیے
request.security barmerge.gaps_on

barmerge.lookahead_on

انضمام کے لئے درخواست کردہ اعداد و شمار کے مقام کی حکمت عملی <unk>۔ درخواست کردہ بار گراف کو موجودہ بار گراف کے ساتھ ملایا گیا ہے جیسا کہ ک لائن اوپن ٹائم ہے۔ <unk> اس انضمام کی حکمت عملی کے نتیجے میں مستقبل کے کنارے سے اعداد و شمار حاصل کرنے کے لئے تاریخ کی حساب کتاب پر منفی اثر پڑ سکتا ہے۔ <unk> یہ رجعت ٹیسٹ کی حکمت عملی میں قبول نہیں کیا جاتا ہے ، لیکن اس کی نشاندہی میں استعمال کیا جاسکتا ہے۔

قسم
barmerge_lookahead

مزید دیکھیے
request.security barmerge.lookahead_off

barmerge.lookahead_off

انضمام کے لئے درخواست کردہ ڈیٹا کی جگہ کی حکمت عملی۔ درخواست کردہ بار گراف کو موجودہ بار گراف کے ساتھ ملایا جاتا ہے جیسا کہ k لائن بند ہونے کا وقت ہے۔ اس انضمام کی حکمت عملی سے مستقبل کے کالم سے ڈیٹا حاصل کرنے کے لئے اعداد و شمار کی حساب کتاب کی تاریخ کا اثر ممنوع ہے۔

قسم
barmerge_lookahead

مزید دیکھیے
request.security barmerge.lookahead_on

others

hl2

یہ ہے کہ (زیادہ سے زیادہ قیمت + کم سے کم قیمت) / 2 کی شارٹ کٹ

قسم
series float

مزید دیکھیے
open high low close volume time hlc3 hlcc4 ohlc4

hlc3

یہ ہے کہ (سب سے زیادہ قیمت + کم از کم قیمت + اختتامی قیمت) / 3 کی شارٹ کٹ

قسم
series float

مزید دیکھیے
open high low close volume time hl2 hlcc4 ohlc4

hlcc4

یہ ہے کہ، ہائی + لو + اوور + اوور / 4 کی شارٹ کٹ

قسم
series float

مزید دیکھیے
open high low close volume time hl2 hlc3 ohlc4

ohlc4

یہ ہے: (کھلنے کی قیمت + سب سے زیادہ قیمت + کم از کم قیمت + بند ہونے کی قیمت) / 4 کی شارٹ کٹ

قسم
series float

مزید دیکھیے
open high low close volume time hl2 hlc3 hlcc4

na

Double.NaN قدر (غیر عددی) <unk>

قسم
simple na

مثال

pine
// na plot(bar_index < 10 ? na : close) // CORRECT plot(close == na ? close[1] : close) // INCORRECT! plot(na(close) ? close[1] : close) // CORRECT

نوٹ
صرف قدر کی واپسی کے لئے استعمال کیا جاتا ہے۔ اس سے موازنہ کرنے کی کوشش نہ کریں۔ اگر آپ جانچنا چاہتے ہیں کہ آیا کوئی قدر NaN ہے یا نہیں ، تو براہ کرم بلٹ ان فنکشن na استعمال کریں۔

مزید دیکھیے
na

bar_index

موجودہ پرائس بار انڈیکس۔ نمبر 0 سے شروع ہوتا ہے اور پہلی لائن کا انڈیکس 0 ہے۔

قسم
series int

مثال

pine
// bar_index plot(bar_index) plot(bar_index > 5000 ? close : 0)

نوٹ
براہ کرم نوٹ کریں کہ bar_index نے ورژن 4 میں n متغیر کی جگہ لے لی ہے۔
براہ کرم نوٹ کریں کہ K انڈیکس پہلی تاریخ K لائن سے 0 ≠ 0 شمار کیا جاتا ہے.
براہ کرم نوٹ کریں کہ اس متغیر / فنکشن کو استعمال کرنے سے اشارے کا دوبارہ نقشہ تیار ہوسکتا ہے۔

مزید دیکھیے
barstate.isfirst barstate.islast barstate.isrealtime

last_bar_index

گراف کی آخری لائن K کا انڈیکس <unk> K انڈیکس پہلی لائن K سے شروع ہوتا ہے <unk>

قسم
series int

مثال

strategy("Mark Last X Bars For Backtesting", overlay = true, calc_on_every_tick = true) lastBarsFilterInput = input.int(100, "Bars Count:") // Here, we store the 'last_bar_index' value that is known from the beginning of the script's calculation. // The 'last_bar_index' will change when new real-time bars appear, so we declare 'lastbar' with the 'var' keyword. var lastbar = last_bar_index // Check if the current bar_index is 'lastBarsFilterInput' removed from the last bar on the chart, or the chart is traded in real-time. allowedToTrade = (lastbar - bar_index <= lastBarsFilterInput) or barstate.isrealtime bgcolor(allowedToTrade ? color.new(color.green, 80) : na)

واپس کی قدر
اختتامی تاریخ کے لئے K اشارے، یا کھلنے کے لئے حقیقی وقت کے اشارے.

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

مزید دیکھیے
bar_index last_bar_time barstate.ishistory barstate.isrealtime

time

UNIX فارمیٹ کا موجودہ k لائن وقت。 یہ 1 جنوری 1970 کو 00:00:00 UTC کے بعد سے ملی سیکنڈوں کی تعداد ہے۔

timenow

UNIX فارمیٹ میں موجودہ وقت。 یہ یکم جنوری 1970 کو 00:00:00 UTC کے بعد سے ملی سیکنڈوں کی تعداد ہے۔

قسم
series int

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

مزید دیکھیے
timestamp time dayofmonth dayofweek

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق وقت کی گھڑی لوٹائے گا۔ لہذا ، راتوں رات تجارت کے اوقات کے ل ((مثال کے طور پر EURUSD ، جس کا پیر کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ متغیر تجارت کے دن کی مخصوص تاریخ سے پہلے کا وقت لوٹ سکتا ہے۔ مثال کے طور پر ، EURUSD پر ، dayofmonth () گھڑی تجارت کے دن کی تاریخ سے کم 1 ہوسکتی ہے کیونکہ موجودہ تاریخ کی K لائن دراصل پچھلے دن کھلی ہوئی ہے۔

مزید دیکھیے
time dayofmonth dayofweek

year

تبادلہ ٹائم زون کی موجودہ سال کی لائن k。

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق سال واپس کرتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز کا ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کے سال سے کم ہوسکتی ہے۔

مزید دیکھیے
year time month weekofyear dayofmonth dayofweek hour minute second

month

ایکسچینج ٹائم زون کی موجودہ چاند کی لکیر k。

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق مہینہ واپس کرتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز کا ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر اس دن کے مقابلے میں 1٪ کم ہوسکتی ہے جس دن تجارت کی جاتی ہے۔

مزید دیکھیے
month time year weekofyear dayofmonth dayofweek hour minute second

hour

ایکسچینج ٹائم زون کی موجودہ گھنٹہ k لائن <unk>

قسم
series int

مزید دیکھیے
hour time year month weekofyear dayofmonth dayofweek minute second

minute

ایکسچینج ٹائم زون کی موجودہ منٹ کی لائن k

قسم
series int

مزید دیکھیے
minute time year month weekofyear dayofmonth dayofweek hour second

second

ایکسچینج ٹائم زون کی موجودہ سیکنڈ لائن k <unk>

قسم
series int

مزید دیکھیے
second time year month weekofyear dayofmonth dayofweek hour minute

open

موجودہ افتتاحی قیمت:

قسم
series float

نوٹ
مربع قوسین آپریٹر استعمال کریں[] پر کلک کرنے کے لیے۔ مثال کے طور پر <unk> open[1],open[2]。

مزید دیکھیے
high low close volume time hl2 hlc3 hlcc4 ohlc4

high

موجودہ قیمتیں:

قسم
series float

نوٹ
مربع قوسین آپریٹر استعمال کریں[[] پر کلک کرنے کے لیے، مثال کے طور پر <unk> high[1],high[2]。

مزید دیکھیے
open low close volume time hl2 hlc3 hlcc4 ohlc4

low

موجودہ کم از کم قیمت <unk>

قسم
series float

نوٹ
مربع قوسین آپریٹر استعمال کریں[] پر کلک کریں، مثال کے طور پر <unk> low[1],low[2]。

مزید دیکھیے
open high close volume time hl2 hlc3 hlcc4 ohlc4

close

موجودہ K لائن بند ہونے پر اختتامی قیمت ، یا ابھی تک مکمل نہ ہونے والی حقیقی K لائن کی آخری ٹرانزیکشن قیمت

قسم
series float

نوٹ
مربع قوسین آپریٹر استعمال کریں[] پر کلک کریں، مثال کے طور پر <unk> close[1],close[2]。

مزید دیکھیے
open high low volume time hl2 hlc3 hlcc4 ohlc4

volume

موجودہ K لائن ٹرانزیکشن

قسم
series float

نوٹ
مربع قوسین آپریٹر استعمال کریں[[پہلی قدر تک رسائی حاصل کرنے کے لئے، مثال کے طور پر: volume[1],volume[2]。

مزید دیکھیے
open high low close time hl2 hlc3 hlcc4 ohlc4

weekofyear

تبادلہ ٹائم زون کی موجودہ k لائن ٹائم سیکشن کے ہفتوں کی تعداد <unk>

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق ہفتہ کو واپس کرتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز کا ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن کے ہفتے سے کم ہوسکتی ہے۔

مزید دیکھیے
weekofyear time year month dayofmonth dayofweek hour minute second

dayofmonth

تبادلہ ٹائم زون کے موجودہ k لائن وقت کی تاریخ <unk>

قسم
series int

نوٹ
براہ کرم نوٹ کریں کہ یہ متغیر K لائن کے کھلنے کے وقت کے مطابق دن لوٹاتا ہے۔ راتوں رات ٹریڈنگ کے اوقات کے لئے ((مثال کے طور پر EURUSD ، جس کا پیر کے روز ٹریڈنگ کا وقت اتوار کو 17:00 بجے سے شروع ہوتا ہے) ، یہ قدر ٹریڈنگ کے دن سے کم ہوسکتی ہے۔

مزید دیکھیے
time dayofweek

Related Recommendations
Comment
All comments (24)

    你好,我想用同一账户资金然后开多个实盘交易多品种,有持仓的时候其他实盘无法开仓,这个可以解决吗

    4 months ago

    您好,PINE语言只是单品种、单账户策略,您这个需求只能用Javascript/python/c++ 编写策略。

    4 months ago

    好吧,写了Java scripts和python的效果却不一样。。。。

    4 months ago

    PINE只能单品种、单账户。可以多用几个账户隔离运行。

    4 months ago

    好的,只能这样了谢谢

    4 months ago

    不客气。

    4 months ago

    想要币安u合约多个交易对同时运行怎么搞

    3 years ago

    PINE语言只能做单品种策略,多品种策略最好还是用python , javascript , c++编写设计。

    3 years ago

    请教下,pine能多交易对吗? 也是和JS一样遍历交易对吗??谢谢。

    4 years ago

    您好,暂时PINE语言策略只能做单品种。

    4 years ago

    以后会考虑多品种吗?收盘价每个品种遍历就行

    4 years ago

    这个多品种的架构问题不好解决,因为每个交易所接口不一样,对接口频率限定也不一样,会产生很多问题。

    4 years ago

    感觉最好能和JS混编,JS可以更好的适应各种交易方式。

    4 years ago

    好的,感谢云总提出建议,这边报下这个需求。

    4 years ago

    好的,谢谢梦大。

    4 years ago

    謝謝提供詳細的文檔

    4 years ago

    不客气,感谢您的支持。文档还会继续完善。

    4 years ago

    大佬!这 pine script 怎么在平台上使用 okex 的模拟盘?

    4 years ago

    用不了okx模拟盘。。。。。[捂脸]

    4 years ago

    嗯,是的,OKX比较特殊,他们的模拟环境和实盘环境是一样的地址,只是在其它地方做了区别。所以没办法用切换基地址,去切换到模拟盘。

    4 years ago

    PINE模版类库,参数上可以设置切换交易所基地址。文档开头的:PINE语言交易类库模版参数。

    4 years ago

    这等于是 tradingview平台的策略直接copy到发明者平台就可以使用了吧!

    4 years ago

    是的。

    4 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)