واپسی کی قیمتصف کے عناصر کی درمیانی تعداد۔
پیرامیٹرز
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
(series 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
(series int/float) اس قدر کے برابر یا اس سے کم فیصد ہونا ضروری ہے جس کی واپسی کی قیمت ہے۔نوٹاعداد و شمار میں ، فیصد کسی خاص نمبر پر یا کسی خاص نمبر سے نیچے آنے والے درجہ بندی والے مضامین کی فیصد ہے۔ یہ پیمائش آپ کی پیمائش کی جارہی فیصد کی درجہ بندی کے معیاری تعدد تقسیم میں فیصد فیصد دکھاتی ہے۔
دوبارہ ملیں گے
array.new_float
array.insert
array.slice
array.reverse
order.ascending
order.descending
صف کے وسط کی فیصد درجہ بندی واپس کرتا ہے۔
array.percentrank(id, index)
پیرامیٹرز
id
(int[]/float[]) صف کے اعتراضات۔index
(series 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
(any array type) صف کے اعتراضات۔index
(series 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
(any array type) صف کے اعتراضات۔دوبارہ ملیں گے
array.new_float
array.sort
array.push
array.set
array.avg
یہ فنکشن مندرجہ ذیل اقسام میں سے کسی ایک قسم کے متغیرات کی تعداد کے لئے پیرامیٹرز استعمال کرتا ہے: int، float، bool، string، line، color، 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, ...
(series int/float/bool/color/string/line/linefill) عددی پیرامیٹرز۔اس فنکشن نے ایک نیا<type>
عنصر صف کے اعتراضات۔
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)
واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔
پیرامیٹرز
size
(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔initial_value
(series نوٹصف انڈیکس 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)
واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔
پیرامیٹرز
size
(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔initial_value
(series bool) سیریز کے تمام عناصر کی ابتدائی قیمتیں۔ اختیارات۔ ڈیفالٹ قیمت نوٹصف انڈیکس 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)
واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔
پیرامیٹرز
size
(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔initial_value
(series int/float) سیریز کے تمام عناصر کی ابتدائی قیمتیں۔ اختیاری ہے۔ ڈیفالٹ قیمت نوٹصف انڈیکس 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)
واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔
پیرامیٹرز
size
(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔initial_value
(series int) سیریز کے تمام عناصر کی ابتدائی قیمتیں↑ اختیاری↑ ڈیفالٹ قیمت نوٹصف انڈیکس 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))
واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔
پیرامیٹرز
size
(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔initial_value
(series string) سیریز کے تمام عناصر کی ابتدائی قیمتیں↑ اختیاری↑ ڈیفالٹ قیمت نوٹصف انڈیکس 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
(any array type) صف کے اعتراضات۔index
(series 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
(any array type) صف کے اعتراضات۔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
(any array type) صف کے اعتراضات۔index
(series 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
(any array type) صف کے اعتراضات۔value
(series <type of the array's elements>
) ایک صف میں تلاش کرنے کے لئے قدر.دوبارہ ملیں گے
array.lastindexof
array.get
array.lastindexof
array.remove
array.insert
میںstrategy
متعلقہ بلٹ ان افعال میں، سٹاپ نقصان کی تعداد، سٹاپ گرنے کی تعداد کو قیمت میں ایک چھلانگ کے کئی گنا کے طور پر بیان کیا جاتا ہے۔ مثال کے طور پر:strategy.exit
فنکشن کیprofit
、loss
پیرامیٹرز کے ساتھ نقطہ نشانات کو روکنے، روکنے، پیرامیٹرزprofit
10 پر سیٹ کریں ، یعنی قیمت میں ایک چھلانگ ضرب 10 کے طور پر ، قیمت میں ایک چھلانگ کے طور پر ، اور قیمت میں ایک چھلانگ کے طور پر بلٹ ان متغیرsyminfo.mintick
。
اس فنکشن میں کئی پالیسی کی خصوصیات ہیں۔
نوٹ: صرف سپورٹtitle
,shorttitle
,overlay
,pyramiding
,default_qty_type
,default_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)
مثالیں
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) اگر true ہے تو یہ اشاریہ بنیادی سیریز کے اوورلیئر کے طور پر شامل کیا جاتا ہے۔ اگر false ہے تو - یہ الگ الگ گراف ونڈو میں شامل کیا جاتا ہے۔format
precision
scale
pyramiding
(const int) ایک ہی سمت میں اجازت دی جانے والی زیادہ سے زیادہ تعداد۔ اگر یہ قدر 0 ہے تو ، اسی سمت میں صرف ایک ہی اندراج کا آرڈر کھولا جاسکتا ہے ، اور کسی بھی دوسرے اندراج کا آرڈر مسترد کردیا جائے گا۔ ڈیفالٹ 0 ہے۔calc_on_order_fills
calc_on_every_tick
max_bars_back
backtest_fill_limits_assumption
default_qty_type
(const string) کے لئے مقرر کیا گیا ہےqty
اس پیرامیٹر کی قدر کو حکمت عملی.انٹری یا حکمت عملی.آرڈر فنکشن میں بیان کیا گیا ہے۔ ممکنہ اقدار یہ ہیں: حکمت عملی.فکسڈ معاہدہ / اسٹاک / ہاتھ کی تعداد کو ظاہر کرتا ہے ، حکمت عملی.کیش رقم کی رقم کو ظاہر کرتا ہے ، یا حکمت عملی.فیصد_اکویٹی دستیاب حقوق کا فیصد ہے۔default_qty_value
(const int/float) strategy.entry یا strategy.order افعال کے ڈیفالٹ ٹرانزیکشنز کی تعداد، جب ان کی currency
slippage
commission_type
commission_value
process_orders_on_close
close_entries_rule
max_lines_count
max_labels_count
max_boxes_count
margin_long
margin_short
explicit_plot_zorder
initial_capital
risk_free_rate
نوٹہر حکمت عملی کے اسکرپٹ میں ایک حکمت عملی کال ہونا ضروری ہے۔ پیرامیٹر calc_on_every_tick = true کا استعمال کرتے ہوئے پن اسکرپٹ کوڈ تاریخ اور حقیقی وقت کے اعداد و شمار کے لئے مختلف حساب کتاب کر سکتے ہیں. جب آپ غیر معیاری قسم کے چارٹ کو حکمت عملی کی بنیاد کے طور پر استعمال کرتے ہیں تو ، آپ کو یہ جاننے کی ضرورت ہے کہ نتائج مختلف ہوں گے۔ آرڈر اس جدول کی قیمت پر عملدرآمد کیا جائے گا۔ لہذا ، ہم آپ کو سختی سے مشورہ دیتے ہیں کہ آپ اپنی حکمت عملی میں معیاری قسم کے چارٹ کا استعمال کریں۔
دوبارہ ملیں گے
indicator
یہ مارکیٹ میں داخل ہونے کا حکم ہے۔ اگر ایک ہی آئی ڈی کے ساتھ آرڈر پہلے ہی پھانسی دے چکے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر آئی ڈی کے بغیر آرڈر کی وضاحت نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ لاگ ان کی ہدایت کو روکنے کے لئے ، حکمت عملی.cancel یا حکمت عملی.cancel_all کا استعمال کیا جانا چاہئے۔ حکمت عملی.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
(series string) مطلوبہ پیرامیٹرز﴿آرڈر کی شناخت﴾﴿آرڈر کو منسوخ یا تبدیل کرنے کے لئے اس کی شناخت کا حوالہ دے سکتے ہیں﴾direction
(strategy_direction) ایک لازمی پیرامیٹر۔ مارکیٹ کی ہولڈنگ کی سمت:'strategy.long ٹوپی کے لئے کثیر سر،'strategy.short ٹوپی کے لئے خالی سر۔'qty
(series int/float) اختیاری پیرامیٹرز↑ معاہدے / حصص کی تعداد / ہاتھ کی تعداد / یونٹ کی تعداد کی تجارت↑ پیش وضاحتی قدر limit
(series int/float) قابل انتخاب پیرامیٹرز── آرڈر کی حد کی قیمت─ اگر مخصوص ہے تو آرڈر کی قسم "حد" یا "اسٹاپ-حد" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔stop
(series int/float) آپشنز منتخب کیے جا سکتے ہیں۔//آرڈر کی سٹاپ نقصان کی قیمت//اگر مخصوص ہے تو آرڈر کی قسم "stop" یا "stop-limit" ہے۔//دیگر آرڈر کی قسمیں "NaN" ہیں۔//oca_name
oca_type
comment
(series string) قابل انتخاب پیرامیٹرز.when
(series bool) قابل انتخاب پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہے تو آرڈر رکھا گیا ہے۔ اگر "false" ہے تو کچھ بھی نہیں ہوا ((پہلے رکھے گئے ایک ہی ID کے آرڈر کو منسوخ نہیں کیا گیا ہے) ؛ ڈیفالٹ "true" ہے۔alert_message
(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔یہ ایک حکم ہے جس میں ایک مخصوص آئی ڈی کے ساتھ باہر نکلنے کا حکم ہے۔ اگر ایک ہی آئی ڈی کے ساتھ کئی اندراج کے احکامات ہیں، تو وہ ایک ہی وقت میں باہر نکلیں گے۔ اگر حکم کو ٹرگر کرنے پر آئی ڈی کی وضاحت نہیں کی گئی ہے تو، حکم کا اثر نہیں ہوگا. یہ حکم مارکیٹ آرڈر کا استعمال کرتا ہے. ہر اندراج کو علیحدہ مارکیٹ آرڈر کے ذریعہ بند کر دیا جاتا ہے.
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
(series string) مطلوبہ پیرامیٹرز﴿آرڈر کی شناخت﴾﴿آرڈر کو اس کی شناخت کا حوالہ دے کر بند کیا جاسکتا ہے﴾when
(series bool) آپشن کے مطابق پیرامیٹرز۔ حکم کی شرائط۔qty
(series int/float) اختیاری پیرامیٹرز↑ معاہدوں / حصص کی تعداد / حصص کی تعداد / یونٹوں کی تعداد سے باہر نکلنے والا معاہدہ。 ڈیفالٹ قیمت qty_percent
(series int/float) صفائی کا فیصد بیان کرتا ہے ((0-100) ⋅ اس کی ترجیح comment
(series string) قابل انتخاب پیرامیٹرز.alert_message
(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{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
(series bool) آپشن کے مطابق پیرامیٹرز۔ حکم کی شرائط۔comment
(series string) قابل انتخاب پیرامیٹرز.alert_message
(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔یہ ایک واپسی کا حکم ہے جس میں داخلہ یا پوری مارکیٹ کی پوزیشن کی وضاحت کی گئی ہے۔ اگر ایک ہی آئی ڈی والے آرڈر پہلے ہی پلے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر داخلہ کا آرڈر نہیں ہوا ہے لیکن واپسی کا آرڈر سامنے آیا ہے تو ، یہ واپسی کا آرڈر اس وقت تک معطل رہے گا جب تک کہ داخلہ کا آرڈر ختم نہ ہو جائے۔ واپسی کے آرڈر کو روکنے کے لئے ، حکمت عملی.cancel یا حکمت عملی.cancel_all کا استعمال کیا جانا چاہئے۔ اگر حکمت عملی.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
(series string) مطلوبہ پیرامیٹرز﴿آرڈر کی شناخت﴾﴿آرڈر کو منسوخ یا تبدیل کرنے کے لئے اس کی شناخت کا حوالہ دے سکتے ہیں﴾from_entry
(series string) آپشن قابل متبادل ہے۔ داخلہ ہدایات کی شناخت کا تعین کرنے کے لئے باہر نکلیں۔ تمام پوزیشنوں سے باہر نکلنے کے لئے خالی تار کا استعمال کریں۔ ڈیفالٹ خالی تار ہے۔qty
(series int/float) اختیاری پیرامیٹرز↑ معاہدوں / حصص کی تعداد / حصص کی تعداد / یونٹوں کی تعداد سے باہر نکلنے والا معاہدہ。 ڈیفالٹ قیمت qty_percent
(series int/float) صفائی کا فیصد بیان کرتا ہے ((0-100) ⋅ اس کی ترجیح profit
(series int/float) قابل انتخاب پیرامیٹرز。 منافع کا ہدف (پوائنٹس کے ساتھ) ؛ اگر مخصوص کیا گیا ہے تو ، جب مخصوص منافع کا نشان (پوائنٹس) تک پہنچ جائے تو ، مارکیٹ کی پوزیشنوں سے باہر نکلنے کے لئے ایک حد کے حکم کے ساتھ۔ ڈیفالٹ قیمت limit
(series int/float) قابل انتخاب پیرامیٹرز。 منافع کا ہدف (قیمت کی وضاحت کی ضرورت ہے) ؛ اگر مخصوص کیا گیا ہے تو ، مخصوص قیمت (قیمت یا بہتر) پر مارکیٹ کی پوزیشن سے باہر نکلیں۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔loss
(series int/float) آپشنل پیرامیٹرز。 سٹاپ نقصانات (ڈاٹ کے ساتھ)。 اگر مخصوص کیا گیا ہے تو، جب مخصوص نقصانات (ڈاٹ کے ساتھ) تک پہنچیں تو سٹاپ نقصانات کے ساتھ مارکیٹ پوزیشن سے باہر نکلیں。 ڈیفالٹ قیمت stop
(series int/float) اختیار شدہ پیرامیٹرز。 سٹاپ نقصانات (قیمت کی وضاحت کی ضرورت ہے) ؛ اگر یہ مخصوص ہے تو ، مارکیٹ کی پوزیشنوں سے مخصوص قیمت (قیمت یا اس سے بھی بدتر) پر باہر نکلیں گے۔ پیرامیٹرز سٹاپ نقصانات کو روکنے والے پیرامیٹرز کی اہمیت پیرامیٹرز کے نقصانات کو روکنے والے پیرامیٹرز کی اہمیت سے زیادہ ہے۔trail_price
(series int/float) اختیاری پیرامیٹرز。 ٹریکنگ سٹاپ نقصان چالو کرنے کی سطح (قیمت کی وضاحت کی ضرورت ہے) ؛ اگر مخصوص کیا گیا ہے تو ، جب مقررہ قیمت کی سطح تک پہنچ جائے تو ٹریکنگ سٹاپ نقصان کی فہرست رکھی جائے گی۔ ٹریک ٹریل_آفسیٹ ٹریک کے پیرامیٹرز میں ٹریک سٹاپ نقصان کی ابتدائی قیمت کا تعین کرنے کے لئے استعمال ہونے والی انحراف کی مقدار (پوائنٹ کے طور پر) کی وضاحت کی گئی ہے: X پوائنٹ فعال ہونے کی سطح سے کم سے زیادہ باہر نکلنے کے لئے؛ X پوائنٹ فعال ہونے کی سطح سے زیادہ سے زیادہ خالی جگہ سے باہر نکلنے کے لئے ؛ ڈیفالٹ قیمت NaN ٹریک ہے۔trail_points
(series int/float) اختیاری پیرامیٹرز。 ٹریکنگ سٹاپ نقصان چالو کرنے کی سطح (منافع کے نقطوں سے ظاہر ہوتا ہے) ؛ اگر مخصوص کیا گیا ہے تو ، جب حساب شدہ قیمت کی سطح (منافع کی رقم کی وضاحت) تک پہنچ جائے تو ، ٹریکنگ سٹاپ نقصان کی فہرست رکھی جائے گی۔ ٹریک ٹریل_آفسیٹ ٹریک کے پیرامیٹرز میں ، ٹریک سٹاپ نقصان کی ابتدائی قیمت کا تعین کرنے کے لئے استعمال ہونے والی انحراف کی وضاحت کی گئی ہے (پوائنٹ کے حساب سے): X نقطہ فعال ہونے کی سطح سے کم ہے جس میں کثیر الاضلاع سے باہر نکلنا ہے۔ X نقطہ فعال ہونے کی سطح سے زیادہ ہے جس میں خالی جگہ سے باہر نکلنا ہے۔ ڈیفالٹ قیمت ہے NaN ٹریک۔trail_offset
(series int/float) اختیاری پیرامیٹرز۔ ٹریک سٹاپ نقصان چالو کرنے کی سطح (پوائنٹس میں اشارہ کیا گیا) ۔ پوائنٹس میں اشارہ کیا گیا انحراف ٹریک سٹاپ نقصان کی فہرست کی ابتدائی قیمت کا تعین کرنے کے لئے استعمال کیا جاتا ہے: X پوائنٹس ٹریک ٹریل_پریس یا ٹریل_پوائنٹس سے کم ٹریک سے باہر نکلنے کے لئے؛ X پوائنٹس ٹریک ٹریل_پریس یا ٹریل_پوائنٹس سے زیادہ ٹریک سے باہر نکلنے کے لئے۔ ڈیفالٹ قیمت NaN ٹریک ہے۔oca_name
comment
(series string) قابل انتخاب پیرامیٹرز.when
(series bool) قابل انتخاب پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہے تو آرڈر رکھا گیا ہے۔ اگر "false" ہے تو کچھ بھی نہیں ہوا ((پہلے رکھے گئے ایک ہی ID کے آرڈر کو منسوخ نہیں کیا گیا ہے) ؛ ڈیفالٹ "true" ہے۔alert_message
(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔یہ نام کا حوالہ ہے جو تمام پھانسی والے فہرستوں کو منسوخ / غیر فعال کرنے کے لئے کہا جاتا ہے ، جو مندرجہ ذیل افعال کے ذریعہ تیار کیا جاتا ہے: حکمت عملی. آرڈر ، حکمت عملی. اندراج اورstrategy.exit。
strategy.cancel(id, when)
مثالیں
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) آپشن قابل انتخاب ہے۔ ایک آرڈر کو آئی ڈی کے مطابق منسوخ کریں۔ اگر "true" ہے تو ، یہ آرڈر منسوخ ہوجائے گا۔ ڈیفالٹ "true" ہے۔这是取消/停用所有预挂单命令,由以下功能生成:strategy.order,strategy.entry和strategy.exit。
strategy.cancel_all(when)
مثالیں
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) آپشن قابل انتخاب ہے۔ تمام احکامات کی شرائط منسوخ کریں۔ اگر شرط درست ہے تو تمام فعال احکامات منسوخ ہوجائیں گے۔ ڈیفالٹ یہ اگلے آرڈر کا حکم ہے۔ اگر ایک ہی آئی ڈی والے آرڈر پہلے ہی پھانسی دے چکے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر آئی ڈی والے آرڈر کی وضاحت نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ آرڈر کو روکنے کے لئے ، حکمت عملی.cancel یا حکمت عملی.cancel_all کا استعمال کیا جانا چاہئے۔ حکمت عملی.انٹری کے مقابلے میں ، حکمت عملی.آرڈر پر پیرامیٹر کی شکل کا اثر نہیں ہوتا ہے۔ اگر آپ کی حد اور نقصان کو روکنے کی حکمت عملی دونوں ہی NaN 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) اختیاری پیرامیٹرز↑ معاہدے / حصص کی تعداد / ہاتھ کی تعداد / یونٹ کی تعداد کی تجارت↑ پیش وضاحتی قدر limit
(series int/float) قابل انتخاب پیرامیٹرز── آرڈر کی حد کی قیمت─ اگر مخصوص ہے تو آرڈر کی قسم "حد" یا "اسٹاپ-حد" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔stop
(series int/float) آپشنز منتخب کیے جا سکتے ہیں۔//آرڈر کی سٹاپ نقصان کی قیمت//اگر مخصوص ہے تو آرڈر کی قسم "stop" یا "stop-limit" ہے۔//دیگر آرڈر کی قسمیں "NaN" ہیں۔//oca_name
oca_type
comment
(series string) قابل انتخاب پیرامیٹرز.when
(series bool) قابل انتخاب پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہے تو آرڈر رکھا گیا ہے۔ اگر "false" ہے تو کچھ بھی نہیں ہوا ((پہلے رکھے گئے ایک ہی ID کے آرڈر کو منسوخ نہیں کیا گیا ہے) ؛ ڈیفالٹ "true" ہے۔alert_message
(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔واپسی بار_انڈیکس؛
strategy.opentrades.entry_bar_index(trade_num)
10 K لائنوں کا انتظار کریں اور برابر کریں
مثالیں
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(trade_num)
مثالیں
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 پر واپس کرتا ہے۔
دوبارہ ملیں گے
strategy.opentrades.entry_bar_index
strategy.opentrades.entry_time
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت بڑا مسئلہ ہے ، لیکن اس کا حل نہیں ہے۔
strategy.opentrades.entry_price(trade_num)
مثالیں
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")
اوسط غیر منقولہ قیمت کا حساب لگائیں
مثالیں
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
واپس UNIX وقت جب غیر لچکدار تجارت میں داخل ہوتا ہے۔
strategy.opentrades.entry_time(trade_num)
مثالیں
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(trade_num)
واپسی کے لئے آخری تجارت کا منافع
مثالیں
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")
تمام غیر منقولہ تجارتوں کے منافع کا حساب لگائیں
مثالیں
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
واپسی ٹریڈنگ کی سمت اور معاہدوں کی تعداد غیر متعینہ تجارت میں. اگر یہ قدر > 0 ہے تو مارکیٹ پوزیشن کثیر ہے. اگر یہ قدر < 0 ہے تو مارکیٹ پوزیشن خالی ہے.
strategy.opentrades.size(trade_num)
مثالیں
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")
غیر منقولہ تجارت پر اوسط منافع کی فیصد کا حساب لگائیں
مثالیں
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(trade_num)
مثالیں
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(trade_num)
مثالیں
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")
تمام سودے کی اوسط منافع کی فیصد کا حساب لگائیں
مثالیں
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(trade_num)
مثالیں
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 لائنوں کا حساب لگائیں۔
مثالیں
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(trade_num)
مثالیں
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 پر واپس کرتا ہے۔
دوبارہ ملیں گے
strategy.closedtrades.entry_bar_index
strategy.closedtrades.entry_time
اس کے علاوہ، یہ بھی ممکن ہے کہ آپ کو ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر.
strategy.closedtrades.entry_price(trade_num)
مثالیں
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")
تمام سودے کی اوسط منافع کی فیصد کا حساب لگائیں
مثالیں
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
واپسی کا وقت UNIX میں واپسی کا وقت ہے۔
strategy.closedtrades.entry_time(trade_num)
مثالیں
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(trade_num)
مثالیں
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
تجارت کی سمت اور معاہدوں کی تعداد واپس کرتا ہے جو تجارت میں ختم ہوچکی ہے۔ اگر یہ قیمت > 0 ہے تو ، مارکیٹ پوزیشن کثیر مقصود ہے۔ اگر یہ قیمت < 0 ہے تو ، مارکیٹ پوزیشن خالی ہے۔
strategy.closedtrades.size(trade_num)
مثالیں
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")
حساب لگایا جاتا ہے کہ کس طرح تجارت میں اوسط منافع کا فیصد
مثالیں
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.closedtrade
وُہوآناگر آپ چاہتے ہیں کہ ایک ہی وقت میں کئی ٹرانزیکشنز چلیں تو آپ کو کیا کرنا چاہئے؟
ہلکے بادلبراہ کرم مجھے بتائیں، کیا پائن زیادہ ٹرانزیکشن کر سکتا ہے؟ کیا یہ جے ایس کی طرح ٹرانزیکشنز کو گھوم سکتا ہے؟ شکریہ۔
لیزا20231مزید تفصیلات کے لیے شکریہ
فنکاریواہ! یہ پائن اسکرپٹ پلیٹ فارم پر اوکیکس کی سمیلیٹر کا استعمال کیسے کرتا ہے؟
فنکاریاس کا مطلب یہ ہے کہ ٹریڈنگ ویو پلیٹ فارم کی حکمت عملی کو براہ راست کاپی کیا جا سکتا ہے اور اسے ایجاد کنندہ پلیٹ فارم پر استعمال کیا جا سکتا ہے۔
ایجاد کاروں کی مقدار - خوابPINE زبان صرف ایک قسم کی حکمت عملی کر سکتی ہے ، اور متعدد قسم کی حکمت عملی کو بہتر طور پر پائیتھون ، جاوا اسکرپٹ ، سی ++ میں ڈیزائن کیا جاسکتا ہے۔
ایجاد کاروں کی مقدار - خواباوہ ، ہاں ، او کے ایکس خاص ہے ، ان کا ماڈل ماحول اور اصلی ڈسک کا ماحول ایک ہی ایڈریس ہے ، صرف دوسری جگہوں پر فرق ہے۔ لہذا ماڈل ڈسک میں سوئچ کرنے کے لئے بیس ایڈریس کو تبدیل کرنے کا کوئی طریقہ نہیں ہے۔
ہلکے بادلاوککس ڈسک کا استعمال نہیں کیا جا سکتا ہے۔
ایجاد کاروں کی مقدار - خواباس طرح کے مختلف فن تعمیر کے مسائل کو حل نہیں کیا جاسکتا کیونکہ ہر ایکسچینج میں مختلف انٹرفیس ہیں اور انٹرفیس کی تعدد کی حد بھی مختلف نہیں ہے۔ اس سے بہت سارے مسائل پیدا ہوتے ہیں۔
ایجاد کاروں کی مقدار - خواباچھا، شکریہ کہ آپ نے تجاویز دی ہیں، اور اس کی ضرورت کی اطلاع دیں۔
ہلکے بادلیہ JS کے ساتھ مل کر کام کرنے کے لئے بہتر محسوس ہوتا ہے، جس میں مختلف تجارتی طریقوں کو بہتر طور پر اپنانے کے لئے بہتر ہے.
رجحان شکاریکیا ہم بعد میں کئی اقسام پر غور کریں گے؟ اختتامی قیمت ہر قسم کے ذریعے چلتی ہے۔
ایجاد کاروں کی مقدار - خوابہم نے اس کے بارے میں کیا سوچا ہے؟
ہلکے بادلاچھا، بہت شکریہ۔
ایجاد کاروں کی مقدار - خوابہیلو، PINE کی زبان کی حکمت عملی صرف ایک قسم کی ہے.
ایجاد کاروں کی مقدار - خوابآپ کا شکریہ کہ آپ نے میری مدد کی ہے۔ دستاویزات کو مزید بہتر بنایا جائے گا۔
ایجاد کاروں کی مقدار - خوابہاں ہاں۔۔۔۔۔
ایجاد کاروں کی مقدار - خوابPINE ٹیمپلیٹ کلاس لائبریری ، جس کی پیرامیٹرز پر تبادلہ کرنے والے تبادلے کا بیس ایڈریس مقرر کیا جاسکتا ہے۔ دستاویز کا آغاز: PINE زبان کے تبادلہ کلاس لائبریری ٹیمپلیٹ پیرامیٹرز۔