ceArray =array.new
পদ্ধতি calcBB(array
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue ((sourceInput, newSample).calcBB(multiplicator, newSample)
গ্রাফ ((নমুনাMean,
可以看到使用关键字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
>=
দেখা হবে
input.timeframe
timeframe.period
একটি কোড আইডেন্টিফায়ার তৈরি করুন যা একটি সমতল গড় 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(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(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
যদি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
যদিsource
এই স্ট্রিংটিstr
একটি নির্দিষ্ট সাব-স্ট্রিংয়ের শেষে, true ফেরত দেওয়া হয়, অন্যথায় false ফেরত দেওয়া হয়।
str.endswith(source, str)
রিটার্ন মানযদিsource
এই স্ট্রিংটিstr
যদি আপনি একটি স্ট্রিং এর শেষের অংশটি সঠিকভাবে দেখেন তবে এটি সত্য হবে।
প্যারামিটার
source
(series string) উৎস স্ট্রিংstr
(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।দেখা হবে
str.startswith
যদিsource
এই স্ট্রিংটিstr
একটি নির্দিষ্ট সাব-স্ট্রিংয়ের শুরুতে, true ফেরত দেওয়া হয়, অন্যথায় false ফেরত দেওয়া হয়।
str.startswith(source, str)
রিটার্ন মানযদিsource
এই স্ট্রিংটিstr
যদি কোন সাব-স্ট্রিং শুরু হয়, তাহলে সেটি হবে true, অন্যথায় false.
প্যারামিটার
source
(series string) উৎস স্ট্রিংstr
(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।দেখা হবে
str.endswith
এবং এটি একটি নতুন স্ট্রিং ফেরত দেয়।source
একটি স্ট্রিংয়ের একটি উপ-স্ট্রিং।begin_pos
নির্দিষ্ট সূচকের অক্ষর দিয়ে শুরু হয় এবং এর সাথে প্রসারিত হয়source
স্ট্রিং এর
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(string)
রিটার্ন মানযদি বৈধ সংখ্যা থাকে তবে এটি স্ট্রিংয়ের ফ্লোটেন্ট টাইপ, অন্যথায় এটি na.
প্যারামিটার
string
(series string) int বা float এর স্ট্রিং উপস্থাপনের ফর্ম।ফরম্যাট স্ট্রিং এবং মানকে ফরম্যাট স্ট্রিংতে রূপান্তর করা হয়। একটি ফরম্যাট স্ট্রিং টেক্সট টেক্সট এবং প্রতিটি ফরম্যাট করা মানের জন্য বড় বন্ধনী {} এর মধ্যে একটি স্থানচ্যুতি থাকতে পারে। প্রতিটি স্থানচ্যুতির মধ্যে একটি সূচক রয়েছে যা এর প্রয়োজনীয় পরামিতিগুলি প্রতিস্থাপন করবে ((০ থেকে শুরু করে) এবং একটি বিকল্প ফর্ম্যাট নির্দেশক। সূচকটি এই পরামিতিটির স্ট্র.ফরম্যাট পরামিতি তালিকায় অবস্থান নির্দেশ করে।
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[]) ফরম্যাট করা মান।নোটস্টাইলের মধ্যে যে কোন অ-উল্লেখিত বন্ধনীকে ভারসাম্য বজায় রাখতে হবে। উদাহরণস্বরূপ,
স্ট্রিং এর অক্ষরের সংখ্যার সাথে সংশ্লিষ্ট পূর্ণসংখ্যা ফেরত দেয়.
str.length(string)
রিটার্ন মানসোর্স স্ট্রিংয়ের অক্ষরের সংখ্যা।
প্যারামিটার
string
(series string) উৎস স্ট্রিংএকটি নতুন স্ট্রিং ফেরত দেয় যেখানে সমস্ত অক্ষরকে ছোট আকারে রূপান্তর করা হয়।
str.lower(source)
রিটার্ন মানসমস্ত অক্ষরকে নতুন ছোট হাতের অক্ষরে রূপান্তরিত করা হয়েছে।
প্যারামিটার
source
(series string) যে স্ট্রিংটি রূপান্তর করা হবে।দেখা হবে
str.upper
একটি নতুন স্ট্রিং ফেরত যা সব অক্ষরকে বড় আকারে রূপান্তরিত করে।
str.upper(source)
রিটার্ন মানসমস্ত অক্ষরকে বড় আকারের নতুন স্ট্রিংয়ে রূপান্তরিত করা হয়েছে।
প্যারামিটার
source
(series string) যে স্ট্রিংটি রূপান্তর করা হবে।দেখা হবে
str.lower
যদি মেলেregex
যদি আপনি একটি সাধারণ অভিব্যক্তি ব্যবহার করেন, তাহলে এটি ফিরে আসবেsource
স্ট্রিং এর নতুন সাব স্ট্রিং, অন্যথায় ফিরে আসে
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
এটি একটি সাধারণ অভিব্যক্তি, অন্যথায়
প্যারামিটার
source
(series string) উৎস স্ট্রিংregex
(series string) এই স্ট্রিংয়ের সাথে মেলে এমন একটি নিয়মিত অভিব্যক্তি।নোটফাংশন ফিরে আসেsource
স্ট্রিং-এ প্রথম দেখা নিয়মিত অভিব্যক্তি ।regex
একটি স্ট্রিংয়ের বিপরীত স্ল্যাশ \
দেখা হবে
str.contains
str.substring
ফিরে যানsource
স্ট্রিং এ প্রথমবারের মতstr
স্ট্রিংয়ের অবস্থান, অন্যথায় ফিরে আসে
str.pos(source, str)
রিটার্ন মান
str
স্ট্রিংsource
স্ট্রিংয়ের অবস্থান।
প্যারামিটার
source
(series string) উৎস স্ট্রিংstr
(series string) অনুসন্ধান করার জন্য সাবস্ট্রিং ।নোটস্ট্রিং সূচক 0 থেকে শুরু হয় ।
দেখা হবে
str.contains
str.match
str.substring
একটি নতুন স্ট্রিং ফেরত দেয় যেখানে 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(source, target, replacement)
রিটার্ন মানস্ট্রিং প্রক্রিয়াজাত করা হয়েছে
প্যারামিটার
source
(series string) উৎস স্ট্রিংtarget
(series string) পরিবর্তিত স্ট্রিংreplacement
(series string) প্রতিবার যখন একটি লক্ষ্যবস্তু স্ট্রিং উপস্থিত হয়, তখন একটি নতুন স্ট্রিং প্রতিস্থাপন করা হয়একটি স্ট্রিংকে একটি সাব-স্ট্রিং অ্যারেতে বিভক্ত করে এবং তার অ্যারে আইডি ফিরে আসে।
str.split(string, separator)
রিটার্ন মানস্ট্রিং অ্যারের আইডি।
প্যারামিটার
string
(series string) উৎস স্ট্রিংseparator
(series string) প্রতিটি সাব-স্ট্রিংয়ের জন্য পৃথক স্ট্রিং।str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
রিটার্ন মান
value
প্যারামিটারের স্ট্রিংটি যেভাবে প্রদর্শিত হয়।
যদিvalue
যদি একটি স্ট্রিং হয়, তাহলে সেটি আগের মতই ফিরে আসবে।
যখনvalue
যখন na হয়, তখন ফাংশনটি স্ট্রিং
প্যারামিটার
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) যার উপাদানগুলি স্ট্রিংয়ের মান বা অ্যারে আইডিতে রূপান্তরিত হয়।format
(সিরিজ স্ট্রিং) বিন্যাস স্ট্রিং. এই বিন্যাস গ্রহণ করে.* ধ্রুবকঃ format.mintick, format.percent, format.volume. ঐচ্ছিক. ডিফল্ট মান নোটফ্লোটেন্ট ভ্যালুগুলির বিন্যাসগুলিও যখন প্রয়োজন হয় তখন এই মানগুলির মধ্যে চার-পাঁচটি করে দেয়, উদাহরণস্বরূপ, str.tostring ((3.99,
ফাংশন রঙগুলি প্রদত্ত রঙের জন্য স্বচ্ছতা নির্দিষ্ট করে।
color.new(color, transp)
উদাহরণ
plot(close, color=color.new(color.red, 50))
রিটার্ন মানএই ছবিতে, আমি আমার প্রিয় বন্ধুদের সাথে কথা বলতে চাই।
প্যারামিটার
color
(সারি রঙ)transp
(series int/float) 0 (অস্বচ্ছ) থেকে 100 (অদৃশ্য) পর্যন্ত উপলব্ধ মাননোটখুব বেশি সংখ্যক প্যারামিটার (যেমন,
আরজিবি রঙের মডেল ব্যবহার করে স্বচ্ছতার সাথে নতুন রঙ তৈরি করা।
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) নির্বাচনযোগ্য ⇒ রঙ স্বচ্ছ ⇒ সম্ভাব্য মান ০ (অস্বচ্ছ) থেকে ১০০ (স্বচ্ছ) ⇒ ডিফল্ট মান ০ ⇒নোটখুব বেশি সংখ্যক প্যারামিটার (যেমন,
কন্ট্রোলপ্লেসে ভেরিয়েবলের তথ্য প্রিন্ট করুন।
এফএমজেড পাইন ভাষার একটি বিশেষ ফাংশন রয়েছে।runtime.debug(value)
, শুধুমাত্র একটি প্যারামিটার ।
লোগোতে সামগ্রী এক্সপোর্ট করুন।
এফএমজেড পাইন ভাষার একটি বিশেষ ফাংশন রয়েছে।runtime.log(1, 2, 3, close, high, ...)
, একাধিক প্যারামিটার পাস করা যাবে ।
এটি একটি অ্যাক্সেসযোগ্য অ্যাপ্লিকেশন যা আপনি যখন কল করেন তখন এটি একটি ত্রুটি সৃষ্টি করে।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) স্ক্রিপ্টের প্যাড সেটিং / ইনপুট প্যাড লেবেল পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা স্ক্রিপ্ট ব্যবহারকারীরা পরিবর্তন করতে পারেন।close
、hlc3
আরে।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
ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট লেবেল পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই বৈশিষ্ট্যটি একটি ড্রপ ডাউন মেনু যুক্ত করে যা ব্যবহারকারীদের গণনার উত্স নির্বাচন করতে দেয়, যেমন 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(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(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(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,...];; এই পরামিতিটি ব্যবহার করার সময় ব্যবহার করা যাবে না।minval
、maxval
এবং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(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,...];; এই পরামিতিটি ব্যবহার করার সময় ব্যবহার করা যাবে নাminval
、maxval
এবং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(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
স্ক্রিপ্টে দামের ইনপুট যোগ করার জন্য ট্যাগ সেটিং / ইনপুট ট্যাগ পৃষ্ঠা ব্যবহার করুন।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(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
অস্থায়ীভাবে
অস্থায়ীভাবে
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
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))
রিটার্ন মান
length
K লাইন ফিরে আসেsource
এটি একটি সাধারণ সঞ্চালন গড়।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।দেখা হবে
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
কোগ (গ্রেভিটি পয়েন্ট) একটি পরিসংখ্যান এবং ফিবনাচ গোল্ডেন রেট উপর ভিত্তি করে একটি সূচক।
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.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))
রিটার্ন মান
length
K লাইন ফিরে আসেsource
এই ভিডিওটি একটি ভিডিও।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।দেখা হবে
ta.variance
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
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
wma ফাংশন ফিরে আসেlength
কে লাইনsource
wma-তে, ওজন কমান্ডটি গণিতের স্তরের সংখ্যা দ্বারা হ্রাস করা হয়।
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))
রিটার্ন মান
length
K লাইন ফিরে আসেsource
ওজনযুক্ত চলমান গড়।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।দেখা হবে
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
স্থির দৈর্ঘ্যের সমান্তরাল ওভারওয়েটেড গতিশীল গড়ঃ ৪. ওজনঃ [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
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
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
আপেক্ষিক তীব্রতা সূচক.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(source, short_length, long_length)
রিটার্ন মানসত্যিকারের শক্তি ও দুর্বলতার সূচক ⇒ [-1,1] পরিসরের মান।
প্যারামিটার
source
(series int/float) সোর্স সিরিজ ।short_length
(simple int) সংক্ষিপ্ত দৈর্ঘ্য ।long_length
(simple int) দীর্ঘ লাইন দৈর্ঘ্য।ফাংশন roc ((পরিবর্তনের হার) দেখায়source
বর্তমান মান এবংsource
কয়েকদিন আগেlength
মানের মধ্যে পার্থক্য।
নিম্নলিখিত সূত্র দ্বারা গণনা করা হয়ঃ 100 * change (src, length) / src (length) ।
ta.roc(source, length)
রিটার্ন মান
length
K লাইন ফিরে আসেsource
এই ছবিতে দেখা যাচ্ছে যে,
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।ক্রমের সর্বনিম্ন এবং সর্বাধিক মানের মধ্যে পার্থক্য প্রদান করে।
ta.range(source, length)
রিটার্ন মানক্রমের সর্বনিম্ন এবং সর্বাধিক মানের মধ্যে পার্থক্য।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।ম্যাকডি (স্লাইড ইন্সেপ্টিক এভারেজ) । এটি শেয়ারের দামের প্রবণতার শক্তি, দিকনির্দেশ, গতি এবং সময়কালের পরিবর্তনগুলি প্রকাশ করতে হবে।
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(source, length)
রিটার্ন মানধারাবাহিকতার ধরন।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।সেকশনের মধ্যপন্থী সংখ্যা ফেরত দেয়।
ta.median(source, length)
রিটার্ন মানক্রমের মধ্যপন্থী সংখ্যা ।
প্যারামিটার
source
(series int/float) চালানোর জন্য সিরিজের মান।length
(series int) K কলামের সংখ্যা (longitude) ।একটি রৈখিক প্রত্যাবর্তন কার্ভ── একটি রৈখিক যা ব্যবহারকারীর সংজ্ঞায়িত সময়সীমার মধ্যে নির্দিষ্ট মূল্যের সাথে সবচেয়ে বেশি মিল করে── এটি সর্বনিম্ন দ্বিগুণ ব্যবহার করে গণনা করা হয়── এই ফাংশনের ফলাফল নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়ঃ linreg = intercept + slope * (length - 1 - offset), যেখানে intercept এবং slope ব্যবহার করা হয়।source
সিরিজের সর্বনিম্ন দ্বিগুণ গণনার মান।
ta.linreg(source, length, offset)
রিটার্ন মানলিনিয়ার রিগ্রেশন কার্ভ
প্যারামিটার
source
(series int/float) সোর্স সিরিজ ।length
(সিরিজ int)offset
(simple int) স্থানচ্যুতিব্রেন্ডিং ব্যান্ডিং একটি প্রযুক্তিগত বিশ্লেষণ সরঞ্জাম যা একটি সেট লাইন দ্বারা সংজ্ঞায়িত করা হয় যা সিকিউরিটি দামের সহজ চলমান গড় (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 ভাষা বিনিময় ক্লাস ল্যাবরেটরি টেমপ্লেট প্যারামিট।