संसाधन लोड हो रहा है... लोड करना...

FMZ PINE स्क्रिप्ट डॉक

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2022-04-28 16:05:05, अद्यतनः 2024-10-12 17:25:27

सूचक मान जितना लंबा तीर खींचा जाता है।

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

उदाहरण

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

तर्क

  • series(श्रृंखला int/float) तीरों के रूप में चित्रित किए जाने वाले डेटा की श्रृंखला। आवश्यक तर्क।
  • title(const स्ट्रिंग) भूखंड का शीर्षक.
  • colorup(श्रृंखला रंग) ऊपर तीर का रंग. वैकल्पिक तर्क.
  • colordown(सीरीज रंग) नीचे तीर का रंग. वैकल्पिक तर्क.
  • offset(सीरीज इंट) दिए गए बारों की संख्या पर बाएं या दाएं तीरों को स्थानांतरित करता है। डिफ़ॉल्ट 0 है।
  • minheight(इनपुट इंट) पिक्सेल में न्यूनतम संभव तीर ऊंचाई. डिफ़ॉल्ट 5 है.
  • maxheight(इनपुट इंट) पिक्सेल में अधिकतम संभव तीर ऊंचाई. डिफ़ॉल्ट 100 है.
  • editable(const bool) यदि सच है तो प्लॉटरे शैली स्वरूप संवाद में संपादन योग्य होगी. डिफ़ॉल्ट सच है.
  • show_last(इनपुट इंट) यदि सेट किया गया है, तो चार्ट पर ग्राफ करने के लिए तीरों की संख्या (पिछली पट्टी से अतीत तक) को परिभाषित करता है.
  • display(plot_display) नियंत्रण जहां प्लॉट प्रदर्शित किया जाता है. संभावित मान हैंः display.none, display.all. डिफ़ॉल्ट display.all है.
  • overlay(const bool) FMZ प्लेटफॉर्म का विस्तार तर्क है, इसका उपयोग मुख्य छवि (सत्य पर सेट) या उप-छवि (झूठी पर सेट) पर प्रदर्शित होने के लिए वर्तमान फ़ंक्शन सेट करने के लिए किया जाता है, डिफ़ॉल्ट मान गलत है। यदि यह तर्क निर्दिष्ट नहीं है, तो यह के अनुसार सेट किया जाएगाoverlayतर्क मेंstrategyयाindicator, यदिstrategyयाindicatorसेट नहीं करता हैoverlayतर्क, यह डिफ़ॉल्ट तर्क के अनुसार संसाधित किया जाएगा.

यह भी देखें plot plotshape plotchar barcolor bgcolor

सरणी

array.pop

फ़ंक्शन सरणी से अंतिम तत्व को हटा देता है और उसका मान लौटाता है.

array.pop(id)

उदाहरण

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

रिटर्नहटाए गए तत्व का मान.

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.new_float array.set array.push array.remove array.insert array.shift

array.shift

यह फ़ंक्शन किसी सरणी के पहले तत्व को हटा देता है और उसका मान लौटाता है.

array.shift(id)

उदाहरण

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

रिटर्नहटाए गए तत्व का मान.

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.unshift array.set array.push array.remove array.includes

array.unshift

फ़ंक्शन सरणी की शुरुआत में मान सम्मिलित करता है.

array.unshift(id, value)

उदाहरण

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

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी की शुरुआत में जोड़ने के लिए मान.

यह भी देखें array.shift array.set array.insert array.remove array.indexof

array.size

फ़ंक्शन सरणी में तत्वों की संख्या लौटाता है.

array.size(id)

उदाहरण

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

रिटर्नसरणी में तत्वों की संख्या।

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.new_float array.sum array.slice array.sort

array.slice

फ़ंक्शन मौजूदा सरणी से एक स्लाइस बनाता है. यदि स्लाइस से एक ऑब्जेक्ट बदलता है, तो परिवर्तन नए और मूल सरणी दोनों पर लागू होते हैं.

array.slice(id, index_from, index_to)

उदाहरण

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

रिटर्नएक सरणी के टुकड़े की एक उथली प्रतिलिपि.

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • index_from(सीरीज इंट) शून्य आधारित सूचकांक जिस पर निष्कर्षण शुरू करना है।
  • index_to(सीरीज इंट) शून्य आधारित सूचकांक जिसके पहले निष्कर्षण को समाप्त करना है। यह फ़ंक्शन इस सूचकांक वाले तत्व तक निष्कर्षण करता है लेकिन इसमें शामिल नहीं है।

यह भी देखें array.new_float array.get array.sort

array.abs

मूल सरणी में प्रत्येक तत्व का पूर्ण मान युक्त सरणी लौटाता है.

array.abs(id)

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search

फ़ंक्शन मान के सूचकांक को लौटाता है, या -1 यदि मान नहीं मिला है। खोज करने के लिए सरणी को आरोही क्रम में क्रमबद्ध किया जाना चाहिए।

array.binary_search(id, val)

उदाहरण

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

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • val(श्रृंखला int/float) सरणी में खोज करने के लिए मान.

टिप्पणीएक बाइनरी खोज बढ़ते क्रम में पूर्व-क्रमित सरणियों पर काम करती है। यह सरणी के मध्य में एक तत्व की तुलना करके लक्ष्य मूल्य के साथ शुरू होता है। यदि तत्व लक्ष्य मूल्य से मेल खाता है, तो सरणी में इसकी स्थिति लौटा दी जाती है। यदि तत्व का मूल्य लक्ष्य मूल्य से अधिक है, तो खोज सरणी के निचले आधे हिस्से में जारी रहती है। यदि तत्व का मूल्य लक्ष्य मूल्य से कम है, तो खोज सरणी के ऊपरी आधे हिस्से में जारी रहती है। ऐसा करके पुनरावर्ती रूप से, एल्गोरिथ्म धीरे-धीरे सरणी के छोटे और छोटे हिस्सों को समाप्त करता है जिसमें लक्ष्य मूल्य नहीं हो सकता है।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_leftmost

