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

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

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

t मान NaN है।

  • trail_price(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. ट्रेलिंग स्टॉप सक्रियण स्तर (एक विशिष्ट मूल्य की आवश्यकता होती है). यदि यह निर्दिष्ट किया गया है, तो एक ट्रेलिंग स्टॉप ऑर्डर तब रखा जाएगा जब निर्दिष्ट मूल्य स्तर तक पहुंच जाता है. ट्रेलिंग स्टॉप ऑर्डर की प्रारंभिक कीमत निर्धारित करने के लिए ऑफसेट (टिक में) ट्रेल_ऑफसेट तर्क में निर्दिष्ट किया गया हैः एक्स लंबी स्थिति से बाहर निकलने के लिए सक्रियण स्तर से कम टिक; एक्स शॉर्ट स्थिति से बाहर निकलने के लिए सक्रियण स्तर से अधिक टिक। डिफ़ॉल्ट मान NaN है.
  • trail_points(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. ट्रेलिंग स्टॉप सक्रियण स्तर (टिक में निर्दिष्ट लाभ). यदि यह निर्दिष्ट किया गया है, तो एक ट्रेलिंग स्टॉप ऑर्डर तब रखा जाएगा जब गणना की गई मूल्य स्तर (निर्दिष्ट लाभ राशि) तक पहुंच जाता है. ट्रेलिंग स्टॉप ऑर्डर की प्रारंभिक कीमत निर्धारित करने के लिए ऑफसेट (टिक में) तर्क में निर्दिष्ट किया गया हैः ट्रेल_ऑफसेट लॉन्ग पोजीशन से बाहर निकलने के लिए सक्रियण स्तर से कम X टिक; शॉर्ट पोजीशन से बाहर निकलने के लिए सक्रियण स्तर से अधिक X टिक। डिफ़ॉल्ट मान NaN है.
  • trail_offset(सीरीज इंट/फ्लोट) एक वैकल्पिक तर्क. ट्रेलिंग स्टॉप प्राइस (टिक में निर्दिष्ट). ट्रेलिंग स्टॉप ऑर्डर की प्रारंभिक कीमत निर्धारित करने के लिए टिक में ऑफसेटः लंबी स्थिति से बाहर निकलने के लिए ट्रेल_प्राइस या ट्रेल_पॉइंट्स से कम X टिक; शॉर्ट स्थिति से बाहर निकलने के लिए ट्रेल_प्राइस या ट्रेल_पॉइंट्स से अधिक X टिक. डिफ़ॉल्ट मान NaN है.
  • oca_name(श्रृंखला स्ट्रिंग) एक वैकल्पिक तर्क. ओसीए समूह का नाम (oca_type = strategy.oca.reduce) लाभ लक्ष्य, स्टॉप लॉस / ट्रेलिंग स्टॉप ऑर्डर से संबंधित है। यदि नाम निर्दिष्ट नहीं है, तो यह स्वचालित रूप से उत्पन्न होगा।ध्यान दें कि FMZ इस तर्क का समर्थन नहीं करता है।
  • comment(श्रृंखला स्ट्रिंग) एक वैकल्पिक तर्क आदेश के लिए अतिरिक्त निर्देश.
  • when(श्रृंखला bool) एक वैकल्पिक तर्क. आदेश की शर्त. आदेश रखा जाता है यदि शर्त true है. यदि शर्त false है, तो कुछ भी नहीं होता है (एक ही आईडी के साथ पहले रखा गया आदेश रद्द नहीं किया जाता है). डिफ़ॉल्ट मान true है.
  • alert_message(सीरीज स्ट्रिंग) जब आप {{strategy.order.alert_message}} प्लेसहोल्डर का उपयोग करते हैं तो एक वैकल्पिक तर्क Message फ़ील्ड में

strategy.cancel

यह एक कमांड है जो लंबित आदेशों को रद्द/निष्क्रिय करने के लिए उनके नामों का संदर्भ देकर है, जो फ़ंक्शन द्वारा उत्पन्न किए गए थेः strategy.order, strategy.entry और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(श्रृंखला स्ट्रिंग) एक आवश्यक तर्क. आदेश पहचानकर्ता. यह उसके पहचानकर्ता का संदर्भ देकर एक आदेश रद्द करने के लिए संभव है.
  • when(सीरीज bool) एक वैकल्पिक तर्क. निर्दिष्ट आईडी के साथ एक आदेश रद्द करने की शर्त. यदि शर्त true है, तो निर्दिष्ट आईडी के साथ आदेश रद्द कर दिया जाएगा. डिफ़ॉल्ट मान true है.

strategy.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(सीरीज bool) एक वैकल्पिक तर्क. सभी आदेशों को रद्द करने की शर्त. यदि शर्त सच है, तो सभी सक्रिय आदेश रद्द कर दिए जाएंगे. डिफ़ॉल्ट मान true है.

strategy.order

यह ऑर्डर करने के लिए एक कमांड है। यदि एक ही आईडी वाला ऑर्डर पहले से ही लंबित है, तो ऑर्डर को संशोधित करना संभव है। यदि निर्दिष्ट आईडी के साथ कोई ऑर्डर नहीं है, तो एक नया ऑर्डर रखा जाता है। ऑर्डर को निष्क्रिय करने के लिए, कमांड strategy.cancel या strategy.cancel_all का उपयोग किया जाना चाहिए। फ़ंक्शन strategy.entry की तुलना में, फ़ंक्शन strategy.order पिरामिडिंग से प्रभावित नहीं है। यदि दोनों limit और stop पैरामीटर 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(श्रृंखला स्ट्रिंग) एक आवश्यक पैरामीटर. आदेश पहचानकर्ता. यह संभव है रद्द करने के लिए या एक आदेश को संशोधित करने के लिए इसके पहचानकर्ता का संदर्भ.
  • 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.opentrades.entry_bar_index

खुले व्यापार की प्रविष्टि का बार_इंडेक्स लौटाता है.

strategy.opentrades.entry_bar_index(trade_num)

10 बार के लिए प्रतीक्षा करें और स्थिति को बंद करें।

उदाहरण

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(श्रृंखला int) खुले व्यापार का व्यापार संख्या। पहले व्यापार की संख्या शून्य है।

यह भी देखें strategy.closedtrades.entry_bar_index strategy.closedtrades.exit_bar_index

strategy.opentrades.entry_id

खुले व्यापार की प्रविष्टि की आईडी लौटाता है.

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(श्रृंखला int) खुले व्यापार का व्यापार संख्या। पहले व्यापार की संख्या शून्य है।

टिप्पणीफ़ंक्शन n लौटाता है यदि trade_num सीमा में नहीं हैः 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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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(सीरीज int) बंद लेनदेन की लेनदेन संख्या। पहले लेनदेन की संख्या शून्य है।

यह भी देखें strategy.closedtrades.entry_price

strategy.closedtrades.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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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(श्रृंखला 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.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(श्रृंखला int) बंद व्यापार का व्यापार संख्या. पहला व्यापार की संख्या शून्य है.

यह भी देखें strategy.opentrades.size strategy.position_size strategy.closedtrades strategy.opentrades

रणनीति. बंद व्यापार. बाहर निकलने का समय

बंद व्यापार के बाहर निकलने का यूनिक्स समय लौटाता है.

strategy.closedtrades.exit_time(trade_num)

उदाहरण

strategy("strategy.closedtrades.exit_time Example 1")

// 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
    label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")

एक्स सेकंड के बाद बंद ट्रेडों को फिर से खोलें।

उदाहरण

strategy("strategy.closedtrades.exit_time Example 2")

// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
    strategy.entry("Long", strategy.long)

reopenPositionAfter(timeSec) =>
    if strategy.closedtrades > 0
        if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
            strategy.entry("Long", strategy.long)

// Reopen last closed position after 120 sec.                
reopenPositionAfter(120)

if ta.change(strategy.opentrades)
    strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)

तर्क

  • trade_num(श्रृंखला int) बंद व्यापार का व्यापार संख्या. पहला व्यापार की संख्या शून्य है.

यह भी देखें strategy.closedtrades.entry_time

रणनीति. जोखिम. प्रवेश की अनुमति

इस फ़ंक्शन का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि रणनीति.प्रवेश फ़ंक्शन को किस बाजार दिशा में पद खोलने की अनुमति है।

strategy.risk.allow_entry_in(value)

उदाहरण

strategy("strategy.risk.allow_entry_in")

strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)

तर्क

  • value(सरल स्ट्रिंग) अनुमत दिशा. संभावित मानःstrategy.direction.all, strategy.direction.long, strategy.direction.short

रणनीति.जोखिम.अधिकतम_स्थिति_आकार

इस नियम का उद्देश्य बाजार स्थिति के अधिकतम आकार को निर्धारित करना है। नियम निम्नलिखित कार्य को प्रभावित करता हैःstrategy.entryप्रवेश मात्रा को (यदि आवश्यक हो) अनुबंधों/शेयरों/लॉट/इकाइयों की संख्या तक कम किया जा सकता है, इसलिए कुल स्थिति का आकार strategy.risk.max_position_size में निर्दिष्ट मूल्य से अधिक नहीं है। यदि न्यूनतम संभव मात्रा अभी भी नियम का उल्लंघन करती है, तो आदेश नहीं दिया जाएगा।

strategy.risk.max_position_size(contracts)

उदाहरण

strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size)  // max plot value will be 10

