রিসোর্স লোড হচ্ছে... লোডিং...

FMZ পাইন স্ক্রিপ্ট ডক

লেখক:উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্ন, সৃষ্টিঃ ২০২২-০৪-২৮ ১৬ঃ০৫:০৫, আপডেটঃ ২০২৪-০১-১২ ১৭ঃ২৫ঃ২৭

t মান NaN

  • trail_price(series int/float) একটি ঐচ্ছিক আর্গুমেন্ট। ট্রেলিং স্টপ অ্যাক্টিভেশন স্তর (নির্দিষ্ট মূল্যের প্রয়োজন) । যদি এটি নির্দিষ্ট করা হয়, তবে নির্দিষ্ট মূল্য স্তরে পৌঁছানোর পরে একটি ট্রেলিং স্টপ অর্ডার স্থাপন করা হবে। ট্রেলিং স্টপ অর্ডারের প্রাথমিক মূল্য নির্ধারণের জন্য অফসেট (টিকে) ট্রেল_অফসেট আর্গুমেন্টে নির্দিষ্ট করা হয়েছেঃ দীর্ঘ অবস্থান থেকে বেরিয়ে আসার জন্য অ্যাক্টিভেশন স্তরের চেয়ে এক্স টিকে কম; শর্ট পজিশন থেকে বেরিয়ে আসার জন্য অ্যাক্টিভেশন স্তরের চেয়ে এক্স টিকে বেশি। ডিফল্ট মানটি NaN
  • trail_points(series int/float) একটি ঐচ্ছিক আর্গুমেন্ট। ট্রেলিং স্টপ অ্যাক্টিভেশন স্তর (লাভ টিকগুলিতে নির্দিষ্ট করা হয়েছে) । যদি এটি নির্দিষ্ট করা হয়, যখন গণনা করা মূল্য স্তর (নির্দিষ্ট লাভের পরিমাণ) পৌঁছে যায় তখন একটি ট্রেলিং স্টপ অর্ডার স্থাপন করা হবে। ট্রেলিং স্টপ অর্ডারের প্রাথমিক মূল্য নির্ধারণের জন্য অফসেট (টিকগুলিতে) ট্রেল_অফসেট আর্গুমেন্টে নির্দিষ্ট করা হয়েছেঃ এক্স টিকগুলি দীর্ঘ অবস্থান থেকে বেরিয়ে আসার জন্য অ্যাক্টিভেশন স্তরের চেয়ে কম; এক্স টিকগুলি শর্ট অবস্থান থেকে বেরিয়ে আসার জন্য অ্যাক্টিভেশন স্তরের চেয়ে বেশি। ডিফল্ট মানটি NaN
  • trail_offset(সিরিজ ইনট/ফ্লোট) একটি ঐচ্ছিক আর্গুমেন্ট। ট্রেইলিং স্টপ মূল্য (টিকগুলিতে নির্দিষ্ট করা হয়েছে) । ট্রেইলিং স্টপ অর্ডারের প্রাথমিক মূল্য নির্ধারণের জন্য টিকগুলিতে অফসেটঃ এক্স ট্রেইল_প্রাইস বা ট্রেইল_পয়েন্টস এর চেয়ে কম টিকগুলি লং পজিশন থেকে বেরিয়ে আসে; এক্স ট্রেইল_প্রাইস বা ট্রেইল_পয়েন্টস এর চেয়ে বেশি টিকগুলি শর্ট পজিশন থেকে বেরিয়ে আসে। ডিফল্ট মানটি NaN
  • oca_name(সিরিজ স্ট্রিং) একটি ঐচ্ছিক আর্গুমেন্ট। OCA গ্রুপের নাম (oca_type = strategy.oca.reduce) লাভের লক্ষ্য, স্টপ লস / ট্রেলিং স্টপ অর্ডারগুলির অন্তর্গত। যদি নামটি নির্দিষ্ট করা না হয় তবে এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হবে।মনে রাখবেন যে এফএমজেড এই যুক্তি সমর্থন করে না।
  • comment(সারি স্ট্রিং) একটি ঐচ্ছিক আর্গুমেন্ট. অর্ডার জন্য অতিরিক্ত নির্দেশাবলী.
  • when(series bool) একটি ঐচ্ছিক আর্গুমেন্ট। অর্ডারের শর্ত। শর্ত true হলে অর্ডার স্থাপন করা হয়। শর্ত false হলে কিছুই ঘটে না (একই আইডি সহ পূর্বে স্থাপন করা অর্ডার বাতিল করা হয় না) । ডিফল্ট মান true
  • alert_message(সিরিজ স্ট্রিং) Create Alert ডায়ালগের Message ফিল্ডে {{strategy.order.alert_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(series bool) একটি ঐচ্ছিক যুক্তি। নির্দিষ্ট আইডি সহ একটি অর্ডার বাতিল করার শর্ত। যদি শর্ত true হয়, তবে নির্দিষ্ট আইডি সহ অর্ডার বাতিল করা হবে। ডিফল্ট মান true

কৌশল.বাতিল_সব

এটি একটি কমান্ড যা সমস্ত অপেক্ষমান অর্ডার বাতিল / নিষ্ক্রিয় করে, যা ফাংশন দ্বারা উত্পন্ন হয়ঃ strategy.order, strategy.entry এবংstrategy.exit.

strategy.cancel_all(when) 

উদাহরণ

strategy(title = "simple all orders cancellation example")
conditionForBuy1 = open > high[1]
strategy.entry("long entry 1", strategy.long, 1, limit = low, when = conditionForBuy1) // enter long by limit if conditionForBuy1 is true
conditionForBuy2 = conditionForBuy1 and open[1] > high[2]
strategy.entry("long entry 2", strategy.long, 1, limit = ta.lowest(low, 2), when = conditionForBuy2) // enter long by limit if conditionForBuy2 is true
conditionForStopTrading = open < ta.lowest(low, 2)
strategy.cancel_all(conditionForStopTrading) // cancel both limit orders if the conditon conditionForStopTrading is true

যুক্তি

  • when(series bool) একটি ঐচ্ছিক আর্গুমেন্ট। সমস্ত অর্ডার বাতিল করার শর্ত। যদি শর্ত সত্য হয়, তাহলে সমস্ত সক্রিয় অর্ডার বাতিল করা হবে। ডিফল্ট মান 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(series int/float) একটি ঐচ্ছিক প্যারামিটার। ট্রেড করার জন্য চুক্তি/অংশ/লট/ইউনিটের সংখ্যা। ডিফল্ট মান NaN
  • limit(series int/float) একটি ঐচ্ছিক পরামিতি। অর্ডারের সীমা মূল্য। যদি এটি নির্দিষ্ট করা হয়, অর্ডার টাইপ হয় limit, অথবা stop-limit। অন্য কোন অর্ডার টাইপের জন্য NaN নির্দিষ্ট করা উচিত।
  • stop(series int/float) একটি ঐচ্ছিক পরামিতি। অর্ডারের স্টপ মূল্য। যদি এটি নির্দিষ্ট করা হয়, অর্ডার টাইপ হয় stop, অথবা stop-limit। অন্য কোন অর্ডার টাইপের জন্য NaN নির্দিষ্ট করা উচিত।
  • oca_name(সিরিজ স্ট্রিং) একটি ঐচ্ছিক পরামিতি। অর্ডারটি যে OCA গ্রুপের অন্তর্গত তার নাম। যদি অর্ডারটি কোনও নির্দিষ্ট OCA গ্রুপের অন্তর্গত না হয় তবে একটি খালি স্ট্রিং থাকা উচিত।মনে রাখবেন যে এফএমজেড এই যুক্তি সমর্থন করে না।
  • oca_type(ইনপুট স্ট্রিং) একটি ঐচ্ছিক পরামিতি। OCA গ্রুপের ধরন। অনুমোদিত মানগুলি হলঃ strategy.oca.none - অর্ডারটি কোনো নির্দিষ্ট OCA গ্রুপের অন্তর্গত হওয়া উচিত নয়; strategy.oca.cancel - অর্ডারটি একটি OCA গ্রুপের অন্তর্গত হওয়া উচিত, যেখানে যত তাড়াতাড়ি একটি অর্ডার পূরণ করা হয়, একই গ্রুপের অন্যান্য সমস্ত অর্ডার বাতিল করা হয়; strategy.oca.reduce - অর্ডারটি একটি OCA গ্রুপের অন্তর্গত হওয়া উচিত, যেখানে যদি একটি অর্ডারের X সংখ্যক চুক্তি পূরণ করা হয়, তবে একই OCA গ্রুপের প্রতিটি অন্যান্য অর্ডারের জন্য চুক্তির সংখ্যা X দ্বারা হ্রাস করা হয়।মনে রাখবেন যে এফএমজেড এই যুক্তি সমর্থন করে না।
  • comment(সারি স্ট্রিং) একটি ঐচ্ছিক প্যারামিটার. আদেশ উপর অতিরিক্ত নোট.
  • when(series 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)

১০ বার অপেক্ষা করুন এবং অবস্থান বন্ধ করুন।

উদাহরণ

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) খোলা ট্রেডিং এর ট্রেডিং নম্বর। প্রথম ট্রেডিং এর সংখ্যা শূন্য।

মন্তব্যসমূহফাংশনটি na প্রদান করে যদি 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

কৌশল. ওপেন ট্রেডস. এন্ট্রি_টাইম

উন্মুক্ত বাণিজ্যের প্রবেশের ইউনিক্স সময় প্রদান করে।

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(series int) বন্ধ ট্রেডিং এর ট্রেডিং নম্বর। প্রথম ট্রেডিং এর সংখ্যা শূন্য।

আরও দেখুন strategy.closedtrades.exit_bar_index strategy.opentrades.entry_bar_index

কৌশল.সমাপ্ত লেনদেন.প্রস্থান_মূল্য

বন্ধ ট্রেডের প্রস্থান মূল্য প্রদান করে।

strategy.closedtrades.exit_price(trade_num)

উদাহরণ

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

// We are creating a long trade every 5 bars
if bar_index % 5 == 0
    strategy.entry("Long",  strategy.long)
strategy.close("Long")

// Return the exit price from the latest closed trade.
exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)

