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

FMZ PINE اسکرپٹ Doc

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

اشارے کی قدر طویل تیر نکالا جاتا ہے.

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(سیریز int/float) اعداد و شمار کی سیریز جو تیر کے طور پر دکھائی جائے گی۔ مطلوبہ دلیل۔
  • title(const string) پلاٹ کا عنوان.
  • colorup(سیریز رنگ) اوپر تیر کا رنگ. اختیاری دلیل.
  • colordown(سیریز رنگ) نیچے تیر کا رنگ. اختیاری دلیل.
  • offset(سیریز انٹ) تیر کو بائیں یا دائیں طرف دیئے گئے باروں کی تعداد پر منتقل کرتا ہے۔ ڈیفالٹ 0 ہے۔
  • minheight(ان پٹ انٹ) پکسلز میں کم سے کم ممکن تیر کی اونچائی. ڈیفالٹ 5 ہے.
  • maxheight(ان پٹ انٹ) پکسلز میں زیادہ سے زیادہ ممکن تیر کی اونچائی. ڈیفالٹ 100 ہے.
  • editable(const bool) اگر سچ ہے تو پلاٹراؤ سٹائل فارمیٹ ڈائیلاگ میں قابل تدوین ہوگا۔ ڈیفالٹ سچ ہے۔
  • show_last(ان پٹ انٹ) اگر مقرر کیا گیا ہے تو، چارٹ پر پلاٹ کرنے کے لئے تیر کی تعداد (آخری بار سے ماضی میں واپس) کی وضاحت کرتا ہے.
  • display(plot_display) کنٹرولز جہاں پلاٹ دکھایا جاتا ہے۔ ممکنہ اقدار یہ ہیں: display.none، display.all۔ ڈیفالٹ display.all ہے۔
  • overlay(const bool) FMZ پلیٹ فارم کی توسیع کا دلیل ہے ، اس کا استعمال موجودہ فنکشن کو مین امیج (سچ پر مقرر) یا ذیلی امیج (جھوٹی پر مقرر) پر ظاہر کرنے کے لئے کیا جاتا ہے ، ڈیفالٹ ویلیو غلط ہے۔ اگر یہ دلیل متعین نہیں کی گئی ہے تو ، اسے اس کے مطابق مقرر کیا جائے گاoverlayدلیل میںstrategyیاindicator، اگرstrategyیاindicatorسیٹ نہیں کرتاoverlayدلیل، یہ ڈیفالٹ دلیلوں کے مطابق عملدرآمد کیا جائے گا.

یہ بھی ملاحظہ کریں plot plotshape plotchar barcolor bgcolor

صف

array.pop

فنکشن صف سے آخری عنصر کو ہٹا دیتا ہے اور اس کی قدر واپس کرتا ہے۔

array.pop(id)

مثال

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

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

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.set array.push array.remove array.insert array.shift

array.shift

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

array.shift(id)

مثال

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

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

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.unshift array.set array.push array.remove array.includes

array.unshift

فنکشن صف کے آغاز میں قدر داخل کرتا ہے.

array.unshift(id, value)