तर्क

  • contracts(सरल int/float) एक आवश्यक पैरामीटर. एक स्थिति में अनुबंधों/शेयर्स/लॉट/इकाइयों की अधिकतम संख्या.

गणित

math.abs

का पूर्ण मूल्यnumberहैnumberयदिnumber>= 0, या -number otherwise.

math.abs(number) 

रिटर्नका पूर्ण मूल्यnumber.

math.acos

एकोस फलन संख्या का आर्कोसिन (रेडियन में) देता है जैसे कि कॉस (एकोस (वाई)) = वाई के लिए वाई [-1, 1] में।

math.acos(angle)

रिटर्नकिसी मान का आर्क कोसिनोस; लौटाया गया कोण [0, पीआई], या ना में है यदि वाई [-1, 1] से बाहर है।

math.random

एक छद्म यादृच्छिक मान लौटाता है. फ़ंक्शन प्रत्येक स्क्रिप्ट निष्पादन के लिए मानों का एक अलग अनुक्रम उत्पन्न करेगा. वैकल्पिक बीज तर्क के लिए एक ही मान का उपयोग करने से एक दोहराए जाने योग्य अनुक्रम उत्पन्न होगा.

math.random(min, max, seed)

रिटर्नएक यादृच्छिक मान.

तर्क

  • min(श्रृंखला int/float) यादृच्छिक मानों की सीमा का निचला सीमा. मान सीमा में शामिल नहीं है. डिफ़ॉल्ट 0 है.
  • max(सीरीज int/float) यादृच्छिक मूल्यों की सीमा का ऊपरी सीमा. मान सीमा में शामिल नहीं है. डिफ़ॉल्ट 1 है.
  • seed(input int) वैकल्पिक तर्क. जब एक ही बीज का उपयोग किया जाता है, तो फ़ंक्शन को दोहराए जाने योग्य मानों का एक सेट उत्पन्न करने के लिए क्रमिक कॉल की अनुमति देता है.