plot(exitPrice, "Long exit price")

সমস্ত বন্ধ ট্রেডের জন্য গড় মুনাফা শতাংশ গণনা করুন।

উদাহরণ

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

// Strategy calls to create single short and long trades.
if bar_index == last_bar_index - 15
    strategy.entry("Long Entry",  strategy.long)
else if bar_index == last_bar_index - 10
    strategy.close("Long Entry")
    strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
    strategy.close("Short")

// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
    entryP = strategy.closedtrades.entry_price(tradeNo)
    exitP = strategy.closedtrades.exit_price(tradeNo)
    profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
    
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)

plot(avgProfitPct)

যুক্তি

  • trade_num(series int) সমাপ্ত লেনদেনের লেনদেনের সংখ্যা। প্রথম লেনদেনের সংখ্যা শূন্য।

আরও দেখুন strategy.closedtrades.entry_price

strategy.closedtrades.exit_bar_index

বন্ধ ট্রেড আউটপুট এর বার_ইন্ডেক্স ফেরত দিন।

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) বন্ধ ট্রেডিং এর ট্রেডিং নম্বর। প্রথম ট্রেডিং এর সংখ্যা শূন্য।

মন্তব্যসমূহফাংশনটি na প্রদান করে যদি trade_num পরিসীমাতে না থাকেঃ 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

