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

FMZ PINE স্ক্রিপ্ট নথিপত্র

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

ceArray =array.new(samplesInput) method maintainQueue(array srcArray, float value, bool takeSample = true) => if takeSample (যদি নেওয়া হয়) srcArray.push (value) srcArray.shift (() srcArray

পদ্ধতি calcBB(array srcArray, float mult, bool calculate = true) => var float mean = na var float dev = na যদি গণনা করা হয় mean:= srcArray.avg() dev:= srcArray.stdev() * mult [অর্থ, অর্থ + ডেভ, অর্থ - ডেভ]

bool newSample = bar_index % n == 0

[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB(multiplicator, newSample)

গ্রাফ ((নমুনাMean, Base, color.orange) প্লট ((উচ্চ ব্যান্ড, উপরের , রঙ.কাইম) পটভূমি ((lowBand, Lower,color.red)


可以看到使用关键字method声明的用户自定义方法:maintainQueue、calcBB的参数列表中第一个参数都是```array<float>```类型。表示该method是```array<float>```类型变量的方法,所以可以看到调用以下代码来计算布林指标。

```pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)

পদ্ধতি পুনরায় লোড করুন

ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতিগুলি বিদ্যমান অন্তর্নির্মিত পদ্ধতি এবং ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতিগুলিকে অভিন্ন আইডেন্টিফায়ার সহ ওভাররাইড এবং পুনরায় লোড করতে পারে। এই বৈশিষ্ট্যটি ব্যবহারকারীদের একই পদ্ধতির নামের অধীনে বিভিন্ন প্যারামিটার স্বাক্ষরগুলির সাথে সম্পর্কিত একাধিক উদাহরণ সংজ্ঞায়িত করতে দেয়। একটি সহজ উদাহরণ হিসাবে, ধরুন আমরা একটি পদ্ধতিকে ভেরিয়েবলের ধরণ সনাক্ত করতে সংজ্ঞায়িত করতে চাই। যেহেতু আমাদের অবশ্যই ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতির সাথে সম্পর্কিত অবজেক্টের ধরণটি স্পষ্টভাবে নির্দিষ্ট করতে হবে, তাই আমাদের প্রতিটি ধরণের জন্য সংজ্ঞায়িত অবজেক্টের পুনরায় লোড করতে হবে যা আমরা এটি সনাক্ত করতে চাই। নীচে আমরা একটি getType ((() পদ্ধতি সংজ্ঞায়িত করেছি যা পদ্ধতিটি ভেরিয়েবলের ধরণটির স্ট্রিং উপস্থাপনের ফর্মটি ফিরিয়ে দেয় এবং এতে পাঁচটি মৌলিক ধরণের পুনরায় লোড রয়েছেঃ

//@version=5
indicator("Type Inspection")

// @function   Identifies an object's type.
// @param this Object to inspect.
// @returns    (string) A string representation of the type.
method getType(int this) =>
    na(this) ? "int(na)" : "int"

method getType(float this) =>
    na(this) ? "float(na)" : "float"

method getType(bool this) =>
    na(this) ? "bool(na)" : "bool"

method getType(color this) =>
    na(this) ? "color(na)" : "color"

method getType(string this) =>
    na(this) ? "string(na)" : "string"

a = 1             // a.getType(): float
b = 1.0           // b.getType(): float
c = true          // c.getType(): bool
d = color.white   // d.getType(): string(na)
e = "1"           // e.getType(): string

runtime.log("a.getType():", a.getType())
runtime.log("b.getType():", b.getType())
runtime.log("c.getType():", c.getType())
runtime.log("d.getType():", d.getType())
runtime.log("e.getType():", e.getType())
runtime.error("stop")

প্রতিটি ভেরিয়েবলের জন্য বেসিক টাইপ নির্ধারণ করা হয়getType()কোন পুনরায় লোড ব্যবহার করা হবে? FMZ প্ল্যাটফর্মে PINE স্ক্রিপ্টের নীচের স্তরটি জাভাস্ক্রিপ্ট ভাষায় বাস্তবায়ন করা হয়েছে, তাই মানের ধরণগুলি ফ্লোট ডেটা হিসাবে বিবেচিত হয়।

অন্তর্নির্মিত ফাংশন

ফাংশন কল করার সময় প্যারামিটার পাস করা যায়, প্যারামিটার নামের মান নির্ধারণ করা যায়, সংশ্লিষ্ট প্যারামিটার অবস্থানে সরাসরি ভেরিয়েবল পাস করা যায়, এবং মিশ্রিত ব্যবহারও সমর্থিত হয়; উদাহরণস্বরূপঃ

plot(close, title="test plot")     // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"

প্যারামিটার নামের অ্যাসাইনমেন্টের পরে, আপনি সরাসরি ভেরিয়েবলগুলিকে প্যারামিটার হিসাবে পাস করতে পারবেন না। এর পরেও, প্যারামিটার নামের অ্যাসাইনমেন্টের আকারে লিখতে হবে।

// plot(close, title="test", color.red)    // 虽然plot第三个参数是颜色值,但是这样写就会报错
plot(close, title="test", color=color.red) // 正确写法
plot(close, "test", color.red)             // 正确写法

সময়সীমা

সময়সীমা.সেকেন্ডে

পাঠানো হবেtimeframeপ্যারামিটারের সময়কালকে সেকেন্ডে রূপান্তর করা হয়।

timeframe.in_seconds(timeframe)

উদাহরণ

// Get chart timeframe:
i_tf = input.timeframe("1D")

// Convert timeframe to the int value (number of seconds in 1 Day):
tf = timeframe.in_seconds(i_tf)

plot(tf)

রিটার্ন মান timeframeক ক্রিয়াগুলির মধ্যে int এর সংখ্যার জন্য।

প্যারামিটার

  • timeframe(simple string) সময়সীমা↑অপশনাল↑ডিফল্ট মান timeframe.period↑

নোটজন্যtimeframe>= 1M ফাংশন একটি মাসের 30.4167 (365/12) দিনের উপর ভিত্তি করে সেকেন্ডের সংখ্যা গণনা করে।

দেখা হবে input.timeframe timeframe.period

টিকার

ticker.heikinashi

একটি কোড আইডেন্টিফায়ার তৈরি করুন যা একটি সমতল গড় K স্ট্রিং মানের জন্য অনুরোধ করে।

ticker.heikinashi(symbol)

উদাহরণ

heikinashi_close = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)

heikinashi_aapl_60_close = request.security(ticker.heikinashi(syminfo.tickerid), "60", close)
plot(heikinashi_close)
plot(heikinashi_aapl_60_close)

রিটার্ন মান 股票代码的字符串值,可以提供给request.security函数。

প্যারামিটার

  • symbol(simple string) পণ্যের কোড আইডেন্টিফায়ার।

দেখা হবে syminfo.tickerid syminfo.ticker request.security

অনুরোধ

request.data

বাইরের তথ্যের জন্য অনুরোধ করুন।

request.data(url, attribute)

উদাহরণ

/*backtest
start: 2024-09-01 16:00:00
end: 2024-10-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["RunMode",1,358374],["ZPrecision",0,358374]]
*/

var chart_data = "https://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data"
spotPrice = request.data(chart_data, "$.spot_close_price")
futuresPrice = request.data(chart_data, "$.future_close_price")
diff = futuresPrice - spotPrice

plot(diff, "永续-现货差价")
plot(futuresPrice, "期货价格", overlay=true)
plot(spotPrice, "现货价格", overlay=true)

if diff > 80 and strategy.position_size >= 0
    runtime.log("diff > 80")
    strategy.entry("Enter Short", strategy.short)
if diff < 60 and strategy.position_size <= 0
    runtime.log("diff < 60")
    strategy.entry("Enter Short", strategy.long)

রিটার্ন মানপ্যারামিটারattributeনির্দিষ্ট ডেটা সিরিজ।

প্যারামিটার

  • url(simple string) অনুরোধ করা তথ্য উৎস url, তথ্য উৎস উত্তর তথ্য বিন্যাসে প্রয়োজনীয়তা ((কমপক্ষে time、data বৈশিষ্ট্য অন্তর্ভুক্ত):{"data": [], "schema": ["time", "data"]}◎ উদাহরণস্বরূপ ডেটা ফরম্যাটের উল্লেখ করা যেতে পারেঃ

    {
        "data": [
            [1720051200000, "{\"spot_close_price\" : 57050.01, \"future_close_price\" : 57045.9}"],
            [1720137600000, "{\"spot_close_price\" : 56628.79, \"future_close_price\" : 56604.9}"],
            // ...
        ],
        "schema": ["time", "data"]
    }
    
  • attribute(simple string) একটি বৈশিষ্ট্য নাম নির্দিষ্ট করে, যা প্রয়োজনীয় তথ্য প্রদান করে; উদাহরণস্বরূপঃ"$.spot_close_price"ব্যবহার$.উপসর্গ হিসাবে, বৈশিষ্ট্য নামগুলি অনুরোধ করা ডেটা উত্সের উত্তর দেওয়া ডেটার মধ্যে ডেটা ক্ষেত্রের বৈশিষ্ট্যগুলির সাথে সামঞ্জস্যপূর্ণ

যদি কোন ত্রুটি দেখানো হয়, তাহলে চেক করুন।request.dataঅনুরোধের সময়সীমা কি পুনরাবৃত্তির সময়সীমার সাথে সামঞ্জস্যপূর্ণ, যদি পুনরাবৃত্তির সময়সীমার উপর প্রশ্ন করা না যায় তবে ডেটা ভুল হবে।

এই উদাহরণে ডেটা-ডেটা ডেটা অনুসন্ধান SQL বিবৃতিঃ

WITH latest_data AS (
    SELECT 
        klines.spot_1d.Time AS time,
        CONCAT('{\"spot_close_price\" : ', klines.spot_1d.Close, ', \"future_close_price\" : ', klines.future_1d.Close, '}') AS data
    FROM 
        klines.spot_1d
    JOIN 
        klines.future_1d
    ON 
        klines.spot_1d.Time = klines.future_1d.Time
    WHERE
        klines.spot_1d.Symbol = 'btc_usdt'
    AND 
        klines.future_1d.Symbol = 'btc_usdt.swap'
    AND 
        klines.spot_1d.Exchange = 'Binance'
    AND 
        klines.future_1d.Exchange = 'Binance'
    ORDER BY 
        klines.spot_1d.Time DESC
    LIMIT 100
)
SELECT * FROM latest_data
ORDER BY time ASC;

এফএমজেড প্ল্যাটফর্মেডেটা অন্বেষণপাতা অনুসন্ধান, ডেটা লিঙ্ক তৈরি, যেমন উদাহরণে ব্যবহৃতhttps://www.datadata.com/api/v1/query/ebe46218-c5c6-4366-8c72-413694417976/data

request.security

অন্য জাত / রেজোলিউশন প্রয়োজন।

request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency) 

উদাহরণ

s = request.security(syminfo.tickerid, "D", close)   // 1 Day
plot(s)

expr = ta.sma(close, 10)
s1 = request.security(syminfo.tickerid, "240", expr) // 240 Minutes
plot(s1)

// To avoid difference in calculation on history/realtime you can request not latest values and use merge strategy flags as follows:
s2 = request.security(syminfo.tickerid, "D", close[1], barmerge.gaps_off, barmerge.lookahead_on)
plot(s2)
f() => [open, high]
[o, h] = request.security(syminfo.tickerid, "D", f())
[l, c] = request.security(syminfo.tickerid, "D", [low, close])
plot((o + h + l + c) / 4)

রিটার্ন মানপ্রয়োজনীয় সিরিজ

প্যারামিটার

  • symbol(simple string) পণ্যের কোড।
  • timeframe(simple string) সময়সীমা. ফাঁকা স্ট্রিংটি চার্টের বর্তমান সময়সীমা হিসেবে ব্যাখ্যা করা হবে.
  • expression(series int/float/bool/color) request.security থেকে কল করা যায় এবং একটি এক্সপ্রেশন ফেরত দেওয়া যায়। এটি হতে পারে একটি সিরিজ বা এমন একটি সেট যা এমন উপাদান ধারণ করে যা সিরিজে রূপান্তরিত হতে পারে।
  • gaps(barmerge_gaps) অনুরোধ করা ডেটা একত্রিত করার নীতি ((প্রয়োজন করা হয় যে ডেটা স্বয়ংক্রিয়ভাবে প্রধান সিরিজের ওএইচএলসি ডেটার সাথে একত্রিত হয়) । সম্ভাব্য মানঃ barmerge.gaps_on, barmerge.gaps_off。 barmerge.gaps_on - অনুরোধ করা ডেটা সম্ভাব্য ব্যবধানের সাথে একত্রিত করা হয় ((na মান) ー barmerge.gaps_off - অনুরোধ করা ডেটা ধারাবাহিকভাবে অবিচ্ছিন্নভাবে একত্রিত করা হয়, সমস্ত ব্যবধানগুলি সর্বশেষের আগে বিদ্যমান মান পূরণ করে। ডিফল্ট মানটি হল barmerge.gaps_off。
  • lookahead(barmerge_lookahead) অনুরোধ করা ডেটা একত্রিত করার নীতি; সম্ভাব্য মানঃ barmerge.lookahead_on, barmerge.lookahead_off; সংস্করণ 3 থেকে ডিফল্ট মানটি হল barmerge.lookahead_off; দয়া করে নোট করুন যে এটি রিয়েল-টাইমে একই কাজ করে, শুধুমাত্র ইতিহাসের ক্ষেত্রে ভিন্ন।
  • ignore_invalid_symbol(const bool) একটি বিকল্প পরামিতি. যদি নির্দিষ্ট পণ্যটি পাওয়া না যায় তবে ফাংশনের আচরণ নির্ধারণ করেঃ যদি মিথ্যা হয় তবে স্ক্রিপ্টটি থামবে এবং চালানোর সময় ভুল ফিরে আসবে; যদি সত্য হয় তবে ফাংশনটি ফিরে আসবে এবং চালিয়ে যাবে। ডিফল্ট মানটি মিথ্যা।
  • currency(simple string) পণ্যটির মুদ্রা সম্পর্কিত মান (যেমন OHLC) রূপান্তর করা হয়; তারপর রূপান্তরিত মানের উপর ভিত্তি করে এক্সপ্রেশন ট্যাগ গণনা করা হয়; ব্যবহৃত রূপান্তর হারটি FX_IDC জোড়ার আগের দিনের দৈনিক বিনিময় হার (যেমন গণনা করা হয় তার তুলনায় K লাইন) এর উপর ভিত্তি করে তৈরি করা হয়; অপশনাল; ডিফল্ট মানটি syminfo.currency; সম্ভাব্য মানঃ ISO 4217 ফর্ম্যাটেড মুদ্রা কোড সহ একটি তিন অক্ষরের স্ট্রিং বা currency।* নামকরণ স্পেসের একটি ধ্রুবক, যেমন currency.USD।

নোটএই বৈশিষ্ট্যটি ব্যবহার করে পাইনস্ক্রিপ্ট কোডগুলি ইতিহাস রেকর্ড এবং রিয়েল-টাইম ডেটার জন্য বিভিন্ন গণনা করতে পারে।আপনি যদি অনুরোধকৃত পণ্যের জন্য অতিরিক্ত প্যারামিটার নির্দিষ্ট করতে চান, যেমন লেনদেনের সময়সীমা বা সামঞ্জস্যের ধরন, তাহলে আপনি আপনার পণ্যের জন্য একটি নির্দিষ্ট সময়সীমা নির্ধারণ করতে পারেন।您可以使用ticker.new() ফাংশন। এই ফাংশনটির কাছে পয়েন্ট ডিসঅর্ডার পাস করতে টিক টিকার টিক ভেরিয়েবল ব্যবহার করা যায়নি। আপনি টিক ব্যবহার করতে পারেন।ticker.newভেরিয়েবল বা স্টক কোডের স্ট্রিং উপস্থাপনের ফর্ম, যেমন ভেরিয়েবল AAPL + MSFT * TSLA ভেরিয়েবল;বর্তমানে, একটি স্ক্রিপ্ট সর্বোচ্চ ৪০টি request.security কল করতে পারে। অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশনটি ব্যবহার করলে সূচকটি পুনরায় চিত্রিত হতে পারে। রেজোলিউশনের পরামিতিগুলি নিম্নলিখিত মানগুলির অনুমতি দেয়ঃ 1S, 5S, 15S, 30S - সেকেন্ডের ব্যবধান ((গ্রাফের সময়কাল অনুরোধ করা সময়ের চেয়ে কম বা সমান হতে হবে)) ১ থেকে ১৪৪০ মিনিট ১ ডি থেকে ৩৬৫ ডি পর্যন্ত ১ ওয়াট থেকে ৫২ ওয়াটে কয়েক সপ্তাহ 1M থেকে 12M পর্যন্ত কয়েক মাস

দেখা হবে syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

যদিsourceস্ট্রিং অন্তর্ভুক্তstrএকটি সাব স্ট্রিং, যা true ফেরত দেয়, অন্যথায় false ফেরত দেয়.

str.contains(source, str)

উদাহরণ

// If the current chart is a continuous futures chart, e.g “BTC1!”, then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)

রিটার্ন মানযদিsourceস্ট্রিং খুঁজেstr, সত্য, অন্যথায় মিথ্যা ।

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • str(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।

দেখা হবে str.pos str.match

str.endswith

যদিsourceএই স্ট্রিংটিstrএকটি নির্দিষ্ট সাব-স্ট্রিংয়ের শেষে, true ফেরত দেওয়া হয়, অন্যথায় false ফেরত দেওয়া হয়।

str.endswith(source, str)

রিটার্ন মানযদিsourceএই স্ট্রিংটিstrযদি আপনি একটি স্ট্রিং এর শেষের অংশটি সঠিকভাবে দেখেন তবে এটি সত্য হবে।

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • str(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।

দেখা হবে str.startswith

str.startswith

যদিsourceএই স্ট্রিংটিstrএকটি নির্দিষ্ট সাব-স্ট্রিংয়ের শুরুতে, true ফেরত দেওয়া হয়, অন্যথায় false ফেরত দেওয়া হয়।

str.startswith(source, str)

রিটার্ন মানযদিsourceএই স্ট্রিংটিstrযদি কোন সাব-স্ট্রিং শুরু হয়, তাহলে সেটি হবে true, অন্যথায় false.

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • str(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।

দেখা হবে str.endswith

str.substring

এবং এটি একটি নতুন স্ট্রিং ফেরত দেয়।sourceএকটি স্ট্রিংয়ের একটি উপ-স্ট্রিং।begin_posনির্দিষ্ট সূচকের অক্ষর দিয়ে শুরু হয় এবং এর সাথে প্রসারিত হয়sourceস্ট্রিং এর end_pos - 1

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

উদাহরণ

sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":")        // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
    runtime.log(tkr)

রিটার্ন মানসোর্স স্ট্রিং থেকে বের করা একটি সাব স্ট্রিং ।

প্যারামিটার

  • source(series string) এর থেকে সাব স্ট্রিং এর উৎস স্ট্রিং বের করা।
  • begin_pos(series int) এক্সট্রাক্ট করা সাবস্ট্রিংয়ের শুরু অবস্থান. এটি একচেটিয়া ((এক্সট্রাক্ট করা সাবস্ট্রিংটি সেই অবস্থানের অক্ষরগুলি অন্তর্ভুক্ত করে) ।) ।
  • end_pos(series int) শেষ অবস্থান. এটি একচেটিয়া. (এক্সট্রাক্ট করা স্ট্রিংটি এই অবস্থানের অক্ষরগুলি অন্তর্ভুক্ত করে না) । অপশনাল। ডিফল্ট মানটি হলsourceস্ট্রিংয়ের দৈর্ঘ্য ।

নোটস্ট্রিং সূচক 0 থেকে শুরু হয়; যদিbegin_posএর সমানend_pos, ফাংশনটি একটি ফাঁকা স্ট্রিং ফেরত দেয় ।

দেখা হবে str.contains str.pos str.match

str.tonumber

str.tonumber(string)

রিটার্ন মানযদি বৈধ সংখ্যা থাকে তবে এটি স্ট্রিংয়ের ফ্লোটেন্ট টাইপ, অন্যথায় এটি na.

প্যারামিটার

  • string(series string) int বা float এর স্ট্রিং উপস্থাপনের ফর্ম।

str.format

ফরম্যাট স্ট্রিং এবং মানকে ফরম্যাট স্ট্রিংতে রূপান্তর করা হয়। একটি ফরম্যাট স্ট্রিং টেক্সট টেক্সট এবং প্রতিটি ফরম্যাট করা মানের জন্য বড় বন্ধনী {} এর মধ্যে একটি স্থানচ্যুতি থাকতে পারে। প্রতিটি স্থানচ্যুতির মধ্যে একটি সূচক রয়েছে যা এর প্রয়োজনীয় পরামিতিগুলি প্রতিস্থাপন করবে ((০ থেকে শুরু করে) এবং একটি বিকল্প ফর্ম্যাট নির্দেশক। সূচকটি এই পরামিতিটির স্ট্র.ফরম্যাট পরামিতি তালিকায় অবস্থান নির্দেশ করে।

str.format(formatString, arg0, arg1, ...)

উদাহরণ

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

রিটার্ন মানফরম্যাটেড স্ট্রিং ।

প্যারামিটার

  • formatString(series string) বিন্যাস স্ট্রিং ।
  • arg0, arg1, ...(series int/float/bool/string/na/int[]/float[]/bool[]/string[]) ফরম্যাট করা মান।

নোটস্টাইলের মধ্যে যে কোন অ-উল্লেখিত বন্ধনীকে ভারসাম্য বজায় রাখতে হবে। উদাহরণস্বরূপ, ab {0} de" এবং "ab } de" বৈধ স্টাইল, কিন্তু "ab {0} de, ab } de" এবং {" বৈধ স্টাইল নয়।

str.length

স্ট্রিং এর অক্ষরের সংখ্যার সাথে সংশ্লিষ্ট পূর্ণসংখ্যা ফেরত দেয়.

str.length(string)

রিটার্ন মানসোর্স স্ট্রিংয়ের অক্ষরের সংখ্যা।

প্যারামিটার

  • string(series string) উৎস স্ট্রিং

str.lower

একটি নতুন স্ট্রিং ফেরত দেয় যেখানে সমস্ত অক্ষরকে ছোট আকারে রূপান্তর করা হয়।

str.lower(source)

রিটার্ন মানসমস্ত অক্ষরকে নতুন ছোট হাতের অক্ষরে রূপান্তরিত করা হয়েছে।

প্যারামিটার

  • source(series string) যে স্ট্রিংটি রূপান্তর করা হবে।

দেখা হবে str.upper

str.upper

একটি নতুন স্ট্রিং ফেরত যা সব অক্ষরকে বড় আকারে রূপান্তরিত করে।

str.upper(source)

রিটার্ন মানসমস্ত অক্ষরকে বড় আকারের নতুন স্ট্রিংয়ে রূপান্তরিত করা হয়েছে।

প্যারামিটার

  • source(series string) যে স্ট্রিংটি রূপান্তর করা হবে।

দেখা হবে str.lower

str.match

যদি মেলেregexযদি আপনি একটি সাধারণ অভিব্যক্তি ব্যবহার করেন, তাহলে এটি ফিরে আসবেsourceস্ট্রিং এর নতুন সাব স্ট্রিং, অন্যথায় ফিরে আসে na.

str.match(source, regex) 

উদাহরণ

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

রিটার্ন মান sourceএকটি স্ট্রিং এর নতুন সাব স্ট্রিং যদি এটি একটিregexএটি একটি সাধারণ অভিব্যক্তি, অন্যথায় na.

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • regex(series string) এই স্ট্রিংয়ের সাথে মেলে এমন একটি নিয়মিত অভিব্যক্তি।

নোটফাংশন ফিরে আসেsourceস্ট্রিং-এ প্রথম দেখা নিয়মিত অভিব্যক্তি ।regexএকটি স্ট্রিংয়ের বিপরীত স্ল্যাশ \ চিহ্নের জন্য অতিরিক্ত বিপরীত স্ল্যাশ ব্যবহার করা প্রয়োজন, যেমন \ d নিয়মিত অভিব্যক্তি \ d এর জন্য।

দেখা হবে str.contains str.substring

str.pos

ফিরে যানsourceস্ট্রিং এ প্রথমবারের মতstrস্ট্রিংয়ের অবস্থান, অন্যথায় ফিরে আসে na.

str.pos(source, str)

রিটার্ন মান strস্ট্রিংsourceস্ট্রিংয়ের অবস্থান।

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • str(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।

নোটস্ট্রিং সূচক 0 থেকে শুরু হয় ।

দেখা হবে str.contains str.match str.substring

str.replace

একটি নতুন স্ট্রিং ফেরত দেয় যেখানে N+1 বার দেখা যায়targetস্ট্রিং এবং এর আগে দেখাtargetস্ট্রিং প্রতিস্থাপন করুনreplacementএকটি স্ট্রিং, যেখানে Noccurrenceমধ্যে উল্লেখ করা হয়. N হল উৎস স্ট্রিংয়ে উপস্থিত লক্ষ্য স্ট্রিংয়ের মেলে সূচক।

str.replace(source, target, replacement, occurrence)

উদাহরণ

var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

রিটার্ন মানস্ট্রিং প্রক্রিয়াজাত করা হয়েছে

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • target(series string) পরিবর্তিত স্ট্রিং
  • replacement(series string) যে স্ট্রিংটি ঢোকানো হবে তা লক্ষ্য স্ট্রিং নয়।
  • occurrence(series int) প্রতিস্থাপনের জন্য লক্ষ্যবস্তু স্ট্রিংটি উৎস স্ট্রিংয়ের মধ্যে প্রদর্শিত ম্যাচিং সূচক। প্রথম ম্যাচিং সূচকটি 0 থেকে শুরু হয়। অপশনাল। ডিফল্ট মান 0।

দেখা হবে str.replace_all str.match

str.replace_all

স্ট্রিং প্রতিস্থাপন করে, উৎস স্ট্রিংয়ে প্রতিবার প্রদর্শিত লক্ষ্য স্ট্রিং প্রতিস্থাপন করে।

str.replace_all(source, target, replacement)

রিটার্ন মানস্ট্রিং প্রক্রিয়াজাত করা হয়েছে

প্যারামিটার

  • source(series string) উৎস স্ট্রিং
  • target(series string) পরিবর্তিত স্ট্রিং
  • replacement(series string) প্রতিবার যখন একটি লক্ষ্যবস্তু স্ট্রিং উপস্থিত হয়, তখন একটি নতুন স্ট্রিং প্রতিস্থাপন করা হয়

str.split

একটি স্ট্রিংকে একটি সাব-স্ট্রিং অ্যারেতে বিভক্ত করে এবং তার অ্যারে আইডি ফিরে আসে।

str.split(string, separator)

রিটার্ন মানস্ট্রিং অ্যারের আইডি।

প্যারামিটার

  • string(series string) উৎস স্ট্রিং
  • separator(series string) প্রতিটি সাব-স্ট্রিংয়ের জন্য পৃথক স্ট্রিং।

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

রিটার্ন মান valueপ্যারামিটারের স্ট্রিংটি যেভাবে প্রদর্শিত হয়। যদিvalueযদি একটি স্ট্রিং হয়, তাহলে সেটি আগের মতই ফিরে আসবে। যখনvalueযখন na হয়, তখন ফাংশনটি স্ট্রিং NaN ফিরে আসে।

প্যারামিটার

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) যার উপাদানগুলি স্ট্রিংয়ের মান বা অ্যারে আইডিতে রূপান্তরিত হয়।
  • format(সিরিজ স্ট্রিং) বিন্যাস স্ট্রিং. এই বিন্যাস গ্রহণ করে.* ধ্রুবকঃ format.mintick, format.percent, format.volume. ঐচ্ছিক. ডিফল্ট মান #.##########.

নোটফ্লোটেন্ট ভ্যালুগুলির বিন্যাসগুলিও যখন প্রয়োজন হয় তখন এই মানগুলির মধ্যে চার-পাঁচটি করে দেয়, উদাহরণস্বরূপ, str.tostring ((3.99, #) 4 ফিরে আসবে। এর পরে শূন্য প্রদর্শনের জন্য, ### এর পরিবর্তে ### ব্যবহার করুন। উদাহরণস্বরূপ, ### 000। format.mintick ব্যবহার করার সময়, এই মানটি চার-পাঁচের মধ্যে দিয়ে যায় যতটা সম্ভব নিকটতম সংখ্যার মধ্যে যা syminfo.mintick দিয়ে বিভাজিত হতে পারে। ফিরে আসা স্ট্রিংটি একটি শূন্যের সাথে অনুসরণ করে। যদি x একটি স্ট্রিং হয়, তাহলে একই স্ট্রিং ভ্যালু প্রদান করা হয়। Bool প্রকারের প্যারামিটারটি true বা false প্যারামিটার প্রদান করে। যখন x হয় na, তখন ফাংশনটি ফিরে আসে NaN.

রঙ

color.new

ফাংশন রঙগুলি প্রদত্ত রঙের জন্য স্বচ্ছতা নির্দিষ্ট করে।

color.new(color, transp)

উদাহরণ

plot(close, color=color.new(color.red, 50))

রিটার্ন মানএই ছবিতে, আমি আমার প্রিয় বন্ধুদের সাথে কথা বলতে চাই।

প্যারামিটার

  • color(সারি রঙ)
  • transp(series int/float) 0 (অস্বচ্ছ) থেকে 100 (অদৃশ্য) পর্যন্ত উপলব্ধ মান

নোটখুব বেশি সংখ্যক প্যারামিটার (যেমন, simple, input বা series) ব্যবহার করলে স্ক্রিপ্ট টেমপ্লেট সেটিংস / স্টাইল টেমপ্লেট ট্যাগ পৃষ্ঠায় প্রদর্শিত রঙগুলি প্রভাবিত হবে। আরও তথ্যের জন্য ব্যবহারকারীর নির্দেশিকা দেখুন।

color.rgb

আরজিবি রঙের মডেল ব্যবহার করে স্বচ্ছতার সাথে নতুন রঙ তৈরি করা।

color.rgb(red, green, blue, transp)

উদাহরণ

plot(close, color=color.rgb(255, 0, 0, 50))

রিটার্ন মানএই ছবিতে, আমি আমার প্রিয় বন্ধুদের সাথে কথা বলতে চাই।

প্যারামিটার

  • red(series int/float) লাল রঙের। সম্ভাব্য মান 0 থেকে 255 পর্যন্ত।
  • green(series int/float) সবুজ রঙের। সম্ভাব্য মান 0 থেকে 255 পর্যন্ত।
  • blue(series int/float) নীল রঙ. সম্ভাব্য মান 0 থেকে 255 পর্যন্ত।
  • transp(series int/float) নির্বাচনযোগ্য ⇒ রঙ স্বচ্ছ ⇒ সম্ভাব্য মান ০ (অস্বচ্ছ) থেকে ১০০ (স্বচ্ছ) ⇒ ডিফল্ট মান ০ ⇒

নোটখুব বেশি সংখ্যক প্যারামিটার (যেমন, simple, input বা series) ব্যবহার করলে স্ক্রিপ্ট টেমপ্লেট সেটিংস / স্টাইল টেমপ্লেট ট্যাগ পৃষ্ঠায় প্রদর্শিত রঙগুলি প্রভাবিত হবে। আরও তথ্যের জন্য ব্যবহারকারীর নির্দেশিকা দেখুন।

রানটাইম

runtime.debug

কন্ট্রোলপ্লেসে ভেরিয়েবলের তথ্য প্রিন্ট করুন।

এফএমজেড পাইন ভাষার একটি বিশেষ ফাংশন রয়েছে।runtime.debug(value), শুধুমাত্র একটি প্যারামিটার ।

runtime.log

লোগোতে সামগ্রী এক্সপোর্ট করুন।

এফএমজেড পাইন ভাষার একটি বিশেষ ফাংশন রয়েছে।runtime.log(1, 2, 3, close, high, ...), একাধিক প্যারামিটার পাস করা যাবে ।

runtime.error

এটি একটি অ্যাক্সেসযোগ্য অ্যাপ্লিকেশন যা আপনি যখন কল করেন তখন এটি একটি ত্রুটি সৃষ্টি করে।messageপ্যারামিটারে উল্লিখিত ত্রুটি বার্তা ।

runtime.error(message)

প্যারামিটারmessage (series string) ত্রুটি বার্তা ।

ইনপুট

ইনপুট

ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্বয়ংক্রিয়ভাবে প্যারামিটার প্রকারগুলি সনাক্ত করে যা defval প্যাডের জন্য ব্যবহৃত হয় এবং সংশ্লিষ্ট ইনপুট প্লাগইন ব্যবহার করে।

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

উদাহরণ

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const int/float/bool/string/color or source-type built-ins) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা স্ক্রিপ্ট ব্যবহারকারীরা পরিবর্তন করতে পারেন।closehlc3আরে।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।

নোটইনপুট ফাংশনের রিটার্ন ভ্যালু সর্বদা ভেরিয়েবলের জন্য বরাদ্দ করা উচিত।

দেখা হবে input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট লেবেল পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই বৈশিষ্ট্যটি একটি ড্রপ ডাউন মেনু যুক্ত করে যা ব্যবহারকারীদের গণনার উত্স নির্বাচন করতে দেয়, যেমন close, hl2, ইত্যাদি। যদি স্ক্রিপ্টটিতে কেবল একটি ইনপুট.source ((() কল থাকে তবে ব্যবহারকারীরা চার্টে অন্য একটি সূচকের আউটপুটটি উত্স হিসাবে নির্বাচন করতে পারেন।

input.source(defval, title, tooltip, inline, group)

উদাহরণ

i_src = input.source(close, "Source")
plot(i_src)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(series int/float) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড ট্যাগ পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা ব্যবহারকারী পরিবর্তন করতে পারেন।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।

নোট input.source函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.int input.float input.string input.timeframe input.color input

input.string

ইনপুটকে স্ক্রিপ্টের সেটিংসের ইনপুট বিকল্প ট্যাবে যুক্ত করুন, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্ট্রিং ইনপুট ক্ষেত্রগুলিকে স্ক্রিপ্টের ইনপুটগুলিতে যুক্ত করে।

input.string(defval, title, options, tooltip, inline, group, confirm)

উদাহরণ

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const string) স্ক্রিপ্টের কনস্ট সেটিংস / ইনপুট কনস্ট লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা ব্যবহারকারী এটি পরিবর্তন করতে পারেন।optionsযখন প্যারামিটারগুলি একসাথে ব্যবহার করা হয়, তখন এই মানটি অবশ্যই তাদের মধ্যে একটি হতে হবে।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • options(List of constants: [...]) নির্বাচনযোগ্য বিকল্পগুলির তালিকা।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.string函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.int input.float input.timeframe input.source input.color input

input.bool

ইনপুটকে স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করুন, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের জন্য কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্ক্রিপ্টের ইনপুটগুলির জন্য পুনরায় নির্বাচন ট্যাগ যুক্ত করে।

input.bool(defval, title, tooltip, inline, group, confirm)

উদাহরণ

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const bool) স্ক্রিপ্টের কনস্ট সেটিংস / ইনপুট কনস্ট লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা ব্যবহারকারীরা পরিবর্তন করতে পারেন।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.bool函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.int input.float input.string input.timeframe input.source input.color input

input.int

ইনপুটকে স্ক্রিপ্টের সেটিংসের ইনপুট লেবেল পৃষ্ঠায় যুক্ত করুন, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্ক্রিপ্টের ইনপুটগুলিতে পূর্ণসংখ্যার ইনপুট ক্ষেত্র যুক্ত করে।

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

উদাহরণ

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const int) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড ট্যাগ পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা থেকে স্ক্রিপ্ট ব্যবহারকারীরা এটি পরিবর্তন করতে পারেন।optionsযখন প্যারামিটারগুলি একসাথে ব্যবহার করা হয়, তখন এই মানটি অবশ্যই তাদের মধ্যে একটি হতে হবে।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • minval(const int) ইনপুট ভেরিয়েবলের ন্যূনতম সম্ভাব্য মান।
  • maxval(const int) ইনপুট ভেরিয়েবলের সর্বাধিক সম্ভাব্য মান।
  • step(const int) ইনপুটের ধাপের দৈর্ঘ্যের মান বাড়াতে/কম করতে ব্যবহৃত হয়।//অপশনাল।//ডিফল্ট মান হল ১।//
  • options(tuple of const int values: [val1, val2,...]) ড্রপডাউন মেনু থেকে নির্বাচিত বিকল্পগুলির তালিকা, কমা দ্বারা পৃথক এবং কোয়ার্টার বন্ধনী দিয়ে আবৃতঃ [val1, val2,...];; এই পরামিতিটি ব্যবহার করার সময় ব্যবহার করা যাবে না।minvalmaxvalএবংstepপ্যারামিটার ।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.int函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.float input.string input.timeframe input.source input.color input

input.float

ইনপুটকে স্ক্রিপ্টের সেটিংসের ইনপুট লেবেল পৃষ্ঠায় যুক্ত করুন, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি ফ্লোটেন্ট ইনপুট ক্ষেত্রগুলিকে স্ক্রিপ্টের ইনপুটগুলিতে যুক্ত করে।

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

উদাহরণ

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const int/float) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড ট্যাগ পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা স্ক্রিপ্ট ব্যবহারকারীরা পরিবর্তন করতে পারেন।optionsযখন প্যারামিটারগুলি একসাথে ব্যবহার করা হয়, তখন এই মানটি অবশ্যই তাদের মধ্যে একটি হতে হবে।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • minval(const int/float) ইনপুট ভেরিয়েবলের সর্বনিম্ন সম্ভাব্য মান।
  • maxval(const int/float) ইনপুট ভেরিয়েবলের সর্বোচ্চ সম্ভাব্য মান।
  • step(const int/float) ইনপুটের স্টেপ দৈর্ঘ্যের মান বাড়াতে / হ্রাস করতে ব্যবহৃত হয়।
  • options(tuple of const int/float values: [val1, val2,...]) ড্রপডাউন মেনু থেকে নির্বাচিত বিকল্পগুলির তালিকা, কমা দ্বারা পৃথক করা এবং কোয়ার্টার বন্ধনী দিয়ে আবদ্ধ করা হয়েছেঃ [val1, val2,...];; এই পরামিতিটি ব্যবহার করার সময় ব্যবহার করা যাবে নাminvalmaxvalএবংstepপ্যারামিটার ।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.float函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.int input.string input.timeframe input.source input.color input

input.color

ইনপুট স্ক্রিপ্ট সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি একটি রঙ নির্বাচনকারী যুক্ত করে যা ব্যবহারকারীদের রঙ এবং স্বচ্ছতা নির্বাচন করতে দেয়।

input.color(defval, title, tooltip, inline, group, confirm) 

উদাহরণ

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const color) স্ক্রিপ্টের কনস্ট সেটিংস / ইনপুট কনস্ট লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা থেকে ব্যবহারকারী এটি পরিবর্তন করতে পারেন।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.color函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.int input.float input.string input.timeframe input.source input

input.price

স্ক্রিপ্টে দামের ইনপুট যোগ করার জন্য ট্যাগ সেটিং / ইনপুট ট্যাগ পৃষ্ঠা ব্যবহার করুন।confirm = trueইন্টারেক্টিভ ইনপুট মোড সক্রিয় করুন, চার্ট ক্লিক করে মূল্য নির্বাচন করুন।

input.price(defval, title, tooltip, inline, group, confirm) 

উদাহরণ

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const int/float) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা ব্যবহারকারীরা পরিবর্তন করতে পারেন।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয় তবে ইন্টারেক্টিভ ইনপুট মোড চালু করুন এবং চার্টে নির্দেশক যোগ করার সময় চার্ট ক্লিক করে বা নির্দেশক নির্বাচন করে এবং তারপরে নির্বাচনটি সরিয়ে দিয়ে নির্বাচনটি সম্পূর্ণ করুন। === অপশন === ডিফল্ট মান false===

নোটইন্টারঅ্যাকশন মোড ব্যবহার করে, যদি দুটি ফাংশন একে অপরের কাছে কল করেinlineপ্যারামিটার একই প্যারামিটার ব্যবহার করে, সময় ইনপুট এবং মূল্য ইনপুট একসাথে ব্যবহার করা যেতে পারে।

দেখা হবে input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

ইনপুট স্ক্রিপ্টের সেটিংসের ইনপুট লেবেল পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি একটি ড্রপ ডাউন তালিকা যুক্ত করে যা ব্যবহারকারীকে নির্দিষ্ট সময়কাল নির্বাচন করতে দেয় এবং টাইমসাইকেল নির্বাচকের মাধ্যমে এটিকে স্ট্রিং হিসাবে ফিরিয়ে দেয়। নির্বাচকটিতে কাস্টম টাইমসাইকেল অন্তর্ভুক্ত রয়েছে যা ব্যবহারকারীরা চার্টের টাইমসাইকেল ব্যবহার করে ড্রপ ডাউন মেনু যুক্ত করতে পারে।

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

উদাহরণ

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

রিটার্ন মানভেরিয়েবল ভ্যালু ইনপুট করুন

প্যারামিটার

  • defval(const string) স্ক্রিপ্টের কনস্ট সেটিংস / ইনপুট কনস্ট লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা ব্যবহারকারী এটি পরিবর্তন করতে পারেন।optionsযখন প্যারামিটারগুলি একসাথে ব্যবহার করা হয়, তখন এই মানটি অবশ্যই তাদের মধ্যে একটি হতে হবে।
  • title(const string) ইনপুট শিরোনাম. যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়. যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি ফাঁকা থাকে তবে নামটি ফাঁকা স্ট্রিং হবে।
  • options(tuple of const string values: [val1, val2,...]) নির্বাচনযোগ্য বিকল্পগুলির তালিকা।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীর কাছে প্রদর্শিত হবে যখন মাউসটি টুল টিপ আইকনের উপরে থাকে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে এক লাইনে সমস্ত ইনপুট কল একত্রিত করা হয়। প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শিত হয় না। এটি শুধুমাত্র একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) সব ইনপুটের উপরে শিরোনাম তৈরি করতে একই সমষ্টির প্যারামিটার সংখ্যা স্ট্রিং ব্যবহার করুন।
  • confirm(const bool) যদি true হয়, তাহলে ব্যবহারকারীকে ইনপুট ভ্যালুটি নিশ্চিত করতে বলা হবে; ডিফল্ট ভ্যালুটি false।

নোট input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

দেখা হবে input.bool input.int input.float input.string input.source input.color input

input.integer

অস্থায়ীভাবে

input.resolution

অস্থায়ীভাবে

ta.alma

Arnaud Legoux Moving Average. এটি Gaussian Distribution কে Moving Average এর ওজন হিসেবে ব্যবহার করে।

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

উদাহরণ

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

রিটার্ন মানArnaud Legoux চলমান গড়

প্যারামিটার

  • series(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।
  • offset(simple int/float) মসৃণতা (<=১) এবং প্রতিক্রিয়াশীলতা (<=০) এর মধ্যে একটি লেনদেন নিয়ন্ত্রণ করে।
  • sigma(simple int/float) ALMA এর মসৃণতা পরিবর্তন করে। Sigma যত বড় হবে, ALMA তত মসৃণ হবে।
  • floor(simple bool) নির্বাচনযোগ্য পরামিতি ⇒ ALMA গণনা করার আগে, নির্ধারণ করুন যে বিচ্যুতির পরিমাণ গণনা করা হয় কিনা ⇒ ডিফল্ট মানটি false ⇒

দেখা হবে ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

sma ফাংশনটি একটি চলমান গড়, অর্থাৎ x-এর শেষ y-এর মানকে y-এর সাথে বিভাজিত করে।

ta.sma(source, length) 

উদাহরণ

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

রিটার্ন মান lengthK লাইন ফিরে আসেsourceএটি একটি সাধারণ সঞ্চালন গড়।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

কোগ (গ্রেভিটি পয়েন্ট) একটি পরিসংখ্যান এবং ফিবনাচ গোল্ডেন রেট উপর ভিত্তি করে একটি সূচক।

ta.cog(source, length) 

উদাহরণ

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

রিটার্ন মানমনোযোগ

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.stoch

ta.dev

衡量系列与其ta.sma之间的差异

ta.dev(source, length) 

উদাহরণ

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

রিটার্ন মান lengthK লাইন ফিরে আসেsourceএই ভিডিওটি একটি ভিডিও।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

উদাহরণ

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

রিটার্ন মানস্ট্যান্ডার্ড বিপরীত

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।
  • biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করে।

নোটযদিbiasedযদি true হয়, তাহলে ফাংশনটি পুরো সামগ্রীর পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করবে, যদি false হয় - নমুনার পক্ষপাতহীন অনুমান।

দেখা হবে ta.dev ta.variance

ta.ema

ema ফাংশনটি সূচক-পুনর্বিভক্ত চলমান গড়কে ফেরত দেয়। ema-তে, ওজন-পুনর্বিভক্তের সূচক হ্রাস পায়। এটি নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়ঃ EMA = আলফা * উৎস + (1 - আলফা) * EMA[1], যেখানে আলফা = 2 / (দৈর্ঘ্য + 1) ।

ta.ema(source, length) 

উদাহরণ

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

রিটার্ন মান sourceএর সূচক হল চলমান গড়, আলফা = 2 / (দৈর্ঘ্য + 1) ।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(simple int) K কলামের সংখ্যা (longitude) ।

নোটঅনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।

দেখা হবে ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

wma ফাংশন ফিরে আসেlengthকে লাইনsourcewma-তে, ওজন কমান্ডটি গণিতের স্তরের সংখ্যা দ্বারা হ্রাস করা হয়।

ta.wma(source, length) 

উদাহরণ

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

রিটার্ন মান lengthK লাইন ফিরে আসেsourceওজনযুক্ত চলমান গড়।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

স্থির দৈর্ঘ্যের সমান্তরাল ওভারওয়েটেড গতিশীল গড়ঃ ৪. ওজনঃ [1/6,2 / 6,2 / 6,1 / 6];

ta.swma(source)

উদাহরণ

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

রিটার্ন মানসিমেট্রিক ওভারওয়েটেড মুভিং এভারেজ ।

প্যারামিটার

  • source(series int/float) সোর্স সিরিজ ।

দেখা হবে ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

hma ফাংশন জাহাজের গতিশীল গড় HMA প্রদান করে।

ta.hma(source, length)

উদাহরণ

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

রিটার্ন মানফিরে আয়তন দৈর্ঘ্য আয়তন স্তম্ভ আয়তন উত্স আয়তন জাহাজের শরীরের চলমান গড় hull moving average.

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(simple int) k ক্রম সংখ্যা

দেখা হবে ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

RSI-তে ব্যবহৃত চলমান গড়। এটি একটি সূচক-ভরনশীল চলমান গড়, আলফা-ভরনশীল = 1/দৈর্ঘ্য।

ta.rma(source, length)

উদাহরণ

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

রিটার্ন মান sourceসূচকগুলির মধ্যে একটি হল গড় গতিশীল, আলফা = 1 /length

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(simple int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

আপেক্ষিক তীব্রতা সূচক.lengthকে লাইনsourceএর উপরে এবং নিচে পরিবর্তনta.rma()গণনা করা হয়।

ta.rsi(source, length)

উদাহরণ

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

রিটার্ন মানতুলনামূলকভাবে শক্তিশালী ও দুর্বল সূচক (আরএসআই)

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(simple int) K কলামের সংখ্যা (longitude) ।

দেখা হবে ta.rma

ta.tsi

সত্যিকারের শক্তি এবং দুর্বলতা সূচক। এটি আর্থিক যন্ত্রের সম্ভাব্য গতিশীলতার একটি চলমান গড় ব্যবহার করে।

ta.tsi(source, short_length, long_length)

রিটার্ন মানসত্যিকারের শক্তি ও দুর্বলতার সূচক ⇒ [-1,1] পরিসরের মান।

প্যারামিটার

  • source(series int/float) সোর্স সিরিজ ।
  • short_length(simple int) সংক্ষিপ্ত দৈর্ঘ্য ।
  • long_length(simple int) দীর্ঘ লাইন দৈর্ঘ্য।

ta.roc

ফাংশন roc ((পরিবর্তনের হার) দেখায়sourceবর্তমান মান এবংsourceকয়েকদিন আগেlengthমানের মধ্যে পার্থক্য। নিম্নলিখিত সূত্র দ্বারা গণনা করা হয়ঃ 100 * change (src, length) / src (length) ।

ta.roc(source, length)

রিটার্ন মান lengthK লাইন ফিরে আসেsourceএই ছবিতে দেখা যাচ্ছে যে,

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

ta.range

ক্রমের সর্বনিম্ন এবং সর্বাধিক মানের মধ্যে পার্থক্য প্রদান করে।

ta.range(source, length)

রিটার্ন মানক্রমের সর্বনিম্ন এবং সর্বাধিক মানের মধ্যে পার্থক্য।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

ta.macd

ম্যাকডি (স্লাইড ইন্সেপ্টিক এভারেজ) । এটি শেয়ারের দামের প্রবণতার শক্তি, দিকনির্দেশ, গতি এবং সময়কালের পরিবর্তনগুলি প্রকাশ করতে হবে।

ta.macd(source, fastlen, slowlen, siglen) 

উদাহরণ

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

আপনি যদি কেবলমাত্র একটি মান চান তবে একটি স্থানান্তর চিহ্ন ব্যবহার করুন যেমনঃ

উদাহরণ

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

রিটার্ন মানম্যাকডি সিরিজের তিনটি উপাদানঃ ম্যাকডি লাইন, সিগন্যাল লাইন এবং ডাইরেক্ট গ্রাফ লাইন।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • fastlen(simple int) শর্টলাইন পরামিতি
  • slowlen(simple int) ধীর দৈর্ঘ্যের পরামিতি।
  • siglen(simple int) সিগন্যাল দৈর্ঘ্য পরামিতি।

দেখা হবে ta.sma ta.ema

ta.mode

ক্রমের বিন্যাস ফেরত দেয়. যদি একই ফ্রিকোয়েন্সির একাধিক মান থাকে তবে সর্বনিম্ন মান ফেরত দেয়.

ta.mode(source, length)

রিটার্ন মানধারাবাহিকতার ধরন।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

ta.median

সেকশনের মধ্যপন্থী সংখ্যা ফেরত দেয়।

ta.median(source, length) 

রিটার্ন মানক্রমের মধ্যপন্থী সংখ্যা ।

প্যারামিটার

  • source(series int/float) চালানোর জন্য সিরিজের মান।
  • length(series int) K কলামের সংখ্যা (longitude) ।

ta.linreg

একটি রৈখিক প্রত্যাবর্তন কার্ভ── একটি রৈখিক যা ব্যবহারকারীর সংজ্ঞায়িত সময়সীমার মধ্যে নির্দিষ্ট মূল্যের সাথে সবচেয়ে বেশি মিল করে── এটি সর্বনিম্ন দ্বিগুণ ব্যবহার করে গণনা করা হয়── এই ফাংশনের ফলাফল নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়ঃ linreg = intercept + slope * (length - 1 - offset), যেখানে intercept এবং slope ব্যবহার করা হয়।sourceসিরিজের সর্বনিম্ন দ্বিগুণ গণনার মান।

ta.linreg(source, length, offset) 

রিটার্ন মানলিনিয়ার রিগ্রেশন কার্ভ

প্যারামিটার

  • source(series int/float) সোর্স সিরিজ ।
  • length(সিরিজ int)
  • offset(simple int) স্থানচ্যুতি

ta.bb

ব্রেন্ডিং ব্যান্ডিং একটি প্রযুক্তিগত বিশ্লেষণ সরঞ্জাম যা একটি সেট লাইন দ্বারা সংজ্ঞায়িত করা হয় যা সিকিউরিটি দামের সহজ চলমান গড় (SMA) এর সাথে দুটি স্ট্যান্ডার্ড বিচ্যুতি (পজিটিভ এবং নেতিবাচক) এর মধ্যে অবস্থিত, তবে ব্যবহারকারীর পছন্দ অনুসারে সামঞ্জস্য করা যেতে পারে।

ta.bb(series, length, mult) 

উদাহরণ

[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)

// the same on pine
f_bb(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    [basis, basis + dev, basis - dev]

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

রিটার্ন মানব্রিন ব্যান্ড।

প্যারামিটার

  • series(series int/float) চালানোর জন্য সেট

আরো

উহুওয়ানআপনি কি একই সময়ে একাধিক লেনদেনের জন্য বিএনইউ চুক্তি চান?

হালকা মেঘদয়া করে আমাকে বলুন, পাইন কি একাধিক লেনদেন করতে পারে? অথবা JS এর মতো লেনদেন করতে পারে? ধন্যবাদ।

লিসা ২০২৩১বিস্তারিত তথ্যের জন্য ধন্যবাদ।

শিল্পকলাওহো! এই পাইন স্ক্রিপ্টটি কীভাবে প্ল্যাটফর্মে ওকেএক্সের সিমুলেটর ব্যবহার করে?

শিল্পকলাএটি ট্রেডিংভিউ প্ল্যাটফর্মের কৌশলগুলি সরাসরি ইনভেন্টর প্ল্যাটফর্মে অনুলিপি করার সমান!

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নপাইন ভাষা শুধুমাত্র একক প্রজাতির কৌশলগুলি করতে পারে, তবে বহু-প্রজাতির কৌশলগুলি পাইথন, জাভাস্ক্রিপ্ট, সি ++ এ ডিজাইন করা ভাল।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নওহ, হ্যাঁ, ওকেএক্স বিশেষ, তাদের অ্যানালগ পরিবেশ এবং বাস্তব পরিবেশ একই ঠিকানা আছে, কিন্তু অন্য কোথাও পার্থক্য করা হয়। সুতরাং একটি বেস ঠিকানা পরিবর্তন করার জন্য একটি উপায় নেই, একটি অ্যানালগ ডিস্ক পরিবর্তন করতে।

হালকা মেঘokx অ্যালগরিদম ডিস্ক ব্যবহার করা যাবে না ।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএই বৈচিত্র্যপূর্ণ আর্কিটেকচার সমস্যার সমাধান করা যায় না, কারণ প্রতিটি এক্সচেঞ্জের ইন্টারফেস আলাদা এবং ইন্টারফেস ফ্রিকোয়েন্সি সীমাবদ্ধতাও একই নয়, যা অনেক সমস্যা সৃষ্টি করে।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নভাল, আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ, এই অনুরোধটি এখানে জানান।

হালকা মেঘএটি JS এর সাথে মিশ্রিত করা ভাল বলে মনে হচ্ছে, যা বিভিন্ন লেনদেনের পদ্ধতিতে আরও ভালভাবে মানিয়ে নিতে পারে।

ট্রেন্ড হান্টারআপনি কি মনে করেন যে, আপনি যদি আপনার পণ্যের জন্য একটি নতুন পণ্যের সন্ধান করতে চান তবে আপনি কি ভবিষ্যতে আরও বিভিন্ন ধরণের পণ্য বিবেচনা করবেন?

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঅযৌক্তিক ।

হালকা মেঘভাল, ধন্যবাদ ড্রিম।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নহ্যালো, পিআইএনই ভাষার কৌশলটি সাময়িকভাবে শুধুমাত্র একটি জাতের জন্য কাজ করে।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঅযৌক্তিক, আপনার সমর্থনের জন্য ধন্যবাদ।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নহ্যাঁ।

উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নPINE টেমপ্লেট ক্লাস ল্যাবরেটরি, যার প্যারামিটারে বিনিময় স্থানান্তর বেস ঠিকানা সেট করা যেতে পারে। নথির শুরুঃ PINE ভাষা বিনিময় ক্লাস ল্যাবরেটরি টেমপ্লেট প্যারামিট।