math.asin

असीन फलन संख्या का आर्कसाइन (रेडियन में) देता है जैसे कि sin ((असीन)) = y y के लिए [-1, 1] में।

math.asin(angle) 

रिटर्नकिसी मान का आर्कसाइन; लौटाया गया कोण [-पीआई/2, पीआई/2] या ना के दायरे में है यदि वाई दायरे से बाहर है [-1, 1].

math.atan

एटन फंक्शन किसी भी y के लिए tan ((atan ((y)) = y जैसी संख्या का arctangent (रेडियन में) लौटाता है।

math.atan(angle) 

रिटर्नकिसी मान का चाप स्पर्श; लौटाया गया कोण [-पी/2, पी/2] के दायरे में है।

math.ceil

सीलिंग फ़ंक्शन सबसे छोटी (नकारात्मक अनंत के निकटतम) पूर्णांक को लौटाता है जो तर्क से बड़ा या बराबर है।

math.ceil(number)

रिटर्नदी गई संख्या से कम या बराबर सबसे छोटी पूर्णांक.

यह भी देखें math.floor math.round

math.cos

कॉस फंक्शन एक कोण का त्रिकोणमितीय कोसिनोस लौटाता है.

math.cos(angle) 

रिटर्नएक कोण का त्रिकोणमितीय कोसिनोस।

तर्क

  • angle(सीरीज इंट/फ्लोट) कोण, रेडियन में।

math.exp

के एक्सपी फलनnumberकी शक्ति में उठाया गया हैnumber, जहां e यूलर की संख्या है।

math.exp(number) 

रिटर्नएक मूल्य का प्रतिनिधित्व करता है e के लिए बढ़ाया की शक्तिnumber.

यह भी देखें math.pow

math.floor

math.floor(number) 

रिटर्नदी गई संख्या से कम या बराबर सबसे बड़ी पूर्णांक.

यह भी देखें math.ceil math.round

math.log

किसी भी के प्राकृतिक लघुगणकnumber> 0 अद्वितीय y है कि e ^ y =number.

math.log(number)

रिटर्नके प्राकृतिक लघुगणकnumber.

यह भी देखें math.log10

math.log10

के सामान्य (या आधार 10) लघुगणकnumberवह शक्ति है जिसे 10 को प्राप्त करने के लिए बढ़ाया जाना चाहिएnumber. 10 ^ y =number.

math.log10(number)

रिटर्नके आधार 10 लघुगणकnumber.

यह भी देखें math.log

math.pow

गणितीय शक्ति कार्य।

math.pow(base, exponent)

उदाहरण

// math.pow
plot(math.pow(close, 2))

रिटर्न baseकी शक्ति के लिए उठायाexponentयदिbaseएक श्रृंखला है, यह तत्ववार गणना की जाती है।

तर्क

  • base(श्रृंखला int/float) उपयोग करने के लिए आधार निर्दिष्ट करें.
  • exponent(सीरीज int/float) एक्सपोनेंट निर्दिष्ट करता है.

यह भी देखें math.sqrt math.exp

math.sign

संख्या का संकेत शून्य है यदि संख्या शून्य है, 1.0 यदि संख्या शून्य से अधिक है, -1.0 यदि संख्या शून्य से कम है।

math.sign(number)

रिटर्नतर्क का संकेत।

math.sin

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

math.sin(angle)

रिटर्नएक कोण का त्रिकोणमितीय सीन।

तर्क

  • angle(सीरीज इंट/फ्लोट) कोण, रेडियन में।

math.sqrt

किसी भी का वर्गमूलnumber>= 0 अद्वितीय y >= 0 है कि y ^ 2 =number.

math.sqrt(number)

रिटर्नका वर्गमूलnumber.

यह भी देखें math.pow

math.tan

टैन फंक्शन किसी कोण का त्रिकोणमितीय स्पर्शफल देता है।

math.tan(angle)

रिटर्नएक कोण का त्रिकोणमितीय स्पर्श।

तर्क

  • angle(सीरीज इंट/फ्लोट) कोण, रेडियन में।

math.round

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

math.round(number) 
math.round(number, precision) 

रिटर्नमूल्यnumberनिकटतम पूर्णांक पर गोल या सटीकता के अनुसार।

तर्क

  • number(श्रृंखला int/float) गोल करने योग्य मान।
  • precision(श्रृंखला int) वैकल्पिक तर्क. दशमलव स्थानों के लिए जोnumberजब कोई तर्क नहीं दिया जाता है, तो सबसे निकटतम पूर्णांक तक गोल किया जाता है।

टिप्पणीध्यान दें कि na मूल्यों के लिए फ़ंक्शन na देता है.

यह भी देखें math.ceil math.floor

math.max

कई मानों में से सबसे बड़ा लौटाता है.

math.max(number0, number1, ...) 

उदाहरण

// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))

रिटर्नकई दिए गए मूल्यों में से सबसे बड़ा।

यह भी देखें math.min

math.min

कई मानों में से सबसे छोटा लौटाता है.

math.min(number0, number1, ...) 

उदाहरण

// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))

रिटर्नदिए गए कई मूल्यों में से सबसे छोटा।

यह भी देखें math.max

math.avg

सभी दी गई श्रृंखलाओं (तत्वानुसार) के औसत की गणना करता है।

math.avg(number0, number1, ...)

रिटर्न Average.

यह भी देखें math.sum ta.cum ta.sma

math.round_to_mintick

प्रतीक के मिनटिक पर गोल किया गया मान लौटाता है, अर्थात निकटतम मान जिसे शेष के बिना syminfo.mintick द्वारा विभाजित किया जा सकता है, बंधन के साथ गोल किया जाता है।

math.round_to_mintick(number) 

रिटर्न..numberसटीकता के लिए गोल।

तर्क

  • number(श्रृंखला int/float) गोल करने योग्य मान।

यह भी देखें math.ceil math.floor

math.sum

योग फलन x के अंतिम y मानों का स्लाइडिंग योग देता है.

math.sum(source, length)

रिटर्नकुल राशिsourceके लिएlengthवापस बैलों.

तर्क

  • source(सीरीज int/float) संसाधित करने के लिए मानों की श्रृंखला।
  • length(श्रृंखला int) बारों की संख्या (लंबाई)

यह भी देखें ta.cum for

math.todegrees

रेडियन में मापा गया कोण से डिग्री में लगभग समकक्ष कोण लौटाता है।

math.todegrees(radians) 

रिटर्नडिग्री में कोण मान.

तर्क

  • radians(सीरीज इंट/फ्लोट) रेडियन में कोण।

math.toradians

डिग्री में मापा गया कोण से रेडियन में लगभग समकक्ष कोण लौटाता है.

math.toradians(degrees) 

रिटर्नरेडियन में कोण मान।

तर्क

  • degrees(सीरीज इंट/फ्लोट) डिग्री में कोण

अन्य

फिक्सनान

दी गई श्रृंखला के लिए NaN मूल्यों को पूर्व के निकटतम गैर-NaN मूल्य से बदल देता है।

fixnan(source) 

रिटर्नबिना किसी अंतराल के सीरीज।

तर्क

  • source(श्रृंखला int/float/bool/color)

यह भी देखें na nz

एनजेड

NaN मानों को शून्य (या दिए गए मान) से एक श्रृंखला में बदल देता है.

nz(source, replacement) 
nz(source)

उदाहरण

// nz
plot(nz(ta.sma(close, 100)))

रिटर्नमूल्यsourceयदि नहींna. यदि मूल्यsourceहैna, शून्य देता है, याreplacementतर्क जब एक का उपयोग किया जाता है।

तर्क

  • source(श्रृंखला int/float/bool/color) संसाधित करने के लिए मानों की श्रृंखला।
  • replacement(श्रृंखला int/float/bool/color) वह मान जो सभी na मानों को प्रतिस्थापित करेगाsource series.

यह भी देखें na fixnan

ना

परीक्षण मान यदि यह एक NaN है.

na(x)

रिटर्नयदि x एक वैध संख्या नहीं है (x NaN है), अन्यथा गलत है।

यह भी देखें fixnan nz

इंट

फ्लोट मान को int में डालता है या काटता है।

int(x) 

रिटर्नint में डालने के बाद तर्क का मान.

यह भी देखें float bool color string

तैरना

तैरने के लिए नहीं डाली।

float(x) 

रिटर्नफ्लोटिंग में डालने के बाद तर्क का मूल्य।

यह भी देखें int bool color string

चेतावनी

वास्तविक समय पट्टी के दौरान बुलाए जाने पर एक चेतावनी घटना को ट्रिगर करता है और चेतावनी फ़ंक्शन घटनाओं के आधार पर एक चेतावनी पहले संकेत या रणनीति के लिए Create Alert संवाद बॉक्स के माध्यम से बनाई गई थी.

alert(message, freq)

उदाहरण

// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
    // Trigger the alert the first time a cross occurs during the real-time bar.
    alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) +  ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)