কৌশল.বন্ধ লেনদেন.প্রবেশের সময়_

বন্ধ লেনদেনের এন্ট্রির ইউনিক্স সময় প্রদান করে।

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.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.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(series int) বন্ধ ট্রেডিং এর ট্রেডিং নম্বর। প্রথম ট্রেডিং এর সংখ্যা শূন্য।

আরও দেখুন strategy.closedtrades.entry_time

কৌশল. ঝুঁকি. প্রবেশের অনুমতি

এই ফাংশনটি strategy.entry ফাংশনটি কোন বাজারের দিকে পজিশন খোলার অনুমতি দেয় তা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে।

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(simple int/float) একটি প্রয়োজনীয় প্যারামিটার। একটি পজিশনে সর্বাধিক সংখ্যক চুক্তি/অংশ/লট/ইউনিট।

গণিত

math.abs

এর পরম মূল্যnumberহয়numberযদিnumber>= 0, অথবা -number otherwise.

math.abs(number) 

রিটার্ননিখুঁত মানnumber.

math.acos

একোস ফাংশন এমন সংখ্যার আর্কসাইন (রেডিয়ানে) প্রদান করে যে, cos ((acos ((y)) = y for y in range [-1, 1] ।

math.acos(angle)

রিটার্নএকটি মানের আর্ক কোসাইনস; ফেরত কোণটি [0, Pi] পরিসরে রয়েছে, অথবা যদি y [-1, 1] পরিসরের বাইরে থাকে তবে na।

math.random

একটি ছদ্ম-এলোমেলো মান প্রদান করে। ফাংশনটি প্রতিটি স্ক্রিপ্ট এক্সিকিউশনের জন্য মানের একটি ভিন্ন ক্রম তৈরি করবে। ঐচ্ছিক বীজ যুক্তির জন্য একই মান ব্যবহার করে একটি পুনরাবৃত্তিযোগ্য ক্রম তৈরি করবে।

math.random(min, max, seed)

রিটার্নএকটি র্যান্ডম মান.

যুক্তি

  • min(series int/float) এলোমেলো মানের পরিসরের নিম্ন সীমা। মানটি পরিসরে অন্তর্ভুক্ত নয়। ডিফল্ট হল 0.
  • max(series int/float) এলোমেলো মানের পরিসরের উপরের সীমা। মানটি পরিসরে অন্তর্ভুক্ত নয়। ডিফল্ট হল 1।
  • seed(input int) ঐচ্ছিক আর্গুমেন্ট। যখন একই বীজ ব্যবহার করা হয়, ফাংশনটির ধারাবাহিক কলগুলিকে পুনরাবৃত্তিযোগ্য মানের সেট তৈরি করতে দেয়।

math.asin

অ্যাসিন ফাংশন একটি সংখ্যার আর্কসাইন (রেডিয়ানে) প্রদান করে যাতে sin ((অ্যাসিন ((y)) = y for y in range [-1, 1] হয়।

math.asin(angle) 

রিটার্নএকটি মানের আর্কসাইন; ফিরে আসা কোণটি পরিসরের মধ্যে রয়েছে [-পাই/২, পাই/২], অথবা na যদি y পরিসরের বাইরে থাকে [-1,1]।

math.atan

অ্যাটান ফাংশনটি এমন সংখ্যার আর্কট্যানজেন্ট (রেডিয়ানে) প্রদান করে যাতে tan ((atan ((y)) = y যেকোনো y এর জন্য।

math.atan(angle) 

রিটার্নএকটি মানের আর্ক টানজেন্ট; ফেরত কোণ [-পি / 2, পি / 2] পরিসরে রয়েছে।

math.ceil

ceiling ফাংশন সবচেয়ে ছোট (নেগেটিভ ইনফিনিটির নিকটতম) পূর্ণসংখ্যা প্রদান করে যা আর্গুমেন্টের চেয়ে বড় বা সমান।

math.ceil(number)

রিটার্নপ্রদত্ত সংখ্যার চেয়ে কম বা সমান ক্ষুদ্রতম পূর্ণসংখ্যা।

আরও দেখুন math.floor math.round

math.cos

কোস ফাংশন একটি কোণের ত্রিভুজীয় কোসাইনস প্রদান করে।

math.cos(angle) 

রিটার্নকোণের ত্রিভুজীয় কোসাইনস।

যুক্তি

  • angle(সারি int/float) কোণ, রেডিয়ানে।

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যে দশকে বাড়াতে হবে তা পাওয়ার হয়number. ১০^ওয়াই =number.

math.log10(number)

রিটার্নএর বেস ১০ লোগারিথমnumber.

আরও দেখুন math.log

math.pow

গাণিতিক শক্তি ফাংশন।

math.pow(base, exponent)

উদাহরণ

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

রিটার্ন baseশক্তির উত্থানexponent. যদিbaseএটি একটি সিরিজ, এটি উপাদান অনুযায়ী গণনা করা হয়।

যুক্তি

  • base(series int/float) ব্যবহারের জন্য বেস নির্দিষ্ট করুন।
  • exponent(series int/float) এক্সপোজ্যান্ট নির্দিষ্ট করে।

আরও দেখুন math.sqrt math.exp

math.sign

number এর চিহ্ন (signum) শূন্য যদি number শূন্য হয়, 1.0 যদি number শূন্যের চেয়ে বড় হয়, -1.0 যদি number শূন্যের চেয়ে ছোট হয়।

math.sign(number)

রিটার্নঝগড়ার চিহ্ন।

math.sin

সিন ফাংশন একটি কোণের ত্রিভুজীয় সাইন প্রদান করে।

math.sin(angle)

রিটার্নএকটি কোণের ত্রিভুজীয় সাইন।

যুক্তি

  • angle(সারি int/float) কোণ, রেডিয়ানে।

math.sqrt

যেকোনো সংখ্যার বর্গমূলnumber>= 0 হল অনন্য y >= 0 যেমন y^2 =number.

math.sqrt(number)

রিটার্নএর বর্গমূলnumber.

আরও দেখুন math.pow

math.tan

ট্যান ফাংশন একটি কোণের ত্রিভুজীয় স্পর্শকে ফেরত দেয়।

math.tan(angle)

রিটার্নএকটি কোণের ত্রিভুজীয় স্পর্শকাতর।

যুক্তি

  • angle(সারি int/float) কোণ, রেডিয়ানে।

math.round

এর মান প্রদান করেnumberনিকটতম পূর্ণসংখ্যা ঘূর্ণায়মান, বন্ধন আপ ঘূর্ণায়মান সঙ্গে।precisionপ্যারামিটার ব্যবহার করা হয়, একটি ভাসমান মান দশমিক স্থান সংখ্যা ঘূর্ণিত ফেরৎ।

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

রিটার্নএর মূল্যnumberনিকটতম পূর্ণসংখ্যায় ঘূর্ণিত, অথবা নির্ভুলতা অনুযায়ী।

যুক্তি

  • number(series 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(series int/float) ঘূর্ণনযোগ্য মান।

আরও দেখুন math.ceil math.floor

math.sum

যোগফল ফাংশন x এর শেষ y মানের স্লাইডিং যোগফল প্রদান করে।

math.sum(source, length)

রিটার্নমোটsourceজন্যlengthবার পিছনে.

যুক্তি

  • source(series int/float) প্রক্রিয়াকরণের জন্য মানের সিরিজ।
  • length(সারি int) বার সংখ্যা (দৈর্ঘ্য) ।

আরও দেখুন ta.cum for

math.todegrees

রেডিয়ানে পরিমাপ করা কোণ থেকে ডিগ্রিতে প্রায় সমতুল্য কোণ প্রদান করে।

math.todegrees(radians) 

রিটার্নডিগ্রীতে কোণ মান।

যুক্তি

  • radians(সারি int/float) রেডিয়ানে কোণ।

math.toradians

ডিগ্রীতে পরিমাপ করা কোণ থেকে রেডিয়ানস মধ্যে আনুমানিক সমতুল্য কোণ প্রদান করে।

math.toradians(degrees) 

রিটার্নরেডিয়ানে কোণ মান।

যুক্তি

  • degrees(সারি int/float) ডিগ্রিতে কোণ।

অন্যান্য

ফিক্সনান

একটি নির্দিষ্ট সিরিজের জন্য 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 এ পাঠায় বা কেটে দেয়।

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(সারি বুল) বুল মানের একটি সিরিজ যা সতর্কতার জন্য ব্যবহৃত হয়। সত্য মানগুলির অর্থ সতর্কতা আগুন, মিথ্যা - কোনও সতর্কতা নেই। প্রয়োজনীয় আর্গুমেন্ট
  • title(const string) সতর্কতা শর্তের শিরোনাম। ঐচ্ছিক যুক্তি।
  • message(const string) সতর্কতা অগ্নি যখন বার্তা প্রদর্শন করা. ঐচ্ছিক যুক্তি.

মন্তব্যসমূহঅনুগ্রহ করে মনে রাখবেন যে পাইন স্ক্রিপ্ট v4/v5 এ একটি সতর্কতা শর্ত কল একটি অতিরিক্ত প্লট তৈরি করে। প্রতিটি স্ক্রিপ্টের জন্য আউটপুট সিরিজের সংখ্যা গণনা করার সময় এই ধরনের সমস্ত কল বিবেচনা করা হয়।

আরও দেখুন alert

সূচক

এই চুক্তির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্যTrading Viewকৌশল কোড, এটা আসলে বলা প্রয়োজন হয় না.

আরও দেখুন strategy

সময়

সময় ফাংশন নির্দিষ্ট সময়সীমা এবং সেশনের জন্য বর্তমান বারের ইউনিক্স সময় বা 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"))

একটি সেশন সেট আপ করার সময় আপনি শুধুমাত্র ঘন্টা এবং মিনিট নয় বরং সেই সেশনে অন্তর্ভুক্ত সপ্তাহের দিনগুলিও নির্দিষ্ট করতে পারেন। যদি দিনগুলি নির্দিষ্ট না করা হয়, তাহলে সেশনটি রবিবার (১) থেকে শনিবার (৭) পর্যন্ত নির্ধারিত বলে মনে করা হয়, অর্থাৎ 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(সহজ স্ট্রিং) সেশনের স্পেসিফিকেশন। ঐচ্ছিক আর্গুমেন্ট, প্রতীকটির সেশন ডিফল্টরূপে ব্যবহৃত হয়। একটি খালি স্ট্রিং প্রতীকটির সেশন হিসাবে ব্যাখ্যা করা হয়। এফএমজেড এটি সমর্থন করে না।
  • timezone(সহজ স্ট্রিং) সময় অঞ্চলsessionযুক্তি. এটি কেবল তখনই ব্যবহার করা যেতে পারে যখন একটি session নির্দিষ্ট করা হয়। ঐচ্ছিক। ডিফল্টটি syminfo.timezone। GMT নোটেশন (যেমন GMT-5) বা একটি আইএএনএ সময় অঞ্চল ডাটাবেস নাম (যেমন আমেরিকা/নিউ ইয়র্ক) হিসাবে নির্দিষ্ট করা যেতে পারে।

মন্তব্যসমূহইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ তারিখের ০০ঃ০০ঃ০০ ইউটিসি থেকে যে মিলিসেকেন্ড পেরিয়ে গেছে তার সংখ্যা।

বছর

year(time)
year(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য বছর (এক্সচেঞ্জ টাইমজোন) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক যুক্তি. সময় অঞ্চল.

পুনর্বিবেচনাইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়। মনে রাখবেন যে এই ফাংশনটি বার খোলা সময় ভিত্তিক বছর ফেরত দেয়। রাতারাতি সেশনের জন্য (যেমন ইউরো ইউএসডি, যেখানে সোমবার সেশন রবিবার, 17:00 ইউটিসি-4 এ শুরু হয়) এই মানটি ট্রেডিং দিনের বছরের তুলনায় 1 কম হতে পারে।

আরও দেখুন year time month dayofmonth dayofweek hour minute second

মাস

month(time)
month(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য মাস (এক্সচেঞ্জ সময় অঞ্চল) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক যুক্তি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়। মনে রাখবেন যে এই ফাংশনটি বার খোলা সময় ভিত্তিক মাস ফেরত দেয়। রাতারাতি সেশনের জন্য (যেমন ইউরো ইউএসডি, যেখানে সোমবার সেশন রবিবার, 17:00 ইউটিসি-4 এ শুরু হয়) এই মানটি ট্রেডিং দিনের মাসের তুলনায় 1 কম হতে পারে।

আরও দেখুন month time year dayofmonth dayofweek hour minute second

ঘন্টা

hour(time)
hour(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য ঘন্টা (বিনিময় সময় অঞ্চল) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক পরামিতি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়।

আরও দেখুন hour time year month dayofmonth dayofweek minute second

মিনিট

minute(time)
minute(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য মিনিট (এক্সচেঞ্জ টাইমজোন) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক যুক্তি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়।

আরও দেখুন minute time year month dayofmonth dayofweek hour second

দ্বিতীয়

second(time)
second(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য দ্বিতীয় (বিনিময় সময় অঞ্চল) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক পরামিতি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়।

আরও দেখুন second time year month dayofmonth dayofweek hour minute

সাপ্তাহিক

weekofyear(time)
weekofyear(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য বছরের সপ্তাহ (বিনিময় সময় অঞ্চল) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক পরামিতি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়। মনে রাখবেন যে এই ফাংশনটি বারগুলি খোলা থাকার সময় ভিত্তিতে সপ্তাহটি ফেরত দেয়। রাতারাতি সেশনের জন্য (যেমন ইউরো ইউএসডি, যেখানে সোমবার সেশন রবিবার, 17:00 এ শুরু হয়) এই মানটি ট্রেডিং দিনের সপ্তাহের তুলনায় 1 কম হতে পারে।

আরও দেখুন weekofyear time year month dayofmonth dayofweek hour minute second

দিন-সপ্তাহ

dayofweek(time)
dayofweek(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য সপ্তাহের দিন (বিনিময় সময় অঞ্চলে) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক পরামিতি. সময় অঞ্চল.

মন্তব্যসমূহমনে রাখবেন যে এই ফাংশনটি বার খোলা সময় ভিত্তিক দিন ফেরত দেয়। রাতারাতি সেশনের জন্য (উদাহরণস্বরূপ EURUSD, যেখানে সোমবার সেশন রবিবার, 17:00 এ শুরু হয়) এই মানটি ট্রেডিং দিনের দিনের তুলনায় 1 কম হতে পারে। ইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়।

আরও দেখুন time dayofmonth

দিনমাস

dayofmonth(time)
dayofmonth(time, timezone)

রিটার্নপ্রদত্ত ইউনিক্স সময়ের জন্য মাসের দিন (বিনিময় সময় অঞ্চলে) ।

যুক্তি

  • time(সারি int) ইউনিক্স সময় মিলিসেকেন্ডে।
  • timezone(সারি স্ট্রিং) একটি ঐচ্ছিক পরামিতি. সময় অঞ্চল.

মন্তব্যসমূহইউনিক্স সময় হল 00:00:00 ইউটিসি, 1 জানুয়ারী 1970 সাল থেকে বিলম্বিত মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোনটি syminfo.timezone, সম্ভাব্য মানগুলি টাইমস্ট্যাম্পে দেখা যায়। মনে রাখবেন যে এই ফাংশনটি বার খোলা সময় ভিত্তিক দিন ফেরত দেয়। রাতারাতি সেশনের জন্য (উদাহরণস্বরূপ EURUSD, যেখানে সোমবার সেশন রবিবার, 17:00 ইউটিসি-4 এ শুরু হয়) এই মানটি ট্রেডিং দিনের দিনের তুলনায় 1 কম হতে পারে।

আরও দেখুন time dayofweek

সময়সীমা

ফাংশন টাইমস্ট্যাম্প নির্দিষ্ট তারিখ এবং সময়ের ইউনিক্স সময় ফেরত দেয়।

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"))

আরো

ভিক্ষুককেন কৌশল স্কোয়ার অনুলিপি পাইন কৌশল বাস্তবায়ন করতে পারে না

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঠিক আছে, আমরা পরীক্ষা করে দেখি।

ভিক্ষুকচ্যাং সুপারড্যাং এর অপ্টিমাইজড ট্রেন্ড ট্র্যাকার

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নহ্যালো, কোন কৌশলটি আপনি ব্যবহার করছেন?