फ़ंक्शन मान का सूचकांक लौटाता है यदि यह पाया जाता है। जब मान नहीं पाया जाता है, तो फ़ंक्शन अगले सबसे छोटे तत्व का सूचकांक लौटाता है जहां मान होगा यदि यह सरणी में था। खोज करने के लिए सरणी को आरोही क्रम में क्रमबद्ध किया जाना चाहिए।

array.binary_search_leftmost(id, val)

उदाहरण

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

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • val(श्रृंखला int/float) सरणी में खोज करने के लिए मान.

टिप्पणीएक बाइनरी खोज बढ़ते क्रम में पूर्व-क्रमित सरणियों पर काम करती है। यह सरणी के मध्य में एक तत्व की तुलना करके लक्ष्य मूल्य के साथ शुरू होता है। यदि तत्व लक्ष्य मूल्य से मेल खाता है, तो सरणी में इसकी स्थिति लौटा दी जाती है। यदि तत्व का मूल्य लक्ष्य मूल्य से अधिक है, तो खोज सरणी के निचले आधे हिस्से में जारी रहती है। यदि तत्व का मूल्य लक्ष्य मूल्य से कम है, तो खोज सरणी के ऊपरी आधे हिस्से में जारी रहती है। ऐसा करके पुनरावर्ती रूप से, एल्गोरिथ्म धीरे-धीरे सरणी के छोटे और छोटे हिस्सों को समाप्त करता है जिसमें लक्ष्य मूल्य नहीं हो सकता है।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost का उपयोग करें

फ़ंक्शन मान का सूचकांक लौटाता है यदि यह पाया जाता है। जब मान नहीं पाया जाता है, तो फ़ंक्शन तत्व का सूचकांक लौटाता है जहां मान होगा यदि यह सरणी में था। सरणी को आरोही क्रम में क्रमबद्ध किया जाना चाहिए।

array.binary_search_rightmost(id, val)

उदाहरण

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

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • val(श्रृंखला int/float) सरणी में खोज करने के लिए मान.

टिप्पणीएक बाइनरी खोज बढ़ते क्रम में सॉर्ट किए गए सरणी पर काम करती है। यह सरणी के मध्य में एक तत्व की तुलना करके लक्ष्य मूल्य के साथ शुरू होती है। यदि तत्व लक्ष्य मूल्य से मेल खाता है, तो सरणी में इसकी स्थिति लौटा दी जाती है। यदि तत्व का मूल्य लक्ष्य मूल्य से अधिक है, तो खोज सरणी के निचले आधे में जारी रहती है। यदि तत्व का मूल्य लक्ष्य मूल्य से कम है, तो खोज सरणी के ऊपरी आधे में जारी रहती है। ऐसा करके पुनरावर्ती रूप से, एल्गोरिथ्म क्रमशः सरणी के छोटे और छोटे हिस्सों को समाप्त करता है जिसमें लक्ष्य मूल्य नहीं हो सकता है।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

फ़ंक्शन एक सरणी के तत्वों को सॉर्ट करता है.

array.sort(id, order)

उदाहरण

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

तर्क

  • id(int[]/float[]/string[]) एक सरणी वस्तु.
  • order(sort_order) क्रम क्रमः order.ascending (डिफ़ॉल्ट) या order.descending.

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort_indices

सूचकांक की एक सरणी लौटाता है जो, जब मूल सरणी को अनुक्रमित करने के लिए उपयोग किया जाता है, तो उनके क्रमबद्ध क्रम में इसके तत्वों तक पहुंच जाएगा. यह मूल सरणी को संशोधित नहीं करता है.

array.sort_indices(id, order)

उदाहरण

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

तर्क

  • id(int[]/float[]/string[]) एक सरणी वस्तु.
  • order(sort_order) क्रम क्रमः order.ascending या order.descending. वैकल्पिक. डिफ़ॉल्ट order.ascending है.

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

फ़ंक्शन एक सरणी से सभी तत्वों को हटा देता है.

array.clear(id)

उदाहरण

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

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.new_float array.insert array.push array.remove array.pop

array.concat

इस फ़ंक्शन का उपयोग दो सरणी को विलय करने के लिए किया जाता है. यह दूसरी सरणी से सभी तत्वों को पहली सरणी में धकेलता है, और पहली सरणी लौटाता है.

array.concat(id1, id2)

उदाहरण

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

रिटर्नदूसरे सरणी से विलय तत्वों के साथ पहली सरणी.

तर्क

  • id1(किसी भी सरणी प्रकार) पहली सरणी वस्तु.
  • id2(किसी भी सरणी प्रकार) दूसरे सरणी वस्तु.

यह भी देखें array.new_float array.insert array.slice

array.copy

फ़ंक्शन मौजूदा सरणी की एक प्रति बनाता है.

array.copy(id)

उदाहरण

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

रिटर्नएक सरणी की एक प्रति।

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.new_float array.get array.slice array.sort

array.stdev

फ़ंक्शन सरणी के तत्वों का मानक विचलन लौटाता है.

array.stdev(id, biased)

उदाहरण

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

रिटर्नसरणी के तत्वों का मानक विचलन।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • biased(श्रृंखला bool) निर्धारित करता है कि अनुमान का उपयोग किया जाना चाहिए. वैकल्पिक. डिफ़ॉल्ट सच है.

टिप्पणीयदिbiasedयदि सत्य है, तो फ़ंक्शन पूरे जनसंख्या के पक्षपाती अनुमान का उपयोग करके गणना करेगा, यदि झूठा है - एक नमूना का निष्पक्ष अनुमान।

यह भी देखें array.new_float array.max array.min array.avg

array.standardize

फ़ंक्शन मानकीकृत तत्वों की सरणी लौटाता है.

array.standardize(id)

उदाहरण

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

रिटर्नमानकीकृत तत्वों की सरणी।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.max array.min array.mode array.avg array.variance array.stdev

array.variance

फ़ंक्शन एक सरणी के तत्वों का विचलन लौटाता है.

array.variance(id, biased)

उदाहरण

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