तर्क

  • message(श्रृंखला स्ट्रिंग) संदेश भेजा जब अलार्म ट्रिगर. आवश्यक तर्क.
  • freq(इनपुट स्ट्रिंग) ट्रिगरिंग आवृत्ति. संभावित मान हैंः alert.freq_all (सभी फ़ंक्शन कॉल अलर्ट को ट्रिगर करते हैं), alert.freq_once_per_bar (बार के दौरान पहली फ़ंक्शन कॉल अलर्ट को ट्रिगर करती है), alert.freq_once_per_bar_close (फ़ंक्शन कॉल अलर्ट को केवल तब ट्रिगर करता है जब यह वास्तविक समय बार के अंतिम स्क्रिप्ट पुनरावृत्ति के दौरान होता है, जब यह बंद होता है). डिफ़ॉल्ट alert.freq_once_per_bar है.

टिप्पणीसहायता केंद्र बताता है कि ऐसे अलर्ट कैसे बनाए जाएं. अलर्ट कंडीशन के विपरीत, अलर्ट कॉल को अतिरिक्त ग्राफ के रूप में नहीं गिना जाता है। फ़ंक्शन कॉल वैश्विक और स्थानीय दोनों क्षेत्रों में स्थित हो सकते हैं. फ़ंक्शन कॉल चार्ट पर कुछ भी प्रदर्शित नहीं करते हैं. freq तर्क केवल फ़ंक्शन कॉल की ट्रिगरिंग आवृत्ति को प्रभावित करता है जहां इसका उपयोग किया जाता है.

