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

FMZ PINE اسکرپٹ دستاویزات

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

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

پیرامیٹرز

  • 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(series int/float) اس قدر کے برابر یا اس سے کم فیصد ہونا ضروری ہے جس کی واپسی کی قیمت ہے۔

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

دوبارہ ملیں گے array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentile_nearest_rank

حالیہ درجہ بندی کے طریقہ کار کا استعمال کرتے ہوئے مخصوص فی صد کے لئے عددی قدر (فی صد) کو اس سے کم یا اس کے برابر لوٹاتا ہے۔

array.percentile_nearest_rank(id, percentage) 

پیرامیٹرز

  • id(int[]/float[]) صف کے اعتراضات۔
  • percentage(series int/float) اس قدر کے برابر یا اس سے کم فیصد ہونا ضروری ہے جس کی واپسی کی قیمت ہے۔

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

دوبارہ ملیں گے array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentrank

صف کے وسط کی فیصد درجہ بندی واپس کرتا ہے۔

array.percentrank(id, index) 

پیرامیٹرز

  • id(int[]/float[]) صف کے اعتراضات۔
  • index(series 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(any array type) صف کے اعتراضات۔
  • index(series 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(any array type) صف کے اعتراضات۔

دوبارہ ملیں گے array.new_float array.sort array.push array.set array.avg

array.from

یہ فنکشن مندرجہ ذیل اقسام میں سے کسی ایک قسم کے متغیرات کی تعداد کے لئے پیرامیٹرز استعمال کرتا ہے: 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) عددی پیرامیٹرز۔

array.new

اس فنکشن نے ایک نیا<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 ) تمام سیریز عناصر کی ابتدائی قیمتیں↑ اختیاری↑ ڈیفالٹ قیمت 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)

واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔

پیرامیٹرز

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

واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔

پیرامیٹرز

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

واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔

پیرامیٹرز

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

واپسی کی قیمتصف کے آئٹم کا ID جسے دوسرے صفوں کے ساتھ استعمال کیا جاسکتا ہے۔