रिटर्नसरणी के तत्वों का विचलन।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • biased(श्रृंखला bool) निर्धारित करता है कि अनुमान का उपयोग किया जाना चाहिए. वैकल्पिक. डिफ़ॉल्ट सच है.

टिप्पणीयदिbiasedयदि सत्य है, तो फ़ंक्शन पूरे जनसंख्या के पक्षपाती अनुमान का उपयोग करके गणना करेगा, यदि झूठा है - एक नमूना का निष्पक्ष अनुमान।

यह भी देखें array.new_float array.stdev array.min array.avg array.covariance

array.covariance

फ़ंक्शन दो सरणियों की सहविभाज्यता देता है.

array.covariance(id1, id2, biased)

उदाहरण

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

रिटर्नदो सरणियों का सहविभिन्नता.

तर्क

  • id1(int[]/float[]) एक सरणी वस्तु.
  • id2(int[]/float[]) एक सरणी वस्तु.
  • biased(श्रृंखला bool) निर्धारित करता है कि अनुमान का उपयोग किया जाना चाहिए. वैकल्पिक. डिफ़ॉल्ट सच है.

टिप्पणीयदिbiasedयदि सत्य है, तो फ़ंक्शन पूरे जनसंख्या के पक्षपाती अनुमान का उपयोग करके गणना करेगा, यदि झूठा है - एक नमूना का निष्पक्ष अनुमान।

यह भी देखें array.new_float array.max array.stdev array.avg array.variance

array.fill

फ़ंक्शन एक सरणी के तत्वों को एक एकल मान पर सेट करता है. यदि कोई सूचकांक निर्दिष्ट नहीं है, तो सभी तत्व सेट किए जाते हैं. यदि केवल एक प्रारंभ सूचकांक (डिफ़ॉल्ट 0) प्रदान किया जाता है, तो उस सूचकांक से शुरू होने वाले तत्व सेट किए जाते हैं. यदि दोनों सूचकांक तर्क का उपयोग किया जाता है, तो प्रारंभिक सूचकांक से लेकर लेकिन अंत सूचकांक (डिफ़ॉल्ट na) सहित तत्व सेट किए जाते हैं.

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

उदाहरण

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

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी को भरने के लिए मान।
  • index_fromप्रारंभ सूचकांक, डिफ़ॉल्ट 0 है
  • index_to(सीरीज int) अंत सूचकांक, डिफ़ॉल्ट है na. सेट करने के लिए अंतिम तत्व के सूचकांक से एक बड़ा होना चाहिए.

यह भी देखें array.new_float array.set array.slice

array.includes

फ़ंक्शन true देता है यदि मान array में पाया गया था, अन्यथा false।

array.includes(id, value)

उदाहरण

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

रिटर्नसच अगर मान सरणी में पाया गया था, अन्यथा झूठा।

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी में खोज करने के लिए मान.

यह भी देखें array.new_float array.indexof array.shift array.remove array.insert

array.insert

फ़ंक्शन जगह में नए तत्व जोड़कर सरणी की सामग्री को बदलता है.

array.insert(id, index, value)