यह भी देखें alertcondition

सतर्कता

चेतावनी स्थिति बनाता है, जो चेतावनी बनाने संवाद में उपलब्ध है. कृपया ध्यान दें, कि चेतावनी स्थिति एक चेतावनी नहीं बनाता है, यह सिर्फ आपको चेतावनी बनाने संवाद में अधिक विकल्प देता है. इसके अलावा, चेतावनी स्थिति प्रभाव चार्ट पर अदृश्य है.

alertcondition(condition, title, message)

उदाहरण

// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')

तर्क

  • condition(सीरीज bool) चेतावनी के लिए इस्तेमाल किया जाता है कि boolean मूल्यों की श्रृंखला. सच मूल्यों का मतलब चेतावनी आग, झूठी - कोई चेतावनी. आवश्यक तर्क.
  • title(const स्ट्रिंग) अलर्ट की स्थिति का शीर्षक. वैकल्पिक तर्क.
  • message(const स्ट्रिंग) अलार्म फायर होने पर प्रदर्शित संदेश. वैकल्पिक तर्क.

टिप्पणीकृपया ध्यान दें कि पाइन स्क्रिप्ट v4/v5 में एक अलर्टकंडीशन कॉल एक अतिरिक्त प्लॉट उत्पन्न करता है। जब हम प्रत्येक स्क्रिप्ट के लिए आउटपुट श्रृंखला की संख्या की गणना करते हैं तो ऐसी सभी कॉलों को ध्यान में रखा जाता है।