پیرامیٹرز

  • size(series int) سیریز کا ابتدائی سائز↑ اختیاری↑ ڈیفالٹ 0↑ ہے۔
  • initial_value(series string) سیریز کے تمام عناصر کی ابتدائی قیمتیں↑ اختیاری↑ ڈیفالٹ قیمت 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(any array type) صف کے اعتراضات۔
  • index(series 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(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

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

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

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

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(any array type) صف کے اعتراضات۔
  • value (series <type of the array's elements>) ایک صف میں تلاش کرنے کے لئے قدر.

دوبارہ ملیں گے array.lastindexof array.get array.lastindexof array.remove array.insert

حکمت عملی

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

حکمت عملی

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

strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate) 

مثالیں

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

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

دوبارہ ملیں گے indicator

strategy.entry

یہ مارکیٹ میں داخل ہونے کا حکم ہے۔ اگر ایک ہی آئی ڈی کے ساتھ آرڈر پہلے ہی پھانسی دے چکے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر آئی ڈی کے بغیر آرڈر کی وضاحت نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ لاگ ان کی ہدایت کو روکنے کے لئے ، حکمت عملی.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) اختیاری پیرامیٹرز↑ معاہدے / حصص کی تعداد / ہاتھ کی تعداد / یونٹ کی تعداد کی تجارت↑ پیش وضاحتی قدر NaN
  • limit(series int/float) قابل انتخاب پیرامیٹرز── آرڈر کی حد کی قیمت─ اگر مخصوص ہے تو آرڈر کی قسم "حد" یا "اسٹاپ-حد" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔
  • stop(series int/float) آپشنز منتخب کیے جا سکتے ہیں۔//آرڈر کی سٹاپ نقصان کی قیمت//اگر مخصوص ہے تو آرڈر کی قسم "stop" یا "stop-limit" ہے۔//دیگر آرڈر کی قسمیں "NaN" ہیں۔//
  • oca_name(series string) آپشنز۔ اس آرڈر کا تعلق او سی اے گروپ کے نام سے ہے۔ اگر آرڈر کسی او سی اے گروپ سے تعلق نہیں رکھتا ہے تو اس میں ایک خالی حرف ہونا چاہئے۔نوٹ: FMZ اس پیرامیٹر کی حمایت نہیں کرتا ہے۔
  • oca_type(input string) قابل انتخاب پیرامیٹرز۔ او سی اے آرڈر گروپ کی قسم۔ قابل اجازت اقدار یہ ہیں: حکمت عملی. اوکا.نہیں - آرڈر کسی خاص او سی اے گروپ میں نہیں ہونا چاہئے۔ حکمت عملی. اوکا.منسوخ کریں - آرڈر او سی اے گروپ میں ہونا چاہئے ، اور ایک بار جب آرڈر ختم ہوجائے تو اسی گروپ میں موجود دیگر تمام آرڈرز منسوخ ہوجائیں گے۔ حکمت عملی. اوکا.کم کریں - آرڈر او سی اے گروپ میں ہونا چاہئے ، اگر آرڈر کے معاہدوں کی X تعداد رکھی گئی ہے تو ، اسی او سی اے گروپ میں موجود دیگر آرڈرز کی تعداد کم ہوجائے گی۔نوٹ: FMZ اس پیرامیٹر کی حمایت نہیں کرتا ہے۔
  • comment(series string) قابل انتخاب پیرامیٹرز.
  • when(series bool) قابل انتخاب پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہے تو آرڈر رکھا گیا ہے۔ اگر "false" ہے تو کچھ بھی نہیں ہوا ((پہلے رکھے گئے ایک ہی ID کے آرڈر کو منسوخ نہیں کیا گیا ہے) ؛ ڈیفالٹ "true" ہے۔
  • alert_message(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔

strategy.close

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

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) اختیاری پیرامیٹرز↑ معاہدوں / حصص کی تعداد / حصص کی تعداد / یونٹوں کی تعداد سے باہر نکلنے والا معاہدہ。 ڈیفالٹ قیمت NaN‬ ہے۔
  • qty_percent(series int/float) صفائی کا فیصد بیان کرتا ہے ((0-100) ⋅ اس کی ترجیح qty کی ترجیح سے کم ہے۔ اختیاری ⋅ ڈیفالٹ 100 ہے۔
  • comment(series string) قابل انتخاب پیرامیٹرز.
  • alert_message(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_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(series bool) آپشن کے مطابق پیرامیٹرز۔ حکم کی شرائط۔
  • comment(series string) قابل انتخاب پیرامیٹرز.
  • alert_message(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔

strategy.exit

یہ ایک واپسی کا حکم ہے جس میں داخلہ یا پوری مارکیٹ کی پوزیشن کی وضاحت کی گئی ہے۔ اگر ایک ہی آئی ڈی والے آرڈر پہلے ہی پلے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر داخلہ کا آرڈر نہیں ہوا ہے لیکن واپسی کا آرڈر سامنے آیا ہے تو ، یہ واپسی کا آرڈر اس وقت تک معطل رہے گا جب تک کہ داخلہ کا آرڈر ختم نہ ہو جائے۔ واپسی کے آرڈر کو روکنے کے لئے ، حکمت عملی.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) اختیاری پیرامیٹرز↑ معاہدوں / حصص کی تعداد / حصص کی تعداد / یونٹوں کی تعداد سے باہر نکلنے والا معاہدہ。 ڈیفالٹ قیمت NaN‬ ہے۔
  • qty_percent(series int/float) صفائی کا فیصد بیان کرتا ہے ((0-100) ⋅ اس کی ترجیح qty کی ترجیح سے کم ہے۔ اختیاری ⋅ ڈیفالٹ 100 ہے۔
  • profit(series int/float) قابل انتخاب پیرامیٹرز。 منافع کا ہدف (پوائنٹس کے ساتھ) ؛ اگر مخصوص کیا گیا ہے تو ، جب مخصوص منافع کا نشان (پوائنٹس) تک پہنچ جائے تو ، مارکیٹ کی پوزیشنوں سے باہر نکلنے کے لئے ایک حد کے حکم کے ساتھ۔ ڈیفالٹ قیمت NaN ہے۔
  • limit(series int/float) قابل انتخاب پیرامیٹرز。 منافع کا ہدف (قیمت کی وضاحت کی ضرورت ہے) ؛ اگر مخصوص کیا گیا ہے تو ، مخصوص قیمت (قیمت یا بہتر) پر مارکیٹ کی پوزیشن سے باہر نکلیں۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔ پیرامیٹرز کی اہمیت زیادہ ہے۔
  • loss(series int/float) آپشنل پیرامیٹرز。 سٹاپ نقصانات (ڈاٹ کے ساتھ)。 اگر مخصوص کیا گیا ہے تو، جب مخصوص نقصانات (ڈاٹ کے ساتھ) تک پہنچیں تو سٹاپ نقصانات کے ساتھ مارکیٹ پوزیشن سے باہر نکلیں。 ڈیفالٹ قیمت NaN‬ ہے۔
  • 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(series string) اختیاری پیرامیٹرز ؛ او سی اے گروپ کا نام (oca_type = strategy.oca.reduce) منافع کا مقصد ، اسٹاپ / ٹریکنگ اسٹاپ ؛ اگر کوئی نام متعین نہیں کیا گیا ہے تو ، نام خود بخود تیار ہوجائے گا۔نوٹ: FMZ اس پیرامیٹر کی حمایت نہیں کرتا ہے۔
  • comment(series string) قابل انتخاب پیرامیٹرز.
  • when(series bool) قابل انتخاب پیرامیٹرز。 آرڈر کی حالت。 اگر "true" ہے تو آرڈر رکھا گیا ہے۔ اگر "false" ہے تو کچھ بھی نہیں ہوا ((پہلے رکھے گئے ایک ہی ID کے آرڈر کو منسوخ نہیں کیا گیا ہے) ؛ ڈیفالٹ "true" ہے۔
  • alert_message(series string) ایک اختیاری پیرامیٹر جب آپ کو الارم بنانے کے لئے الارم ڈائیلاگ باکس کے الارم پیغام کیبل فیلڈ میں {{strategy.order.alert_message}} کا استعمال کرنے کی ضرورت ہوتی ہے۔

strategy.cancel

یہ نام کا حوالہ ہے جو تمام پھانسی والے فہرستوں کو منسوخ / غیر فعال کرنے کے لئے کہا جاتا ہے ، جو مندرجہ ذیل افعال کے ذریعہ تیار کیا جاتا ہے: حکمت عملی. آرڈر ، حکمت عملی. اندراج اور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" ہے۔

حکمت عملی.cancel_all

这是取消/停用所有预挂单命令,由以下功能生成: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) آپشن قابل انتخاب ہے۔ تمام احکامات کی شرائط منسوخ کریں۔ اگر شرط درست ہے تو تمام فعال احکامات منسوخ ہوجائیں گے۔ ڈیفالٹ true ہے۔

strategy.order

یہ اگلے آرڈر کا حکم ہے۔ اگر ایک ہی آئی ڈی والے آرڈر پہلے ہی پھانسی دے چکے ہیں تو آرڈر میں ترمیم کی جاسکتی ہے۔ اگر آئی ڈی والے آرڈر کی وضاحت نہیں کی گئی ہے تو ، نیا آرڈر جاری کیا جائے گا۔ آرڈر کو روکنے کے لئے ، حکمت عملی.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) اختیاری پیرامیٹرز↑ معاہدے / حصص کی تعداد / ہاتھ کی تعداد / یونٹ کی تعداد کی تجارت↑ پیش وضاحتی قدر NaN
  • limit(series int/float) قابل انتخاب پیرامیٹرز── آرڈر کی حد کی قیمت─ اگر مخصوص ہے تو آرڈر کی قسم "حد" یا "اسٹاپ-حد" ہے۔ دیگر آرڈر کی قسم "NaN" ہے۔
  • stop(series int/float) آپشنز منتخب کیے جا سکتے ہیں۔//آرڈر کی سٹاپ نقصان کی قیمت//اگر مخصوص ہے تو آرڈر کی قسم "stop" یا "stop-limit" ہے۔//دیگر آرڈر کی قسمیں "NaN" ہیں۔//
  • oca_name(series string) آپشنز۔ اس آرڈر کا تعلق او سی اے گروپ کے نام سے ہے۔ اگر آرڈر کسی او سی اے گروپ سے تعلق نہیں رکھتا ہے تو اس میں ایک خالی حرف ہونا چاہئے۔نوٹ: FMZ اس پیرامیٹر کی حمایت نہیں کرتا ہے۔
  • oca_type(input string) قابل انتخاب پیرامیٹرز۔ او سی اے آرڈر گروپ کی قسم۔ قابل اجازت اقدار یہ ہیں: حکمت عملی. اوکا.نہیں - آرڈر کسی خاص او سی اے گروپ میں نہیں ہونا چاہئے۔ حکمت عملی. اوکا.منسوخ کریں - آرڈر او سی اے گروپ میں ہونا چاہئے ، اور ایک بار جب آرڈر ختم ہوجائے تو اسی گروپ میں موجود دیگر تمام آرڈرز منسوخ ہوجائیں گے۔ حکمت عملی. اوکا.کم کریں - آرڈر او سی اے گروپ میں ہونا چاہئے ، اگر آرڈر کے معاہدوں کی X تعداد رکھی گئی ہے تو ، اسی او سی اے گروپ میں موجود دیگر آرڈرز کی تعداد کم ہوجائے گی۔نوٹ: FMZ اس پیرامیٹر کی حمایت نہیں کرتا ہے۔
  • 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

واپسی منافع اور نقصان کی واپسی. نقصان منفی کے طور پر ظاہر ہوتا ہے.

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

strategy.opentrades.size

واپسی ٹریڈنگ کی سمت اور معاہدوں کی تعداد غیر متعینہ تجارت میں. اگر یہ قدر > 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

حکمت عملی۔ بند تجارت۔ exit_bar_index

واپسی بار_انڈیکس، جس نے لین دین ختم کردیا ہے۔

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

واپسی منافع اور نقصانات کی تجارت کی جاتی ہے. نقصان منفی کے طور پر ظاہر ہوتا ہے.

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

strategy.closedtrades.size

تجارت کی سمت اور معاہدوں کی تعداد واپس کرتا ہے جو تجارت میں ختم ہوچکی ہے۔ اگر یہ قیمت > 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 زبان کے تبادلہ کلاس لائبریری ٹیمپلیٹ پیرامیٹرز۔