उदाहरण

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

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • index(श्रृंखला int) वह सूचकांक जिसमें मान डाला जाना है।
  • value (series <type of the array's elements>) सरणी में जोड़ने के लिए मान.

यह भी देखें array.new_float array.set array.push array.remove array.pop array.unshift

array.join

फ़ंक्शन निर्दिष्ट विभाजक स्ट्रिंग द्वारा अलग किए गए एक सरणी के सभी तत्वों को जोड़कर एक नई स्ट्रिंग बनाता है और लौटाता है.

array.join(id, separator)

उदाहरण

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

तर्क

  • id(int[]/float[]/string[]) एक सरणी वस्तु.
  • separator(श्रृंखला स्ट्रिंग) प्रत्येक सरणी तत्व को अलग करने के लिए प्रयुक्त स्ट्रिंग.

यह भी देखें array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

फ़ंक्शन मान की अंतिम घटना का सूचकांक देता है, या -1 यदि मान नहीं मिला है।

array.lastindexof(id, value)

उदाहरण

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

रिटर्नकिसी तत्व का सूचकांक।

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी में खोज करने के लिए मान.

यह भी देखें array.new_float array.set array.push array.remove array.insert

array.max

फ़ंक्शन सबसे बड़ा मान, या दिए गए सरणी में nth सबसे बड़ा मान लौटाता है.

array.max(id, nth)

उदाहरण

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

रिटर्नसरणी में सबसे बड़ा या सबसे बड़ा मूल्य.

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • nth(श्रृंखला int) nth सबसे बड़ा मूल्य वापस करने के लिए, जहां शून्य सबसे बड़ा है. वैकल्पिक. डिफ़ॉल्ट शून्य है.

यह भी देखें array.new_float array.min array.sum

array.min

फ़ंक्शन सबसे छोटा मान, या दिए गए सरणी में nth सबसे छोटा मान लौटाता है.

array.min(id, nth)

उदाहरण

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

रिटर्नसरणी में सबसे छोटा या सबसे छोटा मान.

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • nth(श्रृंखला int) nth सबसे छोटा मान वापस करने के लिए, जहां शून्य सबसे छोटा है. वैकल्पिक. डिफ़ॉल्ट शून्य है.

यह भी देखें array.new_float array.max array.sum

array.median

यह फ़ंक्शन किसी सरणी के तत्वों का मध्यफल देता है.

array.median(id)

उदाहरण

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

रिटर्नसरणी के तत्वों का मध्यवर्ती।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.avg array.variance array.min

array.mode

फ़ंक्शन एक सरणी के तत्वों के मोड को लौटाता है. यदि एक ही आवृत्ति के साथ कई मान हैं, तो यह सबसे छोटा मान लौटाता है.

array.mode(id)

उदाहरण

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

रिटर्नसरणी के तत्वों का मोड.

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.new_float array.avg array.variance array.min

array.percentile_linear_interpolation के लिए

उस मान को लौटाता है जिसके लिए सरणी मानों (प्रतिशत) का निर्दिष्ट प्रतिशत उससे कम या उसके बराबर है, रैखिक अंतःपोलन का उपयोग करके।

array.percentile_linear_interpolation(id, percentage) 

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • percentage(श्रृंखला int/float) उन मूल्यों का प्रतिशत जो लौटाए गए मूल्य से कम या बराबर होना चाहिए।

टिप्पणीसांख्यिकी में, प्रतिशत उन रैंकिंग आइटमों का प्रतिशत है जो एक निश्चित स्कोर पर या उससे नीचे दिखाई देते हैं। यह माप एक मानक आवृत्ति वितरण के भीतर स्कोर का प्रतिशत दिखाता है जो आपके द्वारा मापे जा रहे प्रतिशत रैंक से कम है। रैखिक अंतःक्रिया दो रैंक के बीच मूल्य का अनुमान लगाती है।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentile_nearest_rank

वह मान लौटाता है जिसके लिए निर्दिष्ट सरणी मानों (प्रतिशत) का प्रतिशत निकटतम रैंक विधि का उपयोग करके उससे कम या उसके बराबर होता है.

array.percentile_nearest_rank(id, percentage) 

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • percentage(श्रृंखला int/float) उन मूल्यों का प्रतिशत जो लौटाए गए मूल्य से कम या बराबर होना चाहिए।

टिप्पणीसांख्यिकी में, प्रतिशत उन रैंकिंग आइटमों का प्रतिशत है जो एक निश्चित स्कोर पर या उससे नीचे दिखाई देते हैं। यह माप मानक आवृत्ति वितरण के भीतर स्कोर का प्रतिशत दिखाता है जो आपके द्वारा मापे जा रहे प्रतिशत रैंक से कम है।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentrank

सरणी में किसी मान का प्रतिशत रैंक लौटाता है.

array.percentrank(id, index) 

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.
  • index(सीरीज इंट) वह मान जिसके लिए उसके प्रतिशत क्रम की गणना की जानी है।

टिप्पणीप्रतिशत रैंक, सरणी में कितने तत्वों के प्रतिशत हैं जो संदर्भ मान से कम या बराबर हैं।

यह भी देखें array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.range

फ़ंक्शन किसी दिए गए सरणी से न्यूनतम और अधिकतम मानों के बीच अंतर देता है.

array.range(id) 

उदाहरण

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

रिटर्नसरणी में न्यूनतम और अधिकतम मानों के बीच अंतर।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.new_float array.min array.max array.sum

array.remove

फ़ंक्शन निर्दिष्ट सूचकांक के साथ तत्व को हटाकर एक सरणी की सामग्री को बदलता है.

array.remove(id, index)

उदाहरण

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

रिटर्नहटाए गए तत्व का मान.

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • index(श्रृंखला int) हटाने के लिए तत्व का सूचकांक.

यह भी देखें array.new_float array.set array.push array.insert array.pop array.shift

array.reverse

फ़ंक्शन एक सरणी को उलट देता है. पहला सरणी तत्व अंतिम बन जाता है, और अंतिम सरणी तत्व पहला बन जाता है.

array.reverse(id)

उदाहरण

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

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.

यह भी देखें array.new_float array.sort array.push array.set array.avg

array.from

फ़ंक्शन प्रकारों में से एक के साथ तर्क की एक चर संख्या लेता हैः int, float, bool, string, label, line, color, box, table, linefill, और संबंधित प्रकार की एक सरणी देता है.

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

उदाहरण

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

रिटर्नसरणी तत्व का मान.

तर्क

  • arg0, arg1, ...(श्रृंखला int/float/bool/color/string/line/linefill) सरणी तर्क.

array.new

फ़ंक्शन एक नई सरणी वस्तु बनाता है<type> elements.

array.new(size, initial_value)

उदाहरण

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

उदाहरण

// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))

उदाहरण

// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
  array.remove(a, 0)
  array.push(a, close)
plot(array.sum(a) / length, "SMA")

उदाहरण

// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
    ln = array.shift(a)
    line.delete(ln)

रिटर्नएक सरणी वस्तु का आईडी जो अन्य सरणी.*() कार्यों में इस्तेमाल किया जा सकता है.

तर्क

  • size(श्रृंखला int) एक सरणी का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.
  • initial_value(श्रृंखला <प्रकार>) सभी सरणी तत्वों का प्रारंभिक मान. वैकल्पिक. डिफ़ॉल्ट na है.

टिप्पणीएक सरणी सूचकांक 0 से शुरू होता है. यदि आप एक सरणी को आरंभ करना चाहते हैं और एक ही समय में इसके सभी तत्वों को निर्दिष्ट करना चाहते हैं, तो फ़ंक्शन array.from का उपयोग करें.

यह भी देखें array.from array.push array.get array.size array.remove array.shift array.sum

array.new_bool

फ़ंक्शन bool प्रकार के तत्वों की एक नई सरणी वस्तु बनाता है.

array.new_bool(size, initial_value)

उदाहरण

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

रिटर्नएक सरणी वस्तु का आईडी जो अन्य सरणी.*() कार्यों में इस्तेमाल किया जा सकता है.

तर्क

  • size(श्रृंखला int) एक सरणी का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.
  • initial_value(श्रृंखला 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)

रिटर्नएक सरणी वस्तु का आईडी जो अन्य सरणी.*() कार्यों में इस्तेमाल किया जा सकता है.

तर्क

  • size(श्रृंखला int) एक सरणी का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.
  • initial_value(सीरीज 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)

रिटर्नएक सरणी वस्तु का आईडी जो अन्य सरणी.*() कार्यों में इस्तेमाल किया जा सकता है.

तर्क

  • size(श्रृंखला int) एक सरणी का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.
  • initial_value(श्रृंखला 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))

रिटर्नएक सरणी वस्तु का आईडी जो अन्य सरणी.*() कार्यों में इस्तेमाल किया जा सकता है.

तर्क

  • size(श्रृंखला int) एक सरणी का प्रारंभिक आकार. वैकल्पिक. डिफ़ॉल्ट 0 है.
  • initial_value(श्रृंखला स्ट्रिंग) सभी सरणी तत्वों का प्रारंभिक मान. वैकल्पिक. डिफ़ॉल्ट na है.