यह भी देखें alert

सूचक

इसके लिएTrading Viewरणनीति कोड, यह वास्तव में बुलाया जा करने के लिए आवश्यक नहीं है.

यह भी देखें strategy

समय

समय समारोह निर्दिष्ट समय सीमा और सत्र के लिए वर्तमान पट्टी का UNIX समय या NaN लौटाता है यदि समय बिंदु सत्र से बाहर है। ध्यान दें कि FMZ समर्थन नहीं करता हैsession arguments.

time(timeframe, session, timezone)

time(timeframe, session)

time(timeframe)

उदाहरण

timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)

// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))

सत्र स्थापित करते समय आप न केवल घंटों और मिनटों को, बल्कि सप्ताह के उन दिनों को भी निर्दिष्ट कर सकते हैं जो उस सत्र में शामिल होंगे। यदि दिन निर्दिष्ट नहीं हैं, तो यह माना जाता है कि सत्र रविवार (1) से शनिवार (7) तक निर्धारित किया गया है, अर्थात 1100-2000 1100-1200:1234567 के बराबर है। आप दिन निर्दिष्ट करके इसे बदल सकते हैं. उदाहरण के लिए, एक प्रतीक पर जो 24 घंटे के व्यापार सत्र के साथ सप्ताह में सात दिन कारोबार किया जाता है, निम्नलिखित स्क्रिप्ट शनिवार और रविवार को रंग नहीं लगाएगी:

