اشارے کی قدر طویل تیر نکالا جاتا ہے.
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(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(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(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(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(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(id)
دلائل
id
(int[]/float[]) ایک صف اعتراض.یہ بھی ملاحظہ کریں
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
فنکشن قدر کا انڈیکس ، یا -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(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(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) صف میں تلاش کرنے کے لئے قدر.تبصرےبائنری تلاش بڑھتے ہوئے ترتیب میں ترتیب شدہ صفوں پر کام کرتی ہے۔ یہ صف کے وسط میں موجود عنصر کا ہدف کی قیمت کے ساتھ موازنہ کرکے شروع ہوتا ہے۔ اگر عنصر ہدف کی قیمت سے مماثل ہے تو ، صف میں اس کی پوزیشن واپس کردی جاتی ہے۔ اگر عنصر
یہ بھی ملاحظہ کریں
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
فنکشن صف کے عناصر کو ترتیب دیتا ہے۔
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(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(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(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(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(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(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(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(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
یہ فنکشن صف کے عناصر کو ایک ہی قدر پر مقرر کرتا ہے۔ اگر کوئی انڈیکس متعین نہیں کیا گیا ہے تو ، تمام عناصر مقرر ہیں۔ اگر صرف ایک اسٹارٹ انڈیکس (ڈیفالٹ 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
فنکشن 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(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(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
فنکشن قدر کے آخری واقعہ کا انڈیکس لوٹاتا ہے، یا -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
فنکشن سب سے بڑی قدر، یا ایک دی گئی صف میں 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(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(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(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(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(id, percentage)
دلائل
id
(int[]/float[]) ایک صف اعتراض.percentage
(سلسلہ int/float) ان اقدار کا فیصد جو واپس آنے والی قدر سے برابر یا کم ہونا ضروری ہے۔تبصرےاعدادوشمار میں ، فیصد ان درجہ بندی والے آئٹمز کا فیصد ہے جو کسی خاص اسکور پر یا اس سے نیچے ظاہر ہوتے ہیں۔ یہ پیمائش معیاری تعدد تقسیم کے اندر اسکور کا فیصد ظاہر کرتی ہے جو آپ کی پیمائش کرنے والے فیصد درجہ سے کم ہے۔
یہ بھی ملاحظہ کریں
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
صف میں کسی قدر کا فیصد درجہ واپس کرتا ہے۔
array.percentrank(id, index)
دلائل
id
(int[]/float[]) ایک صف اعتراض.index
(سیریز int) وہ قدر جس کے لئے اس کے فیصد کی درجہ بندی کا حساب لگایا جائے۔تبصرےفی صد درجہ اس بات کا فیصد ہے کہ صف میں کتنے عناصر حوالہ کی قیمت سے کم یا برابر ہیں۔
یہ بھی ملاحظہ کریں
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
یہ فنکشن کسی دیئے گئے صف سے کم سے کم اور زیادہ سے زیادہ اقدار کے درمیان فرق واپس کرتا ہے۔
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(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(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
فنکشن متغیر تعداد میں دلیلیں لیتا ہے جس میں کسی ایک قسم کی ہوتی ہے: 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) صف کے دلیل.فنکشن کی ایک نئی صف اعتراض تخلیق کرتا ہے<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
(سیریز تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے. اگر آپ کسی صف کو شروع کرنا چاہتے ہیں اور ایک ہی وقت میں اس کے تمام عناصر کی وضاحت کرنا چاہتے ہیں تو پھر فنکشن array.from استعمال کریں۔
یہ بھی ملاحظہ کریں
array.from
array.push
array.get
array.size
array.remove
array.shift
array.sum
فنکشن بول ٹائپ عناصر کا ایک نیا صف آبجیکٹ بناتا ہے۔
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
(سیریز بول) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ تبصرےصف انڈیکس 0 سے شروع ہوتا ہے.
یہ بھی ملاحظہ کریں
array.new_float
array.get
array.slice
array.sort
یہ فنکشن فلوٹ ٹائپ عناصر کا ایک نیا صف آبجیکٹ بناتا ہے۔
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
(سیریز انٹ / فلوٹ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری ہے۔ ڈیفالٹ تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.
یہ بھی ملاحظہ کریں
array.new_bool
array.get
array.slice
array.sort
فنکشن 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
(سیریز انٹ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.
یہ بھی ملاحظہ کریں
array.new_float
array.get
array.slice
array.sort
فنکشن تار قسم عناصر کی ایک نئی صف اعتراض تخلیق کرتا ہے.
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
(سیریز سٹرنگ) تمام صف عناصر کی ابتدائی قیمت۔ اختیاری۔ ڈیفالٹ تبصرےایک صف انڈیکس 0 سے شروع ہوتا ہے.
یہ بھی ملاحظہ کریں
array.new_float
array.get
array.slice
فنکشن مخصوص انڈیکس پر عنصر کی قدر واپس کرتا ہے.
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(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(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(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(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
فنکشن قدر کے پہلے واقع ہونے کا انڈیکس ، یا -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
تقریب کو نشان زد کریں سٹاپ نقصان اور پوائنٹس میں منافع لے، اور دلیلprofit
10 پر مقرر کیا جاتا ہے، یعنی قیمت چھلانگ 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
precision
scale
pyramiding
(const int) ایک ہی سمت میں اجازت دی جانے والی اندراجات کی زیادہ سے زیادہ تعداد۔ اگر قیمت 0 ہے تو ، ایک ہی سمت میں صرف ایک اندراج آرڈر کھولا جاسکتا ہے ، اور اضافی اندراج آرڈر مسترد کردیئے جاتے ہیں۔ ڈیفالٹ قیمت 0 ہے۔calc_on_order_fills
(const bool) ایک بار کا اضافی انٹرا بار آرڈر حساب کتاب۔ اگر دلیل calc_on_every_tick
max_bars_back
backtest_fill_limits_assumption
default_qty_type
(const string) اس بات کا تعین کرتا ہے کہ کس قدر کے لئے استعمال کیا جاتا ہےqty
حکمت عملی.انٹری یا حکمت عملی.آرڈر افعال میں دلیل کی نمائندگی کرتی ہے۔ ممکنہ اقدار یہ ہیں: معاہدوں / حصص / لاٹس کے لئے حکمت عملی.فکسڈ ،strategy.cashکرنسی میں مقدار کے لئے، یا دستیاب ایکویٹی کے ایک فیصد کے لئے strategy.percent_of_equity.default_qty_value
(const int/float) strategy.entry یا strategy.order افعال میں تجارت کرنے کے لئے ڈیفالٹ مقدار جب ان کی currency
slippage
commission_type
commission_value
process_orders_on_close
true
، ایک بار بند ہونے اور حکمت عملی کے حساب کتاب مکمل ہونے کے بعد احکامات پر عملدرآمد کی ایک اضافی کوشش پیدا کرتا ہے۔ اگر احکامات مارکیٹ کے احکامات ہیں تو ، بروکر ایمولیٹر اگلے بار close_entries_rule
max_lines_count
max_labels_count
max_boxes_count
margin_long
margin_short
~~ (const int/float) مارجن شارٹ ایک سیکیورٹی کی خریداری کی قیمت کا فیصد ہے جسے مختصر پوزیشنوں کے لئے نقد رقم یا ضمانت کے ذریعہ احاطہ کیا جانا چاہئے۔ غیر منفی نمبر ہونا ضروری ہے۔ اختیاری۔ ڈیفالٹ 100 ہے۔explicit_plot_zorder
false
.initial_capital
currency
- اختیاری. ڈیفالٹ ہے 1000000.risk_free_rate
تبصرےہر حکمت عملی اسکرپٹ میں ایک حکمت عملی کال ہونا ضروری ہے. پائن اسکرپٹ کوڈ جو دلیل calc_on_every_tick = true کا استعمال کرتا ہے وہ تاریخ اور حقیقی وقت کے اعداد و شمار پر مختلف طریقے سے حساب کرسکتا ہے۔ جب آپ غیر معیاری قسم کے چارٹ کو حکمت عملی کی بنیاد کے طور پر استعمال کرتے ہیں تو ، آپ کو یہ سمجھنے کی ضرورت ہے کہ نتیجہ مختلف ہوگا۔ احکامات کو اس چارٹ کی قیمتوں پر عملدرآمد کیا جائے گا (مثال کے طور پر ہیکن آشھی کے لئے یہ ہیکن آشھی کی قیمتیں (اوسط) لے گا نہ کہ حقیقی مارکیٹ کی قیمتیں) ۔ لہذا ہم آپ کو حکمت عملی کے لئے معیاری چارٹ کی قسم استعمال کرنے کی سفارش کرتے ہیں۔
یہ بھی ملاحظہ کریں
indicator
یہ مارکیٹ پوزیشن میں داخل ہونے کا ایک کمانڈ ہے۔ اگر ایک ہی آئی ڈی والا آرڈر پہلے ہی زیر التواء ہے تو ، آرڈر میں ترمیم کرنا ممکن ہے۔ اگر مخصوص آئی ڈی والا کوئی آرڈر نہیں ہے تو ، ایک نیا آرڈر دیا جاتا ہے۔ انٹری آرڈر کو غیر فعال کرنے کے لئے ، کمانڈ strategy.cancel یا strategy.cancel_all کا استعمال کرنا چاہئے۔ فنکشن strategy.order کے مقابلے میں ، فنکشن strategy.entry پر پرامڈائڈنگ کا اثر پڑتا ہے اور یہ مارکیٹ پوزیشن کو صحیح طریقے سے الٹ کرسکتا ہے۔ اگر
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) ایک مطلوبہ دلیل۔ مارکیٹ پوزیشن کی سمت: qty
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت کرنے والے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت limit
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ آرڈر کی حد کی قیمت۔ اگر یہ مخصوص ہے تو ، آرڈر کی قسم یا تو ہے stop
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ آرڈر کی اسٹاپ قیمت۔ اگر یہ مخصوص ہے تو ، آرڈر کی قسم یا تو oca_name
oca_type
comment
(سیریز سٹرنگ) ایک اختیاری دلیل. حکم پر اضافی نوٹ.when
(سیریز بول) ایک اختیاری دلیل۔ آرڈر کی شرط۔ اگر شرط alert_message
(سیریز سٹرنگ) ایک اختیاری دلیل جو {{strategy.order.alert_message}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے یہ ایک کمانڈ ہے جو مخصوص 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
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت سے باہر نکلنے کے لئے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت qty_percent
(سیریز انٹ / فلوٹ) بند ہونے والی پوزیشن کا فیصد (0-100) بیان کرتا ہے۔ اس کی ترجیح comment
(سیریز سٹرنگ) ایک اختیاری دلیل. حکم پر اضافی نوٹ.alert_message
(سیریز سٹرنگ) ایک اختیاری دلیل جو {{strategy.order.alert_message}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے موجودہ مارکیٹ پوزیشن سے باہر نکلتا ہے، اسے فلیٹ بنا دیتا ہے.
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}} پلیس ہولڈر کی جگہ لیتی ہے جب اسے یہ ایک مخصوص اندراج ، یا پوری مارکیٹ پوزیشن سے باہر نکلنے کا ایک کمانڈ ہے۔ اگر اسی آئی ڈی کے ساتھ کوئی آرڈر پہلے ہی زیر التواء ہے تو ، آرڈر میں ترمیم کرنا ممکن ہے۔ اگر اندراج کا آرڈر نہیں بھرا گیا تھا ، لیکن باہر نکلنے کا آرڈر تیار کیا گیا ہے تو ، باہر نکلنے کا آرڈر اندراج کا آرڈر بھرا جانے تک انتظار کرے گا اور پھر باہر نکلنے کا آرڈر دیا جائے گا۔ باہر نکلنے کے آرڈر کو غیر فعال کرنے کے لئے ، کمانڈ strategy.cancel یا strategy.cancel_all استعمال کرنا چاہئے۔ اگر فنکشنstrategy.exitایک بار بلایا جاتا ہے، یہ صرف ایک بار ایک پوزیشن سے باہر نکلتا ہے. اگر آپ کئی بار باہر نکلنا چاہتے ہیں، کمانڈstrategy.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)
مثال
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
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ تجارت سے باہر نکلنے کے لئے معاہدوں / حصص / لاٹس / یونٹوں کی تعداد۔ ڈیفالٹ قیمت qty_percent
(سیریز انٹ / فلوٹ) بند ہونے والی پوزیشن کی (0-100) فیصد کی وضاحت کرتا ہے۔ اس کی ترجیح profit
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ منافع کا ہدف (ٹکس میں بیان کیا گیا ہے۔ اگر یہ بیان کیا گیا ہے تو ، جب منافع کی مخصوص رقم (ٹکس میں) تک پہنچ جاتی ہے تو مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے ایک حد آرڈر رکھا جاتا ہے۔ ڈیفالٹ ویلیو limit
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ منافع کا ہدف (ایک مخصوص قیمت کی ضرورت ہوتی ہے۔ اگر یہ مخصوص ہے تو ، ایک حد آرڈر مخصوص قیمت (یا اس سے بہتر) پر مارکیٹ پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے۔ دلیل loss
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ اسٹاپ نقصان (ٹکس میں بیان کردہ) ۔ اگر یہ بیان کیا گیا ہے تو ، اسٹاپ آرڈر مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے جب نقصان کی مخصوص رقم (ٹکس میں) تک پہنچ جاتی ہے۔ ڈیفالٹ ویلیو stop
(سیریز انٹ / فلوٹ) ایک اختیاری دلیل۔ اسٹاپ نقصان (ایک مخصوص قیمت کی ضرورت ہوتی ہے۔ اگر یہ مخصوص ہے تو ، ایک اسٹاپ آرڈر مخصوص قیمت (یا اس سے بھی بدتر) پر مارکیٹ کی پوزیشن سے باہر نکلنے کے لئے رکھا جاتا ہے۔ دلیل بھیک مانگنے والاکیوں حکمت عملی اسکوائر کاپی پائن کی حکمت عملی نہیں کر سکتے ہیں
ایجاد کاروں کی مقدار - خواباچھا، ہم چیک کریں گے۔
بھیک مانگنے والاچانگ سپر ڈائیونگ کا اصلاح شدہ رجحان ٹریکر
ایجاد کاروں کی مقدار - خوابہیلو ، براہ کرم بتائیں کہ آپ کی حکمت عملی کیا ہے؟