टिप्पणीएक सरणी सूचकांक 0 से शुरू होता है।

यह भी देखें array.new_float array.get array.slice

array.get

फ़ंक्शन निर्दिष्ट सूचकांक पर तत्व का मान लौटाता है.

array.get(id, index)

उदाहरण

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

रिटर्नसरणी तत्व का मान.

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • index(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(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी के अंत में जोड़े गए तत्व का मान.

यह भी देखें array.new_float array.set array.insert array.remove array.pop array.unshift

array.set

फ़ंक्शन निर्दिष्ट सूचकांक पर तत्व का मान सेट करता है.

array.set(id, index, value) 

उदाहरण

// array.set example
a = array.new_float(10)
for i = 0 to 9
  array.set(a, i, close[i])
plot(array.sum(a) / 10)

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • index(सीरीज int) संशोधित किए जाने वाले तत्व का सूचकांक।
  • value (series <type of the array's elements>) नया मूल्य निर्धारित किया जाना है।

यह भी देखें array.new_float array.get array.slice

array.sum

फ़ंक्शन सरणी के तत्वों का योग देता है.

array.sum(id) 

उदाहरण

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

रिटर्नसरणी के तत्वों का योग।

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.new_float array.max array.min

array.avg

फ़ंक्शन सरणी के तत्वों का औसत लौटाता है.

array.avg(id)

उदाहरण

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

रिटर्नसरणी के तत्वों का औसत.

तर्क

  • id(int[]/float[]) एक सरणी वस्तु.

यह भी देखें array.new_float array.max array.min array.stdev

array.indexof

फ़ंक्शन मान की पहली घटना का सूचकांक देता है, या -1 यदि मान नहीं मिला है।

array.indexof(id, value)

उदाहरण

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

रिटर्नकिसी तत्व का सूचकांक।

तर्क

  • id(किसी भी सरणी प्रकार) एक सरणी वस्तु.
  • value (series <type of the array's elements>) सरणी में खोज करने के लिए मान.

यह भी देखें array.lastindexof array.get array.lastindexof array.remove array.insert

रणनीति

अंतर्निहित कार्यों में संबंधितstrategy, स्टॉप लॉस पॉइंट और टेक प्रॉफिट पॉइंट को एक मूल्य छलांग के गुणकों के रूप में परिभाषित किया गया है।profitऔरlossतर्कstrategy.exitसमारोह अंक में स्टॉप लॉस और ले लाभ का प्रतिनिधित्व करते हैं और तर्कprofit10 पर सेट किया जाता है, कि कीमत कूद 10 से गुणा किया जाता है के रूप में ले लाभ स्प्रेड, और कीमत कूद निर्मित चर हैsyminfo.mintick.

रणनीति

फ़ंक्शन कई रणनीति गुणों को सेट करता है। ध्यान दें कि केवलtitle, shorttitle, overlay, pyramiding, default_qty_type, default_qty_valueतर्क पास करने के लिए समर्थित हैं। अन्य तर्क PINE भाषा रणनीति के इंटरफ़ेस तर्क के माध्यम से सेट किए जा सकते हैं।

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

उदाहरण

strategy("Strategy", overlay = true)

// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)

तर्क

  • title(const string) संकेतक शीर्षक जो संकेतक/रणनीतियों विजेट में दिखाई देगा। तर्क आवश्यक है।
  • shorttitle(const string) संकेतक संक्षिप्त शीर्षक जो चार्ट कथा में देखा जाएगा. तर्क वैकल्पिक है.
  • overlay(const bool) यदि सही है तो सूचक मुख्य श्रृंखला के लिए ओवरले के रूप में जोड़ा जाएगा. यदि गलत है - यह एक अलग चार्ट फलक पर जोड़ा जाएगा. डिफ़ॉल्ट गलत है.
  • format(const string) मूल्य अक्ष पर स्वरूपण सूचक मानों का प्रकार. संभावित मान हैंः format.inherit, format.price, format.volume. डिफ़ॉल्ट रूप से format.inherit है.
  • precision(const int) मूल्य अक्ष पर सूचक मूल्यों के लिए फ्लोटिंग बिंदु के बाद अंकों की संख्या। एक गैर-ऋणात्मक पूर्णांक होना चाहिए और 16 से अधिक नहीं होना चाहिए। यदि इसे छोड़ दिया जाता है, तो मूल श्रृंखला से स्वरूपण का उपयोग करना। यदि प्रारूप प्रारूप है और यह तर्क सेट है, तो प्रारूप प्रारूप मूल्य बन जाता है।
  • scale(स्केल_टाइप) मूल्य स्केल जिस पर संकेतक संलग्न किया जाना चाहिए। संभावित मान हैंः scale.right, scale.left, scale.none। मान scale.none केवल overlay=true सेटिंग के साथ संयोजन में लागू किया जा सकता है।
  • pyramiding(const int) एक ही दिशा में अनुमति दी प्रविष्टियों की अधिकतम संख्या। यदि मान 0 है, तो एक ही दिशा में केवल एक प्रविष्टि आदेश खोला जा सकता है, और अतिरिक्त प्रविष्टि आदेश अस्वीकार कर दिए जाते हैं। डिफ़ॉल्ट मान 0 है।
  • calc_on_order_fills(const bool) अतिरिक्त एक बार इंट्राबार ऑर्डर की गणना। यदि तर्क true पर सेट है, तो रणनीति एक बार इंट्राबार की गणना की जाती है जब एक आदेश भरा जाता है (न केवल बार के बंद होने पर) । डिफ़ॉल्ट मान false है।
  • calc_on_every_tick(const bool) अतिरिक्त इंट्राबार रणनीति गणनाएँ. यदि तर्क true है, तो रणनीति वास्तविक समय में प्रत्येक टिक पर गणना करेगी, बजाय बार बंद होने के. तर्क ऐतिहासिक डेटा पर रणनीति गणना को प्रभावित नहीं करता है. डिफ़ॉल्ट मान false है.
  • max_bars_back(const int) ऐतिहासिक संदर्भ के लिए एक रणनीति के लिए उपलब्ध सलाखों की अधिकतम संख्या। यह तर्क स्क्रिप्ट में प्रत्येक अंतर्निहित या उपयोगकर्ता चर पर लागू होता है यदि स्क्रिप्ट कोड में एक चर के ऐतिहासिक डेटा का संदर्भ है ([] ऑपरेटर का उपयोग किया जाता है) । पाइन स्क्रिप्ट में चर बफर आकार आमतौर पर स्वतः पता लगाया जाता है। हालांकि यह कुछ मामलों में संभव नहीं है, यही कारण है कि तर्क उपयोगकर्ता को इस मान की निचली सीमा को मैन्युअल रूप से सेट करने की अनुमति देता है। नोटः तर्क के बजाय max_bars_back फ़ंक्शन का उपयोग करना इष्टतम है क्योंकि यह केवल एक चर पर लागू होता है।
  • backtest_fill_limits_assumption(const int) लिमिट ऑर्डर निष्पादन की परिकल्पना. लिमिट ऑर्डर केवल तभी इंट्राबार में भरे जाते हैं जब बाजार मूल्य निर्दिष्ट संख्या के टिक द्वारा लिमिट ऑर्डर स्तर से अधिक हो।
  • default_qty_type(const string) निर्धारित करता है किqtyतर्क strategy.entry या strategy.order फ़ंक्शन में प्रतिनिधित्व करता है. संभावित मान हैंः strategy.fixed अनुबंधों/शेयर्स/लॉट्स के लिए,strategy.cashमुद्रा में राशि के लिए, या strategy.percent_of_equity उपलब्ध स्वामित्व के प्रतिशत के लिए।
  • 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) किसी आदेश के लिए कमीशन का मूल्य। चयनित प्रकार के आधार पर (commission_type) प्रतिशत या धन शामिल है।
  • process_orders_on_close(const bool) पर सेट होने परtrue, एक बार बंद होने और रणनीति की गणना पूरी होने के बाद आदेश निष्पादित करने का एक अतिरिक्त प्रयास उत्पन्न करता है। यदि आदेश बाजार के आदेश हैं, तो ब्रोकर एमुलेटर उन्हें अगले बार खोलने से पहले निष्पादित करता है। यदि आदेश मूल्य पर निर्भर हैं, तो वे केवल तभी भरे जाएंगे जब मूल्य शर्तें पूरी हो जाएंगी। यह विकल्प उपयोगी है यदि आप वर्तमान बार पर पदों को बंद करना चाहते हैं। डिफ़ॉल्ट मान false है।
  • close_entries_rule(const string) आदेश बंद होने के क्रम को निर्धारित करता है। अनुमत मान हैंः FIFO या ANY। FIFO (First-In, First-Out) का अर्थ है कि जब कई ट्रेड खुले होते हैं, तो सबसे पहले ट्रेडों को पहले बंद किया जाना चाहिए। यह नियम स्टॉक, वायदा और अमेरिकी विदेशी मुद्रा (NFA अनुपालन नियम 2-43b) पर लागू होता है। ANY का अर्थ है कि ट्रेडों को किसी भी क्रम में बंद किया जा सकता है; यह गैर-अमेरिकी विदेशी मुद्रा में अनुमति है। डिफ़ॉल्ट मान FIFO है।
  • max_lines_count(const int) प्रदर्शित अंतिम पंक्ति चित्रों की संख्या. डिफ़ॉल्ट मान 50 है और अधिकतम अनुमति 500 है.
  • max_labels_count(const int) प्रदर्शित अंतिम लेबल चित्रों की संख्या. डिफ़ॉल्ट मान 50 है और अधिकतम अनुमति 500 है.
  • max_boxes_count(const int) प्रदर्शित अंतिम बॉक्स चित्रों की संख्या. डिफ़ॉल्ट मान 50 है और अधिकतम अनुमति 500 है.
  • margin_long(const int/float) मार्जिन लॉन्ग एक प्रतिभूति के खरीद मूल्य का प्रतिशत है जिसे लंबी स्थितियों के लिए नकदी या संपार्श्विक द्वारा कवर किया जाना चाहिए। यह एक गैर-नकारात्मक संख्या होनी चाहिए। वैकल्पिक। डिफ़ॉल्ट 100 है। -~~margin_short~~ (const int/float) मार्जिन शॉर्ट एक प्रतिभूति की खरीद मूल्य का प्रतिशत है जिसे शॉर्ट पोजीशन के लिए नकदी या संपार्श्विक द्वारा कवर किया जाना चाहिए। यह एक गैर-नकारात्मक संख्या होनी चाहिए। वैकल्पिक। डिफ़ॉल्ट 100 है।
  • explicit_plot_zorder(const bool) उस क्रम को निर्दिष्ट करता है जिसमें संकेतक के प्लॉट, भराव और रेखाएं रेंडर की जाती हैं। यदि सही है, तो प्लॉट को उस क्रम के आधार पर खींचा जाएगा जिसमें वे संकेतक के कोड में दिखाई देते हैं, प्रत्येक नए प्लॉट को पिछले लोगों के ऊपर खींचा जाता है। यह केवल प्लॉट*() कार्यों, भरने और लाइन पर लागू होता है। वैकल्पिक। डिफ़ॉल्ट हैfalse.
  • initial_capital(const int/float) रणनीति के लिए व्यापार के लिए प्रारंभ में उपलब्ध धन की राशि, में परिभाषित मुद्रा मेंcurrency. वैकल्पिक. डिफ़ॉल्ट 1000000 है.
  • risk_free_rate(const int/float) जोखिम मुक्त प्रतिफल दर न्यूनतम या शून्य जोखिम वाले निवेश के मूल्य में वार्षिक प्रतिशत परिवर्तन है, जिसका उपयोग शार्प और सोर्टिनो अनुपात की गणना के लिए किया जाता है। डिफ़ॉल्ट मान 2 है।

टिप्पणीहर रणनीति स्क्रिप्ट में एक रणनीति कॉल होना चाहिए। पाइन स्क्रिप्ट कोड जो तर्क calc_on_every_tick = true का उपयोग करता है इतिहास और वास्तविक समय डेटा पर अलग तरह से गणना कर सकता है. रणनीति के आधार के रूप में गैर-मानक प्रकार के चार्ट का उपयोग करते समय, आपको यह महसूस करने की आवश्यकता है कि परिणाम अलग होगा। ऑर्डर इस चार्ट के मूल्य पर निष्पादित किए जाएंगे (उदाहरण के लिए हेकिन आशि के लिए यह हेकिन आशि की कीमतें (औसत वाले) लेगा न कि वास्तविक बाजार मूल्य) । इसलिए हम अत्यधिक सलाह देते हैं कि आप रणनीतियों के लिए मानक चार्ट प्रकार का उपयोग करें।

यह भी देखें indicator

strategy.entry

यह एक कमांड है जो बाजार की स्थिति में प्रवेश करने के लिए है। यदि एक ही आईडी वाला ऑर्डर पहले से ही लंबित है, तो ऑर्डर को संशोधित करना संभव है। यदि निर्दिष्ट आईडी के साथ कोई ऑर्डर नहीं है, तो एक नया ऑर्डर रखा जाता है। एक प्रवेश ऑर्डर को निष्क्रिय करने के लिए, कमांड strategy.cancel या strategy.cancel_all का उपयोग किया जाना चाहिए। फ़ंक्शन strategy.order की तुलना में, फ़ंक्शन strategy.entry पिरामिडिंग से प्रभावित है और यह बाजार की स्थिति को सही ढंग से उलट सकता है। यदि limit और stop दोनों तर्क NaN हैं, तो ऑर्डर प्रकार बाजार आदेश है।

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

उदाहरण

strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low

तर्क

  • id(श्रृंखला स्ट्रिंग) एक आवश्यक तर्क. आदेश पहचानकर्ता. इसके पहचानकर्ता का संदर्भ देकर आदेश को रद्द या संशोधित करना संभव है.
  • direction(strategy_direction) एक आवश्यक तर्क. बाजार स्थिति दिशाः strategy.long लंबे समय के लिए है, strategy.short छोटे के लिए है.
  • qty(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क। व्यापार करने के लिए अनुबंधों/शेयरों/लॉट/इकाइयों की संख्या। डिफ़ॉल्ट मान NaN है।
  • limit(सीरीज int/float) एक वैकल्पिक तर्क. आदेश की सीमा मूल्य. यदि यह निर्दिष्ट है, आदेश प्रकार या तो है limit, या stop-limit. किसी अन्य आदेश प्रकार के लिए NaN निर्दिष्ट किया जाना चाहिए.
  • stop(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. ऑर्डर की स्टॉप कीमत. यदि यह निर्दिष्ट है, तो ऑर्डर प्रकार या तो स्टॉप, या स्टॉप-सीमा है. किसी अन्य ऑर्डर प्रकार के लिए NaN निर्दिष्ट किया जाना चाहिए.
  • oca_name(श्रृंखला स्ट्रिंग) एक वैकल्पिक तर्क. ओसीए समूह का नाम आदेश से संबंधित है. यदि आदेश किसी विशेष ओसीए समूह से संबंधित नहीं होना चाहिए, तो एक खाली स्ट्रिंग होनी चाहिए.ध्यान दें कि FMZ इस तर्क का समर्थन नहीं करता है।~~
  • oca_type(इनपुट स्ट्रिंग) एक वैकल्पिक तर्क. ओसीए समूह का प्रकार. अनुमत मान हैंः strategy.oca.none - ऑर्डर किसी विशेष ओसीए समूह से संबंधित नहीं होना चाहिए; strategy.oca.cancel - ऑर्डर एक ओसीए समूह से संबंधित होना चाहिए, जहां जैसे ही एक ऑर्डर पूरा हो जाता है, उसी समूह के अन्य सभी ऑर्डर रद्द हो जाते हैं; strategy.oca.reduce - ऑर्डर एक ओसीए समूह से संबंधित होना चाहिए, जहां यदि किसी ऑर्डर के एक्स अनुबंधों की संख्या पूरी हो जाती है, तो एक ही ओसीए समूह के प्रत्येक अन्य आदेश के लिए अनुबंधों की संख्या एक्स से कम हो जाती है।ध्यान दें कि FMZ इस तर्क का समर्थन नहीं करता है।
  • comment(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क. आदेश पर अतिरिक्त नोट्स.
  • when(श्रृंखला bool) एक वैकल्पिक तर्क. आदेश की शर्त. आदेश रखा जाता है यदि शर्त true है. यदि शर्त false है, तो कुछ भी नहीं होता है (एक ही आईडी के साथ पहले रखा गया आदेश रद्द नहीं किया जाता है). डिफ़ॉल्ट मान true है.
  • alert_message(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क जो {{strategy.order.alert_message}} प्लेसहोल्डर की जगह लेता है जब इसका उपयोग Create Alert संवाद बॉक्स s 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(श्रृंखला स्ट्रिंग) एक आवश्यक तर्क. आदेश पहचानकर्ता. यह उसके पहचानकर्ता को संदर्भित करके एक आदेश को बंद करने के लिए संभव है.
  • when(सीरीज bool) एक वैकल्पिक तर्क. आदेश की शर्त.
  • qty(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क। एक व्यापार से बाहर निकलने के लिए अनुबंधों/शेयरों/लॉट/इकाइयों की संख्या। डिफ़ॉल्ट मान NaN है।
  • qty_percent(सीरीज int/float) बंद करने के लिए स्थिति का प्रतिशत (0-100) परिभाषित करता है. इसकी प्राथमिकता qty तर्क की तुलना में कम है. वैकल्पिक. डिफ़ॉल्ट 100 है.
  • comment(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क. आदेश पर अतिरिक्त नोट्स.
  • alert_message(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क जो {{strategy.order.alert_message}} प्लेसहोल्डर की जगह लेता है जब इसका उपयोग Create Alert संवाद बॉक्स s Message फ़ील्ड में किया जाता है.

रणनीति.close_all

वर्तमान बाजार की स्थिति से बाहर निकलता है, जिससे यह फ्लैट हो जाता है।

strategy.close_all(when, comment, alert_message) 

उदाहरण

strategy("closeAll Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close_all(when = open < close, comment = "close all entries")
plot(strategy.position_size)

तर्क

  • when(सीरीज bool) एक वैकल्पिक तर्क. आदेश की शर्त.
  • comment(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क. आदेश पर अतिरिक्त नोट्स.
  • alert_message(सीरीज स्ट्रिंग) एक वैकल्पिक तर्क जो {{strategy.order.alert_message}} प्लेसहोल्डर की जगह लेता है जब इसका उपयोग Create Alert संवाद बॉक्स s Message फ़ील्ड में किया जाता है.

strategy.exit

यह या तो एक विशिष्ट प्रविष्टि, या पूरे बाजार की स्थिति से बाहर निकलने के लिए एक आदेश है। यदि एक ही आईडी के साथ एक आदेश पहले से ही लंबित है, तो आदेश को संशोधित करना संभव है। यदि एक प्रविष्टि आदेश नहीं भरा गया था, लेकिन एक निकास आदेश उत्पन्न होता है, तो निकास आदेश प्रतीक्षा करेगा जब तक कि प्रवेश आदेश भरा नहीं जाता और फिर निकास आदेश रखा जाता है। एक निकास आदेश को निष्क्रिय करने के लिए, कमांड strategy.cancel या strategy.cancel_all का उपयोग किया जाना चाहिए। यदि फ़ंक्शनstrategy.exitएक बार बुलाया जाता है, यह केवल एक बार एक स्थिति से बाहर निकलता है. यदि आप कई बार बाहर निकलना चाहते हैं, आदेशstrategy.exitयदि आप एक स्टॉप लॉस और एक ट्रेलिंग स्टॉप का उपयोग करते हैं, तो उनके ऑर्डर प्रकार स्टॉप हैं, इसलिए उनमें से केवल एक को रखा जाता है (जो पहले भरा जाना चाहिए) । यदि निम्नलिखित सभी तर्क लाभ, सीमा, हानि, स्टॉप, ट्रेल_पॉइंट्स, ट्रेल_ऑफसेट नाएन हैं, तो कमांड विफल हो जाएगा। बाहर निकलने के लिए बाजार आदेश का उपयोग करने के लिए, कमांड strategy.close या strategy.close_all का उपयोग किया जाना चाहिए।

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

उदाहरण

strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"

तर्क

  • id(श्रृंखला स्ट्रिंग) एक आवश्यक तर्क. आदेश पहचानकर्ता. इसके पहचानकर्ता का संदर्भ देकर आदेश को रद्द या संशोधित करना संभव है.
  • from_entry(श्रृंखला स्ट्रिंग) एक वैकल्पिक तर्क. एक विशिष्ट प्रविष्टि आदेश का पहचानकर्ता इससे बाहर निकलने के लिए. सभी प्रविष्टियों से बाहर निकलने के लिए एक खाली स्ट्रिंग का उपयोग किया जाना चाहिए. डिफ़ॉल्ट मान खाली स्ट्रिंग है.
  • qty(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क। एक व्यापार से बाहर निकलने के लिए अनुबंधों/शेयरों/लॉट/इकाइयों की संख्या। डिफ़ॉल्ट मान NaN है।
  • qty_percent(सीरीज int/float) बंद करने के लिए स्थिति का प्रतिशत (0-100) परिभाषित करता है। इसकी प्राथमिकता qty तर्क की तुलना में कम है। वैकल्पिक। डिफ़ॉल्ट 100 है।
  • profit(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. लाभ लक्ष्य (टिक में निर्दिष्ट). यदि यह निर्दिष्ट है, तो निर्दिष्ट लाभ राशि (टिक में) तक पहुंचने पर बाजार स्थिति से बाहर निकलने के लिए एक सीमा आदेश रखा जाता है। डिफ़ॉल्ट मान NaN है।
  • limit(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. लाभ लक्ष्य (एक विशिष्ट मूल्य की आवश्यकता होती है). यदि यह निर्दिष्ट किया गया है, तो निर्दिष्ट मूल्य (या बेहतर) पर बाजार स्थिति से बाहर निकलने के लिए एक सीमा आदेश रखा जाता है। तर्क limit की प्राथमिकता तर्क profit की प्राथमिकता से अधिक है (यदि इसका मूल्य NaN नहीं है तो profit के बजाय limit का उपयोग किया जाता है) । डिफ़ॉल्ट मान NaN है।
  • loss(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. स्टॉप लॉस (टिक में निर्दिष्ट) । यदि यह निर्दिष्ट है, तो एक स्टॉप ऑर्डर बाजार स्थिति से बाहर निकलने के लिए रखा जाता है जब निर्दिष्ट हानि की राशि (टिक में) तक पहुंच जाती है। डिफ़ॉल्ट मान NaN है।
  • stop(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. स्टॉप लॉस (एक विशिष्ट मूल्य की आवश्यकता होती है). यदि यह निर्दिष्ट है, तो एक स्टॉप ऑर्डर निर्दिष्ट मूल्य (या बदतर) पर बाजार की स्थिति से बाहर निकलने के लिए रखा जाता है। तर्क की प्राथमिकता स्टॉप तर्क की प्राथमिकता से अधिक है लॉस (यदि इसका मूल्य NaN नहीं है तो लॉस के बजाय स्टॉप का उपयोग किया जाता है) । डिफ़ॉल्ट

अधिक

भिखारीक्यों रणनीति स्क्वायर की नकल पाइन रणनीति वास्तविक नहीं हो सकता है

आविष्कारक मात्रा - छोटे सपनेठीक है, हम जाँच करेंगे।

भिखारीचांग सुपरबायो का अनुकूलित ट्रेंड ट्रैकर

आविष्कारक मात्रा - छोटे सपनेनमस्ते, क्या आप मुझे बता सकते हैं कि क्या रणनीति है?