उदाहरण

// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

एकsessionउदाहरण के लिए, निम्नलिखित स्क्रिप्ट 10:00 से 11:00 और 14:00 से 15:00 (केवल कार्यदिवस) तक के बारों को हाइलाइट करेगीः

उदाहरण

// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)

रिटर्नयूनिक्स समय।

तर्क

  • timeframe(सरल स्ट्रिंग) समय सीमा. एक खाली स्ट्रिंग को चार्ट की वर्तमान समय सीमा के रूप में व्याख्या की जाती है.
  • session(सरल स्ट्रिंग) सत्र विनिर्देश. वैकल्पिक तर्क, प्रतीक का सत्र डिफ़ॉल्ट रूप से उपयोग किया जाता है. एक खाली स्ट्रिंग को प्रतीक के सत्र के रूप में व्याख्या की जाती है. FMZ इसका समर्थन नहीं करता है.
  • timezone(सरल स्ट्रिंग)sessionयह केवल तब प्रयोग किया जा सकता है जब session निर्दिष्ट किया गया हो। वैकल्पिक। डिफ़ॉल्ट syminfo.timezone है। GMT संकेतन में निर्दिष्ट किया जा सकता है (जैसे GMT-5) या IANA समय क्षेत्र डेटाबेस नाम (जैसे America/New_York) के रूप में।

टिप्पणीयूनिक्स समय उन मिलीसेकंडों की संख्या है जो 00:00:00 यूटीसी, 1 जनवरी 1970 से बीत चुके हैं।

वर्ष

year(time)
year(time, timezone)

रिटर्नवर्ष (विनिमय समय क्षेत्र में) प्रदान किए गए UNIX समय के लिए।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक तर्क. समय क्षेत्र.

रिमार्क्सUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं। ध्यान दें कि यह फ़ंक्शन बार के खुलने के समय के आधार पर वर्ष लौटाता है। ओवरनाइट सत्रों के लिए (उदाहरण के लिए EURUSD, जहां सोमवार सत्र रविवार, 17:00 UTC-4 पर शुरू होता है) यह मान व्यापार दिवस के वर्ष से 1 कम हो सकता है।

यह भी देखें year time month dayofmonth dayofweek hour minute second

माह

month(time)
month(time, timezone)

रिटर्नदिया गया UNIX समय के लिए महीना (एक्सचेंज समय क्षेत्र में) ।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक तर्क. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं। ध्यान दें कि यह फ़ंक्शन बार के खुले समय के आधार पर महीने को लौटाता है। रात भर के सत्रों के लिए (उदाहरण के लिए EURUSD, जहां सोमवार सत्र रविवार, 17:00 UTC-4 पर शुरू होता है) यह मान व्यापार दिवस के महीने से 1 कम हो सकता है।