مثال

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

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • value (series <type of the array's elements>) صف کے آغاز میں شامل کرنے کی قدر.

یہ بھی ملاحظہ کریں array.shift array.set array.insert array.remove array.indexof

array.size

فنکشن صف میں عناصر کی تعداد واپس کرتا ہے.

array.size(id)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.sum array.slice array.sort

array.slice

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

array.slice(id, index_from, index_to)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.
  • index_from(سیریز int) صفر پر مبنی انڈیکس جس سے نکالنے کا آغاز کرنا ہے.
  • index_to(سیریز انٹ) صفر پر مبنی انڈیکس جس سے پہلے نکالنے کو ختم کرنا ہے۔ فنکشن اس انڈیکس والے عنصر تک نکالتا ہے لیکن اس میں شامل نہیں ہوتا ہے۔

یہ بھی ملاحظہ کریں array.new_float array.get array.sort

array.abs

اصل صف میں ہر عنصر کی مطلق قدر پر مشتمل ایک صف لوٹاتا ہے.

array.abs(id)

دلائل

  • id(int[]/float[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search

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

array.binary_search(id, val)

مثال

// 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[]) ایک صف اعتراض.
  • val(سیریز int/float) صف میں تلاش کرنے کے لئے قدر.

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

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_leftmost

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

array.binary_search_leftmost(id, val)

مثال

// 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[]) ایک صف اعتراض.
  • val(سیریز int/float) صف میں تلاش کرنے کے لئے قدر.

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

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost

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

array.binary_search_rightmost(id, val)

مثال

// 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[]) ایک صف اعتراض.
  • val(سیریز int/float) صف میں تلاش کرنے کے لئے قدر.

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

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

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

array.sort(id, order)

مثال

// 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[]) ایک صف اعتراض.
  • 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)

مثال

// 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[]) ایک صف اعتراض.
  • 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)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.insert array.push array.remove array.pop

array.concat

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

array.concat(id1, id2)

مثال

// 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(کسی بھی صف کی قسم) پہلی صف اعتراض.
  • id2(کسی بھی صف قسم) دوسری صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice

array.copy

فنکشن ایک موجودہ صف کی ایک کاپی بناتا ہے.

array.copy(id)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.get array.slice array.sort

array.stdev

فنکشن ایک صفs عناصر کا معیاری انحراف واپس کرتا ہے.

array.stdev(id, biased)

مثال

// 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[]) ایک صف اعتراض.
  • biased(سیریز bool) تعین کرتا ہے کہ کون سا تخمینہ استعمال کیا جانا چاہئے۔ اختیاری۔ ڈیفالٹ سچ ہے۔

تبصرےاگرbiasedسچ ہے تو، فنکشن کا حساب پورے آبادی کا ایک متعصب تخمینہ استعمال کرتے ہوئے کیا جائے گا، اگر غلط ہے تو - ایک نمونہ کا غیر متعصب تخمینہ.

یہ بھی ملاحظہ کریں array.new_float array.max array.min array.avg

array.standardize

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

array.standardize(id)

مثال

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

واپسیمعیاری عناصر کی صف.

دلائل

  • id(int[]/float[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.max array.min array.mode array.avg array.variance array.stdev

array.variance

فنکشن ایک صف کے عناصر کی تغیر واپس کرتا ہے۔

array.variance(id, biased)

مثال

// 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[]) ایک صف اعتراض.
  • biased(سیریز bool) تعین کرتا ہے کہ کون سا تخمینہ استعمال کیا جانا چاہئے۔ اختیاری۔ ڈیفالٹ سچ ہے۔

تبصرےاگرbiasedسچ ہے تو، فنکشن کا حساب پورے آبادی کا ایک متعصب تخمینہ استعمال کرتے ہوئے کیا جائے گا، اگر غلط ہے تو - ایک نمونہ کا غیر متعصب تخمینہ.

یہ بھی ملاحظہ کریں array.new_float array.stdev array.min array.avg array.covariance

array.covariance

فنکشن دو صفوں کی کوویریئنسی واپس کرتا ہے۔

array.covariance(id1, id2, biased)

مثال

// 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[]) ایک صف اعتراض.
  • id2(int[]/float[]) ایک صف اعتراض.
  • biased(سیریز bool) تعین کرتا ہے کہ کون سا تخمینہ استعمال کیا جانا چاہئے۔ اختیاری۔ ڈیفالٹ سچ ہے۔

تبصرےاگرbiasedسچ ہے تو، فنکشن کا حساب پورے آبادی کا ایک متعصب تخمینہ استعمال کرتے ہوئے کیا جائے گا، اگر غلط ہے تو - ایک نمونہ کا غیر متعصب تخمینہ.

یہ بھی ملاحظہ کریں array.new_float array.max array.stdev array.avg array.variance

array.fill

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

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

مثال

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

دلائل

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

یہ بھی ملاحظہ کریں array.new_float array.set array.slice

array.includes

فنکشن true لوٹاتا ہے اگر قیمت کسی صف میں پائی گئی ہو ، ورنہ غلط۔

array.includes(id, value)

مثال

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

واپسیاگر صف میں قدر مل گئی تو سچ ہے، دوسری صورت میں غلط ہے.

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • 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)

مثال

// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • index(سلسلہ 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)

مثال

// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

دلائل

  • id(int[]/float[]/string[]) ایک صف اعتراض.
  • separator(سلسلہ تار) ہر صف عنصر کو الگ کرنے کے لئے استعمال کیا تار.

یہ بھی ملاحظہ کریں array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

فنکشن قدر کے آخری واقعہ کا انڈیکس لوٹاتا ہے، یا -1 اگر قدر نہیں ملتی ہے.

array.lastindexof(id, value)

مثال

// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)

واپسیکسی عنصر کا انڈیکس۔

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • 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)

مثال

// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)

واپسیصف میں سب سے بڑی یا نیں سب سے بڑی قدر.

دلائل

  • id(int[]/float[]) ایک صف اعتراض.
  • nth(سیریز انٹ) واپسی کے لئے nth سب سے بڑی قدر، جہاں صفر سب سے بڑا ہے۔ اختیاری۔ ڈیفالٹ صفر ہے۔

یہ بھی ملاحظہ کریں array.new_float array.min array.sum

array.min

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

array.min(id, nth)

مثال

// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)

واپسیصف میں سب سے چھوٹی یا نیں سب سے چھوٹی قدر.

دلائل

  • id(int[]/float[]) ایک صف اعتراض.
  • nth(سیریز انٹ) واپسی کے لئے نون نمبر کی سب سے چھوٹی قیمت ، جہاں صفر سب سے چھوٹا ہے۔ اختیاری۔ ڈیفالٹ صفر ہے۔

یہ بھی ملاحظہ کریں array.new_float array.max array.sum

array.median

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

array.median(id)

مثال

// 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[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.avg array.variance array.min

array.mode

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

array.mode(id)

مثال

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

واپسیصف کے عناصر کا موڈ.

دلائل

  • id(int[]/float[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.avg array.variance array.min

array.percentile_linear_interpolation صف.فیصد_لائنئر_انٹرپولیشن

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

array.percentile_linear_interpolation(id, percentage) 

دلائل

  • id(int[]/float[]) ایک صف اعتراض.
  • percentage(سلسلہ 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[]) ایک صف اعتراض.
  • percentage(سلسلہ int/float) ان اقدار کا فیصد جو واپس آنے والی قدر سے برابر یا کم ہونا ضروری ہے۔

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

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentrank

صف میں کسی قدر کا فیصد درجہ واپس کرتا ہے۔

array.percentrank(id, index) 

دلائل

  • id(int[]/float[]) ایک صف اعتراض.
  • index(سیریز int) وہ قدر جس کے لئے اس کے فیصد کی درجہ بندی کا حساب لگایا جائے۔

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

یہ بھی ملاحظہ کریں array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.range

یہ فنکشن کسی دیئے گئے صف سے کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق واپس کرتا ہے۔

array.range(id) 

مثال

// 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[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.min array.max array.sum

array.remove

فنکشن ایک صف کے مواد کو تبدیل کرتا ہے جس میں مخصوص انڈیکس کے ساتھ عنصر کو ہٹا دیا جاتا ہے.

array.remove(id, index)

مثال

// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)

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

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • index(سیریز int) ہٹانے کے لئے عنصر کا انڈیکس.

یہ بھی ملاحظہ کریں array.new_float array.set array.push array.insert array.pop array.shift

array.reverse

فنکشن ایک صف کو الٹ کرتا ہے۔ صف کا پہلا عنصر آخری بن جاتا ہے ، اور صف کا آخری عنصر پہلا بن جاتا ہے۔

array.reverse(id)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.sort array.push array.set array.avg

array.from

فنکشن متغیر تعداد میں دلیلیں لیتا ہے جس میں کسی ایک قسم کی ہوتی ہے: int ، float ، bool ، string ، label ، line ، color ، box ، table ، linefill ، اور اسی قسم کی صف واپس کرتا ہے۔

array.from(arg0, arg1, ...)

مثال

// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)

واپسیصف عنصر کی قدر.

دلائل

  • arg0, arg1, ...(سلسلہ int/float/bool/color/string/line/linefill) صف کے دلیل.

array.new

فنکشن کی ایک نئی صف اعتراض تخلیق کرتا ہے<type> elements.

array.new(size, initial_value)

مثال

// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))

مثال

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

مثال

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

مثال

// 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(سیریز انٹ) ایک صف کا ابتدائی سائز۔ اختیاری۔ ڈیفالٹ 0 ہے۔
  • initial_value(سیریز ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ na ہے۔

تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے. اگر آپ کسی صف کو شروع کرنا چاہتے ہیں اور ایک ہی وقت میں اس کے تمام عناصر کی وضاحت کرنا چاہتے ہیں تو پھر فنکشن array.from استعمال کریں۔

یہ بھی ملاحظہ کریں array.from array.push array.get array.size array.remove array.shift array.sum

array.new_bool

فنکشن بول ٹائپ عناصر کا ایک نیا صف آبجیکٹ بناتا ہے۔

array.new_bool(size, initial_value)

مثال

// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)

واپسیکسی صف کے اعتراض کی شناخت جو دوسرے صف.*() افعال میں استعمال کی جاسکتی ہے۔

دلائل

  • size(سیریز انٹ) ایک صف کا ابتدائی سائز۔ اختیاری۔ ڈیفالٹ 0 ہے۔
  • initial_value(سیریز بول) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ na ہے۔

تبصرےصف انڈیکس 0 سے شروع ہوتا ہے.

یہ بھی ملاحظہ کریں array.new_float array.get array.slice array.sort

array.new_float

یہ فنکشن فلوٹ ٹائپ عناصر کا ایک نیا صف آبجیکٹ بناتا ہے۔

array.new_float(size, initial_value)

مثال

// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)

واپسیکسی صف کے اعتراض کی شناخت جو دوسرے صف.*() افعال میں استعمال کی جاسکتی ہے۔

دلائل

  • size(سیریز انٹ) ایک صف کا ابتدائی سائز۔ اختیاری۔ ڈیفالٹ 0 ہے۔
  • initial_value(سیریز انٹ / فلوٹ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری ہے۔ ڈیفالٹ na ہے۔

تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.

یہ بھی ملاحظہ کریں array.new_bool array.get array.slice array.sort

array.new_int

فنکشن int قسم عناصر کی ایک نئی صف اعتراض تخلیق کرتا ہے.

array.new_int(size, initial_value)

مثال

// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)

واپسیکسی صف کے اعتراض کی شناخت جو دوسرے صف.*() افعال میں استعمال کی جاسکتی ہے۔

دلائل

  • size(سیریز انٹ) ایک صف کا ابتدائی سائز۔ اختیاری۔ ڈیفالٹ 0 ہے۔
  • initial_value(سیریز انٹ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ na ہے۔

تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.

یہ بھی ملاحظہ کریں array.new_float array.get array.slice array.sort

array.new_string

فنکشن تار قسم عناصر کی ایک نئی صف اعتراض تخلیق کرتا ہے.

array.new_string(size, initial_value)

مثال

// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))

واپسیکسی صف کے اعتراض کی شناخت جو دوسرے صف.*() افعال میں استعمال کی جاسکتی ہے۔

دلائل

  • size(سیریز انٹ) ایک صف کا ابتدائی سائز۔ اختیاری۔ ڈیفالٹ 0 ہے۔
  • initial_value(سیریز سٹرنگ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ na ہے۔

تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.

یہ بھی ملاحظہ کریں array.new_float array.get array.slice

array.get

فنکشن مخصوص انڈیکس پر عنصر کی قدر واپس کرتا ہے.

array.get(id, index)

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.
  • index(سیریز int) عنصر کا انڈیکس جس کی قدر واپس کی جائے۔

یہ بھی ملاحظہ کریں array.new_float array.set array.slice array.sort

array.push

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

array.push(id, value)

مثال

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

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • 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) 

مثال

// 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(کسی بھی صف کی قسم) ایک صف اعتراض.
  • index(سلسلہ int) تبدیل کرنے کے لئے عنصر کا انڈیکس.
  • value (series <type of the array's elements>) نئی قیمت مقرر کرنے کے لئے.

یہ بھی ملاحظہ کریں array.new_float array.get array.slice

array.sum

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

array.sum(id) 

مثال

// 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[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.max array.min

array.avg

فنکشن ایک صف کے عناصر کا اوسط واپس کرتا ہے۔

array.avg(id)

مثال

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

واپسیصف کے عناصر کا اوسط.

دلائل

  • id(int[]/float[]) ایک صف اعتراض.

یہ بھی ملاحظہ کریں array.new_float array.max array.min array.stdev

array.indexof

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

array.indexof(id, value)

مثال

// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)

واپسیکسی عنصر کا انڈیکس۔

دلائل

  • id(کسی بھی صف کی قسم) ایک صف اعتراض.
  • value (series <type of the array's elements>) صف میں تلاش کرنے کے لئے قدر.

یہ بھی ملاحظہ کریں array.lastindexof array.get array.lastindexof array.remove array.insert

حکمت عملی

کے ساتھ منسلک بلٹ میں افعال میںstrategy، سٹاپ نقصان کے پوائنٹس اور منافع لینے کے پوائنٹس کو ایک قیمت کے چھلانگ کے ضرب کے طور پر بیان کیا جاتا ہے۔ مثال کے طور پر،profitاورlossدلائلstrategy.exitتقریب کو نشان زد کریں سٹاپ نقصان اور پوائنٹس میں منافع لے، اور دلیلprofit10 پر مقرر کیا جاتا ہے، یعنی قیمت چھلانگ 10 سے ضرب ہے کے طور پر منافع لے پھیلاؤ، اور قیمت چھلانگ بلٹ میں متغیر ہےsyminfo.mintick.

حکمت عملی

فنکشن کئی حکمت عملی کی خصوصیات مقرر کرتا ہے. نوٹ کریں کہ صرفtitle, shorttitle, overlay, pyramiding, default_qty_type, default_qty_valueپاسنگ آرگیومنٹس کے لئے دلیلوں کی حمایت کی جاتی ہے۔ دیگر دلیلوں کو PINE زبان کی حکمت عملی کے انٹرفیس دلیلوں کے ذریعے مقرر کیا جاسکتا ہے۔

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) 

مثال

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) قیمت محور پر اشارے کی اقدار کے لئے فلوٹنگ پوائنٹ کے بعد ہندسوں کی تعداد۔ غیر منفی عدد ہونا ضروری ہے اور 16 سے زیادہ نہیں ہونا چاہئے۔ اگر حذف ہوجاتا ہے تو ، والدین سیریز سے فارمیٹنگ کا استعمال کریں۔ اگر فارمیٹ فارمیٹ ہے۔ وراثت ہے اور یہ دلیل مقرر کی گئی ہے تو ، فارمیٹ فارمیٹ. قیمت بن جاتا ہے۔
  • scale(scale_type) قیمت کا پیمانہ جس پر اشارے کو منسلک کیا جانا چاہئے۔ ممکنہ اقدار یہ ہیں: scale.right ، scale.left ، scale.none۔ قیمت scale.none صرف overlay=true ترتیب کے ساتھ مل کر لاگو کی جاسکتی ہے۔
  • pyramiding(const int) ایک ہی سمت میں اجازت دی جانے والی اندراجات کی زیادہ سے زیادہ تعداد۔ اگر قیمت 0 ہے تو ، ایک ہی سمت میں صرف ایک اندراج آرڈر کھولا جاسکتا ہے ، اور اضافی اندراج آرڈر مسترد کردیئے جاتے ہیں۔ ڈیفالٹ قیمت 0 ہے۔
  • calc_on_order_fills(const bool) ایک بار کا اضافی انٹرا بار آرڈر حساب کتاب۔ اگر دلیل true پر سیٹ کی گئی ہے تو ، پھر حکمت عملی کو ایک بار انٹرا بار کے بعد دوبارہ حساب کیا جاتا ہے آرڈر بھرا ہوا ہے (نہ صرف بار کے قریب) ۔ ڈیفالٹ ویلیو false ہے۔
  • calc_on_every_tick(const bool) اضافی انٹرا بار حکمت عملی کے حساب کتاب۔ اگر دلیل true ہے تو ، حکمت عملی حقیقی وقت میں ہر ٹک پر حساب لگائے گی ، نہ کہ سلاخوں پر۔ دلیل تاریخی اعداد و شمار پر حکمت عملی کے حساب کو متاثر نہیں کرتی ہے۔ ڈیفالٹ قیمت false ہے۔
  • max_bars_back(const int) تاریخی حوالہ کے لئے حکمت عملی کے لئے دستیاب باروں کی زیادہ سے زیادہ تعداد۔ یہ دلیل اسکرپٹ میں ہر بلٹ ان یا صارف متغیر پر لاگو ہوتی ہے اگر اسکرپٹ کوڈ میں متغیر کے تاریخی اعداد و شمار کا حوالہ ہوتا ہے ([] آپریٹر استعمال کیا جاتا ہے) ۔ پائین اسکرپٹ میں متغیر بفر سائز عام طور پر خودکار طور پر پتہ لگایا جاتا ہے۔ تاہم ، بعض معاملات میں یہ ممکن نہیں ہے جس کی وجہ سے دلیل صارف کو اس قدر کی نیچے کی حد کو دستی طور پر طے کرنے کی اجازت دیتی ہے۔ نوٹ: اس دلیل کے بجائے max_bars_back فنکشن کا استعمال زیادہ سے زیادہ ہے کیونکہ یہ صرف ایک متغیر پر لاگو ہوتا ہے۔
  • backtest_fill_limits_assumption(const int) حد آرڈر پر عملدرآمد کا مفروضہ۔ حد کے احکامات کو صرف اس صورت میں پورا کیا جاتا ہے جب مارکیٹ کی قیمت حد کے حکم کی سطح سے زیادہ ہو جائے۔
  • default_qty_type(const string) اس بات کا تعین کرتا ہے کہ کس قدر کے لئے استعمال کیا جاتا ہےqtyحکمت عملی.انٹری یا حکمت عملی.آرڈر افعال میں دلیل کی نمائندگی کرتی ہے۔ ممکنہ اقدار یہ ہیں: معاہدوں / حصص / لاٹس کے لئے حکمت عملی.فکسڈ ،strategy.cashکرنسی میں مقدار کے لئے، یا دستیاب ایکویٹی کے ایک فیصد کے لئے strategy.percent_of_equity.
  • default_qty_value(const int/float) strategy.entry یا strategy.order افعال میں تجارت کرنے کے لئے ڈیفالٹ مقدار جب ان کی qty دلیل کی وضاحت نہیں کی جاتی ہے، default_qty_type دلیل کے ساتھ استعمال کردہ دلیل کی طرف سے مقرر کردہ اکائیوں میں.
  • currency(const string) اس حکمت عملی کے لئے اکاؤنٹ کرنسی۔ اختیاری۔ ڈیفالٹ کرنسی ہے جس پر چارٹ پر علامت کی تجارت کی جاتی ہے۔ ممکنہ اقدار: کرنسی.NONE، کرنسی.USD، کرنسی.EUR، کرنسی.AUD، کرنسی.GBP، کرنسی.NZD، کرنسی.CAD، کرنسی.CHF، کرنسی.HKD، کرنسی.JPY، کرنسی.NOK، کرنسی.SEK، کرنسی.SGD، کرنسی.TRY، کرنسی.ZAR، کرنسی.BTC، کرنسی.ETH، کرنسی.MYR، کرنسی.KRW.
  • slippage(const int) ٹکس میں سلائپج کو خرید / فروخت مارکیٹ یا اسٹاپ آرڈرز کی فل قیمت میں شامل / گھٹایا جائے گا۔ اگر منٹک = 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) کسی آرڈر کے لئے کمیشن کی قیمت۔ منتخب کردہ قسم پر منحصر ہے (commission_type) میں فیصد یا رقم شامل ہے۔
  • process_orders_on_close(const bool) پر مقرر کیا جبtrue، ایک بار بند ہونے اور حکمت عملی کے حساب کتاب مکمل ہونے کے بعد احکامات پر عملدرآمد کی ایک اضافی کوشش پیدا کرتا ہے۔ اگر احکامات مارکیٹ کے احکامات ہیں تو ، بروکر ایمولیٹر اگلے بار کھلنے سے پہلے ان پر عملدرآمد کرتا ہے۔ اگر احکامات قیمت پر منحصر ہیں تو ، وہ صرف اس صورت میں پُر ہوں گے جب قیمت کی شرائط پوری ہوجائیں گی۔ اگر آپ موجودہ بار پر پوزیشنیں بند کرنا چاہتے ہیں تو یہ آپشن مفید ہے۔ ڈیفالٹ قیمت false ہے۔
  • close_entries_rule(const string) اس ترتیب کا تعین کرتا ہے جس میں آرڈر بند کیے جاتے ہیں۔ اجازت شدہ اقدار یہ ہیں: FIFO یا ANY۔ FIFO (پہلا ان ، پہلا آؤٹ) کا مطلب ہے کہ جب کئی تجارتیں کھلی ہوتی ہیں تو ، سب سے پہلے تجارت کو پہلے بند کرنا ضروری ہے۔ یہ اصول اسٹاک ، فیوچر اور امریکی فاریکس (این ایف اے کے تعمیل کا اصول 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) اس ترتیب کی وضاحت کرتا ہے جس میں اشارے کے پلاٹ ، بھرنے ، اور لائنیں پیش کی جاتی ہیں۔ اگر سچ ہے تو ، پلاٹ اس ترتیب کی بنیاد پر تیار کیے جائیں گے جس میں وہ اشارے کے کوڈ میں ظاہر ہوتے ہیں ، ہر نئے پلاٹ کو پچھلے لوگوں کے اوپر تیار کیا جاتا ہے۔ یہ صرف پلاٹ * ((() افعال ، بھرنے ، اور لائن پر لاگو ہوتا ہے۔ اختیاری۔ ڈیفالٹ ہےfalse.
  • initial_capital(const int/float) حکمت عملی کے لئے تجارت کے لئے ابتدائی طور پر دستیاب فنڈز کی رقم ، میں بیان کردہ کرنسی میںcurrency- اختیاری. ڈیفالٹ ہے 1000000.
  • risk_free_rate(const int/float) خطرہ سے پاک شرح واپسی کم سے کم یا صفر خطرہ والی سرمایہ کاری کی قیمت میں سالانہ فیصد تبدیلی ہے ، جو شارپ اور سورٹینو تناسب کے حساب کے لئے استعمال ہوتی ہے۔ ڈیفالٹ ویلیو 2 ہے۔

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

یہ بھی ملاحظہ کریں indicator

strategy.entry

یہ مارکیٹ پوزیشن میں داخل ہونے کا ایک کمانڈ ہے۔ اگر ایک ہی آئی ڈی والا آرڈر پہلے ہی زیر التواء ہے تو ، آرڈر میں ترمیم کرنا ممکن ہے۔ اگر مخصوص آئی ڈی والا کوئی آرڈر نہیں ہے تو ، ایک نیا آرڈر دیا جاتا ہے۔ انٹری آرڈر کو غیر فعال کرنے کے لئے ، کمانڈ strategy.cancel یا strategy.cancel_all کا استعمال کرنا چاہئے۔ فنکشن strategy.order کے مقابلے میں ، فنکشن strategy.entry پر پرامڈائڈنگ کا اثر پڑتا ہے اور یہ مارکیٹ پوزیشن کو صحیح طریقے سے الٹ کرسکتا ہے۔ اگر limit اور stop دلیلیں دونوں NaN ہیں تو ، آرڈر کی قسم مارکیٹ آرڈر ہے۔

strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message) 

مثال

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(سیریز سٹرنگ) ایک مطلوبہ دلیل۔ آرڈر کا شناخت کنندہ۔ اس کے شناخت کنندہ کا حوالہ دے کر آرڈر کو منسوخ یا تبدیل کرنا ممکن ہے۔
  • direction(strategy_direction) ایک مطلوبہ دلیل۔ مارکیٹ پوزیشن کی سمت: strategy.long طویل کے لئے ہے، strategy.short مختصر کے لئے ہے.
  • qty(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت کرنے والے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت NaN ہے۔
  • limit(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ آرڈر کی حد کی قیمت۔ اگر یہ مخصوص ہے تو ، آرڈر کی قسم یا تو ہے حد، یا اسٹاپ-حد۔ کسی بھی دوسری آرڈر کی قسم کے لئے NaN کی وضاحت کی جانی چاہئے۔
  • stop(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ آرڈر کی اسٹاپ قیمت۔ اگر یہ مخصوص ہے تو ، آرڈر کی قسم یا تو اسٹاپ ، یا اسٹاپ-حد ہے۔ کسی بھی دوسری آرڈر کی قسم کے لئے NaN کی وضاحت کی جانی چاہئے۔
  • oca_name(سیریز سٹرنگ) ایک اختیاری دلیل۔ OCA گروپ کا نام جس سے آرڈر کا تعلق ہے۔ اگر آرڈر کسی خاص OCA گروپ سے تعلق نہیں رکھنا چاہئے تو ، ایک خالی تار ہونی چاہئے۔نوٹ کریں کہ ایف ایم زیڈ اس دلیل کی حمایت نہیں کرتا ہے۔~~
  • oca_type(ان پٹ سٹرنگ) ایک اختیاری دلیل۔ او سی اے گروپ کی قسم۔ اجازت شدہ اقدار یہ ہیں: strategy.oca.none - آرڈر کسی خاص او سی اے گروپ سے تعلق نہیں رکھنا چاہئے۔ strategy.oca.cancel - آرڈر او سی اے گروپ سے تعلق رکھنا چاہئے ، جہاں جیسے ہی آرڈر پورا ہوتا ہے ، اسی گروپ کے تمام دوسرے آرڈر منسوخ ہوجاتے ہیں۔ strategy.oca.reduce - آرڈر او سی اے گروپ سے تعلق رکھنا چاہئے ، جہاں اگر کسی آرڈر کے ایکس معاہدوں کی تعداد پوری ہوجاتی ہے تو ، اسی او سی اے گروپ کے ہر دوسرے آرڈر کے لئے معاہدوں کی تعداد ایکس سے کم ہوجاتی ہے۔نوٹ کریں کہ ایف ایم زیڈ اس دلیل کی حمایت نہیں کرتا ہے۔
  • comment(سیریز سٹرنگ) ایک اختیاری دلیل. حکم پر اضافی نوٹ.
  • when(سیریز بول) ایک اختیاری دلیل۔ آرڈر کی شرط۔ اگر شرط true ہے۔ اگر شرط false ہے تو ، کچھ نہیں ہوتا ہے (اس سے پہلے رکھی گئی آرڈر اسی ID کے ساتھ منسوخ نہیں ہوتی ہے۔ ڈیفالٹ ویلیو true ہے۔
  • alert_message(سیریز سٹرنگ) ایک اختیاری دلیل جو {{strategy.order.alert_message}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے Create Alert ڈائیلاگ باکس s Message فیلڈ میں استعمال کیا جاتا ہے۔

strategy.close

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

strategy.close(id, when, comment, qty, qty_percent, alert_message) 

مثال

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(سیریز سٹرنگ) ایک مطلوبہ دلیل۔ آرڈر کا شناخت کنندہ۔ اس کے شناخت کنندہ کا حوالہ دے کر آرڈر کو بند کرنا ممکن ہے۔
  • when(سلسلہ bool) ایک اختیاری دلیل. کمانڈ کی شرط.
  • qty(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت سے باہر نکلنے کے لئے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت NaN ہے۔
  • qty_percent(سیریز انٹ / فلوٹ) بند ہونے والی پوزیشن کا فیصد (0-100) بیان کرتا ہے۔ اس کی ترجیح qty دلیل سے کم ہے۔ اختیاری ہے۔ ڈیفالٹ 100 ہے۔
  • comment(سیریز سٹرنگ) ایک اختیاری دلیل. حکم پر اضافی نوٹ.
  • alert_message(سیریز سٹرنگ) ایک اختیاری دلیل جو {{strategy.order.alert_message}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے Create Alert ڈائیلاگ باکس s Message فیلڈ میں استعمال کیا جاتا ہے۔

حکمت عملی.close_all

موجودہ مارکیٹ پوزیشن سے باہر نکلتا ہے، اسے فلیٹ بنا دیتا ہے.

strategy.close_all(when, comment, alert_message) 

مثال

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(سلسلہ bool) ایک اختیاری دلیل. کمانڈ کی شرط.
  • comment(سیریز سٹرنگ) ایک اختیاری دلیل. حکم پر اضافی نوٹ.
  • alert_message(سیریز سٹرنگ) ایک اختیاری دلیل جو {{strategy.order.alert_message}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے Create Alert ڈائیلاگ باکس s Message فیلڈ میں استعمال کیا جاتا ہے۔

strategy.exit

یہ ایک مخصوص اندراج ، یا پوری مارکیٹ پوزیشن سے باہر نکلنے کا ایک کمانڈ ہے۔ اگر اسی آئی ڈی کے ساتھ کوئی آرڈر پہلے ہی زیر التواء ہے تو ، آرڈر میں ترمیم کرنا ممکن ہے۔ اگر اندراج کا آرڈر نہیں بھرا گیا تھا ، لیکن باہر نکلنے کا آرڈر تیار کیا گیا ہے تو ، باہر نکلنے کا آرڈر اندراج کا آرڈر بھرا جانے تک انتظار کرے گا اور پھر باہر نکلنے کا آرڈر دیا جائے گا۔ باہر نکلنے کے آرڈر کو غیر فعال کرنے کے لئے ، کمانڈ strategy.cancel یا strategy.cancel_all استعمال کرنا چاہئے۔ اگر فنکشنstrategy.exitایک بار بلایا جاتا ہے، یہ صرف ایک بار ایک پوزیشن سے باہر نکلتا ہے. اگر آپ کئی بار باہر نکلنا چاہتے ہیں، کمانڈstrategy.exitاگر آپ اسٹاپ نقصان اور ٹریلنگ اسٹاپ کا استعمال کرتے ہیں تو ، ان کا آرڈر ٹائپ اسٹاپ ہے ، لہذا ان میں سے صرف ایک کو رکھا جاتا ہے (جو پہلے بھرا جانا چاہئے) ۔ اگر مندرجہ ذیل تمام دلیلیں منافع ، حد ، نقصان ، اسٹاپ ، پگڈنڈی_پوائنٹس ، پگڈنڈی_ آفسیٹ ن ہیں تو ، کمانڈ ناکام ہوجائے گی۔ باہر نکلنے کے لئے مارکیٹ آرڈر استعمال کرنے کے لئے ، کمانڈ strategy.close یا strategy.close_all استعمال کرنا چاہئے۔

strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message) 

مثال

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(سیریز سٹرنگ) ایک مطلوبہ دلیل۔ آرڈر کا شناخت کنندہ۔ اس کے شناخت کنندہ کا حوالہ دے کر آرڈر کو منسوخ یا تبدیل کرنا ممکن ہے۔
  • from_entry(سیریز سٹرنگ) ایک اختیاری دلیل۔ اس سے باہر نکلنے کے لئے کسی مخصوص اندراج آرڈر کا شناخت کنندہ۔ تمام اندراجات سے باہر نکلنے کے لئے ایک خالی سٹرنگ کا استعمال کرنا چاہئے۔ ڈیفالٹ اقدار خالی سٹرنگ ہیں۔
  • qty(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت سے باہر نکلنے کے لئے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت NaN ہے۔
  • qty_percent(سیریز انٹ / فلوٹ) بند ہونے والی پوزیشن کی (0-100) فیصد کی وضاحت کرتا ہے۔ اس کی ترجیح qty دلیل سے کم ہے۔ اختیاری ہے۔ ڈیفالٹ 100 ہے۔
  • profit(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ منافع کا ہدف (ٹکس میں بیان کیا گیا ہے۔ اگر یہ بیان کیا گیا ہے تو ، جب منافع کی مخصوص رقم (ٹکس میں) تک پہنچ جاتی ہے تو مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے ایک حد آرڈر رکھا جاتا ہے۔ ڈیفالٹ ویلیو NaN ہے۔
  • limit(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ منافع کا ہدف (ایک مخصوص قیمت کی ضرورت ہوتی ہے۔ اگر یہ مخصوص ہے تو ، ایک حد آرڈر مخصوص قیمت (یا اس سے بہتر) پر مارکیٹ پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے۔ دلیل حد کی ترجیح دلیل منافع کی ترجیح سے زیادہ ہے (اگر اس کی قیمت NaN نہیں ہے تو منافع کی بجائے حد استعمال ہوتی ہے۔ ڈیفالٹ قیمت NaN ہے۔
  • loss(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ اسٹاپ نقصان (ٹکس میں بیان کردہ) ۔ اگر یہ بیان کیا گیا ہے تو ، اسٹاپ آرڈر مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے جب نقصان کی مخصوص رقم (ٹکس میں) تک پہنچ جاتی ہے۔ ڈیفالٹ ویلیو NaN ہے۔
  • stop(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ اسٹاپ نقصان (ایک مخصوص قیمت کی ضرورت ہوتی ہے۔ اگر یہ مخصوص ہے تو ، ایک اسٹاپ آرڈر مخصوص قیمت (یا اس سے بھی بدتر) پر مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے۔ دلیل اسٹاپ کی ترجیح دلیل نقصان کی ترجیح سے زیادہ ہے (اگر اس کی قیمت NaN نہیں ہے تو نقصان کی بجائے اسٹاپ استعمال ہوتا ہے) ۔ ڈیفالٹ

مزید

بھیک مانگنے والاکیوں حکمت عملی اسکوائر کاپی پائن کی حکمت عملی نہیں کر سکتے ہیں

ایجاد کاروں کی مقدار - خواباچھا، ہم چیک کریں گے۔

بھیک مانگنے والاچانگ سپر ڈائیونگ کا اصلاح شدہ رجحان ٹریکر

ایجاد کاروں کی مقدار - خوابہیلو ، براہ کرم بتائیں کہ آپ کی حکمت عملی کیا ہے؟