यह भी देखें month time year dayofmonth dayofweek hour minute second

घडी

hour(time)
hour(time, timezone)

रिटर्नप्रदान किए गए UNIX समय के लिए घंटा (एक्सचेंज समय क्षेत्र में) ।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक पैरामीटर. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं।

यह भी देखें hour time year month dayofmonth dayofweek minute second

मिनट

minute(time)
minute(time, timezone)

रिटर्नप्रदान किए गए UNIX समय के लिए मिनट (विनिमय समय क्षेत्र में) ।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक तर्क. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं।

यह भी देखें minute time year month dayofmonth dayofweek hour second

दूसरा

second(time)
second(time, timezone)

रिटर्नदूसरा (विनिमय समय क्षेत्र में) प्रदान किए गए UNIX समय के लिए।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक पैरामीटर. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं।

यह भी देखें second time year month dayofmonth dayofweek hour minute

साप्ताहिक

weekofyear(time)
weekofyear(time, timezone)

रिटर्नवर्ष का सप्ताह (विनिमय समय क्षेत्र में) प्रदान किए गए UNIX समय के लिए।

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक पैरामीटर. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं। ध्यान दें कि यह फ़ंक्शन बार के खुलने के समय के आधार पर सप्ताह लौटाता है। रात भर के सत्रों के लिए (उदाहरण के लिए EURUSD, जहां सोमवार सत्र रविवार, 17:00 बजे शुरू होता है) यह मान व्यापार दिवस के सप्ताह से 1 कम हो सकता है।

यह भी देखें weekofyear time year month dayofmonth dayofweek hour minute second

दिन-सप्ताह

dayofweek(time)
dayofweek(time, timezone)

रिटर्नदिए गए UNIX समय के लिए सप्ताह का दिन (विनिमय समय क्षेत्र में)

तर्क

  • time(सीरीज इंट) मिलीसेकंड में यूनिक्स समय.
  • timezoneएक वैकल्पिक पैरामीटर. समय क्षेत्र.

टिप्पणीध्यान दें कि यह फ़ंक्शन बार के खुलने के समय के आधार पर दिन लौटाता है। रात भर के सत्रों के लिए (उदाहरण के लिए EURUSD, जहां सोमवार सत्र रविवार, 17:00 बजे शुरू होता है) यह मान व्यापार दिवस के दिन से 1 कम हो सकता है। UNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं।

यह भी देखें time dayofmonth

माह का दिन

dayofmonth(time)
dayofmonth(time, timezone)

रिटर्नदिए गए UNIX समय के लिए महीने का दिन (एक्सचेंज समय क्षेत्र में) ।

तर्क

  • time(श्रृंखला int) यूनिक्स समय मिलीसेकंड में।
  • timezoneएक वैकल्पिक पैरामीटर. समय क्षेत्र.

टिप्पणीUNIX समय 00:00:00 UTC, 1 जनवरी 1970 से बीत चुके मिलीसेकंडों की संख्या है। डिफ़ॉल्ट रूप से, टाइमज़ोन syminfo.timezone है, संभावित मान टाइमस्टैम्प में देखे जा सकते हैं। ध्यान दें कि यह फ़ंक्शन बार के खुलने के समय के आधार पर दिन लौटाता है। रात भर के सत्रों के लिए (उदाहरण के लिए EURUSD, जहां सोमवार सत्र रविवार, 17:00 UTC-4 पर शुरू होता है) यह मान व्यापार दिवस के दिन से 1 कम हो सकता है।

यह भी देखें time dayofweek

समय-छाप

फ़ंक्शन टाइमस्टैम्प निर्दिष्ट दिनांक और समय का UNIX समय लौटाता है.

timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)

उदाहरण

// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))

अधिक

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

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

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

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