কীওয়ার্ড, ব্যাকরণ, সেটিং সংক্ষিপ্ত বিবরণ
কোড গঠন
পাইন কোডের সাধারণ কাঠামো হলঃ
<version>
<declaration_statement>
<code>
মন্তব্য
এফএমজেড-এর পাইন ভাষার সমর্থিত মন্তব্য চিহ্নঃ একক লাইন মন্তব্য//(পরের সংবাদ)/* */উদাহরণস্বরূপ, নিম্নলিখিত উদাহরণে মন্তব্যটি কীভাবে লেখা হয়েছেঃ
pine
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) // 计算MACD指标
/*
plot函数在图表上画出指标线
*/
plot(macdLine, color = color.blue, title='macdLine')
plot(signalLine, color = color.orange, title='signalLine')
plot(histLine, color = color.red, title='histLine')
সংস্করণ
নিম্নলিখিত ফর্মের একটি কম্পাইলার নির্দেশিকা কম্পাইলারকে বলে যে স্ক্রিপ্টটি কোন সংস্করণে লেখা হয়েছেঃ
pine
//@version=5
ডিফল্ট v5 সংস্করণ, কোডে বাদ দেওয়া যাবে//@version=5。
বিবৃতি
বিবৃতি বিবৃতি স্ক্রিপ্টের ধরন নির্ধারণ করে, যা এর মধ্যে কী অনুমোদিত এবং কীভাবে ব্যবহার এবং সম্পাদন করা হয় তা নির্ধারণ করে। স্ক্রিপ্টের মূল বৈশিষ্ট্যগুলি সেট করে, যেমন এর নাম, যখন এটি চার্টে যুক্ত হয়, তখন এটি কোথায় উপস্থিত হবে, এটি প্রদর্শিত মানের যথার্থতা এবং ফর্ম্যাট, এবং এটি চালানোর সময় নির্দিষ্ট ক্রিয়াকলাপ পরিচালনা করে, যেমন এটি চার্টে প্রদর্শিত হবে সর্বাধিক অঙ্কন বস্তুর সংখ্যা। কৌশলগুলির জন্য, বৈশিষ্ট্যগুলির মধ্যে রয়েছে প্যারামিটারগুলি যা পুনরায় নিয়ন্ত্রণ করা হয়, যেমন প্রাথমিক মূলধন, কমিশন, স্লাইড পয়েন্ট ইত্যাদি।indicator()অথবাstrategy()বিবৃতি <unk>
কোড
স্ক্রিপ্টের যে লাইনটি মন্তব্য বা কম্পাইলার নির্দেশাবলী নয় তা হ'ল স্টেটমেন্ট, যা স্ক্রিপ্টের অ্যালগরিদম বাস্তবায়ন করে। একটি স্টেটমেন্ট এইগুলির মধ্যে একটি হতে পারে।
- পরিবর্তনশীল বিবৃতি
- পরিবর্তনশীল পুনরায় নির্ধারণ
- ফাংশন বিবৃতি
- বিল্ট-ইন ফাংশন কল, ব্যবহারকারী-সংজ্ঞায়িত ফাংশন কল
if,for,whileবাswitchইত্যাদি গঠন
বাক্যে বিভিন্নভাবে সাজানো যায়
- কিছু বিবৃতি এক লাইনে প্রকাশ করা যায়, যেমন বেশিরভাগ ভেরিয়েবল বিবৃতি, যা শুধুমাত্র একটি ফাংশন কল লাইন বা একক লাইন ফাংশন বিবৃতি ধারণ করে। অন্যরা, যেমন কাঠামো, সবসময় একাধিক লাইন প্রয়োজন, কারণ তারা একটি স্থানীয় ব্লক প্রয়োজন।
- একটি স্ক্রিপ্টের একটি বিশ্বব্যাপী বিবৃতি (অর্থাৎ স্থানীয় ব্লকের অংশ নয়)
空格বা制表符(ট্যাব কী) শুরু। তাদের প্রথম অক্ষরটিও অবশ্যই এই লাইনের প্রথম অক্ষর হতে হবে। যে লাইনটি লাইনের প্রথম অবস্থানে শুরু হয় সেগুলি সংজ্ঞায়িতভাবে স্ক্রিপ্টের বৈশ্বিক পরিসরের অংশ হয়ে ওঠে। - কাঠামো বা মাল্টি-লাইন ফাংশন বিবৃতি সবসময় একটি প্রয়োজন
local block。 একটি স্থানীয় ব্লককে অবশ্যই একটি সূচক চিহ্ন বা চারটি ফাঁকা জায়গায় স্ক্রোল করতে হবে (অন্যথায়, এটি পূর্ববর্তী লাইনের সিরিয়ালাইজড কোড হিসাবে পার্স করা হবে, যা পূর্ববর্তী লাইনের কোডের ধারাবাহিকতা হিসাবে বিচার করা হবে), প্রতিটি স্থানীয় ব্লক একটি ভিন্ন স্থানীয় পরিসীমা সংজ্ঞায়িত করে。 - একাধিক একক-লাইন বাক্যাংশ কমা চিহ্ন ((,) ব্যবহার করে একটি লাইনে ক্রমিকভাবে সংযুক্ত করা যেতে পারে।
- একটি লাইনে মন্তব্য থাকতে পারে, অথবা শুধু মন্তব্যই থাকতে পারে।
- এই লাইনগুলোকে মোড়ানোও যায় (অন্তর্ভুক্ত করে) ।
উদাহরণস্বরূপ, তিনটি স্থানীয় ব্লক রয়েছে, একটি কাস্টম ফাংশন বিবৃতিতে এবং দুটি ভেরিয়েবল বিবৃতিতে if কাঠামো ব্যবহার করে, নিম্নলিখিত কোডটি সহঃ
pine
indicator("", "", true) // 声明语句(全局范围),可以省略不写
barIsUp() => // 函数声明(全局范围)
close > open // 本地块(本地范围)
plotColor = if barIsUp() // 变量声明 (全局范围)
color.green // 本地块 (本地范围)
else
color.red // 本地块 (本地范围)
runtime.log("color", color = plotColor) // 调用一个内置函数输出日志 (全局范围)
কোড পরিবর্তন করুন
দীর্ঘ লাইনগুলিকে একাধিক লাইনে বিভক্ত করা যেতে পারে, বা "মোড়ানো" করা যেতে পারে। মোড়ানো লাইনগুলিকে যে কোনও সংখ্যক ফাঁকা জায়গায় সঙ্কুচিত করতে হবে, যতক্ষণ না এটি 4 এর গুণিতক না হয় (এই সীমানাগুলি স্থানীয় ব্লকগুলিতে সঙ্কুচিত করার জন্য ব্যবহৃত হয়) ।
pine
a = open + high + low + close
এটিকে প্যাকেজ করা যায় (মনে রাখবেন যে প্রতি লাইনে কমানোর জন্য খালি জায়গাগুলির সংখ্যা 4 এর গুণিতক নয়):
pine
a = open +
high +
low +
close
একটি দীর্ঘ প্লট ((() কলকে প্যাকেজ করা যায়।
pine
close1 = request.security(syminfo.tickerid, "D", close) // syminfo.tickerid 当前交易对的日线级别收盘价数据系列
close2 = request.security(syminfo.tickerid, "240", close) // syminfo.tickerid 当前交易对的240分钟级别收盘价数据系列
plot(ta.correlation(close, open, 100), // 一行长的plot()调用可以被包装
color = color.new(color.purple, 40),
style = plot.style_area,
trackprice = true)
ব্যবহারকারীর দ্বারা সংজ্ঞায়িত ফাংশন বিবৃতিতে একটি বিবৃতিও প্যাকেজ করা যেতে পারে। যাইহোক, যেহেতু স্থানীয় ব্লকটি সিনট্যাক্সের সাথে শুরু করতে হবে ((৪ টি ফাঁকা বা ১ টি সূচক), যখন এটি পরবর্তী লাইনে বিভক্ত করা হয়, তখন বিবৃতিটির ধারাবাহিক অংশটি অবশ্যই এক বা একাধিক সংকোচনের সাথে শুরু করতে হবে ((৪ টি ফাঁকা সংখ্যার সমান নয়) । উদাহরণস্বরূপঃ
pine
test(c, o) =>
ret = c > o ?
(c > o+5000 ?
1 :
0):
(c < o-5000 ?
-1 :
0)
a = test(close, open)
plot(a, title="a")
সময়সূচী
টাইম সিকোয়েন্স একটি ডেটা টাইপ বা ফর্ম্যাট নয়, টাইম সিকোয়েন্স হল PINE ভাষার একটি মৌলিক কাঠামোগত ধারণা। এটি সময়ের সাথে ধারাবাহিকভাবে পরিবর্তিত মানগুলি সংরক্ষণ করার জন্য ব্যবহৃত হয়, প্রতিটি মান একটি সময় বিন্দুতে প্রযোজ্য। টাইম সিকোয়েন্সের এই ধারণার কাঠামোটি সময়ের সাথে পরিবর্তিত ডেটা সিরিজগুলি পরিচালনা এবং রেকর্ড করার জন্য উপযুক্ত।
অন্তর্নির্মিত পরিবর্তনশীলopenউদাহরণস্বরূপ,openবিল্ট-ইন ভেরিয়েবলটি প্রতিটি K-লাইন BAR এর খোলার মূল্য রেকর্ড করে, যদি এইopen5 মিনিটের K-রেখা চক্রের তথ্য।openপরিবর্তনশীলটি প্রতি 5 মিনিটের K লাইন BAR ((column)) এর ওপেন প্রাইস রেকর্ড করে। আপনার কৌশলটি যখন কার্যকর হয় তখন কোডটি উদ্ধৃত করেopenঅর্থাৎ, বর্তমান K লাইন BAR এর ওপেনিং মূল্য উদ্ধৃত করা হয়েছে। পূর্ববর্তী মান উদ্ধৃত করার জন্য (অতীতের মান) আমরা ব্যবহার করি[]ইতিহাস অপারেটর, যখন কৌশলটি একটি K-লাইন BAR-এ কার্যকর হয়,open[1]এর অর্থ হল বর্তমান K লাইন BAR এর পূর্ববর্তী K লাইন BAR এর খোলার মূল্য উল্লেখ করা।
যদিওসময়সূচীপিন ভাষায়ও অ্যারে টাইপ আছে। কিন্তু এগুলি এবং টাইম সিকোয়েন্স সম্পূর্ণ ভিন্ন ধারণা।
PINE ভাষা এইভাবে টাইম সিকোয়েন্স ডিজাইন করেছে, যা পলিসি কোডে সহজেই ক্লোজ-আপ মূল্যের ক্রমিক মান গণনা করতে পারে, এবং ফোরের মতো চক্রের কাঠামো ব্যবহার করার প্রয়োজন নেই, কেবলমাত্র PINE ভাষার অন্তর্নির্মিত ফাংশন ব্যবহার করেta.cum(close)উদাহরণস্বরূপ, আমরা সর্বশেষ ১৪টি K-লাইন BAR (যেমন, কোড চালানোর সময় থেকে বর্তমান সময়ে নিকটতম ১৪টি K-লাইন BAR) এর সর্বোচ্চ ও সর্বনিম্ন মানের পার্থক্যের গড় গণনা করতে চাই।ta.sma(high - low, 14)
টাইম সিকোয়েন্সের উপর ফাংশন কল করার ফলাফলও টাইম সিকোয়েন্সের উপর একটি ট্রেস ছেড়ে দেয়।[]ইতিহাসের অপারেটরটি পূর্বের মানগুলিকে উল্লেখ করে। উদাহরণস্বরূপ, আমরা পরীক্ষা করি যে বর্তমান K-লাইন BAR এর সমাপ্তি মূল্যটি সর্বশেষ 10 টি K-লাইন BAR এর সর্বোচ্চ মানের সর্বোচ্চ মানের চেয়ে বেশি কিনা। (বর্তমান K-লাইন BAR বাদ দিয়ে) । আমরা লিখতে পারিbreach = close > ta.highest(close, 10)[1]অন্যভাবে লিখতে পারেন,breach = close > ta.highest(close[1], 10)তাইta.highest(close, 10)[1]এবংta.highest(close[1], 10)সমমানের।
নিম্নলিখিত কোড দিয়ে যাচাই করুনঃ
pine
strategy("test pine", "test", true)
a = ta.highest(close, 10)[1]
b = ta.highest(close[1], 10)
plotchar(true, title="a", char=str.tostring(a), location=location.abovebar, color=color.red)
plotchar(true, title="b", char=str.tostring(b), location=location.belowbar, color=color.green)
উপরের টেস্ট কোডটি a এবং b এর মানকে তাদের সংশ্লিষ্ট টাইম সিকোয়েন্সের প্রতিটি BAR-এ আউটপুট করে, এবং দেখা যায় যে a এবং b এর মান সর্বদা সমান, তাই এই দুটি উপস্থাপনার পদ্ধতি সমান।
ঐতিহাসিক তথ্য উদ্ধৃতি
ট্রেডিং ভিউতে ঐতিহাসিক ডেটা উদ্ধৃতির জন্য সর্বোচ্চ ক্রমিক সীমাবদ্ধতা রয়েছে (৫০০০ ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক):
pine
//@version=6
indicator("test")
ema = ta.ema(close, 10000) // 报错:Error on bar 0: The 'ema'->'sum' function references too many historical candles (10000), the limit is 5000.
plot(ema, "ema")
// pre10000 = ema[10000] // 报错:Invalid number of bars back specified in the history-referencing operator. It accepts a value between 0 and 5000.
// plot(pre10000, "pre10000")
FMZ-এ PINE ভাষা নীতি ব্যবহার করে "Pine ভাষা ট্রেডিং ক্লাসরুমে" "ট্রেডিং সেটিং", প্যারামিটারঃ "variable longest period number" নির্দিষ্টভাবে উল্লেখযোগ্য ডেটা সেট করার সর্বোচ্চ সংখ্যা।
pine
indicator("test")
ema = ta.ema(close, 1000) // ema = ta.ema(close, 3000) 则报错:Invalid number 3000 of bars back specified in the history-referencing operator. It accepts a value between 0 and 2000.
plot(ema, "ema")
"Variable's longest cycle number" প্যারামিটারটি খুব বেশি বড় হওয়া উচিত নয়, তবে উপযুক্ত নীতিতে ডেটা উদ্ধৃত করা যেতে পারে।
পাইন ভাষার লেনদেনের ক্লাসরুম মডেলের প্যারামিটার
PINE নীতির অন্তর্নির্মিত টেমপ্লেট "Pine ভাষা লেনদেন শ্রেণীকক্ষ" এর প্যারামিটার সেটিং নির্দেশিকা <unk>
ট্রেডিং সেটিং
- মৃত্যুদন্ড
ক্লোজিং প্রাইস মডেলঃ বর্তমান বার শেষ হওয়ার পরে মডেলটি কার্যকর করা হয়, যখন নীচের বার শুরু হয় তখন লেনদেন করা হয়।
রিয়েল-টাইম মূল্য মডেলিং: যখনই দামের পরিবর্তন হয় তখনই মডেলটি কার্যকর করা হয়। - ডিফল্ট খোলা পজিশনের সংখ্যা: যদি ট্রেডিং নির্দেশনাটি ট্রেডিংয়ের পরিমাণ নির্দিষ্ট না করে, তবে সেট করা পরিমাণ অনুযায়ী ট্রেডিং কার্যকর করুন।
- সর্বাধিক একক লেনদেনের পরিমাণঃ প্রকৃত শপিংয়ের উপর ভিত্তি করে, এই প্যারামিটার সেটিংয়ের সাথে মিলিত হয়ে, প্রতিটি অর্ডারের সর্বাধিক পরিমাণ নির্ধারণ করুন, শপিং পৃষ্ঠকে আঘাত করা এড়িয়ে চলুন।
- দামের পয়েন্টঃ
定价货币精度প্যারামিটার এবং এই প্যারামিটারটি অর্ডার দেওয়ার সময় স্লাইড মূল্য নির্ধারণ করে। উদাহরণস্বরূপ, মূল্য নির্ধারণের মুদ্রার নির্ভুলতা 2 সেট করা হয়েছে, যা বিয়োগফলের দ্বিতীয় স্থানে, 0.01 পর্যন্ত নির্ভুল। সুতরাং স্লাইড পয়েন্টের প্রতিটি পয়েন্ট মূল্য নির্ধারণের 0.01 ইউনিট প্রতিনিধিত্ব করে। যখন স্লাইড পয়েন্টের সংখ্যাটি 5 সেট করা হয়, তখন অর্ডার দেওয়ার সময় স্লাইড মূল্য 0.05 ((স্লাইড মূল্যটি অর্ডার দেওয়ার সময় ভাল এবং খোলার অর্ডারের জন্য প্রবাহিত দামের অংশকে নির্দেশ করে)) । - পরিবর্তনশীল দীর্ঘতম চক্রের সংখ্যা: প্রভাবিত চার্ট K-রেখা BAR সংখ্যা, এবং
javascriptকৌশলগত কলSetMaxBarLenফাংশন একই কাজ করে।
ফিউচার অপশন
- জাতের কোড: চুক্তি কোড, যখন এক্সচেঞ্জের বস্তুটি অ-নকশা এক্সচেঞ্জের বস্তু হয় তখন সেট করা প্রয়োজন।
- ন্যূনতম চুক্তির সংখ্যাঃ অর্ডার দেওয়ার সময় চুক্তির ন্যূনতম লেনদেনের পরিমাণ।
বাস্তব অফার বিকল্প
- স্বয়ংক্রিয় পুনরুদ্ধার অগ্রগতিঃ স্বয়ংক্রিয়ভাবে পূর্ববর্তী কৌশল বন্ধ হওয়ার আগে অবস্থানে ফিরে আসে।
- পুনরায় অর্ডার করার চেষ্টাঃ অর্ডারটি কার্যকর না হলে, অর্ডারটি বাতিল করে আবার অর্ডার করার চেষ্টা করুন। এই প্যারামিটারটি পুনরায় অর্ডার করার সর্বোচ্চ সংখ্যা নির্ধারণ করতে ব্যবহৃত হয়।
- নেটওয়ার্ক পোলিং অন্তর ((মিলিসেকেন্ড): শুধুমাত্র REST প্রোটোকলের জন্য কার্যকর, নেটওয়ার্ক অনুরোধের অন্তর নিয়ন্ত্রণ করুন, অনুরোধগুলি খুব ঘন ঘন হওয়া এড়াতে, এক্সচেঞ্জের সীমা অতিক্রম করুন।
- অ্যাকাউন্ট সিঙ্ক্রোনাইজেশনের সময় (সেকেন্ড): অ্যাকাউন্টের ডেটা সিঙ্ক্রোনাইজ করার সময়কাল।
- পজিশন খোলার পরে পজিশন সিঙ্ক্রোনাইজেশন সময় (মিলিসেকেন্ড): শুধুমাত্র কিছু এক্সচেঞ্জের ডেটা বিলম্বের কারণে পুনরাবৃত্তি পজিশন খোলার ক্ষেত্রে, সিঙ্ক্রোনাইজেশন সময়টি আরও বড় করে সেট করা এই ধরনের সমস্যাগুলি প্রশমিত করতে পারে।
- লিভারেজ গুণকঃ লিভারেজ গুণক সেট করুন
নগদ লেনদেন, অন্যান্য সেটিং
- একযোগে লেনদেনের পরিমাণঃ ডিফল্ট একযোগে লেনদেনের পরিমাণ, শুধুমাত্র নগদ লেনদেনের ক্ষেত্রে প্রযোজ্য।
- ন্যূনতম লেনদেনের পরিমাণঃ ন্যূনতম লেনদেনের পরিমাণ
- মূল্য নির্ধারণে মুদ্রার সঠিকতা: মূল্যের সঠিকতা, অর্থাৎ দামের ছোট সংখ্যা।
- লেনদেনের সঠিকতাঃ নিম্ন অর্ডারের সঠিকতা, অর্থাৎ নিম্ন অর্ডারের ছোট সংখ্যা।
- ০.০০২ মানে হাজার ভাগের দুই ভাগ।
- লভ্যাংশের পরিসংখ্যানের ব্যবধানঃ লভ্যাংশের পরিসংখ্যান শুধুমাত্র রিয়েল-ডিস্কে প্রদর্শিত হয়।
- ব্যর্থ পুনরায় চেষ্টা (মিলিসেকেন্ড): নেটওয়ার্ক অনুরোধ ব্যর্থ হলে পুনরায় চেষ্টা করার সময়কাল।
- এজেন্ট ব্যবহার করুনঃ শুধুমাত্র REST প্রোটোকলের জন্য কার্যকর।
- সাধারণ নেটওয়ার্ক ত্রুটিগুলি লুকানঃ সাধারণ ত্রুটিগুলি লুকান।
- সুইচ বেস ঠিকানাঃ শুধুমাত্র REST প্রোটোকলের জন্য বৈধ।
- ফরোয়ার্ডিং বিজ্ঞপ্তিঃ ফরোয়ার্ডিং বার্তাগুলির মেইল বক্সে পাঠানো ইত্যাদি।
একটি অর্ডার রাখুন
পজিশন খোলা
pine
strategy(title = "open long example", pyramiding = 3) // pyramiding 允许的同方向下单的次数
strategy.entry("long1", strategy.long, 0.01) // 市价开多仓,指定分组标签为long1
strategy.entry("long2", strategy.long, 0.02, when = close > ta.ema(close, 10)) // 条件触发,执行下单,市价开多仓
strategy.entry("long3", strategy.long, 0.03, limit = 30000) // 指定(较低的)价格,计划下买单订单,等待成交开仓,限价开仓
সমতল অবস্থান
pine
strategy(title = "close long example", pyramiding = 2) // pyramiding 允许的同方向下单的次数
strategy.entry("long1", strategy.long, 0.1) // 市价开多仓,指定分组标签为long1
strategy.entry("long2", strategy.long, 0.1) // 市价开多仓,指定分组标签为long2
strategy.close("long1", when = strategy.position_size > 0.1, qty_percent = 50, comment = "close buy entry for 50%") // 平仓,指定平掉分组标签为long1的仓位的50%持仓
strategy.close("long2", when = strategy.position_size > 0.1, qty_percent = 80, comment = "close buy entry for 80%") // 平仓,指定平掉分组标签为long2的仓位的80%持仓
লেনদেন ব্যবস্থা
PINE ভাষার পজিশন হোল্ডিং প্রক্রিয়া একমুখী পজিশন হোল্ডিংয়ের অনুরূপ। উদাহরণস্বরূপ, যখন পজিশনটি একাধিক দিকে থাকে (মাল্টি-হেড পজিশন), যদি বিক্রয়ের আদেশ, পরিকল্পনা ইত্যাদি থাকে (পজিশন হোল্ডিংয়ের বিপরীত দিকে) আদেশটি কার্যকর করা হয়, তবে প্রথমে পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশনটি পজিশন পজিশনটি পজিশন পজিশন পজিশন পজিশন পজিশন পজি
পরিকল্পনা
অর্ডার করার নির্দেশনা ব্যবহার করে অর্ডার করার সময়, যদি কোন মূল্য নির্দিষ্ট না করা হয়, তবে বাজার মূল্যটি ডিফল্টরূপে রয়েছে। বাজার মূল্য ছাড়াও, আপনি প্ল্যানের মাধ্যমে অর্ডার করতে পারেন, প্ল্যানটি অবিলম্বে অর্ডারটি পরিচালনা করবে না।রিয়েল-ডিস্ক/পুনর্নির্মাণসময় অবস্থা তথ্য (যেমন, কৌশল চলমান অবস্থায় স্ট্যাটাস ক্যাশে) এর "পরিকল্পনা অর্ডার" ফর্মের পৃষ্ঠাগুলিতে দেখা যায়। যখন বাজারের রিয়েল-টাইম দামগুলি শর্ত পূরণ করে তখন সিস্টেমটি কেবলমাত্র এই পরিকল্পনাগুলি ট্রিগার করার সময়ই সত্যিকারের অর্ডার দেয়। সুতরাং এই আদেশগুলি লেনদেনের মূল্যে সামান্য বিচ্যুতি স্বাভাবিক। ব্যবহারstrategy.entryযখন আমরা একটি ফাংশন অর্ডার করি, আমরা নির্দিষ্ট করতে পারিlimit、stopপ্যারামিটার
var isTrade = false
if not barstate.ishistory and not isTrade
isTrade := true
strategy.entry("test 1", strategy.long, 0.1, stop=close*1.3, comment="test 1 order") // stop
strategy.entry("test 2", strategy.long, 0.2, limit=close*0.7, comment="test 2 order") // limit
strategy.entry("test 3", strategy.short, 0.3, stop=close*0.6, limit=close*1.4, comment="test 3 order") // stop-limit
-
লিমিট অর্ডার
অর্ডারের সীমা নির্ধারণ করুন, যখন অর্ডারটি ক্রয় করা হয় (অর্থাৎ
directionপরামিতি হলstrategy.long), অর্ডারটি কেবলমাত্র তখনই ট্রিগার হয় যখন বাজারের বর্তমান মূল্য সেই মূল্যের চেয়ে কম থাকে।
যখন অর্ডার বিক্রির জন্য দেওয়া হয় (অর্থাৎdirectionপরামিতি হলstrategy.short), অর্ডারটি কেবল তখনই ট্রিগার হয় যখন বাজারের বর্তমান মূল্য সেই মূল্যের চেয়ে বেশি হয়। -
স্টপ অর্ডার
অর্ডারের স্টপ লস প্রাইস সেট করুন, যখন অর্ডারটি ক্রয় করা হয়, তখন শুধুমাত্র তখনই অর্ডারটি ট্রিগার হয় যখন বর্তমান বাজার মূল্য সেই মূল্যের চেয়ে বেশি হয়।
যখন অর্ডারটি বিক্রির জন্য থাকে, তখন অর্ডারটি কেবল তখনই ট্রিগার হয় যখন বাজারের বর্তমান মূল্য সেই মূল্যের চেয়ে কম থাকে। -
stop-limit অর্ডার
একসাথে সেট করা যাবে
limit、stopপ্যারামিটার, অর্ডারটি প্রথম যোগ্য মূল্যের উপর ট্রিগার হয়।
ক্রেডিট শতাংশ
pine
//@version=5
strategy("Percent of Equity Order", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// 简单的均线交叉策略
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// 如果均线交叉条件满足,则买入或卖出
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
নির্দিষ্টdefault_qty_type=strategy.percent_of_equityপরে, সেটিংdefault_qty_valueশতাংশ হিসাবে গণনা করুন (০ থেকে ১০০), ১ হল ১%। অ্যাকাউন্টে যে পরিমাণ মুদ্রা রয়েছে তার উপর ভিত্তি করে অর্ডার গণনা করুন। উদাহরণস্বরূপঃ বর্তমান অ্যাকাউন্টে ১০,০০০ ইউএসডিটি রয়েছে, ১% অর্ডার সেট করুন, অর্থাৎ ১০০ ইউএসডিটি স্কেল ব্যবহার করে অর্ডার করুন (বিক্রয়ের সময় বর্তমান দামের উপর ভিত্তি করে) ।
বিবৃতি, লজিক্যাল স্ট্রাকচার কীওয়ার্ড
var
var হল একটি কীওয়ার্ড যা বরাদ্দকরণ এবং এককালীন প্রাথমিকীকরণ পরিবর্তনশীল ব্যবহার করে।
সাধারণত, কী-ওয়ার্ড ভার্ এর ব্যতিক্রমী ভেরিয়েবল বরাদ্দকরণ সিনট্যাক্সের ফলে প্রতিবার ডেটা আপডেট করার সময় ভেরিয়েবলের মান আচ্ছাদিত হয়। বিপরীতভাবে, যখন কী-ওয়ার্ড ভার্ ব্যবহার করে ভেরিয়েবল বরাদ্দ করা হয়, তখন ডেটা আপডেট হওয়া সত্ত্বেও, তারা স্ট্যাটাস ট্যাগটি ধরে রাখতে পারে এবং কেবলমাত্র যদি এটি if-expressions এর শর্ত পূরণ করে তবে এটি পরিবর্তন করতে পারে।
var variable_name = expression
ব্যাখ্যাঃ
variable_name- পাইন স্ক্রিপ্টে অনুমোদিত ব্যবহারকারীর ভেরিয়েবলের যে কোনও নাম ((এটি বড় এবং ছোট হাতের ল্যাটিন অক্ষর, সংখ্যা এবং আন্ডারলাইন অন্তর্ভুক্ত করতে পারে))_), কিন্তু কোন সংখ্যা দিয়ে শুরু করা যাবে না) <unk>expression- যে কোন অঙ্কবিজ্ঞান এক্সপ্রেশন, যেমন একটি নিয়মিত ভেরিয়েবল সংজ্ঞায়িত করা হয়।
উদাহরণ
pine
// Var keyword example
var a = close
var b = 0.0
var c = 0.0
var green_bars_count = 0
if close > open
var x = close
b := x
green_bars_count := green_bars_count + 1
if green_bars_count >= 10
var y = close
c := y
plot(a, title = "a")
plot(b, title = "b")
plot(c, title = "c")
পরিবর্তনশীল 'a' ধারাবাহিকের প্রতিটি স্তম্ভের প্রথম স্তম্ভের সমাপ্তির মূল্য ধরে রাখে।
ভেরিয়েবল 'b' ধারাবাহিকের প্রথম ধান সবুজ ধান মূল্যদণ্ডের সমাপ্তি মূল্য বজায় রাখে।
ভেরিয়েবল 'c' সিরিজের দশম সবুজ ফ্রাইয়ের সমাপ্তি মূল্য বজায় রেখেছে।
এফএমজেড-এ, রিয়েল-টাইম প্রাইস মডেল, ক্লোজ-আপ প্রাইস মডেল,var、varipআমরা নিম্নলিখিত কোড ব্যবহার করে ঘোষণা পরিবর্তনশীল পরীক্ষা।
pine
strategy("test pine", "test 1", true)
// 测试 var varip
var i = 0
varip ii = 0
// 将策略逻辑每轮改变的i、ii打印在图上
plotchar(true, title="ii", char=str.tostring(ii), location=location.abovebar, color=color.red)
plotchar(true, title="i", char=str.tostring(i), location=location.belowbar, color=color.green)
// 每轮逻辑执行都给i、ii递增1
if true
i := i + 1
ii := ii + 1
-
রিয়েল-টাইম দাম মডেল
উপরোক্ত টেস্ট কোডটি দুই ধাপে বিভক্ত করা হয়েছেঃ ১, ইতিহাসের K-লাইন ধাপ; ২, রিয়েল-টাইম K-লাইন ধাপ; যখন রিয়েল-টাইম প্রাইস মডেল, ইতিহাসের K-লাইন ধাপে,var、varipবিবৃতির ভেরিয়েবল i, ii নীতি কোডের প্রতিটি রাউন্ডে ক্রমবর্ধমান অপারেশন সম্পাদন করেif trueসুতরাং অবশ্যই সংশ্লিষ্ট শর্ত কোড ব্লকটি সম্পাদন করুন) । সুতরাং আপনি দেখতে পারেন যে রিটার্নিং ফলাফলের K লাইন BAR এ প্রদর্শিত সংখ্যাগুলি একের পর এক বৃদ্ধি পেয়েছে। ইতিহাসের K লাইন পর্যায়টি শেষ হলে, রিয়েল-টাইম K লাইন পর্যায়টি শুরু হয়।var、varipবিবৃতির ভেরিয়েবলগুলি পরিবর্তিত হতে শুরু করে। যেহেতু এটি রিয়েল-টাইম মূল্য মডেল, তাই একটি K-লাইন BAR-এর মধ্যে প্রতিটি মূল্য পরিবর্তনের জন্য কৌশল কোডটি পুনরায় কার্যকর করা হয়।i := i + 1এবংii := ii + 1i একবারই কার্যকর করা হয়। পার্থক্য হল ii প্রতিবার সংশোধন করা হয়। যদিও i প্রতিবার সংশোধন করা হয়, তবে পরবর্তী রাউন্ডে কৌশলগত যুক্তি কার্যকর করার সময় পূর্বের মানটি পুনরুদ্ধার করা হয়, বর্তমান K লাইন BAR শেষ না হওয়া পর্যন্ত i এর মানটি পুনরুদ্ধার করা হয় না (অর্থাৎ পরবর্তী রাউন্ডে কৌশলগত যুক্তি কার্যকর করার সময় পূর্বের মান পুনরুদ্ধার করা হয় না) । সুতরাং আপনি দেখতে পাচ্ছেন যে i এখনও প্রতিটি BAR বৃদ্ধি করে 1। তবে পরিবর্তনশীল ii প্রতিটি BAR এ বেশ কয়েকবার যোগ করে। -
সমাপনী মূল্য মডেল
যেহেতু ক্লোজিং প্রাইস মডেলটি প্রতিটি কে-লাইন বিএআর শেষ হওয়ার পরে একটি কৌশলগত যুক্তি সম্পাদন করে। তাই ক্লোজিং প্রাইস মডেলের সময়, historical K-লাইন পর্যায় এবং রিয়েল-টাইম K-লাইন পর্যায়,var、varipবিবৃতির ভেরিয়েবলের ক্রমবর্ধমান পারফরম্যান্স উপরের উদাহরণের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ, প্রতিটি কে লাইন BAR ক্রমবর্ধমান 1।
varip
varip ((var intrabar persist) হল একটি কীওয়ার্ড যা বরাদ্দ এবং এককালীন ইনশালাইজেশনের জন্য ব্যবহৃত হয়। এটি var কীওয়ার্ডের অনুরূপ, তবে varip বিবৃতি ব্যবহার করে একটি পরিবর্তনশীল তার মানকে রিয়েল-টাইম K- লাইন আপডেটের মধ্যে ধরে রাখে।
varip variable_name = expression
ব্যাখ্যাঃ
variable_name- পিন স্ক্রিপ্টে অনুমোদিত ব্যবহারকারীর ভেরিয়েবলের যে কোনও নাম ((, বড় এবং ছোট ল্যাটিন অক্ষর, সংখ্যা এবং আন্ডারলাইন)) থাকতে পারে_), কিন্তু কোন সংখ্যা দিয়ে শুরু করা যাবে না) <unk>expression- যে কোন গাণিতিক অভিব্যক্তি, যেমন একটি নিয়মিত পরিবর্তনশীল সংজ্ঞায়িত করা হয়। প্রথম K লাইনে, অভিব্যক্তিটি শুধুমাত্র একবার গণনা করা হয় এবং এটি পরিবর্তনশীলকে একবার বরাদ্দ করা হয়।
উদাহরণ
pine
// varip
varip int v = -1
v := v + 1
plot(v)
var ব্যবহার করলে, চিত্রটি bar_index এর মান ফেরত দেয়। varp ব্যবহার করলে, ইতিহাসের K লাইনে একই আচরণ ঘটে, কিন্তু রিয়েল-টাইম K লাইনে, চিত্রটি একটি মান ফেরত দেয় যা প্রতিটি টিকের জন্য বৃদ্ধি পায়।
নোট
কেবলমাত্র float, int, bool, string, এবং এই ধরনের অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে।
true
একটি Boolean ভেরিয়েবলের মান, অথবা যখন এক্সপ্রেশন ব্যবহার করা হয়তুলনাবাযুক্তিঅপারেটরের সময় গণনা করা যায় এমন মান <unk>
নোট
দেখুনতুলনাঅপারেটরযুক্তিঅপারেটরের বর্ণনাঃ
আরও দেখুন
bool
false
একটি Boolean ভেরিয়েবলের মান এবং তুলনা অপারেশন, লজিকাল অপারেশন ফলাফল উল্লেখ করে।
নোট
দেখুনতুলনাঅপারেটরযুক্তিঅপারেটরের বর্ণনাঃ
আরও দেখুন
bool
if
If স্টেটমেন্টটি এমন একটি স্টেটমেন্ট ব্লককে সংজ্ঞায়িত করে যা এক্সপ্রেশনের শর্ত পূরণ করার জন্য অবশ্যই কার্যকর করা উচিত। পাইন স্ক্রিপ্টিং ভাষার চতুর্থ সংস্করণটি আপনাকে <unk>else if<unk> সিনট্যাক্স ব্যবহার করার অনুমতি দেয়।
সাধারণ কোডটি এসেছেঃ
var_declarationX = if condition
var_decl_then0
var_decl_then1
...
var_decl_thenN
return_expression_then
else if [optional block]
var_decl_else0
var_decl_else1
...
var_decl_elseN
return_expression_else
else
var_decl_else0
var_decl_else1
...
var_decl_elseN
return_expression_else
নোট
var_declarationX- এই ভেরিয়েবলটি if স্ট্রাকচারের মান নেয়
condition- যদি শর্তটি সত্য হয় তবে স্ট্রিং ব্লক ব্যবহার করুনthenএর যুক্তিvar_decl_then0,var_decl_then1ইত্যাদি) । যদি শর্তটি false হয়, তবে বাক্যাংশ ব্লক ব্যবহার করুনelse ifঅথবাelseএর যুক্তিvar_decl_else0,var_decl_else1ইত্যাদি)
return_expression_then , return_expression_else- মডিউলের শেষ এক্সপ্রেশন অথবা else ব্লক থেকে এক্সপ্রেশনটি একটি স্ট্রাকচারের শেষ মান প্রদান করবে।
if স্টেটমেন্টের রিটার্নের ধরন নির্ভর করেreturn_expression_thenএবংreturn_expression_elseপ্রকারভেদ. ট্রেডিংভিউতে চলার সময় তাদের প্রকারভেদ অবশ্যই মিলে যায়: যখন আপনি else ব্লকে একটি স্ট্রিং মান রাখেন, তখন then স্টেটমেন্ট ব্লক থেকে একটি পূর্ণসংখ্যা মান ফেরত দেওয়া সম্ভব নয়। FMZ এ চলার সময়, নিম্নলিখিত উদাহরণটি ভুল করে না, যখন y মান "ওপেন" হয়, তখন প্লট অঙ্কনের মান n/a হয়।
উদাহরণ
pine
// This code compiles
x = if close > open
close
else
open
// This code doesn’t compile by trading view
// y = if close > open
// close
// else
// "open"
plot(x)
বাদ দিতে পারেনelseএই ক্ষেত্রে, যদি শর্তটি মিথ্যা হয়, তবে var_declarationX ভেরিয়েবলকে একটি ফাঁকা থ্রেশহোল্ড দেওয়া হবে ({na, false বা <unk>):
উদাহরণ
pine
// if
x = if close > open
close
// If current close > current open, then x = close.
// Otherwise the x = na.
plot(x)
একাধিক <unk>else if টুকরা ব্যবহার করা যেতে পারে অথবা একেবারেই ব্যবহার করা যায় না। <unk>then<unk>, <unk>else if<unk>, <unk>else<unk> টুকরা চারটি ফাঁকা স্থান থেকে সরানো হয়ঃ
উদাহরণ
pine
// if
x = if open > close
5
else if high > low
close
else
open
plot(x)
উপেক্ষা করা যায়ifযদি আপনার এক্সপ্রেশনের পার্শ্ব প্রতিক্রিয়া প্রয়োজন হয়, তাহলে এটি দরকারী হতে পারে, যেমন কৌশলগত লেনদেনের ক্ষেত্রেঃ
উদাহরণ
pine
if (ta.crossover(high, low))
strategy.entry("BBandLE", strategy.long, stop=low)
else
strategy.cancel(id="BBandLE")
If বাক্যে যেগুলো অন্তর্ভুক্ত করা যায় সেগুলি হল:
উদাহরণ
pine
// if
float x = na
if close > open
if close > close[1]
x := close
else
x := close[1]
else
x := open
plot(x)
for
'for' কাঠামোটি একাধিক ক্রিয়াকে পুনরাবৃত্তি করতে দেয়ঃ
[var_declaration =] for counter = from_num to to_num [by step_num]
statements | continue | break
return_expression
var_declaration- একটি অপশনাল ভেরিয়েবল বিবৃতি, যা return_expression এর মান হিসেবে বরাদ্দ করা হবে
counter- রিটার্নের প্রতিটি পুনরাবৃত্তিতে 1 বা step_num মান বাড়ানো / হ্রাস করা, রিটার্নের কাউন্টারের মান সংরক্ষণ করে।
from_num- কাউন্টারের প্রারম্ভিক মান <unk> অনুমতি দেওয়া হয় <unk> series int/float threshold/expression <unk>
to_num- কাউন্টারের চূড়ান্ত মান। যখন কাউন্টারটি to_num ((অথবা from_num > to_num ক্ষেত্রে to_num এর চেয়ে ছোট) থেকে বড় হয়, তখন চক্রটি বিরতি দেয়। থ্রো সিরিজ int/float thresholds/expressions ব্যবহারের অনুমতি দেওয়া হয়, তবে এগুলি কেবলমাত্র চক্রের প্রথম পুনরাবৃত্তির সময় মূল্যায়ন করা হয়।
step_num- কাউন্টারের ক্রমবর্ধমান/হ্রাসমান মান। এটি ঐচ্ছিক। ডিফল্ট মান হল +1 বা -1, যা from_num বা to_num এর মধ্যে সবচেয়ে বড়ের উপর নির্ভর করে। মান ব্যবহার করার সময়, কাউন্টারটিও from_num বা to_num এর মধ্যে সবচেয়ে বড়টির উপর ভিত্তি করে বৃদ্ধি/হ্রাস পায়, তাই step_num এর +/- চিহ্নটি ঐচ্ছিক।
statements | continue | break- যেকোন সংখ্যক বাক্যাংশ, অথবা 'continue' বা 'break' কীওয়ার্ড, চারটি ফাঁকা জায়গায় বা একটি ট্যাবে সংক্ষিপ্ত করুন।
return_expression- লুপের রিটার্ন ভ্যালু, যদি থাকে, তাহলে তা var_declaration এর ভেরিয়েবলকে বরাদ্দ করা হয়। যদি লুপটি continue বা break কীওয়ার্ডের কারণে প্রস্থান করে, তবে লুপের রিটার্ন ভ্যালু হল লুপের প্রস্থান করার আগে বরাদ্দ করা শেষ ভেরিয়েবলের রিটার্ন ভ্যালু।
continue- শুধুমাত্র পুনরাবৃত্তির সময় ব্যবহার করা যেতে পারে এমন কীওয়ার্ড। এটি পুনরাবৃত্তির পরবর্তী পুনরাবৃত্তি কার্যকর করে।
break- "প্রত্যাহার" এর মূলশব্দ <unk>
উদাহরণ
pine
// Here, we count the quantity of bars in a given 'lookback' length which closed above the current bar's close
qtyOfHigherCloses(lookback) =>
int result = 0
for i = 1 to lookback
if close[i] > close
result += 1
result
plot(qtyOfHigherCloses(14))
for...in
for...inকাঠামোটি অ্যারেতে প্রতিটি উপাদানের জন্য একাধিক পুনরাবৃত্তিমূলক বিবৃতি কার্যকর করার অনুমতি দেয়। এটি যে কোনও প্যারামিটারের সাথে ব্যবহার করা যেতে পারেঃarray_element, অথবা দুটি প্যারামিটার সহঃ[index, array_element]দ্বিতীয় ফর্মটি চক্রের কার্যকারিতাকে প্রভাবিত করে না। এটি মটোরোলের প্রথম ভেরিয়েবলের বর্তমান পুনরাবৃত্তির সূচকটি অনুসরণ করে।
[var_declaration =] for array_element in array_id
statements | continue | break
return_expression
[var_declaration =] for [index, array_element] in array_id
statements | continue | break
return_expression
var_declaration- একটি নির্বাচনযোগ্য ভেরিয়েবল বিবৃতি, যা একটি বৃত্তাকার <unk> <unk> <unk> <unk>return_expressionএর মান
index- বর্তমান ইন্ডেক্সের একটি বিকল্প ভেরিয়েবল অনুসরণ করে। সূচকটি 0 থেকে শুরু হয়। ভেরিয়েবলটি পুনরাবৃত্তির মধ্যে অপরিবর্তনীয়। যখন এটি ব্যবহার করা হয়, তখন এটি অবশ্যই একটিতে অন্তর্ভুক্ত থাকতে হবে।array_elementটপোগ্রাফিঃ
array_element- প্রতিটি ধারাবাহিক অ্যারে উপাদানগুলির একটি পরিবর্তনশীল ধারণ করে যা একটি চক্রের মধ্যে পরিচালনা করা হবে। এই পরিবর্তনশীলটি চক্রের মধ্যে অপরিবর্তনীয়।
array_id- অ্যারে আইডি যেটি একটি বৃত্তকে পুনরাবৃত্তি করে
statements | continue | break- যেকোন সংখ্যক বাক্যাংশ, অথবা 'continue' বা 'break' কীওয়ার্ড, চারটি ফাঁকা জায়গায় বা একটি ট্যাবে সংক্ষিপ্ত করুন।
return_expression- loop এর রিটার্ন ভ্যালু বরাদ্দ করা হয়েছেvar_declarationযদি চক্রটি 'continue' বা 'break' কীওয়ার্ডের কারণে প্রস্থান করে তবে চক্রের রিটার্ন মানটি চক্রের প্রস্থান করার আগে সর্বশেষ নির্ধারিত পরিবর্তনশীল।
continue- শুধুমাত্র পুনরাবৃত্তির সময় ব্যবহার করা যেতে পারে এমন কীওয়ার্ড। এটি পুনরাবৃত্তির পরবর্তী পুনরাবৃত্তি কার্যকর করে।
break- "প্রত্যাহার" এর মূলশব্দ <unk>
একটি লুপের মধ্যে একটি অ্যারে উপাদান বা তার আকার পরিবর্তন করার অনুমতি দেওয়া হয়।
এখানে, আমরা ব্যবহার করিfor...inএকক-প্যারামিটার ফর্ম যা নির্ধারণ করে যে কতগুলি K-লাইনগুলির OHLC মান প্রতিটি 'ক্লোজ' মানের SMA এর চেয়ে বড়ঃ
উদাহরণ
pine
// Here we determine on each bar how many of the bar's OHLC values are greater than the SMA of 'close' values
float[] ohlcValues = array.from(open, high, low, close)
qtyGreaterThan(value, array) =>
int result = 0
for currentElement in array
if currentElement > value
result += 1
result
plot(qtyGreaterThan(ta.sma(close, 20), ohlcValues))
এখানে, আমরা for...in এর দুটি প্যারামিটার ফর্ম ব্যবহার করি।isPosঅ্যারের মান trueযখন তারা আমাদের সাথে ছিল,valuesArrayঅ্যারেতে প্রাসঙ্গিক মান সঠিক সময়ঃ
উদাহরণ
pine
// for...in
var valuesArray = array.from(4, -8, 11, 78, -16, 34, 7, 99, 0, 55)
var isPos = array.new_bool(10, false)
for [index, value] in valuesArray
if value > 0
array.set(isPos, index, true)
if barstate.islastconfirmedhistory
runtime.log(str.tostring(isPos))
আরও দেখুন
for while array.sum array.min array.max
while
whileস্থানীয় কোড ব্লকের শর্তসাপেক্ষ পুনরাবৃত্তি অনুমোদন করে।
variable_declaration = while boolean_expression
...
continue
...
break
...
return_expression
ব্যাখ্যাঃ
variable_declaration- বিকল্প ভেরিয়েবল বিবৃতি <unk>return expressionএই ভেরিয়েবলের জন্য একটি প্রাথমিক মান প্রদান করা যেতে পারে:
boolean_expression- যদি true হয়, তাহলে execute করুনwhileযদি false হয়, তাহলেwhileএই বাক্যটি লিখার পর স্ক্রিপ্টটি চালিয়ে যান।
continue - continueকীওয়ার্ডের ফলে চক্রটি পরবর্তী ধারাবাহিকতার দিকে অগ্রসর হয়।
break - breakকীওয়ার্ডের ফলে চক্রটি বন্ধ হয়ে যায়।whileএই মন্তব্যের পর পুনরুদ্ধার করা হয়েছে।
return_expression- সরবরাহwhileস্ট্রাকচারের জন্য একটি বিকল্প লাইন।
উদাহরণ
pine
// This is a simple example of calculating a factorial using a while loop.
int i_n = input.int(10, "Factorial Size", minval=0)
int counter = i_n
int factorial = 1
while counter > 0
factorial := factorial * counter
counter := counter - 1
plot(factorial)
নোট
প্রাথমিকwhileস্থানীয় কোডের ব্লকটি অবশ্যই চারটি ফাঁকা জায়গা বা একটি সেটআপ চিহ্নের মধ্যে স্ক্রোল করতে হবে।whileচক্রwhileযেহেতু এটি একটি বুল এক্সপ্রেশন, তাই এটিকে অবশ্যই false হতে হবে অথবা এটিকে অবশ্যই কার্যকর করতে হবে।break。
switch
switch অপারেটরটি শর্ত এবং এক্সপ্রেশনের মানের উপর ভিত্তি করে নিয়ন্ত্রণকে কয়েকটি বাক্যের মধ্যে একটিতে স্থানান্তর করে <unk>
[variable_declaration = ] switch expression
value1 => local_block
value2 => local_block
...
=> default_local_block
[variable_declaration = ] switch
boolean_expression1 => local_block
boolean_expression2 => local_block
...
=> default_local_block
একটি সুইচ এর সাথে এক্সপ্রেশনঃ
উদাহরণ
pine
// Switch using an expression
string i_maType = input.string("EMA", "MA type", options = ["EMA", "SMA", "RMA", "WMA"])
float ma = switch i_maType
"EMA" => ta.ema(close, 10)
"SMA" => ta.sma(close, 10)
"RMA" => ta.rma(close, 10)
// Default used when the three first cases do not match.
=> ta.wma(close, 10)
plot(ma)
এক্সপ্রেশন ছাড়াই সুইচঃ
উদাহরণ
pine
strategy("Switch without an expression", overlay = true)
bool longCondition = ta.crossover( ta.sma(close, 14), ta.sma(close, 28))
bool shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
switch
longCondition => strategy.entry("Long ID", strategy.long)
shortCondition => strategy.entry("Short ID", strategy.short)
রিটার্ন মান
স্থানীয় বাক্যের ব্লকের শেষ এক্সপ্রেশনের মান।
নোট
শুধুমাত্র চালানো যাবেlocal_blockউদাহরণ বাdefault_local_blockএক।default_local_blockশুধুমাত্র সঙ্গে=>চিহ্নিতকরণ একসাথে প্রবর্তিত হয়, এবং শুধুমাত্র যদি পূর্ববর্তী ব্লকটি কার্যকর না করা হয়।switchএকটি বিবৃতির ফলাফল একটি পরিবর্তনশীলকে বরাদ্দ করা হয় এবং নির্দিষ্ট করা হয় নাdefault_local_blockযদি না হয়,local_block, এই বাক্যাংশটি ফিরে আসেna<unk>switchযখন একটি বাক্যের ফলাফল একটি ভেরিয়েবলকে বরাদ্দ করা হয়, তখন সমস্তlocal_blockইনস্ট্যান্স একই ধরনের মান ফেরত দিতে হবে
series
series একটি কীওয়ার্ড যা ডেটা সিরিজের ধরনকে নির্দেশ করে।seriesমূলশব্দ সাধারণত অপ্রয়োজনীয়।
অপারেটর
=
একটি ভেরিয়েবলকে মান প্রদানের জন্য ব্যবহৃত হয়, কিন্তু শুধুমাত্র যখন একটি ভেরিয়েবল ঘোষিত হয় ((প্রথমবারের জন্য) ।
:=
অ্যাসাইনমেন্ট অপারেটর, বাম দিকে ভেরিয়েবলের অ্যাসাইনমেন্ট।
!=
যে কোন প্রকারের এক্সপ্রেশনের জন্য প্রযোজ্য।
expr1 != expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
%
মডুলার সংখ্যা ((অনুসারে পূর্ণসংখ্যা) ।
expr1 % expr2
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
নোট
পাইন স্ক্রিপ্টে, যখন একটি পূর্ণসংখ্যার অবশিষ্ট গণনা করা হয়, তখন ব্যবসায়ীকে বন্ধ করা হবে। অর্থাৎ, এটিকে সর্বনিম্ন পরম মানের চারপাশে চারপাশে রাখুন। উপার্জিত মূল্যটি লভ্যাংশের সাথে একই প্রতীক থাকবে।
উদাহরণঃ -1 % 9 = -1 - 9 * truncate ((-1/9) = -1 - 9 * truncate ((-0.111) = -1 - 9 * 0 = -1。
%=
মডুলার ডেফিনেশন. এটি সংখ্যাসূচক অভিব্যক্তির জন্য প্রযোজ্য।
expr1 %= expr2
উদাহরণ
pine
// Equals to expr1 = expr1 % expr2.
a = 3
b = 3
a %= b
// Result: a = 0.
plot(a)
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
*
গুণিতক <unk> সংখ্যাসূচক অভিব্যক্তির জন্য প্রযোজ্য <unk>
expr1 * expr2
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
*=
গুণিতক নির্দেশিত। এটি সংখ্যাসূচক অভিব্যক্তির জন্য প্রযোজ্য।
expr1 *= expr2
উদাহরণ
pine
// Equals to expr1 = expr1 * expr2.
a = 2
b = 3
a *= b
// Result: a = 6.
plot(a)
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
+
যোগ করা বা এককোণিক ধনাত্মক অক্ষর। এটি সংখ্যাসূচক এক্সপ্রেশন বা স্ট্রিংয়ের জন্য প্রযোজ্য।
expr1 + expr2
+ expr
রিটার্ন মান
স্ট্রিং বাইনারি+Expr1 এবং Expr2 এর সমন্বয় প্রদান করে
সংখ্যাটি একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু, অথবা মানের একটি সিরিজ প্রদান করেঃ
বাইনারি '+' রিটার্ন করে এক্সপ্রি 1 প্লাস এক্সপ্রি 2 <unk>
এক ইউটান + ইউটান ফেরত expr ((এক ইউটান অপারেটর সমান্তরাল কোন বিষয় যোগ করা হয় না) ।
নোট
আপনি অঙ্কযুক্ত গাণিতিক অপারেটর এবং ভেরিয়েবলের অ্যারে ব্যবহার করতে পারেন। অ্যারে ব্যবহার করার ক্ষেত্রে, অপারেটরটি উপাদানগুলিতে প্রয়োগ করা হয়।
+=
সংযোজন অক্ষর অক্ষর অক্ষর অক্ষর।
expr1 += expr2
উদাহরণ
pine
// Equals to expr1 = expr1 + expr2.
a = 2
b = 3
a += b
// Result: a = 5.
plot(a)
রিটার্ন মান
স্ট্রিংয়ের জন্য, এক্সপ্রি 1 এবং এক্সপ্রি 2 এর ক্রমিকতা ফেরত দিন। সংখ্যার জন্য, একটি পূর্ণসংখ্যা বা ভাসমান মান, বা মানগুলির একটি সিরিজ ফেরত দিন।
নোট
আপনি অঙ্কযুক্ত গাণিতিক অপারেটর এবং ভেরিয়েবলের অ্যারে ব্যবহার করতে পারেন। অ্যারে ব্যবহার করার ক্ষেত্রে, অপারেটরটি উপাদানগুলিতে প্রয়োগ করা হয়।
-
বিয়োগ পদ্ধতি বা এক-অনুপাতিক সংখ্যা। এটি সংখ্যাসূচক অভিব্যক্তিতে প্রযোজ্য।
expr1 - expr2
- expr
রিটার্ন মান
একটি পূর্ণসংখ্যা অথবা একটি ভাসমান বিন্দুর মান, অথবা মানের একটি সিরিজ প্রদান করেঃ
বাইনারি '+' রিটার্ন করে এক্সপ্রি 1 বিয়োগ এক্সপ্রি 2 <unk>
এক টন-এক্সপ্রেসের নেগেটিভ ফর্ম্যাটে ফেরত পাঠানো হয়েছে:
নোট
আপনি অঙ্কযুক্ত গাণিতিক অপারেটর এবং ভেরিয়েবলের অ্যারে ব্যবহার করতে পারেন। অ্যারে ব্যবহার করার ক্ষেত্রে, অপারেটরটি উপাদানগুলিতে প্রয়োগ করা হয়।
-=
নাম্বার এক্সপ্রেশনের ক্ষেত্রে বিয়োগ নির্দেশিত।
expr1 -= expr2
উদাহরণ
pine
// Equals to expr1 = expr1 - expr2.
a = 2
b = 3
a -= b
// Result: a = -1.
plot(a)
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
/
ব্যতিক্রম <unk> সংখ্যাসূচক অভিব্যক্তি <unk>
expr1 / expr2
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
/=
অপসারণ নির্দেশ <unk> সংখ্যাসূচক অভিব্যক্তির জন্য প্রযোজ্য <unk>
expr1 /= expr2
উদাহরণ
pine
// Equals to expr1 = expr1 / expr2.
a = 3
b = 3
a /= b
// Result: a = 1.
plot(a)
রিটার্ন মান
একটি পূর্ণসংখ্যা বা ভাসমান বিন্দু মান, অথবা মানের একটি সিরিজ।
<
< ≠ ≠ ≠ ≠ ≠ ∞
expr1 < expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
<=
এর চেয়ে কম বা সমান <unk>
expr1 <= expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
==
যে কোন ধরনের অভিব্যক্তির জন্য প্রযোজ্য।
expr1 == expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
=>
'=>' অপারেটর ব্যবহারকারী-সংজ্ঞায়িত ফাংশন বিবৃতি এবংswitchএই মন্তব্যে।
ফাংশন ডিক্লেয়ারমেন্টের সিনট্যাক্স হল:
<identifier>([<parameter_name>[=<default_value>]], ...) =>
<local_block>
<function_result>
একটি<local_block>পিনের শূন্য বা একাধিক বাক্য।
<function_result>একটি ভেরিয়েবল, একটি এক্সপ্রেশন বা একটি মট্রোগ্রাম।
উদাহরণ
pine
// single-line function
f1(x, y) => x + y
// multi-line function
f2(x, y) =>
sum = x + y
sumChange = ta.change(sum, 10)
// Function automatically returns the last expression used in it
plot(f1(30, 8) + f2(1, 3))
নোট
আপনি ব্যবহারকারীর ম্যানুয়ালের ঘোষণা ফাংশন এবং স্ক্রিপ্ট লাইব্রেরি পৃষ্ঠায় ব্যবহারকারীর সংজ্ঞায়িত ফাংশন সম্পর্কে আরও তথ্য পেতে পারেন।
>
বড় <unk> সংখ্যাসূচক অভিব্যক্তির জন্য <unk>
expr1 > expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
>=
বড় অথবা সমান <unk>
expr1 >= expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
?:
ত্রিপদী অপারেটর <unk>
expr1 ? expr2 : expr3
উদাহরণ
pine
// Draw circles at the bars where open crosses close
s2 = ta.cross(open, close) ? math.avg(open,close) : na
plot(s2, style=plot.style_circles, linewidth=2, color=color.red)
// Combination of ?: operators for 'switch'-like logic
c = timeframe.isintraday ? color.red : timeframe.isdaily ? color.green : timeframe.isweekly ? color.blue : color.gray
plot(hl2, color=c)
রিটার্ন মান
যদি expr1 সত্য হয়, তবে expr2, অন্যথায় expr3। শূন্য মান ((0 এবং NaN +, অসীম, অসীম) মিথ্যা হিসাবে গণ্য করা হয়, অন্য সমস্ত মান সত্য।
নোট
যদি আপনার প্রয়োজন না হয়, তাহলে na কে সেলসিয়ামের শাখা হিসেবে ব্যবহার করুন।
আপনি কি দুই বা ততোধিক?: অপারেটর ব্যবহার করে একইভাবে একটি স্টেটমেন্ট বাস্তবায়ন করতে পারেন? (উপরের উদাহরণটি দেখুন) ।
আপনি অঙ্কযুক্ত গাণিতিক অপারেটর এবং ভেরিয়েবলের অ্যারে ব্যবহার করতে পারেন। অ্যারে ব্যবহার করার ক্ষেত্রে, অপারেটরটি উপাদানগুলিতে প্রয়োগ করা হয়।
আরও দেখুন
na
[]
সিরিজের নিচে নাম্বার দেওয়া হয়েছে। Expr1 সিরিজের পূর্ববর্তী মানের অ্যাক্সেস দেওয়া হয়েছে। Expr2 হল k লাইনের সংখ্যা, যা অবশ্যই সংখ্যা হতে হবে।
expr1[expr2]
উদাহরণ
pine
// [] can be used to "save" variable value between bars
a = 0.0 // declare `a`
a := a[1] // immediately set current value to the same as previous. `na` in the beginning of history
if high == low // if some condition - change `a` value to another
a := low
plot(a)
রিটার্ন মান
মানের একটি সিরিজ:
আরও দেখুন
math.floor
and
যুক্তি AND <unk> বুলের এক্সপ্রেশনের ক্ষেত্রে প্রযোজ্য <unk>
expr1 and expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
or
OR অক্ষরটি Boolean এক্সপ্রেশনের ক্ষেত্রে প্রযোজ্য।
expr1 or expr2
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
not
Logical Reversal ((NOT) <unk>) । বুলের এক্সপ্রেশনের ক্ষেত্রে প্রযোজ্য <unk>
not expr1
রিটার্ন মান
বুলভ্যালু, বা বুলভ্যালু সিরিজ <unk>
ডাটা টাইপ কীওয়ার্ড
bool
"Bool" ভেরিয়েবলের মান true, false বা na হতে পারে।
উদাহরণ
pine
// bool
bool b = true // Same as `b = true`
b := na
plot(b ? open : close)
নোট
প্রকারভেদ বিবৃতিতে প্রকারের স্পষ্ট উল্লেখ ঐচ্ছিক, যদি না এটি na দিয়ে শুরু না হয়। প্রকারের সিস্টেমের ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় পাইন প্রকার সম্পর্কে আরও তথ্য দেখুন।
আরও দেখুন
var varip int float color string true false
int
একটি ভেরিয়েবল বা প্যারামিটারকে স্পষ্টভাবে ঘোষণা করার জন্য ব্যবহার করা হয়।
উদাহরণ
pine
// int
int i = 14 // Same as `i = 14`
i := na
plot(i)
নোট
প্রকারভেদ বিবৃতিতে প্রকারের স্পষ্ট উল্লেখ ঐচ্ছিক, যদি না এটি na দিয়ে শুরু না হয়। প্রকারের সিস্টেমের ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় পাইন প্রকার সম্পর্কে আরও তথ্য দেখুন।
আরও দেখুন
var varip float bool color string
float
একটি ভেরিয়েবল বা প্যারামিটারকে প্রকাশ্যে ঘোষণা করার জন্য ব্যবহৃত একটি float () কীওয়ার্ড।
উদাহরণ
pine
// float
float f = 3.14 // Same as `f = 3.14`
f := na
plot(f)
নোট
ভেরিয়েবলের বিবৃতিতে প্রকারটি স্পষ্টভাবে উল্লেখ করা ঐচ্ছিক, যদি না এটি na দিয়ে শুরু না হয়।
আরও দেখুন
var varip int bool color string
string
"string" টাইপের কীওয়ার্ড যা একটি ভেরিয়েবল বা প্যারামিটারকে স্পষ্টভাবে ঘোষণা করার জন্য ব্যবহৃত হয়।
উদাহরণ
pine
// string
string s = "Hello World!" // Same as `s = "Hello world!"`
// string s = na // same as ""
plot(na, title=s)
নোট
প্রকারভেদ বিবৃতিতে প্রকারের স্পষ্ট উল্লেখ ঐচ্ছিক, যদি না এটি na দিয়ে শুরু না হয়। প্রকারের সিস্টেমের ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় পাইন প্রকার সম্পর্কে আরও তথ্য দেখুন।
আরও দেখুন
var varip int float bool str.tostring str.format
color
"color" টাইপের কীওয়ার্ড যা একটি এক্সপ্রেস বিবৃতির পরিবর্তনশীল বা প্যারামিটার ব্যবহার করে।
উদাহরণ
pine
// color
color textColor = color.green
if barstate.islastconfirmedhistory
runtime.log("test", textcolor = textColor)
নোট
রঙিন অক্ষরগুলির নিম্নলিখিত বিন্যাস রয়েছেঃ #RRGGBB বা #RRGGBBAA। অক্ষর জোড়া 00 থেকে FF পর্যন্ত ষোল অক্ষরের মান প্রতিনিধিত্ব করে ((0 থেকে 255 দশমিকের মধ্যে), যেখানে RR, GG এবং BB জোড়া হল রঙের লাল, সবুজ এবং নীল অনুপাতের মান। AA হল রঙের স্বচ্ছতা ((বা অ্যালফা অনুপাত) এর একটি ঐচ্ছিক মান, যেখানে 00 অদৃশ্য, FF অস্বচ্ছ। যখন AA জোড়া সরবরাহ করা হয় না, তখন FF ব্যবহার করা হয়। ষোল অক্ষর জোড়া বড় হাতের অক্ষর বা ছোট হাতের অক্ষর হতে পারে
প্রকারভেদ বিবৃতিতে প্রকারের স্পষ্ট উল্লেখ ঐচ্ছিক, যদি না এটি na দিয়ে শুরু না হয়। প্রকারের সিস্টেমের ব্যবহারকারীর ম্যানুয়াল পৃষ্ঠায় পাইন প্রকার সম্পর্কে আরও তথ্য দেখুন।
আরও দেখুন
var varip int float string color.rgb color.new
array
একটি এক্সপ্রেস ঘোষণা ভেরিয়েবল বা প্যারামিটারের জন্য প্রিন্টার অ্যারে প্রিন্টার প্রকারের কীওয়ার্ডগুলি ব্যবহার করা যেতে পারেarray.new<type>,array.fromফাংশনটি একটি অ্যারে অবজেক্ট তৈরি করে ((অথবা আইডি)) ।
উদাহরণ
pine
// array
array<float> a = na
a := array.new<float>(1, close)
plot(array.get(a, 0))
নোট
অ্যারে অবজেক্ট সর্বদা ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক ক্রমিক
আরও দেখুন
var array.new array.from
Objects
PINE ভাষার Objects অবজেক্ট হল ইউজার-ডিফাইনড টাইপ ((UDT) এর একটি উদাহরণ, যা একটি মেথডহীন ক্লাস হিসাবে বোঝা যায়, যা ব্যবহারকারীদের নীতিতে কাস্টম টাইপ তৈরি করতে দেয় যা একটি একক সত্তার মধ্যে বিভিন্ন মান সংগঠিত করে।
টাইপ সংজ্ঞায়িত করুন
আমরা একটি অর্ডার টাইপ সংজ্ঞায়িত করি যাতে অর্ডার তথ্য সংরক্ষণ করা যায়ঃ
pine
type order
float price
float amount
string symbol
- ব্যবহার
typeকীওয়ার্ড ঘোষণার ধরন <unk> - type কীওয়ার্ডের পর টাইপ নাম।
- প্রথম লাইন type টাইপের নাম সংজ্ঞায়িত করে, তারপর চারটি ফাঁকা জায়গায় স্ক্রোল করে, এই ধরনের অন্তর্ভুক্ত ক্ষেত্রগুলি সংজ্ঞায়িত করে।
- প্রতিটি ক্ষেত্রের জন্য একটি ডেটা টাইপ নির্দিষ্ট করতে হবে, যেমন int, float, string।
তৈরি করা হচ্ছে
ডিক্লেয়ারড টাইপ ব্যবহার করে কল করুনnew()ফাংশন তৈরির অবজেক্টঃ
pine
order1 = order.new()
pine
order1 = order.new(100, 0.1, "BTC_USDT")
pine
order1 = order.new(amount = 0.1, symbol = "BTC_USDT", price = 100)
আপনি খালি বস্তু তৈরি করতে পারেনঃ
pine
order order1 = na
এখানে একটি বাস্তব উদাহরণ দেওয়া হলঃ
pine
type order
float price
float amount
string symbol
if strategy.position_size == 0 and open > close
strategy.entry("long", strategy.long, 1)
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
// runtime.log(order1) // 输出 {"data":{"price":46002.8,"amount":1,"symbol":"swap"},"_meta":0,"_type":"order"}
উদাহরণস্বরূপ, এই বাক্যটিঃ
pine
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
আপনি নিম্নলিখিত ফর্ম্যাটটিও ব্যবহার করতে পারেনঃ
pine
order order1 = na
order1 := order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
বস্তুর ধরন var কীওয়ার্ড ব্যবহারের জন্য
pine
//@version=5
indicator("Objects using `var` demo")
//@type A custom type to hold index, price, and volume information.
type BarInfo
int index = bar_index
float price = close
float vol = volume
//@variable A `BarInfo` instance whose fields persist through all iterations, starting from the first bar.
var BarInfo firstBar = BarInfo.new()
//@variable A `BarInfo` instance declared on every bar.
BarInfo currentBar = BarInfo.new()
// Plot the `index` fields of both instances to compare the difference.
plot(firstBar.index, "firstBar")
plot(currentBar.index, "currentBar")
যখন একটি var কীওয়ার্ড ঘোষণার সাথে একটি ব্যবহারকারী-সংজ্ঞায়িত ধরণের বস্তুর একটি পরিবর্তনশীল বরাদ্দ করা হয়, তখন এই কীওয়ার্ডটি স্বয়ংক্রিয়ভাবে এই বস্তুর সমস্ত ক্ষেত্রের জন্য প্রয়োগ করা হয়। এর অর্থ হল যে var কীওয়ার্ড ঘোষণার সাথে একটি বস্তুর প্রতিটি পুনরাবৃত্তির মধ্যে তার ক্ষেত্রের মান পুনরায় আরম্ভ করার প্রয়োজন ছাড়াই তার অবস্থা বজায় থাকবে।
- firstBar অবজেক্টটি var কীওয়ার্ড দিয়ে ডিক্লেয়ার করা হয়েছে, তাই এর ফীল্ড ((index,price,vol) প্রতিটি ইরেডিয়েশনে তার মান ধরে রাখবে, প্রথম এন্ট্রি থেকে শুরু করে শেষ এন্ট্রি পর্যন্ত।
- currentBar অবজেক্টটি var কীওয়ার্ড বিবৃতি ব্যবহার করে না, তাই এর ক্ষেত্রটি প্রতিটি এন্ট্রিতে পুনরায় আরম্ভ করা হবে এবং প্রতিটি পুনরাবৃত্তিতে একটি নতুন অবজেক্ট থাকবে।
আপনি দুটি বস্তুর সূচক ক্ষেত্র আঁকতে পারেন এবং তাদের মধ্যে পার্থক্য তুলনা করতে পারেন। firstBar.index প্রতিটি পুনরাবৃত্তিতে পূর্বের সেট মান ধরে রাখবে এবং currentBar.index প্রতিটি পুনরাবৃত্তিতে বর্তমান আইটেমের bar_index মান হিসাবে পুনরায় ইনস্টল করবে।
বস্তুর ধরন Varip কীওয়ার্ড ব্যবহারের জন্য
pine
//@version=5
indicator("Objects using `varip` fields demo")
//@type A custom type that counts the bars and ticks in the script's execution.
type Counter
int bars = 0
varip int ticks = 0
//@variable A `Counter` object whose reference persists throughout all bars.
var Counter counter = Counter.new()
// Add 1 to the `bars` and `ticks` fields. The `ticks` field is not subject to rollback on unconfirmed bars.
counter.bars += 1
counter.ticks += 1
// Plot both fields for comparison.
plot(counter.bars, "Bar counter", color.blue, 3)
plot(counter.ticks, "Tick counter", color.purple, 3)
পাইনে, varip কীওয়ার্ড ব্যবহার করে আপনি নির্দেশ করতে পারেন যে বস্তুর ক্ষেত্রটি পুরো স্ক্রিপ্টের চলমান চলাকালীন চলতে থাকবে এবং অচেনা কলামের মধ্যে ফিরে যাবে না।
Counter টাইপের বিবৃতিতে, bars ক্ষেত্রটি varip কীওয়ার্ড ব্যবহার করে না, তাই এটি প্রতিটি অনির্ধারিত কলামের মধ্যে ঘুরবে। এবং ticks ক্ষেত্রটি varip কীওয়ার্ড ব্যবহার করে, তাই এটি অনির্ধারিত কলামের মধ্যে ঘুরবে না।
counter অবজেক্টটি var কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়েছে, তাই এটি স্ক্রিপ্টের পুরো কার্যকরকরণের সময় স্থায়ী থাকবে।
প্রতিটি পুনরাবৃত্তির সময়, bars ক্ষেত্র এবং ticks ক্ষেত্র উভয়ই 1 যোগ করে। bars ক্ষেত্রটি প্রতিটি অনির্ধারিত কলামের মধ্যে ঘুরবে, যখন ticks ক্ষেত্রটি ঘুরবে না।
পরিশেষে, counter.bars এবং counter.ticks ক্ষেত্রগুলি অঙ্কন করে তাদের মধ্যে পার্থক্যের তুলনা করা যায়। counter.bars এর মান প্রতিটি অনির্ধারিত কলামের মধ্যে ফিরে আসবে, এবং counter.ticks এর মান ক্রমাগত বৃদ্ধি পাবে যতক্ষণ না স্ক্রিপ্টটি শেষ হয়।
ক্ষেত্রের মান পরিবর্তন করুন
pine
type order
float price
float amount
string symbol
if strategy.position_size == 0 and open > close
strategy.entry("long", strategy.long, 1)
order1 = order.new(strategy.opentrades.entry_price(strategy.opentrades - 1), strategy.opentrades.size(strategy.opentrades - 1), syminfo.ticker)
if strategy.position_size != 0
runtime.log(order1)
order1.price := 999
order1.amount := 100
runtime.log(order1)
runtime.error("stop")
ব্যবহার করা যাবে:=Revaluation অপারেটর পরিবর্তন বস্তুর ক্ষেত্রের মান <unk>
বস্তুর সংগ্রহ
উদাহরণস্বরূপ একটি ফাঁকা অ্যারে ঘোষণা করা হয়েছে যা ব্যবহারকারীর দ্বারা সংজ্ঞায়িত অর্ডার টাইপের অবজেক্ট সংরক্ষণ করবেঃ
pine
type order
float price
float amount
string symbol
arrOrder = array.new<order>()
order1 = order.new(99, 1, "BTC_USDT")
order2 = order.new(100, 2, "ETH_USDT")
array.push(arrOrder, order1)
array.push(arrOrder, order2)
runtime.log(arrOrder)
runtime.error("stop")
অথবা
pine
type order
float price
float amount
string symbol
var array<order> arrOrder = na
arrOrder := array.new<order>()
order1 = order.new(99, 1, "BTC_USDT")
order2 = order.new(100, 2, "ETH_USDT")
array.push(arrOrder, order1)
array.push(arrOrder, order2)
runtime.log(arrOrder)
runtime.error("stop")
অনুলিপি করা হচ্ছে
পাইনে, অবজেক্টগুলি রেফারেন্স দ্বারা বরাদ্দ করা হয়। যখন একটি বিদ্যমান অবজেক্ট একটি নতুন পরিবর্তনশীলকে বরাদ্দ করা হয়, তখন উভয়ই একই অবজেক্টকে নির্দেশ করে।
pine
//@version=5
indicator("")
type pivotPoint
int x
float y
pivot1 = pivotPoint.new()
pivot1.x := 1000
pivot2 = pivot1
pivot2.x := 2000
// Both plot the value 2000.
plot(pivot1.x)
plot(pivot2.x)
নিচের উদাহরণে, আমরা একটি pivot1 অবজেক্ট তৈরি করি এবং তার x-ফিল্ডটি 1000-এ সেট করি। তারপর, আমরা একটি pivot2 ঘোষণা করি যা এই pivot1 অবজেক্টের রেফারেন্সের একটি ভেরিয়েবল ধারণ করে, তাই উভয়ই একই ইনস্ট্যান্সের দিকে নির্দেশ করে। অতএব, pivot2.x পরিবর্তন করা pivot1.x পরিবর্তন করে, কারণ উভয়ই একই বস্তুর x-ফিল্ডকে উল্লেখ করে।
মূল অবজেক্ট থেকে পৃথক একটি কপি তৈরি করতে, এই ক্ষেত্রে আমরা বিল্ট-ইন copy() পদ্ধতি ব্যবহার করতে পারি। এই উদাহরণে, আমরা pivot2 কে pivot1 অবজেক্টের কপি করা ইনস্ট্যান্সের ভেরিয়েবল হিসাবে ঘোষণা করেছি। এখন, pivot2.x পরিবর্তন করা pivot1.x পরিবর্তন করবে না, কারণ এটি x একটি পৃথক অবজেক্টের ক্ষেত্রকে নির্দেশ করেঃ
pine
//@version=5
indicator("")
type pivotPoint
int x
float y
pivot1 = pivotPoint.new()
pivot1.x := 1000
pivot2 = pivotPoint.copy(pivot1)
pivot2.x := 2000
// Plots 1000 and 2000.
plot(pivot1.x)
plot(pivot2.x)
মনে রাখবেন যে ট্রেডিংভিউয়ের কপি পদ্ধতিটি হল শার্প কপি। যদি কোনও বস্তুর একটি বিশেষ ধরণের ক্ষেত্র থাকে (যেমন অ্যারে) তবে বস্তুর শার্প কপিগুলির ক্ষেত্রগুলি একই বস্তুর সাথে একই উদাহরণে নির্দেশ করবে।
FMZ প্ল্যাটফর্ম সরাসরি গভীর অনুলিপি বাস্তবায়ন করে, কোন অতিরিক্ত প্রক্রিয়াকরণ প্রয়োজন হয় না, নিম্নলিখিত উদাহরণগুলি দেখুনঃ
গভীর কপি
pine
//@version=5
indicator("test deepCopy")
type orderInfo
float price
float amount
type labelInfo
orderInfo order
string labelMsg
labelInfo1 = labelInfo.new(orderInfo.new(100, 0.1), "test labelInfo1")
labelInfo2 = labelInfo.copy(labelInfo1)
labelInfo1.labelMsg := "labelInfo1->2" // 修改 labelInfo1 的基础类型字段,看是否影响 labelInfo2
labelInfo1.order.price := 999 // 修改 labelInfo1 的复合类型字段,看是否影响 labelInfo2
runtime.log(labelInfo1)
runtime.log(labelInfo2)
runtime.error("stop")
পরীক্ষার ফলাফল, labelInfo.copy ((labelInfo1) কার্যকর করার সময় গভীর অনুলিপি করা হয়, labelInfo1 এর কোনও ক্ষেত্র পরিবর্তন labelInfo2 তে প্রভাব ফেলবে না।
Methods
পাইন ভাষার পদ্ধতি হলো এমন বিশেষ ফাংশন যা নির্দিষ্ট ইনস্ট্যান্সের অন্তর্নির্মিত বা ব্যবহারকারী-সংজ্ঞায়িত প্রকারের সাথে সম্পর্কিত। বেশিরভাগ ক্ষেত্রে, এগুলি সাধারণ ফাংশনগুলির সাথে মূলত একই রকম, তবে এটি একটি সংক্ষিপ্ত, আরও সুবিধাজনক সিনট্যাক্স সরবরাহ করে। ব্যবহারকারীরা পয়েন্ট চিহ্নগুলি ব্যবহার করে সরাসরি পরিবর্তনশীলগুলিতে পদ্ধতিগুলি অ্যাক্সেস করতে পারেন, যেমন তারা পাইন অবজেক্টের ক্ষেত্রগুলিতে অ্যাক্সেস করে। পাইনে সমস্ত বিশেষ ধরণের অন্তর্নির্মিত পদ্ধতি রয়েছে, যার মধ্যে রয়েছে অ্যারে, ম্যাট্রিক্স, ম্যাপিং লাইন, ফিলিং লাইন ইত্যাদি। এই পদ্ধতিগুলি ব্যবহারকারীদের স্ক্রিপ্টে এই ধরণের বিশেষ প্রোগ্রামগুলি কল করার আরও সহজ উপায় সরবরাহ করে।
অন্তর্নির্মিত পদ্ধতি
উদাহরণস্বরূপ, একটি স্ক্রিপ্টের কোডঃ
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
array.push(sourceArray, sourceInput)
array.shift(sourceArray)
// Update the mean and standard deviaiton values.
sampleMean := array.avg(sourceArray)
sampleDev := array.stdev(sourceArray) * multiplier
// Calculate bands.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
এর সমতুল্য লেখা হতে পারেঃ
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
sourceArray.push(sourceInput)
sourceArray.shift()
// Update the mean and standard deviaiton values.
sampleMean := sourceArray.avg()
sampleDev := sourceArray.stdev() * multiplier
// Calculate band values.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
আপনি দেখতে পাচ্ছেন যে PINE সমর্থন করেMethodsতারপর, কোডarray.avg(sourceArray)এই পদ্ধতিতে, আপনি লিখতে পারেনঃsourceArray.avg()。
সতর্কতাঃ FMZ সাময়িকভাবে সমর্থিত নয়array.avgএই ধরনের একটি কল।
ব্যবহারকারীর সংজ্ঞায়িত পদ্ধতি
পাইন ব্যবহারকারীকে একটি কাস্টম পদ্ধতি সংজ্ঞায়িত করতে দেয় যা কোনও বিল্ট-ইন বা ব্যবহারকারী-সংজ্ঞায়িত ধরণের বস্তুর সাথে ব্যবহার করা যেতে পারে। সংজ্ঞা পদ্ধতিটি মূলত সংজ্ঞা ফাংশনগুলির সাথে একই রকম, তবে দুটি মূল পার্থক্য রয়েছেঃ
১, method কীওয়ার্ড অবশ্যই ফাংশন নামের আগে থাকতে হবে।
২। method এর একটি প্যারামিটার, যার প্রথম প্যারামিটারের টাইপকে অবশ্যই একটি এক্সপ্রেস বিবৃতি হতে হবে, কারণ এটি নির্দেশ করে যে পদ্ধতিটি কী ধরণের বস্তুর সাথে সম্পর্কিত হবে।
উদাহরণস্বরূপ, নিম্নলিখিত কোডটি ব্যবহারকারীর কাস্টমাইজড পদ্ধতি হিসাবে বুলিং সূচক গণনা করার জন্য কোডকে আবৃত করেঃ
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
var float sampleMean = na
var float sampleDev = na
// Identify if `n` bars have passed.
if bar_index % n == 0
// Update the queue.
sourceArray.push(sourceInput)
sourceArray.shift()
// Update the mean and standard deviaiton values.
sampleMean := sourceArray.avg()
sampleDev := sourceArray.stdev() * multiplier
// Calculate band values.
float highBand = sampleMean + sampleDev
float lowBand = sampleMean - sampleDev
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
সংশোধন করা হয়েছেঃ
pine
//@version=5
indicator("Custom Sample BB", overlay = true)
float sourceInput = input.source(close, "Source")
int samplesInput = input.int(20, "Samples")
int n = input.int(10, "Bars")
float multiplier = input.float(2.0, "StdDev")
var array<float> sourceArray = array.new<float>(samplesInput)
method maintainQueue(array<float> srcArray, float value, bool takeSample = true) =>
if takeSample
srcArray.push(value)
srcArray.shift()
srcArray
method calcBB(array<float> srcArray, float mult, bool calculate = true) =>
var float mean = na
var float dev = na
if calculate
mean := srcArray.avg()
dev := srcArray.stdev() * mult
[mean, mean + dev, mean - dev]
bool newSample = bar_index % n == 0
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
plot(sampleMean, "Basis", color.orange)
plot(highBand, "Upper", color.lime)
plot(lowBand, "Lower", color.red)
আপনি দেখতে পারেন যে ব্যবহারকারী কাস্টমাইজড পদ্ধতিগুলি কীওয়ার্ড পদ্ধতি বিবৃতি ব্যবহার করেঃ maintainQueue, calcBB এর প্যারামিটার তালিকার প্রথম প্যারামিটারটি হলarray<float>ধরন <unk> মানে যে method হলarray<float>টাইপ ভেরিয়েবলের পদ্ধতি, তাই আপনি দেখতে পারেন যে নিম্নলিখিত কোডটি কল করে ব্রিনের সূচকটি গণনা করা হয়েছে।
pine
[sampleMean, highBand, lowBand] = sourceArray.maintainQueue(sourceInput, newSample).calcBB(multiplier, newSample)
Methods পুনরায় লোড করুন
ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতিগুলি বিদ্যমান অন্তর্নির্মিত পদ্ধতি এবং ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতিগুলিকে একই আইডেন্টিফায়ার সহ আচ্ছাদন এবং পুনরায় লোড করতে পারে। এই বৈশিষ্ট্যটি ব্যবহারকারীদের একই পদ্ধতির নামের অধীনে বিভিন্ন প্যারামিটার স্বাক্ষরের সাথে সম্পর্কিত একাধিক কার্যক্রম সংজ্ঞায়িত করার অনুমতি দেয়। একটি সহজ উদাহরণ হিসাবে, ধরুন আমরা একটি পদ্ধতি সংজ্ঞায়িত করতে চাই যা ভেরিয়েবলের প্রকারগুলিকে সনাক্ত করে। যেহেতু আমাদের অবশ্যই ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতির সাথে সম্পর্কিত বস্তুর প্রকারগুলিকে স্পষ্টভাবে নির্দিষ্ট করতে হবে, তাই আমাদের প্রতিটি ধরণের জন্য পুনরায় লোড সংজ্ঞায়িত করতে হবে যা আমরা এটি সনাক্ত করতে চাই। নীচে, আমরা একটি GetType () পদ্ধতি সংজ্ঞায়িত করেছি যা স্ট্রিং উপস্থাপনের ফর্মটি ফেরত দেয় যা ভেরিয়েবলের প্রকারের প্রতিনিধিত্ব করে এবং পাঁচটি মৌলিক ধরণের পুনরায় লোড রয়েছেঃ
pine
//@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 স্ক্রিপ্টটি জাভাস্ক্রিপ্ট ভাষায় বাস্তবায়িত হয়েছে, তাই মানের ধরণটি ভাসমান-ধরনের ডেটা হিসাবে বিচার করা হবে।
অন্তর্নির্মিত ফাংশন
ফাংশন কল করার সময় প্যারামিটারগুলি প্রেরণ করা হয়, প্যারামিটার নামের মান নির্ধারণ করা যায়, সংশ্লিষ্ট প্যারামিটার অবস্থানে সরাসরি পরিবর্তনশীলগুলি প্রেরণ করা যায় এবং মিশ্র ব্যবহারের জন্যও সমর্থন করা হয়। যেমনঃ
pine
plot(close, title="test plot") // 直接传参数 close ;指定参数 title ,赋值字符串"test plot"
প্যারামিটার নাম নির্ধারণের পরে, আপনি আর প্যারামিটার হিসাবে পরিবর্তনশীলকে সরাসরি প্রেরণ করতে পারবেন না। পরবর্তী প্রেরণগুলি অবশ্যই প্যারামিটার নাম নির্ধারণের আকারে লিখতে হবে।
pine
// plot(close, title="test", color.red) // 虽然plot第三个参数是颜色值,但是这样写就会报错
plot(close, title="test", color=color.red) // 正确写法
plot(close, "test", color.red) // 正确写法
timeframe
timeframe.in_seconds
পাঠানো হবেtimeframeপরামিতির সময়কালকে সেকেন্ডে রূপান্তরিত করা হয়েছে।
timeframe.in_seconds(timeframe)
উদাহরণ
pine
// 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
ticker.heikinashi
একটি কোড আইডেন্টিফায়ার তৈরি করুন যা একটি মসৃণ গড় K লাইন মান অনুরোধ করে।
ticker.heikinashi(symbol)
উদাহরণ
pine
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
request.data
বাহ্যিক তথ্যের জন্য অনুরোধ
request.data(url, attribute)
উদাহরণ
pine
/*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নির্দিষ্ট ডাটা সিরিজ <unk>
প্যারামিটার
-
url(simple string) অনুরোধের ডাটা উত্সের ইউআরএল, ডাটা উত্সের প্রতিক্রিয়ার ডাটা ফর্ম্যাটটি প্রয়োজনীয়তা পূরণ করতে হবে (অন্তত সময়, ডেটা বৈশিষ্ট্য অন্তর্ভুক্ত):{"data": [], "schema": ["time", "data"]}◦ উদাহরণস্বরূপ, আপনি যে ফরম্যাটে ডাটা দেখতে পারেনঃjson{ "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অনুরোধের সময় পরিসীমা কি রিটার্নিং সেট সময় পরিসীমা সাথে সামঞ্জস্যপূর্ণ, রিটার্নিং সময় ক্রমের উপর অনুসন্ধান করা না হলে ডেটা ত্রুটি হবে।
এই উদাহরণে data-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)
উদাহরণ
pine
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) সময়কাল <unk> খালি স্ট্রিংটি চিত্রের বর্তমান সময়কাল হিসাবে ব্যাখ্যা করা হবে <unk>expression(series int/float/bool/color) এটি request.security কল থেকে গণনা করা যায় এবং একটি এক্সপ্রেশন ফেরত দেওয়া যায়। এটি একটি সিরিজ বা এমন একটি মটরশুট হতে পারে যার মধ্যে এমন উপাদান রয়েছে যা সিরিজে রূপান্তরিত হতে পারে।gaps(barmerge_gaps) অনুরোধ করা ডেটা একত্রিত করার কৌশল দেওয়া হয়েছে ([[প্রয়োজনীয় ডেটা স্বয়ংক্রিয়ভাবে ওএইচএলসি ডেটার প্রধান সিরিজের সাথে একত্রিত করা]]) । সম্ভাব্য মানঃ barmerge.gaps_on, barmerge.gaps_off <unk> barmerge.gaps_on - অনুরোধ করা ডেটা সম্ভাব্য ফাঁক দিয়ে একত্রিত হয়েছে ([[না মান]]) <unk> barmerge.gaps_off - অনুরোধ করা ডেটা অবিচ্ছিন্নভাবে একত্রিত হয়েছে, সমস্ত ফাঁক পূরণ করা হয়েছে সর্বশেষ বিদ্যমান মান আগে <unk> ডিফল্ট মান হল barmerge.gaps_off <unk>lookahead(barmerge_lookahead) অনুরোধ করা ডেটা মার্জিং কৌশল। সম্ভাব্য মানঃ barmerge.lookahead_on, barmerge.lookahead_off। সংস্করণ 3 থেকে, ডিফল্ট মানটি barmerge.lookahead_off। দয়া করে নোট করুন যে আচরণটি রিয়েল-টাইমের মতোই, কেবলমাত্র ইতিহাসে আলাদা।ignore_invalid_symbol(const bool) একটি ঐচ্ছিক প্যারামিটার। যদি নির্দিষ্ট পণ্য পাওয়া না যায় তবে ফাংশনটির আচরণ নির্ধারণ করেঃ যদি মিথ্যা হয় তবে স্ক্রিপ্টটি থামবে এবং চলার সময় একটি ত্রুটি ফিরে আসবে; যদি সত্য হয় তবে ফাংশনটি na ফিরে আসবে এবং কার্যকর করা অব্যাহত থাকবে। ডিফল্ট মানটি হল মিথ্যা।currency(simple string) একটি পণ্যের মুদ্রা-সম্পর্কিত মানকে মুদ্রায় রূপান্তরিত করে (যেমন OHLC) । তারপর রূপান্তরিত মানের ভিত্তিতে গণনা করা হয় (<unk>expression<unk>。 ব্যবহৃত রূপান্তর হার FX_IDC জোড়ার আগের দিনের দৈনিক বিনিময় হারের উপর ভিত্তি করে ((K লাইনগুলির তুলনায় গণনা করা হয়) । (অপছন্দনীয়) । ডিফল্ট মানটি হল syminfo.currency。 সম্ভাব্য মানঃ ISO 4217 ফর্ম্যাটে মুদ্রা কোড সহ তিন অক্ষরযুক্ত স্ট্রিং (যেমন <unk>USD<unk>) বা currency.* নামস্থানগুলির মধ্যে একটি ধ্রুবক, যেমন currency.USD。
নোট
পিনস্ক্রিপ্ট কোডের এই বৈশিষ্ট্যটি ব্যবহার করে ইতিহাস এবং রিয়েল-টাইম ডেটার জন্য বিভিন্ন গণনা করা যায়।
যদি আপনি অনুরোধ করা পণ্যের জন্য অতিরিক্ত প্যারামিটার নির্দিষ্ট করতে চান, যেমন লেনদেনের সময়কাল বা সামঞ্জস্যের ধরন, আপনি ticker.new() ফাংশনটি ব্যবহার করতে পারেন।
'ticker' ভেরিয়েবল ব্যবহার করা যাবে না এই ফাংশনটির জন্য পয়েন্টার পাস করার জন্য। আপনি 'ticker.new' ভেরিয়েবল বা স্ট্যাক কোডের স্ট্রিং এক্সপ্রেশন ব্যবহার করতে পারেন, যেমন AAPL+MSFT*TSLA”。
বর্তমানে, একটি স্ক্রিপ্টে সর্বোচ্চ ৪০টি request.security কল করা যায়।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
রেজোলিউশন প্যারামিটার অনুমোদিত মান হলঃ
1S, 5S, 15S, 30S - সেকেন্ডের ব্যবধান ((চিত্রের সময়কাল অনুরোধের চেয়ে কম বা সমান হওয়া উচিত)
১ থেকে ১৪৪০ মিনিট
1D থেকে 365D দিন
1W থেকে 52W কয়েক সপ্তাহ
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)
উদাহরণ
pine
// 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) অনুসন্ধান করা সাবস্ট্রিং <unk>
str.endswith
যদিsourceস্ট্রিংstrএকটি নির্দিষ্ট সাবস্ট্রিংয়ের শেষে, true ফেরত দিন, অন্যথায় false ফেরত দিন।
str.endswith(source, str)
রিটার্ন মান
যদিsourceস্ট্রিংstrএকটি নির্দিষ্ট সাবস্ট্রিংয়ের শেষে true, অন্যথায় false থাকবে।
প্যারামিটার
source(series string) উৎস স্ট্রিংstr(series string) অনুসন্ধান করা সাবস্ট্রিং <unk>
আরও দেখুন
str.startswith
str.startswith
যদিsourceস্ট্রিংstrযদি একটি নির্দিষ্ট সাবস্ট্রিং শুরু হয়, তাহলে true ফেরত দিন, অন্যথায় false ফেরত দিন।
str.startswith(source, str)
রিটার্ন মান
যদিsourceস্ট্রিংstrএকটি নির্দিষ্ট সাবস্ট্রিং শুরু হয় true, অন্যথায় false।
প্যারামিটার
source(series string) উৎস স্ট্রিংstr(series string) অনুসন্ধান করা সাবস্ট্রিং <unk>
আরও দেখুন
str.endswith
str.substring
একটি নতুন স্ট্রিং ফেরত, এটাsourceএকটি স্ট্রিংয়ের একটি সাবস্ট্রিং.begin_posএকটি নির্দিষ্ট সূচক থেকে অক্ষর শুরু হয় এবংsourceস্ট্রিং এর 'end_pos - 1'。
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
উদাহরণ
pine
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)
রিটার্ন মান
সোর্স স্ট্রিং থেকে নিষ্কাশিত সাব-স্ট্রিং <unk>
প্যারামিটার
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 এর স্ট্রিং এক্সপ্রেশন ফর্ম <unk>
str.format
ফরম্যাট স্ট্রিং এবং মানকে ফরম্যাট স্ট্রিংয়ে রূপান্তর করুন। ফরম্যাট স্ট্রিংটিতে টেক্সট টেক্সট এবং প্রতিটি ফর্ম্যাট করা মানের জন্য বড় বন্ধনী {} এর একটি ক্যাটাগরি থাকতে পারে। প্রতিটি ক্যাটাগরিতে একটি সূচক রয়েছে যা তার প্রয়োজনীয় প্যারামিটারগুলিকে প্রতিস্থাপন করবে ((০ থেকে শুরু করে), এবং একটি বিকল্প ফর্ম্যাট নির্দেশক। সূচকটি str.format প্যারামিটার তালিকায় প্যারামিটারটির অবস্থান নির্দেশ করে।
str.format(formatString, arg0, arg1, ...)
উদাহরণ
pine
// 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) রূপান্তর করতে ব্যবহৃত স্ট্রিং <unk>
আরও দেখুন
str.upper
str.upper
একটি নতুন স্ট্রিং রিটার্ন করে যেখানে সমস্ত অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হয়
str.upper(source)
রিটার্ন মান
সমস্ত অক্ষর বড় হাতের নতুন স্ট্রিংয়ে রূপান্তরিত হয়েছে।
প্যারামিটার
source(series string) রূপান্তর করতে ব্যবহৃত স্ট্রিং <unk>
আরও দেখুন
str.lower
str.match
যদি মেলেregexসঠিক এক্সপ্রেশন, ফিরে আসেsourceস্ট্রিংয়ের নতুন সাবস্ট্রিং, অন্যথায় 'na' ফেরত দিন
str.match(source, regex)
উদাহরণ
pine
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' অক্ষরটি 'na' অক্ষরের সাথে মিলিত হয়।
প্যারামিটার
source(series string) উৎস স্ট্রিংregex(series string) এই স্ট্রিংয়ের সাথে মিলিত নিয়মিত অভিব্যক্তি <unk>
নোট
ফাংশন রিটার্নsourceস্ট্রিংয়ে প্রথম দেখা নিয়মিত অভিব্যক্তিঃ
regexস্ট্রিং-এর মধ্যে বিপরীত ক্রিয়া / <unk> প্রতীকটি অতিরিক্ত বিপরীত ক্রিয়া ব্যবহার করে অনুবাদ করা প্রয়োজন, যেমন <unk>\d<unk> প্রতিনিধিত্ব করে রুলার এক্সপ্রেশন <unk>\d<unk>。
আরও দেখুন
str.contains str.substring
str.pos
ফিরে আসাsourceস্ট্রিংয়ে প্রথমবার দেখাstrস্ট্রিংয়ের অবস্থান, অন্যথায় 'na' ≠
str.pos(source, str)
রিটার্ন মান
strস্ট্রিংsourceস্ট্রিংয়ের মধ্যে অবস্থান
প্যারামিটার
source(series string) উৎস স্ট্রিংstr(series string) অনুসন্ধান করা সাবস্ট্রিং <unk>
নোট
স্ট্রিং সূচক 0 থেকে শুরু।
আরও দেখুন
str.contains str.match str.substring
str.replace
একটি নতুন স্ট্রিং রিটার্ন করে, যেখানে প্রথম N+1 বারtargetস্ট্রিং এবং পূর্বে প্রদর্শিতtargetস্ট্রিং প্রতিস্থাপনreplacementস্ট্রিং, যেখানে Noccurrenceমধ্যে, △N কে উৎস স্ট্রিং-এ প্রদর্শিত মিলিত সূচক হিসেবে চিহ্নিত করুন।
str.replace(source, target, replacement, occurrence)
উদাহরণ
pine
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 হয়, তখন স্ট্রিংটি <unk>NaN<unk><unk> দেয়।
প্যারামিটার
value(series int/float/bool/string/int[]/float[]/bool[]/string[]) যার উপাদানটি স্ট্রিংয়ের মান বা অ্যারে আইডি তে রূপান্তরিত হয়।format(series string) Format string. Accepts these format.* constants: format.mintick, format.percent, format.volume. Optional. The default value is '#.##########'.
নোট
যেমন str.tostring ((৩.৯৯, '#') <unk>৪<unk> ফেরত দেবে।
শূন্যের পরে '0' ব্যবহার করুন, '#' নয়। উদাহরণস্বরূপ, '#.000'।
format.mintick ব্যবহার করার সময়, এই মানটি চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে চারপাশে
যদি x একটি স্ট্রিং হয়, তাহলে একই স্ট্রিং মান প্রদান করা হবে।
Bool টাইপ প্যারামিটার true অথবা false প্রদান করে।
যখন x হল na, তখন ফাংশনটি <unk>NaN<unk><unk> দেয়।
color
color.new
ফাংশন রঙ প্রদত্ত রঙের জন্য স্বচ্ছতা প্রয়োগ করে।
color.new(color, transp)
উদাহরণ
pine
plot(close, color=color.new(color.red, 50))
রিটার্ন মান
রঙের একটি নির্দিষ্ট স্বচ্ছতা আছে।
প্যারামিটার
color(series color)transp(series int/float) ব্যবহারযোগ্য মান 0 থেকে 100 পর্যন্ত
নোট
অসাধারণ সংখ্যক প্যারামিটার ব্যবহার করে (যেমন, <unk>simple<unk>, <unk>input<unk> বা <unk>series<unk>) স্ক্রিপ্ট ট্যাব সেটআপ/স্টাইল ট্যাব ট্যাবে প্রদর্শিত রঙের উপর প্রভাব ফেলবে। আরও তথ্যের জন্য ব্যবহারকারীর ম্যানুয়াল দেখুন।
color.rgb
RGB রঙ মডেল ব্যবহার করে স্বচ্ছতার সাথে নতুন রং তৈরি করুন।
color.rgb(red, green, blue, transp)
উদাহরণ
pine
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) ঐচ্ছিক। রঙ স্বচ্ছ। সম্ভাব্য মান 0 (অস্বচ্ছ) থেকে 100 (স্বচ্ছ) । ডিফল্ট মান 0।
নোট
অসাধারণ সংখ্যক প্যারামিটার ব্যবহার করে (যেমন, <unk>simple<unk>, <unk>input<unk> বা <unk>series<unk>) স্ক্রিপ্ট ট্যাব সেটআপ/স্টাইল ট্যাব ট্যাবে প্রদর্শিত রঙের উপর প্রভাব ফেলবে। আরও তথ্যের জন্য ব্যবহারকারীর ম্যানুয়াল দেখুন।
runtime
runtime.debug
কন্ট্রোল প্যানেলে ভেরিয়েবলের তথ্য প্রিন্ট করুন।
এফএমজেড পাইন ভাষার একটি বৈশিষ্ট্য রয়েছে।runtime.debug(value), শুধুমাত্র একটি প্যারামিটার আছে.
runtime.log
লজিস্টিকের আউটপুটঃ
এফএমজেড পাইন ভাষার একটি বৈশিষ্ট্য রয়েছে।runtime.log(1, 2, 3, close, high, ...), একাধিক প্যারামিটার প্রেরণ করা যেতে পারে
runtime.error
এটি একটি অপারেটিং ত্রুটির কারণ হতে পারে, এবংmessageপ্যারামিটারে ভুল বার্তা উল্লেখ করা হয়েছে।
runtime.error(message)
প্যারামিটার
message (series string) ত্রুটি বার্তা <unk>
input
input
ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্বয়ংক্রিয়ভাবে ডিফল্ট প্রান্তের জন্য ব্যবহৃত প্যারামিটার ধরণের সনাক্ত করে এবং প্রাসঙ্গিক ইনপুট প্লাগইন ব্যবহার করে।
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
উদাহরণ
pine
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
input.source
ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়েছে, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই বৈশিষ্ট্যটি একটি ড্রপ-ডাউন মেনু যুক্ত করেছে যা ব্যবহারকারীদের গণনা উত্স নির্বাচন করতে দেয়, যেমন close, hl2 ইত্যাদি। যদি স্ক্রিপ্টটিতে কেবলমাত্র একটি input.source () কল থাকে তবে ব্যবহারকারী চার্টটিতে অন্য একটি সূচকের আউটপুট উত্স হিসাবে চয়ন করতে পারেন।
input.source(defval, title, tooltip, inline, group)
উদাহরণ
pine
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 কে স্ক্রিপ্টের সেটিং এর ইনপুট অপশন কার্ডে যোগ করুন, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি স্ক্রিপ্টের ইনপুটগুলিতে স্ট্রিং ইনপুট ক্ষেত্র যুক্ত করে।
input.string(defval, title, options, tooltip, inline, group, confirm)
উদাহরণ
pine
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
রিটার্ন মান
ভেরিয়েবলের মান লিখুন
প্যারামিটার
defval(const string) একটি স্ক্রিপ্টের ট্যাব সেট/ইনপুট ট্যাব পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের ডিফল্ট মান নির্ধারণ করে, যা থেকে ব্যবহারকারী এটি পরিবর্তন করতে পারে।optionsপ্যারামিটার একসাথে ব্যবহার করা হলে, মানটি অবশ্যই একটি হতে হবে।title(const string) ইনপুট শিরোনাম। যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়। যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি খালি থাকে তবে নামটি খালি স্ট্রিং হবে।options(List of constants: [<type>...]) বিকল্পের তালিকা থেকে নির্বাচন করুন।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)
উদাহরণ
pine
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)
উদাহরণ
pine
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) ইনপুট ভেরিয়েবলের সর্বনিম্ন সম্ভাব্য মান <unk> ইচ্ছাকৃত <unk>maxval(const int) ইনপুট ভেরিয়েবলের সর্বোচ্চ সম্ভাব্য মান <unk>step(const int) ইনপুট বাড়ানো/হ্রাস করার জন্য ধাপের দৈর্ঘ্যের মান。 ঐচ্ছিক。 ডিফল্ট মান হল 1。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
ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করুন, এটি আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি ফ্ল্যাশপয়েন্ট ইনপুট ক্ষেত্রটি স্ক্রিপ্টের ইনপুটগুলিতে যুক্ত করে।
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
উদাহরণ
pine
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) ইনপুট বাড়ানো/হ্রাস করার জন্য পদক্ষেপের দৈর্ঘ্য ৷ ঐচ্ছিক ৷ ডিফল্ট 1 ৷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
ইনপুটটি স্ক্রিপ্ট সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়েছে, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই ফাংশনটি একটি রঙ চয়নকারী যুক্ত করেছে যা ব্যবহারকারীদের রঙ এবং স্বচ্ছতা নির্বাচন করতে দেয়।
input.color(defval, title, tooltip, inline, group, confirm)
উদাহরণ
pine
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)
উদাহরণ
pine
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)
উদাহরণ
pine
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
ta.alma
Arnaud Legoux Moving Average. এটি Gaussian বন্টনকে Moving Average এর ওজন হিসেবে ব্যবহার করে।
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
উদাহরণ
pine
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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।offset(simple int/float) নিয়ন্ত্রণ মসৃণতা ((আরও কাছাকাছি 1) এবং প্রতিক্রিয়াশীলতা ((আরও কাছাকাছি 0)) এর মধ্যে একটি ভারসাম্য।sigma(simple int/float) ALMA-র মসৃণতা পরিবর্তন করুন। সিগমা যত বড়, ALMA তত মসৃণ।floor(simple bool) বিকল্প প্যারামিটার। ALMA গণনা করার আগে, নিম্ন সীমা হিসাবে বিচ্যুতি গণনা করা হয় কিনা তা নির্দিষ্ট করুন।
আরও দেখুন
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma
ta.sma
sma ফাংশনটি একটি চলমান গড় প্রদান করে, যা হল x এর শেষ y-এর মান, ভাগ করা y-এর সাথে।
ta.sma(source, length)
উদাহরণ
pine
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এর সরল চলমান গড় <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma
ta.cog
cog ((ফোকাস পয়েন্ট) পরিসংখ্যান এবং ফিবোনাচি গোল্ডেন রেসিপি উপর ভিত্তি করে একটি সূচক।
ta.cog(source, length)
উদাহরণ
pine
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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.stoch
ta.dev
পরিমাপ সিরিজ এবং তার ta.sma মধ্যে পার্থক্য
ta.dev(source, length)
উদাহরণ
pine
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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.variance ta.stdev
ta.stdev
ta.stdev(source, length, biased)
উদাহরণ
pine
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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করুন
নোট
যদিbiasedসত্য হলে, ফাংশনটি সমগ্র সামগ্রিকের পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করা হবে, যদি মিথ্যা হয় - নমুনার পক্ষপাতহীন অনুমান।
আরও দেখুন
ta.dev ta.variance
ta.ema
ema ফাংশনটি সূচক-ভিত্তিক চলমান গড় প্রদান করে। ema-তে, ওজন ফ্যাক্টরটি সূচকীয়ভাবে হ্রাস পায়। এটি নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়ঃ EMA = আলফা * উত্স + (1 - আলফা) * EMA[1], যেখানে alpha = 2 / (length + 1) <unk>
ta.ema(source, length)
উদাহরণ
pine
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) <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(simple int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
নোট
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma
ta.wma
wma ফাংশন রিটার্ন করেlengthK লাইনsourceWMA-তে, ওজন ফ্যাক্টর অ্যালগরিদমিকভাবে হ্রাস পায়।
ta.wma(source, length)
উদাহরণ
pine
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ভারসাম্যপূর্ণ চলন্ত গড় <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma
ta.swma
স্থির দৈর্ঘ্যের সমান্তরাল ভারসাম্যপূর্ণ চলমান গড়ঃ 4। ওজনঃ[1/6,2 / 6,2 / 6,1 / 6]。
ta.swma(source)
উদাহরণ
pine
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) উৎস সিরিজ <unk>
আরও দেখুন
ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma
ta.hma
hma ফাংশনটি HMA ≠ HMA ≠ HMA ≠ HMA ফেরত দেয়।
ta.hma(source, length)
উদাহরণ
pine
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 ≠ Hull Moving Average ≠ Hull Moving Average ≠ Hull Moving Average ≠ Hull Moving Average ≠ Hull Moving Average ≠ Hull Moving Average ≠ Hull Moving Average
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(simple int) K লাইন সংখ্যা
আরও দেখুন
ta.ema ta.rma ta.wma ta.vwma ta.sma
ta.rma
আরএসআই-তে ব্যবহৃত চলমান গড়। এটি একটি সূচকীয় ওজনের চলমান গড়, আলফা ওজনের = 1 / দৈর্ঘ্য।
ta.rma(source, length)
উদাহরণ
pine
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সুতরাং, আমরা যদি এই সূচকটি দেখি, তাহলে আমরা দেখতে পাব যে,length。
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(simple int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi
ta.rsi
আপেক্ষিক তীব্রতা সূচক.lengthK অন লাইনsourceউপর এবং নিচে পরিবর্তনta.rma()গণনা করা হয়েছে।
ta.rsi(source, length)
উদাহরণ
pine
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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.rma
ta.tsi
প্রকৃত দুর্বলতা সূচক <unk> এটি আর্থিক যন্ত্রের সম্ভাব্য গতিশীলতার একটি চলমান গড় <unk>
ta.tsi(source, short_length, long_length)
রিটার্ন মান
প্রকৃত শক্তি ও দুর্বলতার সূচকঃ পরিসর[-1,1] এর মান
প্যারামিটার
source(series int/float) উৎস সিরিজ <unk>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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.range
সর্বনিম্ন এবং সর্বাধিক মানের মধ্যে পার্থক্য ফেরত দেয়
ta.range(source, length)
রিটার্ন মান
ক্রমের সর্বনিম্ন এবং সর্বোচ্চ মানের মধ্যে পার্থক্য।
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.macd
ম্যাকড (MACD) হল একটি সরলীকৃত বিপরীতমুখী গড়। এটি শেয়ারের দামের প্রবণতার শক্তি, দিকনির্দেশনা, গতি এবং সময়কালের পরিবর্তন প্রকাশ করা উচিত।
ta.macd(source, fastlen, slowlen, siglen)
উদাহরণ
pine
[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)
যদি আপনি শুধুমাত্র একটি মান প্রয়োজন, একটি স্থানচ্যুতি চিহ্ন ব্যবহার করুন, যেমন '_':
উদাহরণ
pine
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
রিটার্ন মান
তিনটি MACD সিরিজের মটরসাইড: MACD লাইন, সিগন্যাল লাইন এবং রৈখিক মানচিত্র লাইন।
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেfastlen(simple int) দ্রুতরেখা পরামিতিslowlen(simple int) ধীর দৈর্ঘ্যের প্যারামিটার <unk>siglen(simple int) সিগন্যাল দৈর্ঘ্যের প্যারামিটার <unk>
ta.mode
যদি একাধিক মান একই ফ্রিকোয়েন্সিতে থাকে তবে সর্বনিম্ন মানটি ফেরত দিন
ta.mode(source, length)
রিটার্ন মান
ধারাবাহিকতার প্যাটার্ন
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.median
ক্রমের মধ্যম সংখ্যাটি ফেরত দিন।
ta.median(source, length)
রিটার্ন মান
ক্রমের মধ্যম সংখ্যা <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.linreg
লিনিয়ার রিগ্রেশন কার্ভ। এটি ব্যবহারকারীর সংজ্ঞায়িত সময়ের মধ্যে নির্ধারিত মূল্যের সাথে সবচেয়ে মিলিত একটি লাইন। এটি সর্বনিম্ন দ্বিগুণ ব্যবহার করে গণনা করা হয়। এই ফাংশনের ফলাফলটি নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়ঃ linreg = intercept + slope * (length - 1 - offset), যেখানে intercept এবং slope ব্যবহার করা হয়।sourceসিরিজের সর্বনিম্ন দ্বিগুণের গণনার মান <unk>
ta.linreg(source, length, offset)
রিটার্ন মান
লিনিয়ার রিগ্রেশন কার্ভ
প্যারামিটার
source(series int/float) উৎস সিরিজ <unk>length(series int)offset(simple int) সরানো
ta.bb
ব্রিন ব্যান্ড একটি প্রযুক্তিগত বিশ্লেষণ সরঞ্জাম যা একটি লাইনের দ্বারা সংজ্ঞায়িত হয় যা দুটি স্ট্যান্ডার্ড বিচ্যুতির (পজিটিভ এবং নেতিবাচক) মধ্যে সিকিওরিটির দামের সহজ চলমান গড় (এসএমএ) থেকে দূরে থাকে, তবে ব্যবহারকারীর পছন্দ অনুসারে সামঞ্জস্য করা যায়।
ta.bb(series, length, mult)
উদাহরণ
pine
[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) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।mult(simple int/float) স্ট্যান্ডার্ড ডিফারেনশিয়াল ফ্যাক্টর。
আরও দেখুন
ta.sma ta.stdev ta.kc
ta.bbw
ব্রিন ব্যান্ডের প্রস্থ: ব্রিন ব্যান্ডের প্রস্থ হল উপরের এবং নীচের রেলের মধ্যম লাইন পর্যন্ত দূরত্ব।
ta.bbw(series, length, mult)
উদাহরণ
pine
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
রিটার্ন মান
ব্রিন ব্যান্ডউইথ
প্যারামিটার
series(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।mult(simple int/float) স্ট্যান্ডার্ড ডিফারেনশিয়াল ফ্যাক্টর。
আরও দেখুন
ta.bb ta.sma ta.stdev
ta.cci
CCI (কোমোডিটি পাথ ইনডেক্স) এর গণনা পদ্ধতি হল একটি পণ্যের আদর্শ মূল্য এবং তার সরল চলমান গড়ের মধ্যে পার্থক্যকে আদর্শ মূল্যের গড়ের নিখুঁত বিচ্যুতি দ্বারা ভাগ করা। সূচকটি আরও পাঠযোগ্য সংখ্যা প্রদানের জন্য 0.015 এর বিপরীত দিকে স্কেল করা হয়েছে।
ta.cci(source, length)
রিটার্ন মান
lengthK লাইন রিটার্ন করা সোর্সের পণ্য চ্যানেলের সূচক।
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.change
বর্তমান মান এবং পূর্ববর্তী মানের মধ্যে পার্থক্য,source - source[length]。
ta.change(source, length)
ta.change(source)
রিটার্ন মান
আইন কমানোর ফলাফলঃ
প্যারামিটার
source(series int/float) উৎস সিরিজ <unk>length(series int) বর্তমান k লাইন থেকে পূর্ববর্তী k লাইনে স্থানান্তরিত হয়েছে।
ta.mom
sourceদাম এবংsourceদামlengthK লাইন আগে গতিশীলতা <unk> এটা শুধু একটি পার্থক্য:source - source[length]。
ta.mom(source, length)
রিটার্ন মান
sourceদাম এবংsourceদামlengthK লাইনের আগে গতিশীলতা <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) বর্তমান k লাইন থেকে পূর্ববর্তী k লাইনে স্থানান্তরিত হয়েছে
আরও দেখুন
ta.change
ta.cmo
চাঁদ গতিশীলতা ওলটপালট নির্দেশক। সাম্প্রতিক উত্থান এবং সাম্প্রতিক পতনের সমষ্টি গণনা করুন, তারপর উভয়কে বিয়োগ করুন, এবং তারপরে ফলাফলটি একই সময়ের মধ্যে সমস্ত মূল্য পরিবর্তনের সমষ্টি দ্বারা ভাগ করুন
ta.cmo(series, length)
উদাহরণ
pine
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
রিটার্ন মান
চাঁদ গতিশীলতা ওলটপালট
প্যারামিটার
series(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.rsi ta.stoch math.sum
ta.percentile_linear_interpolation
রেখাযুক্ত অন্তর্ভুক্তি পদ্ধতি ব্যবহার করে সাম্প্রতিক দুটি র্যাঙ্কিংয়ের মধ্যে শতাংশ গণনা করা হয়েছে।
ta.percentile_linear_interpolation(source, length, percentage)
রিটার্ন মান
lengthK লাইন ফিরেsourceসিরিজের প্রথম P শতাংশ।
প্যারামিটার
source(series int/float) কার্যকর করার জন্য সিরিজ মান ((উত্স) }}length(series int) অতীতের K লাইন সংখ্যা ((দৈর্ঘ্য)percentage(simple int/float) শতকরা হার, 0 থেকে 100 এর মধ্যে একটি সংখ্যা
নোট
অনুগ্রহ করে মনে রাখবেন যে এই পদ্ধতিতে গণনা করা শতাংশগুলি সমস্ত ইনপুট ডেটাসেটের সদস্য নয়।
আরও দেখুন
ta.percentile_nearest_rank
ta.percentile_nearest_rank
সাম্প্রতিকতম র্যাঙ্কিং পদ্ধতির উপর ভিত্তি করে শতাংশ গণনা করা হয়েছে।
ta.percentile_nearest_rank(source, length, percentage)
রিটার্ন মান
lengthK লাইন ফিরেsourceসিরিজের প্রথম P শতাংশ।
প্যারামিটার
source(series int/float) কার্যকর করার জন্য সিরিজ মান ((উত্স) }}length(series int) অতীতের K লাইন সংখ্যা ((দৈর্ঘ্য)percentage(simple int/float) শতকরা হার, 0 থেকে 100 এর মধ্যে একটি সংখ্যা
নোট
সাম্প্রতিকতম র্যাঙ্কিং পদ্ধতি ব্যবহার করে শেষ 100 k লাইন দৈর্ঘ্যের চেয়ে কম ব্যবহার করা একই সংখ্যাটি একাধিক শতাংশের জন্য ব্যবহার করতে পারে।
সম্প্রতি র্যাঙ্কিং পদ্ধতিতে যে শতাংশ গণনা করা হয়েছে তা ইনপুট ডেটাসেটের অংশ।
১০০তম শতাংশকে ইনপুট ডেটাসেটের সর্বোচ্চ মান হিসেবে সংজ্ঞায়িত করা হয়েছে।
আরও দেখুন
ta.percentile_linear_interpolation
ta.percentrank
শতাংশের মাত্রা হল পূর্ববর্তী মানের বর্তমান মানের অনুপাত যা একটি প্রদত্ত সিরিজের বর্তমান মানের চেয়ে কম বা সমান।
ta.percentrank(source, length)
রিটার্ন মান
lengthK লাইন ফিরেsourceশতকরা হারঃ
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.variance
স্কোয়ারেজ হল একটি প্রত্যাশিত মান (ta.sma) যা গড়ের থেকে বর্গক্ষেত্রের বিচ্যুতির একটি সিরিজ, এবং এটি আনুষ্ঠানিকভাবে পরিমাপ করে একটি সংখ্যার গড়ের থেকে দূরত্ব।
ta.variance(source, length, biased)
রিটার্ন মান
lengthK লাইন ফিরেsourceএর পার্থক্য <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করুন
নোট
যদিbiasedসত্য হলে, ফাংশনটি সমগ্র সামগ্রিকের পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করা হবে, যদি মিথ্যা হয় - নমুনার পক্ষপাতহীন অনুমান।
ta.tr
ta.tr(handle_na)
রিটার্ন মান
বাস্তব পরিসীমা: math.max (high - low, math.abs (high - close)[1]), math.abs(low - close[1]))。
প্যারামিটার
handle_na(simple bool) কিভাবে NaN মানের সাথে মোকাবিলা করা যায়। যদি true হয়, এবং আগের দিনের ক্লোজ-আপ মূল্য NaN হয়, তবে tr কে দিনের উচ্চ-নিম্ন হিসাবে গণনা করা হবে। অন্যথায় (((যদি false হয়) tr এই ক্ষেত্রে NaN ফেরত দেবে। এছাড়াও, দয়া করে নোট করুন যে ta.atr ta.true ব্যবহার করে) ।
নোট
ta.tr(false)এবংta.trএকেবারে একই।
আরও দেখুন
ta.atr
ta.mfi
ক্যাশফ্লো ইন্ডিকেটর ক্যাশফ্লো ইন্ডিকেটর হল একটি প্রযুক্তিগত ইন্ডিকেটর যা মূল্য এবং লেনদেনের পরিমাণ ব্যবহার করে একটি সম্পত্তির ওভারকয় বা ওভারসোলের অবস্থা নির্ধারণ করে।
ta.mfi(series, length)
উদাহরণ
pine
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
রিটার্ন মান
ক্যাপিটাল ফ্লো ইনডেক্স
প্যারামিটার
series(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
ta.kc
ক্যান্টনার চ্যানেল একটি প্রযুক্তিগত সূচক যা মধ্যবর্তী চলমান গড় এবং ট্র্যাকের উপরে এবং নীচে একটি চ্যানেল অন্তর্ভুক্ত করে।
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
উদাহরণ
pine
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
রিটার্ন মান
ক্যান্টনার ট্রানজিট
প্যারামিটার
series(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(simple int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।mult(simple int/float) স্ট্যান্ডার্ড ডিফারেনশিয়াল ফ্যাক্টর。useTrueRange(simple bool) একটি বিকল্প প্যারামিটার। সত্যিকারের পরিসীমা ব্যবহার করা হবে কিনা তা নির্দিষ্ট করুন; ডিফল্ট সত্য। যদি মানটি মিথ্যা হয় তবে পরিসীমা গণনা করার জন্য উচ্চ-নিম্ন এক্সপ্রেশন ব্যবহার করা হবে।
ta.kcw
ক্যান্টার চ্যানেলের প্রস্থ <unk> ক্যান্টার চ্যানেলের প্রস্থ হল উপরের এবং নীচের চ্যানেলের মধ্যে পার্থক্যকে মধ্যম চ্যানেলের মান দ্বারা ভাগ করা <unk>
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
উদাহরণ
pine
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
রিটার্ন মান
ক্যান্টনারের প্রস্থ।
প্যারামিটার
series(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(simple int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।mult(simple int/float) স্ট্যান্ডার্ড ডিফারেনশিয়াল ফ্যাক্টর。useTrueRange(simple bool) একটি বিকল্প প্যারামিটার। সত্যিকারের পরিসীমা ব্যবহার করা হবে কিনা তা নির্দিষ্ট করুন; ডিফল্ট সত্য। যদি মানটি মিথ্যা হয় তবে পরিসীমা গণনা করার জন্য উচ্চ-নিম্ন এক্সপ্রেশন ব্যবহার করা হবে।
আরও দেখুন
ta.kc ta.ema ta.atr ta.bb
ta.correlation
সংশ্লিষ্ট গুণকটি ব্যাখ্যা করে কিভাবে দুটি সিরিজ তাদের ta.sma মান থেকে বিচ্যুত হতে থাকে।
ta.correlation(source1, source2, length)
রিটার্ন মান
সংশ্লিষ্ট সহগ <unk>
প্যারামিটার
source1(series int/float) উৎস সিরিজ <unk>source2(series int/float) টার্গেট সিরিজlength(series int) দৈর্ঘ্য ((K লাইন সংখ্যা)
আরও দেখুন
request.security
ta.cross
ta.cross(source1, source2)
রিটার্ন মান
যদি দুটি সিরিজ পরস্পরকে অতিক্রম করে তবে সত্য, অন্যথায় মিথ্যা।
প্যারামিটার
source1(series int/float) প্রথম ডাটা সিরিজ。source2(series int/float) দ্বিতীয় ডাটা সিরিজ。
আরও দেখুন
ta.change
ta.crossover
source1-series সংজ্ঞায়িত করা হয়েছেsource2-series, যদি বর্তমান K-লাইনে থাকে,source1এর চেয়ে বড়source2এবং প্রথম K লাইনে,source2source1 এর মান小于source2`এর মান
ta.crossover(source1, source2)
রিটার্ন মান
যদিsource1মাধ্যমেsource2সত্য, অন্যথায় মিথ্যা।
প্যারামিটার
source1(series int/float) প্রথম ডাটা সিরিজ。source2(series int/float) দ্বিতীয় ডাটা সিরিজ。
ta.crossunder
source1-series সংজ্ঞায়িত করা হয়েছেsource2-series এর নিচে ক্রস করুন, যদি বর্তমান K লাইনে থাকে,source1এর চেয়ে কমsource2এবং প্রথম K লাইনে,source1এর চেয়ে বড়source2এর মান
ta.crossunder(source1, source2)
রিটার্ন মান
যদিsource1বিদ্যমানsource2নিচে ক্রস করে, সত্য, অন্যথায় মিথ্যা।
প্যারামিটার
source1(series int/float) প্রথম ডাটা সিরিজ。source2(series int/float) দ্বিতীয় ডাটা সিরিজ。
ta.atr
ফাংশন ATR (অর্থাত্ প্রকৃত ওঠানামা) প্রকৃত পরিসরের RMA প্রদান করে। প্রকৃত ওঠানামা হল max (উচ্চ - নিম্ন, abs (উচ্চ - কাছাকাছি)[1]), abs(low - close[1]))。
ta.atr(length)
উদাহরণ
pine
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
রিটার্ন মান
গড় প্রকৃত প্রস্থ (এটিআর)
প্যারামিটার
length (simple int) দৈর্ঘ্য
ta.sar
প্যারালাইন ট্রাভার্স (অর্থাৎ প্যারালাইন স্টপ এবং রিভার্স) হল J. Welles Wilder, Jr. দ্বারা পরিকল্পিত একটি পদ্ধতি যা ট্রেডিং মার্কেটের দামের দিকের সম্ভাব্য বিপরীততা খুঁজে বের করে।
ta.sar(start, inc, max)
উদাহরণ
pine
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
রিটার্ন মান
প্যারালাইটারটি নির্দেশককে নির্দেশ করে।
প্যারামিটার
start(simple int/float) থেকে শুরু।inc(simple int/float) যোগ করুনmax(simple int/float) সর্বোচ্চ
ta.barssince
শেষ শর্তটি সত্য হলে, K লাইন সংখ্যা গণনা করুন।
ta.barssince(condition)
উদাহরণ
pine
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
রিটার্ন মান
যদি অবস্থা true হয় তাহলে k লাইনের সংখ্যা ≠
নোট
যদি বর্তমান K লাইন আগে কখনো এই শর্ত পূরণ না করে থাকে, তাহলে এই ফাংশনটি na。 ফেরত দেয়।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest
ta.cum
sourceঅন্য কথায়, এটি হলsourceএর সকল উপাদানের সমষ্টি <unk>
ta.cum(source)
রিটার্ন মান
সিরিজের সমষ্টি <unk>
প্যারামিটার
source(series int/float)
আরও দেখুন
math.sum
ta.dmi
dmi ফাংশনটি গতিশীল সূচক DMI <unk> প্রদান করে।
ta.dmi(diLength, adxSmoothing)
উদাহরণ
pine
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
রিটার্ন মান
তিনটি ডিএমআই সিরিজের উপবিভাগঃ ধনাত্মক দিকের গতি ((+ ডিআই), নেতিবাচক দিকের গতি ((- ডিআই) এবং গড় দিকের গতির সূচক ((এডিএক্স)) ।
প্যারামিটার
diLength(simple int) DI Period。adxSmoothing(simple int) ADX মসৃণ চক্র
আরও দেখুন
ta.rsi ta.tsi ta.mfi
ta.falling
পরীক্ষা sourceসিরিজlengthK-লং লাইনটি কি নিচে নেমে যাচ্ছে?
ta.falling(source, length)
রিটার্ন মান
যদি বর্তমানেsourceএর চেয়ে কমlengthK লাইন যে কোন পূর্ববর্তী ফিরেsourceমান true, অন্যথায় false।
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.rising
ta.rising
পরীক্ষা sourceসিরিজlengthK-linelong কি বাড়ছে?
ta.rising(source, length)
রিটার্ন মান
যদি বর্তমানেsourceএর চেয়েও বড়lengthK লাইন যে কোন পূর্ববর্তী ফিরেsourceমান true, অন্যথায় false।
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.falling
ta.pivothigh
এই ফাংশনটি অক্ষের উচ্চতম স্থানের দাম ফেরত দেয়। যদি অক্ষের উচ্চতম স্থানে না থাকে, তবে <unk>NaN<unk> ফেরত দেয়।
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
উদাহরণ
pine
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
রিটার্ন মান
এই পয়েন্টের দাম অথবা 'NaN'।
প্যারামিটার
source(series int/float) বিকল্প প্যারামিটার ◦ তথ্য ক্রম গণনা মান ◦ ডিফল্ট মান 'High' ◦leftbars(series int/float) বাম শক্তি <unk>rightbars(series int/float) ডানদিকের দৈর্ঘ্য <unk>
নোট
যদি 'leftbars' বা 'rightbars' ধারাবাহিক হয়, তাহলে আপনার 'source' ভেরিয়েবল হিসেবে max_bars_back ফাংশন ব্যবহার করা উচিত।
ta.pivotlow
এই ফাংশনটি অক্ষের সর্বনিম্ন পয়েন্টের মূল্য প্রদান করে। যদি অক্ষের সর্বনিম্ন পয়েন্ট না থাকে তবে এটি <unk>NaN<unk> প্রদান করে।
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
উদাহরণ
pine
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
রিটার্ন মান
এই পয়েন্টের দাম অথবা 'NaN'।
প্যারামিটার
source(series int/float) নির্বাচনযোগ্য প্যারামিটার ◦ ডেটা সিরিজের গণনা মান ◦ ডিফল্ট ◦ নিম্ন ◦leftbars(series int/float) বাম শক্তি <unk>rightbars(series int/float) ডানদিকের দৈর্ঘ্য <unk>
নোট
যদি 'leftbars' বা 'rightbars' ধারাবাহিক হয়, তাহলে আপনার 'source' ভেরিয়েবল হিসেবে max_bars_back ফাংশন ব্যবহার করা উচিত।
ta.highest
k লাইন অতিক্রম করে প্রদত্ত সংখ্যার সর্বোচ্চ মান।
ta.highest(source, length)
ta.highest(length)
রিটার্ন মান
সিরিজের সর্বোচ্চ মান <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
নোট
দুটি args সংস্করণঃsourceএই সিরিজটির নাম "ইউরোপীয় ইউনিয়ন"।lengthহল ফিরে আসা K-র সংখ্যা।
একটি আর্গ সংস্করণঃlengthহল K-র লাইন সংখ্যা। অ্যালগরিদম high ব্যবহার করে sourceসিরিজ
আরও দেখুন
ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince
ta.highestbars
k লাইন অতিক্রম করে প্রদত্ত সংখ্যার সর্বোচ্চ মানের বিচ্যুতি।
ta.highestbars(source, length)
ta.highestbars(length)
রিটার্ন মান
k-রেখার সর্বোচ্চ রেখার দিকে অগ্রসর হওয়া
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
নোট
দুটি args সংস্করণঃsourceএই সিরিজটির নাম "ইউরোপীয় ইউনিয়ন"।lengthহল ফিরে আসা K-র সংখ্যা।
একটি আর্গ সংস্করণঃlengthহল K-র লাইন সংখ্যা। অ্যালগরিদম high ব্যবহার করে sourceসিরিজ
আরও দেখুন
ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen
ta.stoch
এলোমেলো সূচক। গণনা সমীকরণঃ ১০০ * (close - lowest(low, length)) / (highest(high, length) - lowest(low, length))
ta.stoch(source, high, low, length)
রিটার্ন মান
র্যান্ডম
প্যারামিটার
source(series int/float) উৎস সিরিজ <unk>high(series int/float) উচ্চ সিরিজlow(series int/float) নিম্ন সিরিজlength(series int) দৈর্ঘ্য ((K লাইন সংখ্যা)
আরও দেখুন
ta.cog
ta.supertrend
সুপার ট্রেন্ডিং সূচক একটি সূচক যা প্রবণতা অনুসরণ করে।
ta.supertrend(factor, atrPeriod)
উদাহরণ
pine
//@version=5
indicator("Pine Script™ Supertrend")
[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
src = hl2
atr = ta.atr(atrPeriod)
upperBand = src + factor * atr
lowerBand = src - factor * atr
prevLowerBand = nz(lowerBand[1])
prevUpperBand = nz(upperBand[1])
lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
int direction = na
float superTrend = na
prevSuperTrend = superTrend[1]
if na(atr[1])
direction := 1
else if prevSuperTrend == prevUpperBand
direction := close > upperBand ? -1 : 1
else
direction := close < lowerBand ? 1 : -1
superTrend := direction == -1 ? lowerBand : upperBand
[superTrend, direction]
[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)
রিটার্ন মান
দুইটি অতিপ্রবণতা সিরিজের উপবিভাগঃ অতিপ্রবণতা লাইন এবং প্রবণতা দিক। সম্ভাব্য মান হল 1 (নিচে) এবং -1 (উপরে) ।
প্যারামিটার
factor(series int/float) ATR এর গুণিতককে গুণিতক হিসেবে ব্যবহার করা হবে।atrPeriod(simple int) গড় বাস্তব তরঙ্গদৈর্ঘ্য
আরও দেখুন
ta.macd
ta.lowest
k লাইন অতিক্রম করে প্রদত্ত সংখ্যার সর্বনিম্ন মান।
ta.lowest(source, length)
ta.lowest(length)
রিটার্ন মান
সিরিজের সর্বনিম্ন মান <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
নোট
দুটি args সংস্করণঃsourceএই সিরিজটির নাম "ইউরোপীয় ইউনিয়ন"।lengthহল ফিরে আসা K-র সংখ্যা।
একটি আর্গ সংস্করণঃlengthহল রিটার্ন করা K-লাইন সংখ্যা। অ্যালগরিদম low ব্যবহার করেsourceসিরিজ
আরও দেখুন
ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince
ta.lowestbars
k লাইন অতিক্রম করে প্রদত্ত সংখ্যার সর্বনিম্ন মান বিচ্যুতি।
ta.lowestbars(source, length)
ta.lowestbars(length)
রিটার্ন মান
সর্বনিম্ন k-রেখার দিকে অগ্রসর হওয়া
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইন সংখ্যা প্রদান করে।
নোট
দুটি args সংস্করণঃsourceএই সিরিজটির নাম "ইউরোপীয় ইউনিয়ন"।lengthহল ফিরে আসা K-র সংখ্যা।
একটি আর্গ সংস্করণঃlengthহল রিটার্ন করা K-লাইন সংখ্যা। অ্যালগরিদম low ব্যবহার করেsourceসিরিজ
আরও দেখুন
ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen
ta.valuewhen
K-লাইন এর ক্যালকুলার সোর্স ক্যালকুলার সিরিজের মান প্রদান করে যেখানে ক্যালকুলার কন্ডিশন ক্যালকুলার n-তম সাম্প্রতিকতম ক্যালকুলারটি সত্য।
ta.valuewhen(condition, source, occurrence)
উদাহরণ
pine
slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))
প্যারামিটার
condition(series bool) অনুসন্ধানের শর্তগুলো হলো:source(series int/float/bool/color) K লাইন থেকে যে মানটি ফেরত দেওয়া হবে তা পূরণ করে।occurrence(simple int) শর্তের উৎপত্তি <unk> সংখ্যাটি 0 থেকে শুরু হয় এবং সময় অনুসারে পশ্চাদপদ হয়, সুতরাং <unk>0<unk> হল সর্বশেষ উৎপন্ন condition<unk>, <unk>1<unk> হল দ্বিতীয় সর্বশেষ উৎপন্ন condition<unk>, ইত্যাদি <unk> অবশ্যই একটি পূর্ণসংখ্যা হতে হবে >= 0 <unk>
নোট
এই ফাংশনটি প্রতিটি কে লাইনে চালানো প্রয়োজন। এটি for বা while চক্রের কাঠামোর মধ্যে ব্যবহার করার পরামর্শ দেওয়া হয় না, কারণ এটি অপ্রত্যাশিত আচরণ করতে পারে। দয়া করে মনে রাখবেন যে এই ফাংশনটি ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest
ta.vwap
পরিমাপ ওজনের গড় মূল্য
ta.vwap(source)
রিটার্ন মান
লেনদেনের ওজনযুক্ত গড়
প্যারামিটার
source(series int/float) উৎস সিরিজ <unk>
আরও দেখুন
ta.vwap
ta.vwma
vwma ফাংশন রিটার্ন করেlengthK লাইনsourceট্রান্সফার ভলিউম ওজনের মুভিং এভারেজ। সমানঃ sma ((source * volume, length) / sma ((volume, length) ।
ta.vwma(source, length)
উদাহরণ
pine
plot(ta.vwma(close, 15))
// same on pine, but less efficient
pine_vwma(x, y) =>
ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))
রিটার্ন মান
lengthK লাইন ফিরেsource<unk> <unk> <unk> <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
আরও দেখুন
ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma
ta.wpr
উইলিয়ামস সূচক উইলিয়ামস %R。。 এই দোলন সূচকটি বর্তমান বন্ধের মূল্য এবং অতীতের একটি সময়ের মধ্যে উচ্চ / নিম্ন দামের মধ্যে সম্পর্ক দেখায়。
ta.wpr(length)
উদাহরণ
pine
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))
রিটার্ন মান
Williams %R。
প্যারামিটার
length(series int) K লাইন সংখ্যা。
plot
plot
একটি গ্রাফের উপর তথ্যের একটি সিরিজ আঁকুন।
plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)
উদাহরণ
pine
plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)
// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
রিটার্ন মান
fill-এর জন্য ব্যবহার করা যেতে পারে এমন একটি অঙ্কন বস্তু।
প্যারামিটার
series(series int/float) ডাটা সিরিজ যা অঙ্কন করা হবে। প্রয়োজনীয় প্যারামিটারগুলি।title(const string) অঙ্কনের শিরোনাম <unk>color(series color) অঙ্কিত রঙ। আপনি 'color = red' বা 'color = #ff001a' এর মতো ধ্রুবক এবং 'color = close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন ব্যবহার করতে পারেন।linewidth(input int) অঙ্কন লাইনের প্রস্থ. ডিফল্ট মান হল 1। এটি প্রতিটি শৈলীর জন্য প্রযোজ্য নয়।style(plot_style) plot type <unk> সম্ভাব্য মান হল: plot.style_line、plot.style_stepline、plot.style_stepline_diamond、plot.style_histogram、plot.style_cross、plot.style_area、plot.style_columns、plot.style_circles、plot.style_linebr、plot.style_areabr。 ডিফল্ট মান হল plot.style_line。trackprice(input bool) যদি true হয়, তাহলে অনুভূমিক মূল্য লাইনটি শেষ সূচক মানের স্তরে প্রদর্শিত হবে। ডিফল্ট false।histbase(input int/float) প্লট.স্টাইল_হিস্টোগ্রাম, প্লট.স্টাইল_কলমস বা প্লট.স্টাইল_এরিয়া স্টাইলে মানচিত্র আঁকতে, রেফারেন্স স্তরের মান হিসাবে ব্যবহৃত হয়। ডিফল্ট মান হল 0.0।offset(series int) নির্দিষ্ট সংখ্যক k লাইনের উপর বাম বা ডানদিকে অঙ্কন সরান <unk> ডিফল্ট মান 0 <unk>join(input bool) যদি true হয়, তাহলে অঙ্কিত পয়েন্টটি লাইনটির সাথে সংযুক্ত হবে, শুধুমাত্র plot.style_cross এবং plot.style_circles স্টাইলের জন্য। ডিফল্ট হল false。editable(const bool) যদি true হয়, তাহলে ম্যাপিং স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যাবে। ডিফল্ট মান true।show_last(input int) যদি সেট করা থাকে, তাহলে চার্টটিতে অঙ্কিত k লাইনের সংখ্যা নির্ধারণ করুন ((শেষ k লাইন থেকে অতীত ফিরে) <unk>)display(plot_display) কন্ট্রোলটি মানচিত্রের অবস্থান প্রদর্শন করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট মান হল display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
আরও দেখুন
plotshape plotchar bgcolor
plotshape
একটি গ্রাফের উপর দৃশ্যমান আকৃতি আঁকুন।
plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)
উদাহরণ
pine
data = close >= open
plotshape(data, style=shape.xcross)
প্যারামিটার
series(series bool) আকৃতির মত আঁকা একটি ডাটা সিরিজ। location.absolute ছাড়া অন্য সব অবস্থানের জন্য সিরিজকে bool-এর একটি সিরিজ হিসেবে বিবেচনা করা হয়। আবশ্যক প্যারামিটার।title(const string) অঙ্কনের শিরোনাম <unk>style(input string) অঙ্কন প্রকারভেদ: shape.xcross,shape.cross,shape.triangleup,shape.triangledown,shape.flag,shape.circle,shape.arrowup,shape.arrowdown,shape.labelup,shape.labeldown,shape.square,shape.diamond। ডিফল্ট মান হল shape.xcross。location(input string) আকৃতি চার্ট উপর অবস্থানের. সম্ভাব্য মান হলঃ location.abovebar,location.belowbar,location.top,location.bottom,location.absolute. ডিফল্ট মান হল location.abovebar.color(series color) আকৃতির রং। আপনি 'color = red' বা 'color =#ff001a' এর মতো ধ্রুবক এবং 'color = close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন ব্যবহার করতে পারেন।offset(series int) নির্দিষ্ট সংখ্যক k লাইনে বাম বা ডানদিকে সরে যাওয়া আকৃতি। ডিফল্ট মান 0।text(const string) টেক্সট আকৃতিতে প্রদর্শিত হবে। আপনি একাধিক লাইন টেক্সট ব্যবহার করতে পারেন, '\n' রূপান্তর ক্রম ব্যবহার করে লাইনগুলি পৃথক করুন। উদাহরণঃ 'line one\nline two'textcolor(series color) টেক্সটের রঙ <unk> আপনি 'textcolor=red' বা 'textcolor=#ff001a' এর মতো ধ্রুবক ব্যবহার করতে পারেন, এবং 'textcolor = close >= open ? green: red' এর মতো জটিল অভিব্যক্তিও ব্যবহার করতে পারেন <unk>editable(const bool) যদি true হয়, তাহলে plotshape স্টাইলটি ফরম্যাটিং ডায়ালগ বক্সে সম্পাদনা করা যাবে।show_last(input int) যদি সেট করা থাকে, তাহলে চার্ট এ আঁকা আকৃতির সংখ্যা নির্ধারণ করুন ((শেষ k লাইন থেকে অতীত ফিরে) <unk>)size(const string) চার্টে অক্ষরের আকার। এর সম্ভাব্য মান হলঃ size.auto, size.tiny, size.small, size.normal, size.large, size.huge। ডিফল্ট মান হল size.auto।display(plot_display) কন্ট্রোলটি মানচিত্রের অবস্থান প্রদর্শন করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট মান হল display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
আরও দেখুন
plot plotchar bgcolor
plotchar
যে কোন ইউনিকোড অক্ষর ব্যবহার করে একটি দৃশ্যমান আকৃতি আঁকুন।
plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)
উদাহরণ
pine
data = close >= open
plotchar(data, char='❄')
প্যারামিটার
series(series bool) আকৃতির মত আঁকা একটি ডাটা সিরিজ। location.absolute ছাড়া অন্য সব অবস্থানের জন্য সিরিজকে bool-এর একটি সিরিজ হিসেবে বিবেচনা করা হয়। আবশ্যক প্যারামিটার।title(const string) অঙ্কনের শিরোনাম <unk>char(input string) চাক্ষুষ আকৃতি হিসেবে ব্যবহৃত অক্ষরlocation(input string) আকৃতি চার্ট উপর অবস্থানের. সম্ভাব্য মান হলঃ location.abovebar,location.belowbar,location.top,location.bottom,location.absolute. ডিফল্ট মান হল location.abovebar.color(series color) আকৃতির রং। আপনি 'color = red' বা 'color =#ff001a' এর মতো ধ্রুবক এবং 'color = close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন ব্যবহার করতে পারেন।offset(series int) নির্দিষ্ট সংখ্যক k লাইনে বাম বা ডানদিকে সরে যাওয়া আকৃতি। ডিফল্ট মান 0।text(const string) টেক্সট আকৃতিতে প্রদর্শিত হবে। আপনি একাধিক লাইন টেক্সট ব্যবহার করতে পারেন, '\n' রূপান্তর ক্রম ব্যবহার করে লাইনগুলি পৃথক করুন। উদাহরণঃ 'line one\nline two'textcolor(series color) টেক্সটের রঙ <unk> আপনি 'textcolor=red' বা 'textcolor=#ff001a' এর মতো ধ্রুবক ব্যবহার করতে পারেন, এবং 'textcolor = close >= open ? green: red' এর মতো জটিল অভিব্যক্তিও ব্যবহার করতে পারেন <unk>editable(const bool) যদি true হয়, তাহলে plotchar স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যাবে। ডিফল্ট মান true।show_last(input int) যদি সেট করা থাকে, তাহলে চার্টে অঙ্কিত চার্টের সংখ্যা নির্ধারণ করুন ((শেষ k লাইন থেকে অতীত ফিরে) <unk>size(const string) চার্টে অক্ষরের আকার: size.auto,size.tiny,size.small,size.normal,size.large,size.huge। ডিফল্ট মান হচ্ছে size.autodisplay(plot_display) কন্ট্রোলটি মানচিত্রের অবস্থান প্রদর্শন করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট মান হল display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
আরও দেখুন
plot plotshape bgcolor
plotcandle
চার্টটিতে কিউআর অঙ্কন করুন।
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
উদাহরণ
pine
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
প্যারামিটার
open(series int/float) ডাটা ওপেন সিরিজ ব্যবহার করা হয়।high(series int/float) হাই সিরিজ ডেটা ব্যবহার করা হয়।low(series int/float) নিম্ন সিরিজের ডেটা ব্যবহার করা হয়।close(series int/float) সিরিজ তথ্য বন্ধ করুন k লাইনের মান হিসাবে। প্রয়োজনীয় প্যারামিটারগুলি।title(const string) plotcandle এর শিরোনাম <unk>color(series color) রঙের রঙ। আপনি 'color = red' বা 'color = #ff001a' এর মতো ধ্রুবক এবং 'color = close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন ব্যবহার করতে পারেন।wickcolor(series color) আলোর রঙ। একটি বিকল্প প্যারামিটার।editable(const bool) যদি true হয়, তাহলে plotcandle স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যাবে।show_last(input int) যদি সেট করা থাকে, তাহলে চার্টটিতে আঁকা ক্রমিক সংখ্যাটি সংজ্ঞায়িত করুন ((শেষ k লাইন থেকে অতীত ফিরে) <unk>bordercolor(series color) কলামের সীমানার রঙ ∙ একটি বিকল্প প্যারামিটার ∙display(plot_display) কন্ট্রোলটি মানচিত্রের অবস্থান প্রদর্শন করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট মান হল display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
নোট
K লাইনটি প্রদর্শিত হওয়ার প্রয়োজন নেই যদি NaN এর উচ্চ বা নিম্ন ফলন হয়।
ওপেন, হাই, লো এবং কভার এর সর্বোচ্চ মানকে উচ্চ-নীচ এবং সর্বনিম্ন মানকে নিম্ন-নীচ হিসেবে সেট করা হবে।
আরও দেখুন
plotbar
plotarrow
চার্টে উপরে এবং নীচে তীর আঁকুনঃ উপরে তীরটি প্রতিটি ইতিবাচক নির্দেশকের উপর আঁকা হয়, এবং নীচে তীরটি প্রতিটি নেতিবাচক মানের উপর আঁকা হয়। যদি সূচকটি na ফিরে আসে তবে তীরটি আঁকা হয় না। তীরের উচ্চতা আলাদা, সূচকের পরম মান যত বড়, তীরটি তত দীর্ঘ হয়।
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
উদাহরণ
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
প্যারামিটার
series(series int/float) একটি ডাটা সিরিজ অঙ্কন করুন যা একটি তীর হিসাবে আঁকা হবে। প্রয়োজনীয় প্যারামিটারগুলি।title(const string) অঙ্কনের শিরোনাম <unk>colorup(series color) উপরের তীরের রঙ।colordown(series color) নীচের তীরের রঙ।offset(series int) নির্দিষ্ট সংখ্যক K লাইনের উপর বাম বা ডান দিকে তীরটি সরান। ডিফল্ট মান 0।minheight(input int) পিক্সেলের মধ্যে সর্বনিম্ন সম্ভাব্য তীরের উচ্চতা। ডিফল্ট মান 5।maxheight(input int) পিক্সেলের মধ্যে সর্বাধিক সম্ভাব্য তীরের উচ্চতা। ডিফল্ট মান 100editable(const bool) যদি true হয়, তাহলে plotarrow স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যাবে।show_last(input int) যদি সেট করা থাকে, তাহলে চার্টটিতে অঙ্কিত তীরের সংখ্যা নির্ধারণ করুন ((শেষ k লাইন থেকে অতীত ফিরে) <unk>)display(plot_display) কন্ট্রোলটি মানচিত্রের অবস্থান প্রদর্শন করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট মান হল display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
আরও দেখুন
plot plotshape plotchar barcolor bgcolor
array
array.pop
এই ফাংশনটি অ্যারে থেকে শেষ উপাদানটি সরিয়ে দেয় এবং তার মান ফেরত দেয় <unk>
array.pop(id)
উদাহরণ
pine
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
রিটার্ন মান
মুছে ফেলা উপাদানের মান <unk>
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.set array.push array.remove array.insert array.shift
array.shift
এই ফাংশনটি অ্যারে থেকে প্রথম উপাদানটি সরিয়ে দেয় এবং তার মান ফেরত দেয়।
array.shift(id)
উদাহরণ
pine
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
রিটার্ন মান
মুছে ফেলা উপাদানের মান <unk>
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.unshift array.set array.push array.remove array.includes
array.unshift
এই ফাংশনটি একটি অ্যারের প্রাথমিক অবস্থানে মান সন্নিবেশ করে।
array.unshift(id, value)
উদাহরণ
pine
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) অ্যারের প্রাথমিক অবস্থানে যোগ করতে হবে।
আরও দেখুন
array.shift array.set array.insert array.remove array.indexof
array.size
এই ফাংশনটি অ্যারেতে থাকা উপাদানগুলির সংখ্যা প্রদান করে।
array.size(id)
উদাহরণ
pine
// array.size example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))
রিটার্ন মান
অ্যারেতে উপাদান সংখ্যা <unk>
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.sum array.slice array.sort
array.slice
এই ফাংশনটি একটি বিদ্যমান অ্যারে থেকে একটি টুকরো তৈরি করে। যদি টুকরোটিতে কোনও বস্তু পরিবর্তন হয় তবে পরিবর্তনগুলি নতুন অ্যারে এবং মূল অ্যারেতে একই সাথে প্রয়োগ করা হবে।
array.slice(id, index_from, index_to)
উদাহরণ
pine
// array.slice example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)
রিটার্ন মান
ছবির কপিরাইটঃ
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।index_from(series int) শূন্য থেকে শুরু হওয়া সূচক থেকে শুরু করে।index_to(series int) শূন্য থেকে শুরু হওয়া সূচকটি নিষ্কাশন শেষ হওয়ার আগে। এই ফাংশনটি এই সূচকের পূর্ববর্তী উপাদানগুলি নিষ্কাশন করে।
আরও দেখুন
array.new_float array.get array.sort
array.abs
একটি অ্যারে ফেরত দেয় যা মূল অ্যারেতে প্রতিটি উপাদানের পরম মান ধারণ করে।
array.abs(id)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search
এই ফাংশনটি একটি মানের সূচক প্রদান করে। যদি এই মানটি পাওয়া না যায়, তবে এটি -1 প্রদান করে। অনুসন্ধান করা অ্যারেগুলিকে ক্রমবর্ধমান ক্রম অনুসারে সাজানো উচিত।
array.binary_search(id, val)
উদাহরণ
pine
// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।val(series int/float) একটি অ্যারেতে অনুসন্ধান করা মান <unk>
নোট
বাইনারি অনুসন্ধানটি এমন একটি অ্যারেতে প্রয়োগ করা হয় যা ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে। এটি প্রথমে অ্যারেটির মধ্যবর্তী উপাদানগুলিকে লক্ষ্যের সাথে তুলনা করে। যদি উপাদানটি লক্ষ্যের সাথে মেলে তবে এটি অ্যারেতে তার অবস্থান ফেরত দেয়। যদি উপাদানটির মান লক্ষ্যের চেয়ে বেশি হয় তবে অ্যারেটির নীচের অংশে অনুসন্ধান চালিয়ে যান। যদি উপাদানটির মান লক্ষ্যের চেয়ে কম হয় তবে অ্যারেটির উপরের অংশে অনুসন্ধান চালিয়ে যান। এই ক্রিয়াকলাপটি পুনরাবৃত্তভাবে সম্পাদন করে, অ্যালগরিদমটি ধীরে ধীরে অ্যারেটির ক্রমবর্ধমান ছোট অংশগুলিকে সরিয়ে দেয় যেখানে লক্ষ্যের মানটি অবস্থিত হতে পারে না।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search_leftmost
যদি একটি মান পাওয়া যায়, তাহলে ফাংশনটি সেই মানের সূচকটি ফেরত দেয়। যখন মানটি পাওয়া যায় না, তখন ফাংশনটি পরবর্তী ক্ষুদ্রতম উপাদানের সূচকটি ফেরত দেয়, যদি এটি অ্যারেতে থাকে তবে মানটির অবস্থানের বাম দিকে। অনুসন্ধান করা অ্যারেটি অবশ্যই ক্রমবর্ধমান ক্রম অনুসারে সাজানো উচিত।
array.binary_search_leftmost(id, val)
উদাহরণ
pine
// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।val(series int/float) একটি অ্যারেতে অনুসন্ধান করা মান <unk>
নোট
বাইনারি অনুসন্ধানটি এমন একটি অ্যারেতে প্রয়োগ করা হয় যা ক্রমবর্ধমান ক্রম অনুসারে সাজানো হয়েছে। এটি প্রথমে অ্যারেটির মধ্যবর্তী উপাদানগুলিকে লক্ষ্যের সাথে তুলনা করে। যদি উপাদানটি লক্ষ্যের সাথে মেলে তবে এটি অ্যারেতে তার অবস্থান ফেরত দেয়। যদি উপাদানটির মান লক্ষ্যের চেয়ে বেশি হয় তবে অ্যারেটির নীচের অংশে অনুসন্ধান চালিয়ে যান। যদি উপাদানটির মান লক্ষ্যের চেয়ে কম হয় তবে অ্যারেটির উপরের অংশে অনুসন্ধান চালিয়ে যান। এই ক্রিয়াকলাপটি পুনরাবৃত্তভাবে সম্পাদন করে, অ্যালগরিদমটি ধীরে ধীরে অ্যারেটির ক্রমবর্ধমান ছোট অংশগুলিকে সরিয়ে দেয় যেখানে লক্ষ্যের মানটি অবস্থিত হতে পারে না।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.binary_search_rightmost
যদি এই মানটি পাওয়া যায়, তবে ফাংশনটি এই মানটির একটি সূচক ফেরত দেয়। যখন এই মানটি পাওয়া যায় না, তখন ফাংশনটি অ্যারেতে অবস্থিত মানটির ডানদিকে থাকা উপাদানগুলির একটি সূচক ফেরত দেয়। অ্যারেটি অবশ্যই ক্রমবর্ধমান ক্রম অনুসারে সাজানো উচিত।
array.binary_search_rightmost(id, val)
উদাহরণ
pine
// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।val(series int/float) একটি অ্যারেতে অনুসন্ধান করা মান <unk>
নোট
বাইনারি অনুসন্ধান একটি ক্রমবর্ধমান অ্যারেতে কাজ করে। এটি প্রথমে অ্যারের মধ্যবর্তী উপাদানগুলিকে লক্ষ্যের সাথে তুলনা করে। যদি উপাদানটি লক্ষ্যের সাথে মেলে তবে এটি অ্যারেতে তার অবস্থানটি ফেরত দেয়। যদি উপাদানটির মান লক্ষ্যের চেয়ে বেশি হয় তবে অ্যারের নীচের অংশে অনুসন্ধান চালিয়ে যান। যদি উপাদানটির মান লক্ষ্যের চেয়ে কম হয় তবে অ্যারের উপরের অংশে অনুসন্ধান চালিয়ে যান। এই অপারেশনটি পুনরাবৃত্তিমূলকভাবে সম্পাদন করে, অ্যালগরিদমটি ধীরে ধীরে অ্যারেটির ক্রমবর্ধমান ছোট অংশগুলিকে সরিয়ে দেয় যেখানে লক্ষ্যের মানটি অবস্থিত হতে পারে না।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.sort
এই ফাংশনটি একটি অ্যারে এর উপাদানগুলিকে সাজায়।
array.sort(id, order)
উদাহরণ
pine
// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
runtime.log(str.tostring(a))
প্যারামিটার
id(int[]/float[]/string[]) অ্যারে অবজেক্ট।order(sort_order) অর্ডারঃ order.ascending (ডিফল্ট) অথবা order.descending
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.sort_indices
একটি সূচীভুক্ত অ্যারে ফেরত দেয়, যা মূল অ্যারেটি সূচী করার সময় তার উপাদানগুলিকে তাদের ক্রম অনুসারে অ্যাক্সেস করবে। এটি মূল অ্যারেটি পরিবর্তন করবে না।
array.sort_indices(id, order)
উদাহরণ
pine
// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)
প্যারামিটার
id(int[]/float[]/string[]) অ্যারে অবজেক্ট।order(sort_order) অর্ডারঃ order.ascending অথবা order.descending.
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.clear
এই ফাংশনটি অ্যারে থেকে সমস্ত উপাদান মুছে ফেলবে।
array.clear(id)
উদাহরণ
pine
// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.insert array.push array.remove array.pop
array.concat
এই ফাংশনটি দুটি অ্যারেকে একত্রিত করার জন্য ব্যবহৃত হয়। এটি দ্বিতীয় অ্যারে থেকে সমস্ত উপাদানকে প্রথম অ্যারেতে প্রেরণ করে এবং তারপরে প্রথম অ্যারেতে ফিরে আসে।
array.concat(id1, id2)
উদাহরণ
pine
// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
array.push(a, high[i])
array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))
রিটার্ন মান
প্রথম অ্যারেতে দ্বিতীয় অ্যারে থেকে সংযুক্ত উপাদান রয়েছে।
প্যারামিটার
id1(any array type) প্রথম অ্যারে অবজেক্ট <unk>id2(any array type) দ্বিতীয় অ্যারে অবজেক্ট <unk>
আরও দেখুন
array.new_float array.insert array.slice
array.copy
এই ফাংশনটি একটি বিদ্যমান অ্যারে কপি তৈরি করে।
array.copy(id)
উদাহরণ
pine
// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)
রিটার্ন মান
একটি কপি।
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.get array.slice array.sort
array.stdev
এই ফাংশনটি অ্যারে উপাদানগুলির স্ট্যান্ডার্ড ডিফারেনশিয়াল প্রদান করে।
array.stdev(id, biased)
উদাহরণ
pine
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
রিটার্ন মান
অ্যারে উপাদানগুলির মানদণ্ড ভিন্ন।
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করুন
নোট
যদিbiasedসত্য হলে, ফাংশনটি সমগ্র সামগ্রিকের পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করা হবে, যদি মিথ্যা হয় - নমুনার পক্ষপাতহীন অনুমান।
আরও দেখুন
array.new_float array.max array.min array.avg
array.standardize
এই ফাংশনটি স্ট্যান্ডার্ডাইজড এলিমেন্টের একটি অ্যারে প্রদান করে।
array.standardize(id)
উদাহরণ
pine
// array.standardize example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))
রিটার্ন মান
স্ট্যান্ডার্ডাইজড এলিমেন্টের অ্যারে
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.max array.min array.mode array.avg array.variance array.stdev
array.variance
এই ফাংশনটি অ্যারে উপাদানগুলির পার্থক্য প্রদান করে।
array.variance(id, biased)
উদাহরণ
pine
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
রিটার্ন মান
অ্যারে উপাদানগুলির বর্গক্ষেত্র।
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করুন
নোট
যদিbiasedসত্য হলে, ফাংশনটি সমগ্র সামগ্রিকের পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করা হবে, যদি মিথ্যা হয় - নমুনার পক্ষপাতহীন অনুমান।
আরও দেখুন
array.new_float array.stdev array.min array.avg array.covariance
array.covariance
এই ফাংশনটি দুটি অ্যারেগুলির সমান্তরাল পার্থক্য প্রদান করে।
array.covariance(id1, id2, biased)
উদাহরণ
pine
// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
array.push(b, open[i])
plot(array.covariance(a, b))
রিটার্ন মান
দুটি অ্যারে সমান্তরাল।
প্যারামিটার
id1(int[]/float[]) অ্যারে অবজেক্ট।id2(int[]/float[]) অ্যারে অবজেক্ট।biased(series bool) কোন অনুমানটি ব্যবহার করা উচিত তা নির্ধারণ করুন
নোট
যদিbiasedসত্য হলে, ফাংশনটি সমগ্র সামগ্রিকের পক্ষপাতমূলক অনুমান ব্যবহার করে গণনা করা হবে, যদি মিথ্যা হয় - নমুনার পক্ষপাতহীন অনুমান।
আরও দেখুন
array.new_float array.max array.stdev array.avg array.variance
array.fill
এই ফাংশনটি একটি অ্যারে এর উপাদানগুলিকে একক মান হিসাবে সেট করে। যদি সূচকটি নির্দিষ্ট না করা হয় তবে সমস্ত উপাদান সেট করে। যদি কেবলমাত্র প্রাথমিক সূচকটি দেওয়া হয় (ডিফল্ট 0), তবে সূচকটি থেকে শুরু হওয়া উপাদানগুলি সেট করুন। যদি দুটি সূচক প্যারামিটার একই সাথে ব্যবহার করা হয় তবে সূচকটি শুরু থেকে সূচক করা হবে তবে শেষ সূচকটি বাদ দিয়ে উপাদানগুলি সেট করা হবে (ডিফল্ট মানটি হল na) ।
array.fill(id, value, index_from, index_to)
উদাহরণ
pine
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) একটি অ্যারে ভর্তি করার জন্য ব্যবহৃত মান।index_from(series int) প্রারম্ভিক সূচক, ডিফল্ট 0。index_to(series int) শেষের সূচক, ডিফল্টরূপে na ৷ সেট করা শেষ উপাদানটির সূচকের চেয়ে বড় হতে হবে ৷
আরও দেখুন
array.new_float array.set array.slice
array.includes
যদি এই মানটি অ্যারেতে পাওয়া যায়, তবে ফাংশনটি true ফেরত দেয়, অন্যথায় false ফেরত দেয়।
array.includes(id, value)
উদাহরণ
pine
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
রিটার্ন মান
যদি এই মানটি অ্যারেতে পাওয়া যায় তবে সত্য, অন্যথায় মিথ্যা।
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) অ্যারেতে অনুসন্ধান করা মানগুলো হলো:
আরও দেখুন
array.new_float array.indexof array.shift array.remove array.insert
array.insert
এই ফাংশনটি একটি অ্যারের বিষয়বস্তু পরিবর্তন করে, যথাযথ স্থানে নতুন উপাদান যোগ করে।
array.insert(id, index, value)
উদাহরণ
pine
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।index(series int) সন্নিবেশ মানের সূচক।value(series <type of the array's elements>) অ্যারেতে যোগ করতে হবে।
আরও দেখুন
array.new_float array.set array.push array.remove array.pop array.unshift
array.join
এই ফাংশনটি একটি অ্যারের সমস্ত উপাদানকে সংযুক্ত করে এবং একটি নতুন স্ট্রিং তৈরি করে এবং একটি নির্দিষ্ট বিভাজক স্ট্রিং দ্বারা পৃথক করে।
array.join(id, separator)
উদাহরণ
pine
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
প্যারামিটার
id(int[]/float[]/string[]) অ্যারে অবজেক্ট।separator(series string) প্রতিটি অ্যারে উপাদান পৃথক করার জন্য ব্যবহৃত স্ট্রিং।
আরও দেখুন
array.new_float array.set array.insert array.remove array.pop array.unshift
array.lastindexof
এই ফাংশনটি সর্বশেষ প্রদর্শিত সূচকটি প্রদান করে। যদি এটি পাওয়া না যায় তবে -1 প্রদান করে।
array.lastindexof(id, value)
উদাহরণ
pine
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
রিটার্ন মান
মৌল সূচক
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) অ্যারেতে অনুসন্ধান করা মানগুলো হলো:
আরও দেখুন
array.new_float array.set array.push array.remove array.insert
array.max
এই ফাংশনটি সর্বোচ্চ মান, অথবা প্রদত্ত অ্যারেতে n তম সর্বোচ্চ মান প্রদান করে।
array.max(id, nth)
উদাহরণ
pine
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
রিটার্ন মান
অ্যারেতে সর্বাধিক মান অথবা n-তম সর্বাধিক মান।
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।nth(series int) n-তম সর্বোচ্চ মান প্রদান করে, যার মধ্যে 0 সর্বোচ্চ মান।
আরও দেখুন
array.new_float array.min array.sum
array.min
এই ফাংশনটি সর্বনিম্ন মান, অথবা প্রদত্ত ক্রমের nতম সর্বনিম্ন মান প্রদান করে।
array.min(id, nth)
উদাহরণ
pine
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
রিটার্ন মান
একটি অ্যারেতে সর্বনিম্ন মান অথবা nতম সর্বনিম্ন মান।
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।nth(series int) n-তম সর্বনিম্ন মান, যার মধ্যে 0 হল সর্বনিম্ন মান। অকার্যকর। ডিফল্ট শূন্য।
আরও দেখুন
array.new_float array.max array.sum
array.median
এই ফাংশনটি অ্যারে উপাদানগুলির মধ্যম সংখ্যা প্রদান করে।
array.median(id)
উদাহরণ
pine
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
রিটার্ন মান
অ্যারে উপাদানগুলির মধ্যম সংখ্যা <unk>
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.avg array.variance array.min
array.mode
এই ফাংশনটি অ্যারে উপাদানগুলির প্যাটার্ন ফেরত দেয়। যদি একাধিক মান একই ফ্রিকোয়েন্সি থাকে তবে সর্বনিম্ন মানটি ফেরত দিন।
array.mode(id)
উদাহরণ
pine
// array.mode example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.mode(a))
রিটার্ন মান
অ্যারে উপাদানগুলির মডেলঃ
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.avg array.variance array.min
array.percentile_linear_interpolation
একটি অ্যারে মানের নির্দিষ্ট শতাংশ ফেরত দিন (শতাংশ সংখ্যা) এর মানের চেয়ে কম বা সমান, একটি রৈখিক সন্নিবেশ মান ব্যবহার করে।
array.percentile_linear_interpolation(id, percentage)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।percentage(series int/float) অবশ্যই রিটার্নের মানের সমান অথবা এর চেয়ে কম শতাংশ হতে হবে
নোট
পরিসংখ্যানের ক্ষেত্রে, শতাংশ হল একটি নির্দিষ্ট স্কোর বা একটি নির্দিষ্ট স্কোরের নীচে প্রদর্শিত র্যাঙ্কিংয়ের শতাংশ। এই পরিমাপটি আপনার পরিমাপের শতাংশের নীচে স্ট্যান্ডার্ড ফ্রিকোয়েন্সি বন্টনের শতকরা শতাংশ দেখায়।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.percentile_nearest_rank
সাম্প্রতিক শ্রেণিবদ্ধকরণ পদ্ধতি ব্যবহার করে একটি নির্দিষ্ট শতাংশের একটি অ্যারে মান ফেরত দিন (% সংখ্যা) তার মানের চেয়ে কম বা সমান।
array.percentile_nearest_rank(id, percentage)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।percentage(series int/float) অবশ্যই রিটার্নের মানের সমান অথবা এর চেয়ে কম শতাংশ হতে হবে
নোট
পরিসংখ্যানের ক্ষেত্রে, শতাংশ হলো একটি নির্দিষ্ট সংখ্যার উপরে বা তার নিচে প্রদর্শিত র্যাঙ্কিং আইটেমগুলির শতাংশ। এই পরিমাপটি আপনি যে শতাংশটি পরিমাপ করছেন তার নিচে স্ট্যান্ডার্ড ফ্রিকোয়েন্সি বন্টনের শতকরা শতাংশ দেখায়।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.percentrank
Array এর মধ্যম মানের শতকরা হার ফেরত দিন।
array.percentrank(id, index)
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।index(series int) এর শতাংশের মান নির্ণয় করে।
নোট
শতকরা হার হল রেফারেন্স মানের চেয়ে কম বা সমান কত শতাংশ অ্যারে উপাদান।
আরও দেখুন
array.new_float array.insert array.slice array.reverse order.ascending order.descending
array.range
এই ফাংশনটি প্রদত্ত অ্যারের সর্বনিম্ন এবং সর্বোচ্চ মানের মধ্যে পার্থক্য প্রদান করে।
array.range(id)
উদাহরণ
pine
// array.range example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.range(a))
রিটার্ন মান
একটি অ্যারেতে সর্বনিম্ন এবং সর্বোচ্চ মানের মধ্যে পার্থক্য।
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.min array.max array.sum
array.remove
এই ফাংশনটি একটি অ্যারের বিষয়বস্তু পরিবর্তন করে যার একটি নির্দিষ্ট সূচকযুক্ত উপাদান মুছে ফেলা হয়।
array.remove(id, index)
উদাহরণ
pine
// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)
রিটার্ন মান
মুছে ফেলা উপাদানের মান <unk>
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।index(series int) মুছে ফেলা হবে এমন উপাদানগুলির সূচী।
আরও দেখুন
array.new_float array.set array.push array.insert array.pop array.shift
array.reverse
এই ফাংশনটি একটি অ্যারেকে উল্টে দেয়। প্রথম অ্যারে উপাদানটি সর্বশেষ এবং শেষ অ্যারে উপাদানটি প্রথম হয়ে যায়।
array.reverse(id)
উদাহরণ
pine
// array.reverse example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.get(a, 0))
array.reverse(a)
plot(array.get(a, 0))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.sort array.push array.set array.avg
array.from
এই ফাংশনটি নিম্নলিখিত প্রকারের একটির একটি পরিবর্তনশীল সংখ্যা ব্যবহার করেঃ int, float, bool, string, line, color, linefill, এবং সংশ্লিষ্ট প্রকারের অ্যারে ফেরত দেয়:
array.from(arg0, arg1, ...)
উদাহরণ
pine
// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)
রিটার্ন মান
অ্যারে উপাদানগুলির মান
প্যারামিটার
arg0, arg1, ...(series int/float/bool/color/string/line/linefill) অ্যারের প্যারামিটার <unk>
array.new
এই ফাংশন একটি নতুন তৈরি<type>উপাদান অ্যারে অবজেক্ট।
array.new(size, initial_value)
উদাহরণ
pine
// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))
উদাহরণ
pine
// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))
উদাহরণ
pine
// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
array.remove(a, 0)
array.push(a, close)
plot(array.sum(a) / length, "SMA")
উদাহরণ
pine
// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
ln = array.shift(a)
line.delete(ln)
রিটার্ন মান
অ্যারে অবজেক্টের আইডি যা অন্যান্য অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে*() ফাংশন।
প্যারামিটার
size(series int) ক্রমের প্রাথমিক আকারঃ অকার্যকর: অকার্যকরঃ ডিফল্টঃ 0: অকার্যকরinitial_value(series <type>) সকল ক্রমিক উপাদানের প্রাথমিক মান。 ঐচ্ছিক。 ডিফল্ট মান হল <unk>na<unk>。
নোট
অ্যারে সূচক 0 থেকে শুরু।
যদি আপনি একটি অ্যারেকে প্রাথমিককরণ করতে চান এবং একই সময়ে তার সমস্ত উপাদান নির্দিষ্ট করতে চান, তবে array.from ফাংশনটি ব্যবহার করুন।
আরও দেখুন
array.from array.push array.get array.size array.remove array.shift array.sum
array.new_bool
এই ফাংশনটি একটি নতুন অ্যারে অবজেক্ট তৈরি করে যার মধ্যে bool টাইপের উপাদান রয়েছে।
array.new_bool(size, initial_value)
উদাহরণ
pine
// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)
রিটার্ন মান
অ্যারে অবজেক্টের আইডি যা অন্যান্য অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে*() ফাংশন।
প্যারামিটার
size(series int) ক্রমের প্রাথমিক আকারঃ অকার্যকর: অকার্যকরঃ ডিফল্টঃ 0: অকার্যকরinitial_value(series bool) সমস্ত ক্রমিক উপাদানের প্রাথমিক মান <unk> । ঐচ্ছিক <unk> । ডিফল্ট মান <unk>na<unk> <unk> ।
নোট
অ্যারে সূচক 0 থেকে শুরু।
আরও দেখুন
array.new_float array.get array.slice array.sort
array.new_float
এই ফাংশনটি একটি নতুন ভাসমান বিন্দুর উপাদান অ্যারে অবজেক্ট তৈরি করে।
array.new_float(size, initial_value)
উদাহরণ
pine
// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)
রিটার্ন মান
অ্যারে অবজেক্টের আইডি যা অন্যান্য অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে*() ফাংশন।
প্যারামিটার
size(series int) ক্রমের প্রাথমিক আকারঃ অকার্যকর: অকার্যকরঃ ডিফল্টঃ 0: অকার্যকরinitial_value(series int/float) সমস্ত ক্রমিক উপাদানের প্রাথমিক মান △ optional △ ডিফল্ট মান <unk>na<unk> △
নোট
অ্যারে সূচক 0 থেকে শুরু।
আরও দেখুন
array.new_bool array.get array.slice array.sort
array.new_int
এই ফাংশনটি একটি নতুন অ্যারে অবজেক্ট তৈরি করে যার মধ্যে int টাইপের উপাদান রয়েছে।
array.new_int(size, initial_value)
উদাহরণ
pine
// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)
রিটার্ন মান
অ্যারে অবজেক্টের আইডি যা অন্যান্য অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে*() ফাংশন।
প্যারামিটার
size(series int) ক্রমের প্রাথমিক আকারঃ অকার্যকর: অকার্যকরঃ ডিফল্টঃ 0: অকার্যকরinitial_value(series int) সমস্ত ক্রমিক উপাদানের প্রাথমিক মান <unk> । ঐচ্ছিক <unk> । ডিফল্ট মান <unk>na<unk> <unk> ।
নোট
অ্যারে সূচক 0 থেকে শুরু।
আরও দেখুন
array.new_float array.get array.slice array.sort
array.new_string
এই ফাংশনটি একটি স্ট্রিং টাইপ উপাদানের জন্য একটি নতুন অ্যারে অবজেক্ট তৈরি করে।
array.new_string(size, initial_value)
উদাহরণ
pine
// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))
রিটার্ন মান
অ্যারে অবজেক্টের আইডি যা অন্যান্য অ্যারেগুলির সাথে ব্যবহার করা যেতে পারে*() ফাংশন।
প্যারামিটার
size(series int) ক্রমের প্রাথমিক আকারঃ অকার্যকর: অকার্যকরঃ ডিফল্টঃ 0: অকার্যকরinitial_value(series string) সমস্ত ক্রমিক উপাদানের প্রাথমিক মান <unk>.অপছন্দনীয় <unk>.ডিফল্ট মান হল <unk>na<unk><unk>
নোট
অ্যারে সূচক 0 থেকে শুরু।
আরও দেখুন
array.new_float array.get array.slice
array.get
এই ফাংশনটি একটি নির্দিষ্ট সূচকের উপাদানটির মান প্রদান করে।
array.get(id, index)
উদাহরণ
pine
// array.get example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i] - open[i])
plot(array.get(a, 9))
রিটার্ন মান
অ্যারে উপাদানগুলির মান
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।index(series int) যে উপাদানটির মান ফেরত দেওয়া হবে তার সূচক।
আরও দেখুন
array.new_float array.set array.slice array.sort
array.push
এই ফাংশনটি একটি অ্যারেতে একটি মান যোগ করে।
array.push(id, value)
উদাহরণ
pine
// array.push example
a = array.new_float(5, 0)
array.push(a, open)
plot(array.get(a, 5))
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) অ্যারের শেষে যোগ করা হয়।
আরও দেখুন
array.new_float array.set array.insert array.remove array.pop array.unshift
array.set
এই ফাংশনটি উপাদানটির মানকে নির্দিষ্ট সূচক হিসাবে সেট করে।
array.set(id, index, value)
উদাহরণ
pine
// array.set example
a = array.new_float(10)
for i = 0 to 9
array.set(a, i, close[i])
plot(array.sum(a) / 10)
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।index(series int) উপাদানগুলির সূচী পরিবর্তন করতে হবেvalue(series <type of the array's elements>) নতুন মান সেট করতে হবে।
আরও দেখুন
array.new_float array.get array.slice
array.sum
এই ফাংশনটি অ্যারে উপাদানগুলির সমষ্টি প্রদান করে।
array.sum(id)
উদাহরণ
pine
// array.sum example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.sum(a))
রিটার্ন মান
অ্যারে উপাদানগুলির সমষ্টি <unk>
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.max array.min
array.avg
এই ফাংশনটি অ্যারে উপাদানগুলির গড় মান প্রদান করে।
array.avg(id)
উদাহরণ
pine
// array.avg example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.avg(a))
রিটার্ন মান
অ্যারের উপাদানগুলির গড় মান <unk>
প্যারামিটার
id(int[]/float[]) অ্যারে অবজেক্ট।
আরও দেখুন
array.new_float array.max array.min array.stdev
array.indexof
এই ফাংশনটি প্রথমবারের মতো প্রদর্শিত সূচকটি ফেরত দেয়। যদি এই মানটি পাওয়া না যায়, তবে এটি -1 ফেরত দেয়।
array.indexof(id, value)
উদাহরণ
pine
// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)
রিটার্ন মান
মৌল সূচক
প্যারামিটার
id(any array type) অ্যারে অবজেক্ট।value(series <type of the array's elements>) অ্যারেতে অনুসন্ধান করা মানগুলো হলো:
আরও দেখুন
array.lastindexof array.get array.lastindexof array.remove array.insert
strategy
বিদ্যমানstrategyসংশ্লিষ্ট অন্তর্নির্মিত ফাংশনগুলিতে, স্টপ পয়েন্ট এবং স্টপ বক্স পয়েন্টগুলিকে মূল্যের এক লাফার গুণ হিসাবে সংজ্ঞায়িত করা হয়। যেমনঃstrategy.exitফাংশন এরprofit、lossপ্যারামিটার পয়েন্ট স্টপ, স্টপ, প্যারামিটারprofit10 সেট করুন, অর্থাৎ দাম লাফিয়ে গেলে 10 গুণ করুন স্টপ মার্জিন হিসেবে, দাম লাফিয়ে গেলে অন্তর্নির্মিত পরিবর্তনশীলsyminfo.mintick。
strategy
এই ফাংশনটি একাধিক পলিসি বৈশিষ্ট্য সেট করে:
মনে রাখবেন, উদ্ধৃতি শুধুমাত্র সমর্থন করেtitle,shorttitle,overlay,pyramiding,default_qty_type,default_qty_valueপ্যারামিটার, অন্যান্য প্যারামিটারগুলি PINE ভাষা নীতির ইন্টারফেস প্যারামিটারগুলির মাধ্যমে সেট করা যেতে পারে।
strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)
উদাহরণ
pine
strategy("Strategy", overlay = true)
// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)
প্যারামিটার
title(const string) নির্দেশক/কৌশল প্লাগইন মধ্যে নির্দেশক শিরোনাম দেখতে পাবেন.shorttitle(const string) চার্ট উদাহরণে দেখা যাবে যে সূচকটি একটি সংক্ষিপ্ত শিরোনাম। প্যারামিটারগুলি নির্বাচনযোগ্য।overlay(const bool) যদি true হয়, তবে এই সূচকটি প্রধান সিরিজের একটি ওভারলে লেয়ার হিসেবে যোগ করা হবে। যদি false হয় - তবে এটি একটি পৃথক চার্ট উইন্ডোতে যোগ করা হবে। ডিফল্টভাবে false।(const string) প্রাইস অক্ষের উপর ফরম্যাট করা সূচক মানের সম্ভাব্য মান হলঃ format.inherit, format.price, format.volume。 ডিফল্টরূপে format.inherit。format(const int) দামের অক্ষের উপর সূচক মানের ভাসমান বিন্দু সংখ্যা পরে অঙ্ক। এটি অবশ্যই একটি অ-নकारात्मक পূর্ণসংখ্যা হতে হবে এবং 16 এর চেয়ে বড় হতে হবে না। যদি এটি বাদ দেওয়া হয় তবে পিতামাতার সিরিজের বিন্যাস ব্যবহার করা হবে। যদি format format.inherit হয় এবং এই প্যারামিটারটি সেট করা থাকে তবে format.price হয়ে যায়।precision(scale_type) সূচকটি মূল্যের স্থানাঙ্ক অনুসরণ করবে। সম্ভাব্য মানগুলি হলঃ scale.right,scale.left,scale.none। মান scale.none কেবলমাত্র 'overlay=true' সেটিংয়ের সাথে ব্যবহার করা যেতে পারে।scalepyramiding(const int) একই দিকের সর্বোচ্চ অনুমোদিত সংখ্যা। যদি এই মানটি 0 হয়, তবে কেবলমাত্র একটি প্রবেশ আদেশ একই দিকের জন্য খোলা যেতে পারে এবং অন্য কোনও প্রবেশ আদেশ প্রত্যাখ্যান করা হবে। ডিফল্ট মানটি 0।(const bool) অতিরিক্ত ইনট্রাবার অর্ডার গণনা করা হয়। যদি প্যারামিটারটি true বা false সেট করা হয়, তাহলে K লাইনটি ক্রম অনুসারে পূরণ করা হলে কৌশলটি পুনরায় গণনা করা হবে (কেবলমাত্র k লাইনটি বন্ধ করার সময় নয়) । ডিফল্ট মান false বা false ।calc_on_order_fills(const bool) অতিরিক্ত ইনট্রাবার পলিসি গণনা। যদি প্যারামিটারটি true হয় তবে পলিসিটি k লাইন বন্ধ না করেই রিয়েল-টাইমে প্রতি সেকেন্ড গণনা করবে। এই প্যারামিটারটি ইতিহাসের ডেটাতে প্রভাব ফেলবে না। পলিসি গণনা। ডিফল্ট মানটি false।calc_on_every_tick(const int) ইতিহাসের রেফারেন্স কৌশল ব্যবহারের সর্বোচ্চ সংখ্যা। যদি স্ক্রিপ্ট কোডে ভেরিয়েবলের ইতিহাসের তথ্য উল্লেখ করা হয় তবে '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[]' অপারেটর), তাহলে এই প্যারামিটারটি স্ক্রিপ্টের প্রতিটি বিল্ট-ইন ভেরিয়েবল বা ব্যবহারকারী ভেরিয়েবলের জন্য প্রয়োগ করা হবে। পিন স্ক্রিপ্টের পরিবর্তনশীল বাফার এলাকার আকার সাধারণত স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়। যাইহোক, কিছু ক্ষেত্রে এটি অসম্ভব, এই কারণেই প্যারামিটারটি ব্যবহারকারীকে ম্যানুয়ালি এই মানটির নিম্ন সীমা সেট করার অনুমতি দেয়। দ্রষ্টব্যঃ প্যারামিটারটির পরিবর্তে max_bars_back ফাংশনটি ব্যবহার করা সর্বোত্তম, কারণ এটি কেবলমাত্র একটি ভেরিয়েবলের জন্য প্রযোজ্য।max_bars_back(const int) সীমাবদ্ধ মূল্যের অর্ডার কার্যকর অনুমান। কেবলমাত্র যখন বাজার মূল্য সীমাবদ্ধ মূল্যের স্তরের চেয়ে বেশি সংখ্যক টিক চিহ্নিত করে তখন সীমাবদ্ধ মূল্যের অর্ডারটি ইন্ট্রাবারে লেনদেন করা হবে।backtest_fill_limits_assumptiondefault_qty_type(const string) ব্যবহারের জন্য নির্ধারিতqtyপ্যারামিটারটির মান strategy.entry বা strategy.order ফাংশনে প্রকাশিত বিষয়বস্তু। সম্ভাব্য মানগুলি হলঃ strategy.fixed চুক্তি / শেয়ার / ঘন্টা, strategy.cash অর্থের পরিমাণ, বা strategy.percent_of_equity উপলব্ধ ইক্যুইটির শতাংশ।default_qty_value(const int/float) strategy.entry বা strategy.order ফাংশনের ডিফল্ট লেনদেনের সংখ্যা, যখন তাদের 'qty' প্যারামিটারটি সংজ্ঞায়িত করা হয় না, তাদের ইউনিটগুলি 'default_qty_type' প্যারামিটারটির সাথে ব্যবহৃত প্যারামিটার দ্বারা নির্ধারিত হয়।(const string) এই কৌশলটির অ্যাকাউন্ট মুদ্রা। <unk> নির্বাচনযোগ্য <unk> ডিফল্ট মানটি চার্টে থাকা পণ্যের মুদ্রা। <unk> সম্ভাব্য মানঃ currency.NONE, currency.USD, currency.EUR, currency.AUD, currency.GBP, currency.NZD, currency.CAD, currency.CHF, currency.HKD, currency.JPY, currency.NOK, currency.SEK, currency.SGD, currency.TRY, currency.ZAR, currency.BTC, currency.ETH, currency.MYR, currency.KRW <unk>currency(const int) যদি tick কে দরপত্রের একক হিসাবে ব্যবহার করা হয়, তাহলে এটি ক্রয়/বিক্রয় বা স্টপ-ডাউন ওয়ারেন্টের লেনদেনের মূল্য থেকে যোগ/ক্ষতি হবে। যদি mintick = 0.01 এবং স্লাইড পয়েন্ট = 5, তাহলে মোট স্লাইড পয়েন্ট হবে 5 * 0.01 = 0.05।slippage(const string) প্রতিটি অর্ডারের জন্য কমিশনের ধরন। অনুমোদিত মানগুলি হলঃ strategy.commission.percent (অর্ডারের নগদ পরিমাণের শতাংশ), strategy.commission.cash_per_contract (অর্ডারের জন্য অ্যাকাউন্ট মুদ্রায় প্রদর্শিত পরিমাণ), strategy.commission.cash_per_order (অর্ডারের জন্য অ্যাকাউন্ট মুদ্রায় প্রদর্শিত পরিমাণ) ।commission_type(const int/float) অর্ডার কমিশনের মান <unk> শতাংশ বা পরিমাণ <unk> নির্বাচিত ধরনের (কমিশন টাইপ) উপর নির্ভর করেcommission_value(const bool) যদি true-এ সেট করা থাকে, তাহলে কার্ট ক্লোজ-আপ এবং কৌশলগত গণনা সম্পন্ন হওয়ার পর অর্ডার কার্যকর করার জন্য অন্যান্য প্রচেষ্টা তৈরি করা হবে। যদি অর্ডারটি বাজার মূল্যের অর্ডার হয়, তাহলে ব্রোকার সিমুলেটর পরবর্তী কার্ট খোলার আগে সেগুলি কার্যকর করবে। যদি অর্ডারটি সীমাবদ্ধ মূল্যের হয়, তবে কেবলমাত্র মূল্যের শর্ত পূরণ হলে অর্ডার কার্যকর করা হবে। বর্তমান কার্ট পজিশনটি বন্ধ করতে হলে এই বিকল্পটি দরকারী। ডিফল্টভাবে false-এ সেট করা হয়েছে।process_orders_on_close(const string) অর্ডার বন্ধ করার ক্রম নির্ধারণ করে। অনুমোদিত মান হলঃ 'FIFO' বা 'ANY'। FIFO ((প্রথম-প্রথম-প্রথম; First-In, First-Out) মানে যখন একাধিক লেনদেন খোলা হয়, তখন প্রথম লেনদেন বন্ধ করতে হবে। এই নিয়মটি স্টক, ফরচার্ড এবং মার্কিন ফরেক্সের জন্য প্রযোজ্য ((NFA নিয়ম 2-43b) । 'ANY' মানে লেনদেন যে কোনও ক্রমে বন্ধ হতে পারে; এটি মার্কিন যুক্তরাষ্ট্রের বাইরে বিদেশী মুদ্রা লেনদেনের ক্ষেত্রে অনুমোদিত। ডিফল্ট মান হল 'FIFO'close_entries_rule(const int) সাম্প্রতিকতম রেখাচিত্রের সংখ্যা দেখায়। ডিফল্ট মান হল 50, সর্বাধিক অনুমোদিত মান হল 500।max_lines_count(const int) সাম্প্রতিক ট্যাগ চিত্রের সংখ্যা দেখায়। ডিফল্ট মান হল 50, সর্বাধিক অনুমোদিত মান হল 500।max_labels_count(const int) প্রদর্শিত শেষ বক্সের অঙ্কনের সংখ্যা। ডিফল্ট মান হল 50, সর্বাধিক মান হল 500।max_boxes_count(const int/float) একাধিক পজিশনের গ্যারান্টি হল সেই সিকিওরিটির ক্রয়মূল্যের শতকরা কত ভাগ যা নগদ বা বন্ধকী দ্বারা আচ্ছাদিত হতে হবে। অবশ্যই অ-নতিবাচক হতে হবে। অপশনাল। ডিফল্ট মান 100।margin_long(const int/float) খালি মাথা গ্যারান্টি হল খালি মাথা পজিশনের ক্রয় মূল্যের শতাংশ যা নগদ বা বন্ধকী দ্বারা আচ্ছাদিত হতে হবে। এটি অবশ্যই অ-নেতিবাচক হতে হবে। এটি ঐচ্ছিক। ডিফল্ট মান 100।margin_short(const bool) সূচকগুলির অঙ্কন, ভর্তি এবং অনুভূমিক রেখাগুলির উপস্থাপনার ক্রম নির্দিষ্ট করে। যদি সত্য হয় তবে সূচক কোডে তাদের উপস্থিতির ক্রম অনুসারে একটি চার্ট আঁকা হবে, প্রতিটি নতুন চার্ট পূর্ববর্তী চার্টের উপরে আঁকা হবে। এটি কেবলমাত্র প্লটগুলির জন্য প্রযোজ্য*() ফাংশন, fill এবং hline. অপশনাল. ডিফল্ট হল false.explicit_plot_zorder(const int/float) কৌশলগত ব্যবসায়ের জন্য প্রাথমিকভাবে যে পরিমাণ তহবিল ব্যবহার করা যেতে পারে তা মুদ্রার প্যাকেজে সংজ্ঞায়িত মুদ্রায় প্রকাশ করা হয়।initial_capital(const int/float) ঝুঁকিমুক্ত রিটার্ন হ'ল বিনিয়োগের মানের বার্ষিক শতাংশ পরিবর্তন যা সর্বনিম্ন ঝুঁকিযুক্ত বা শূন্য, যা শার্পে এবং সোর্টিনো অনুপাতের জন্য ব্যবহৃত হয়। ডিফল্ট মান 2।risk_free_rate
নোট
প্রতিটি কৌশল স্ক্রিপ্টের একটি strategy কল থাকা আবশ্যক।
পিনস্ক্রিপ্ট কোড, যা প্যারামিটার calc_on_every_tick = true ব্যবহার করে, ঐতিহাসিক রেকর্ড এবং রিয়েল-টাইম ডেটার জন্য ভিন্ন গণনা করতে পারে।
যখন একটি অ-স্ট্যান্ডার্ড চার্ট টাইপ ব্যবহার করা হয়, তখন আপনার জানা দরকার যে ফলাফল ভিন্ন হতে পারে। অর্ডারটি সেই চার্টের দামে কার্যকর করা হবে (উদাহরণস্বরূপ, হেইকিন আশির জন্য হেইকিন আশির দাম ব্যবহার করা হবে (অর্ধেক) সত্যিকারের বাজার মূল্য নয়) । অতএব, আমরা আপনাকে দৃ strongly়ভাবে সুপারিশ করি যে আপনি আপনার কৌশলটিতে স্ট্যান্ডার্ড চার্ট টাইপ ব্যবহার করুন।
আরও দেখুন
indicator
strategy.entry
এটি একটি মার্কেটে প্রবেশের আদেশ। যদি একই আইডির অর্ডারটি ইতিমধ্যে স্থগিত থাকে তবে অর্ডারটি সংশোধন করা যেতে পারে। যদি কোনও আইডি নির্দিষ্ট করা অর্ডার না থাকে তবে একটি নতুন অর্ডার জারি করা হবে। প্রবেশের নির্দেশটি বন্ধ করার জন্য, কৌশল.ক্যানসেল বা কৌশল.ক্যানসেল_অল কমান্ডটি ব্যবহার করা উচিত। কৌশল.অর্ডার ফাংশনের তুলনায়, কৌশল.প্রবেশের ফাংশনটি পাইরামিড দ্বারা প্রভাবিত হয়, যা সঠিকভাবে বাজারের অবস্থানকে বিপরীত করে দেয়।
strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
উদাহরণ
pine
strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low
প্যারামিটার
id(series string) প্রয়োজনীয় প্যারামিটার <unk> অর্ডার আইডেন্টিফায়ার <unk> অর্ডার বাতিল বা সংশোধন করা যেতে পারে তার আইডেন্টিফায়ার উল্লেখ করে <unk>direction(strategy_direction) একটি প্রয়োজনীয় প্যারামিটার। মার্কেট পজিশন রাখার দিকনির্দেশনাঃ 'strategy.long' হল মাল্টি হেড, 'strategy.short' হল খালি হেড।qty(series int/float) পছন্দসই পরামিতিগুলি। লেনদেনের চুক্তি / শেয়ার / ঘন্টা / ইউনিট সংখ্যা। ডিফল্ট মানটি 'NaN' <unk>limit(series int/float) বিকল্প প্যারামিটার। অর্ডারের সীমাবদ্ধ মূল্য। অর্ডার টাইপ "limit" বা "stop-limit" যদি নির্দিষ্ট করা থাকে। অন্যান্য অর্ডার টাইপ "NaN"stop(series int/float) বিকল্প প্যারামিটার। অর্ডারের স্টপ লস। অর্ডার টাইপ "স্টপ" বা "স্টপ-লিমিট" যদি নির্দিষ্ট করা হয়। অন্যান্য অর্ডার টাইপ "NaN"(series string) ঐচ্ছিক প্যারামিটার. এই অর্ডারটি OCA গ্রুপের নামের অন্তর্গত। যদি অর্ডারটি কোনও OCA গ্রুপের অন্তর্গত না হয় তবে একটি ফাঁকা অক্ষর থাকা উচিত।বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।oca_name(input string) ঐচ্ছিক প্যারামিটার <unk> ওসিএ অর্ডার গ্রুপের ধরন <unk> অনুমোদিত মান হল: strategy.oca.none - অর্ডারটি কোনও নির্দিষ্ট ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত নয়; strategy.oca.cancel - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, একবার অর্ডারটি অর্ডার হয়ে গেলে একই গ্রুপের অন্যান্য সমস্ত অর্ডার বাতিল হয়ে যাবে; strategy.oca.reduce - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, যদি অর্ডার চুক্তির X সংখ্যা স্থাপন করা হয়, তবে একই ওসিএ গ্রুপের অন্যান্য অর্ডার চুক্তির সংখ্যা হ্রাস করা উচিত <unk>বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।oca_typecomment(series string) অপশনাল প্যারামিটার。 অর্ডারের অন্যান্য বিবরণ。when(series bool) একটি বিকল্প প্যারামিটার। অর্ডারের অবস্থা। যদি "true" হয়, তাহলে অর্ডারটি স্থাপন করা হয়। যদি "false" হয়, তাহলে কিছুই ঘটে না ((পূর্বে স্থাপন করা একই আইডি অর্ডারটি বাতিল করা হয়নি) । ডিফল্ট মান হল "true"।alert_message(series string) একটি অপশনাল প্যারামিটার যখন {{strategy.order.alert_message}} পজিশনে ব্যবহৃত হয়।
strategy.close
এটি একটি নির্দিষ্ট আইডি সহ একটি প্রস্থান আদেশ। যদি একই আইডি সহ একাধিক ইনপুট অর্ডার থাকে তবে তারা একই সাথে প্রস্থান করবে। যদি কমান্ডটি ট্রিগার করার সময় কোনও নির্দিষ্ট আইডি সহ কোনও ওপেন অর্ডার না থাকে তবে কমান্ডটি কার্যকর হবে না। এই কমান্ডটি মার্কেট অর্ডার ব্যবহার করে। প্রতিটি ইনপুট পৃথক মার্কেট অর্ডার দ্বারা বন্ধ হয়।
strategy.close(id, when, comment, qty, qty_percent, alert_message)
উদাহরণ
pine
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)
প্যারামিটার
id(series string) প্রয়োজনীয় প্যারামিটার <unk> অর্ডার আইডেন্টিফায়ার <unk> অর্ডার বন্ধ করতে পারেন তার আইডেন্টিফায়ার উল্লেখ করে <unk>when(series bool) নির্বাচনযোগ্য প্যারামিটার。 কমান্ডের শর্ত。qty(series int/float) বিকল্প প্যারামিটার। চুক্তি/শেয়ার/ঘন্টা/ইউনিট সংখ্যা যেটি থেকে ট্রেডিং থেকে বেরিয়ে আসে। ডিফল্ট মান হল 'NaN'।qty_percent(series int/float) সমতল অবস্থানের শতাংশ নির্ধারণ করে ((0-100) । এর অগ্রাধিকার 'qty' প্যারামিটারের অগ্রাধিকারের চেয়ে কম ।comment(series string) অপশনাল প্যারামিটার。 অর্ডারের অন্যান্য বিবরণ。alert_message(series string) একটি অপশনাল প্যারামিটার যখন {{strategy.order.alert_message}} পজিশনে ব্যবহৃত হয়।
strategy.close_all
বর্তমান মার্কেট পজিশন থেকে বেরিয়ে আসা এবং এটিকে সমতল করা।
strategy.close_all(when, comment, alert_message)
উদাহরণ
pine
strategy("closeAll Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close_all(when = open < close, comment = "close all entries")
plot(strategy.position_size)
প্যারামিটার
when(series bool) নির্বাচনযোগ্য প্যারামিটার。 কমান্ডের শর্ত。comment(series string) অপশনাল প্যারামিটার。 অর্ডারের অন্যান্য বিবরণ。alert_message(series string) একটি অপশনাল প্যারামিটার যখন {{strategy.order.alert_message}} পজিশনে ব্যবহৃত হয়।
strategy.exit
এটি একটি আদেশ যা নির্দিষ্ট প্রবেশ বা সমগ্র মার্কেট স্ট্যাটাস থেকে প্রস্থান করে। একই আইডি সহ অর্ডারগুলি ইতিমধ্যে স্থগিত থাকলে, অর্ডারটি সংশোধন করা যেতে পারে। যদি প্রবেশের অর্ডারটি লেনদেন না হয় তবে একটি প্রস্থান আদেশ উপস্থিত হয়, তবে প্রস্থান আদেশটি স্থগিত থাকবে যতক্ষণ না প্রবেশের অর্ডারটি লেনদেনের পরে একটি প্রস্থান আদেশ স্থাপন করা যায়। প্রস্থান আদেশটি স্থগিত করতে, কৌশল.ক্যানসেল বা কৌশল.ক্যানসেল_অল কমান্ডটি ব্যবহার করা উচিত। যদি কৌশল.প্রস্থান ফাংশনটি একবার ডাকা হয়, তবে এটি কেবল একবারই প্রস্থান করবে।
strategy.exit(id, from_entry, qty, qty_percent, profit, limit, loss, stop, trail_price, trail_points, trail_offset, oca_name, comment, when, alert_message)
উদাহরণ
pine
strategy(title = "simple strategy exit example")
strategy.entry("long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"
প্যারামিটার
id(series string) প্রয়োজনীয় প্যারামিটার <unk> অর্ডার আইডেন্টিফায়ার <unk> অর্ডার বাতিল বা সংশোধন করা যেতে পারে তার আইডেন্টিফায়ার উল্লেখ করে <unk>from_entry(series string) নির্বাচনযোগ্য প্যারামিটার。 প্রবেশের নির্দেশ আইডেন্টিফায়ার নির্দিষ্ট করে প্রস্থান করুন。 সমস্ত অবস্থান থেকে প্রস্থান করার জন্য, খালি স্ট্রিং ব্যবহার করা উচিত。 ডিফল্ট মান হল খালি স্ট্রিং。qty(series int/float) বিকল্প প্যারামিটার। চুক্তি/শেয়ার/ঘন্টা/ইউনিট সংখ্যা যেটি থেকে ট্রেডিং থেকে বেরিয়ে আসে। ডিফল্ট মান হল 'NaN'।qty_percent(series int/float) সমতল অবস্থানের শতাংশ নির্ধারণ করে ((0-100) । এর অগ্রাধিকার 'qty' প্যারামিটারের অগ্রাধিকারের চেয়ে কম ।profit(series int/float) বিকল্প প্যারামিটার <unk> মুনাফা লক্ষ্যমাত্রা <unk> পয়েন্টে প্রকাশিত) <unk> যদি নির্দিষ্ট করা থাকে, তাহলে নির্দিষ্ট মুনাফা পরিমাণ <unk> পয়েন্টে প্রকাশিত হলে <unk> সীমাবদ্ধতার অর্ডারে একটি বাজার অবস্থান থেকে বেরিয়ে আসা <unk> NaN<unk> <unk>limit(series int/float) পছন্দসই প্যারামিটার <unk> মুনাফা লক্ষ্যমাত্রা <unk> (মূল্য উল্লেখ করতে হবে) <unk> যদি নির্দিষ্ট করা থাকে তবে নির্দিষ্ট মূল্যে <unk> (বা আরও ভাল) একটি বাজার অবস্থান থেকে প্রস্থান করুন <unk> প্যারামিটার 'limit' এর অগ্রাধিকার প্যারামিটার 'profit' এর অগ্রাধিকারের চেয়ে বেশি <unk> (যদি মানটি 'NaN' না হয় তবে 'limit' 'profit' এর পরিবর্তে) <unk> ডিফল্ট মানটি <unk>NaN<unk> <unk>loss(series int/float) অপশনাল প্যারামিটার. স্টপ লস (অর্থাৎ পয়েন্ট) । যদি নির্দিষ্ট করা থাকে, তাহলে নির্দিষ্ট ক্ষতির পরিমাণ (অর্থাৎ পয়েন্ট) পূরণ হলে স্টপ লস (অর্থাৎ পয়েন্ট) দিয়ে মার্কেট পজিশন থেকে বেরিয়ে যান। ডিফল্ট মান হল <unk>NaN<unk>stop(series int/float) অপশনাল প্যারামিটার <unk> স্টপ লস (অর্থাৎ মূল্য নির্ধারণ করতে হবে) <unk> যদি নির্দিষ্ট করা থাকে, তবে নির্দিষ্ট মূল্য (অর্থাৎ মূল্যের চেয়ে কম) দিয়ে মার্কেট পজিশন থেকে প্রস্থান করা হবে <unk> প্যারামিটার 'স্টপ লস' এর অগ্রাধিকার প্যারামিটার 'লস' এর অগ্রাধিকারের চেয়ে বেশি <unk> যদি মানটি 'নাএন' না হয় তবে 'স্টপ লস' এর পরিবর্তে 'লস') <unk> ডিফল্ট মানটি হল <unk>NaN<unk> <unk>trail_price(series int/float) ঐচ্ছিক প্যারামিটার ◦ ট্র্যাকিং স্টপ অ্যাক্টিভেশন লেভেল ◦ দাম উল্লেখ করতে হবে ◦ যদি নির্দিষ্ট করা থাকে তবে নির্দিষ্ট দামের স্তরটি পৌঁছানোর পরে ট্র্যাকিং স্টপ বোর্ড স্থাপন করা হবে ◦ ট্র্যাকিং স্টপ বোর্ডের প্রাথমিক মূল্য নির্ধারণের জন্য প্যারামিটার ◦ পয়েন্টের মধ্যে ট্রেইল_অফসেট ক্যাডে নির্দিষ্ট করা হয়েছে: এক্স পয়েন্টটি অ্যাক্টিভেশন লেভেলের নীচে মাল্টিহেডের জন্য প্রস্থান করে; এক্স পয়েন্টটি অ্যাক্টিভেশন লেভেলের উপরে প্রস্থান করে ◦ ডিফল্ট মানটি হ'ল <unk>NaN<unk>trail_points(series int/float) ঐচ্ছিক প্যারামিটার <unk> ট্র্যাকিং স্টপ অ্যাক্টিভেশন লেভেল <unk> মুনাফা পয়েন্টে প্রকাশিত) <unk> যদি নির্দিষ্ট করা হয়, তাহলে একটি ট্র্যাকিং স্টপ অর্ডার স্থাপন করা হবে যখন একটি গণনা করা মূল্যের স্তর <unk> মুনাফা পরিমাণ নির্দিষ্ট করা হয়। <unk> ট্রেল_অফসেট প্যারামিটারটি স্টপ অর্ডারের প্রাথমিক মূল্য নির্ধারণের জন্য নির্দিষ্ট করা হয়েছে। <unk> পয়েন্টে গণনা করা হয়): এক্স পয়েন্টটি অ্যাক্টিভেশন লেভেলের নীচে মাল্টিপয়েন্ট থেকে বেরিয়ে আসে; এক্স পয়েন্টটি অ্যাক্টিভেশন লেভেলের উপরে থাকে খালি মাথা থেকে বেরিয়ে আসে <unk> ডিফল্ট হল <unk> NaN<unk> <unk>trail_offset(series int/float) ঐচ্ছিক প্যারামিটার. ট্র্যাকিং স্টপ অ্যাক্টিভেশন লেভেল ((পয়েন্ট দ্বারা নির্দেশিত) । পয়েন্ট দ্বারা পরিমাপিত বিচ্যুতি ট্র্যাকিং স্টপ অর্ডারের প্রাথমিক মূল্য নির্ধারণের জন্য ব্যবহৃত হয়ঃ X পয়েন্ট 'trail_price' or 'trail_points' এর চেয়ে কম মাল্টিহেড থেকে প্রস্থান করার জন্য; X পয়েন্ট 'trail_price' or 'trail_points' এর চেয়ে বেশি খালি মাথা থেকে প্রস্থান করার জন্য। ডিফল্ট মান হল <unk>NaN<unk>।(series string) অপশনাল প্যারামিটার。 ওসিএ গ্রুপের নাম (oca_type = strategy.oca.reduce) লাভের লক্ষ্য, স্টপ লস / ট্র্যাকিং স্টপ লস。 যদি নামটি নির্দিষ্ট না করা হয় তবে স্বয়ংক্রিয়ভাবে এই নামটি তৈরি করা হবে。বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।oca_namecomment(series string) অপশনাল প্যারামিটার。 অর্ডারের অন্যান্য বিবরণ。when(series bool) একটি বিকল্প প্যারামিটার। অর্ডারের অবস্থা। যদি "true" হয়, তাহলে অর্ডারটি স্থাপন করা হয়। যদি "false" হয়, তাহলে কিছুই ঘটে না ((পূর্বে স্থাপন করা একই আইডি অর্ডারটি বাতিল করা হয়নি) । ডিফল্ট মান হল "true"।alert_message(series string) একটি অপশনাল প্যারামিটার যখন {{strategy.order.alert_message}} পজিশনে ব্যবহৃত হয়।
strategy.cancel
এটি একটি কমান্ড যা সমস্ত প্রি-অর্ডার কমান্ড বাতিল/অক্ষম করার জন্য একটি নাম উল্লেখ করে। এটি নিম্নলিখিত ফাংশন দ্বারা উত্পন্ন হয়ঃ strategy.order, strategy.entry and strategy.exit <unk>
strategy.cancel(id, when)
উদাহরণ
pine
strategy(title = "simple order cancellation example")
conditionForBuy = open > high[1]
strategy.entry("long", strategy.long, 1, limit = low, when = conditionForBuy) // enter long using limit order at low price of current bar if conditionForBuy is true
strategy.cancel("long", when = not conditionForBuy) // cancel the entry order with name "long" if conditionForBuy is false
প্যারামিটার
id(series string) অপরিহার্য প্যারামিটার <unk> অর্ডার আইকন <unk> অর্ডার বাতিল করার জন্য এই আইকনটি অবস্থান করুন <unk>when(series bool) একটি বিকল্প প্যারামিটার। আইডি অনুযায়ী একটি অর্ডার বাতিল করুন। যদি এটি "true" হয়, তবে অর্ডারটি বাতিল করা হবে। ডিফল্ট মানটি "true"।
strategy.cancel_all
এটি সমস্ত প্রি-অর্ডার কমান্ড বাতিল / বন্ধ করে দেয়, যা নিম্নলিখিত ফাংশনগুলি দ্বারা উত্পন্ন হয়ঃ strategy.order, strategy.entry এবং strategy.exit।
strategy.cancel_all(when)
উদাহরণ
pine
strategy(title = "simple all orders cancellation example")
conditionForBuy1 = open > high[1]
strategy.entry("long entry 1", strategy.long, 1, limit = low, when = conditionForBuy1) // enter long by limit if conditionForBuy1 is true
conditionForBuy2 = conditionForBuy1 and open[1] > high[2]
strategy.entry("long entry 2", strategy.long, 1, limit = ta.lowest(low, 2), when = conditionForBuy2) // enter long by limit if conditionForBuy2 is true
conditionForStopTrading = open < ta.lowest(low, 2)
strategy.cancel_all(conditionForStopTrading) // cancel both limit orders if the conditon conditionForStopTrading is true
প্যারামিটার
when(series bool) একটি ঐচ্ছিক প্যারামিটার। সমস্ত আদেশের শর্ত বাতিল করুন। যদি শর্তটি সত্য হয় তবে সমস্ত ক্রিয়াকলাপের আদেশ বাতিল করা হবে। ডিফল্ট হল true <unk> <unk>
strategy.order
এটি নিম্নলিখিত কমান্ডের কমান্ড। যদি একই আইডিযুক্ত অর্ডারটি ইতিমধ্যে ঝুলানো থাকে তবে অর্ডারটি সংশোধন করা যেতে পারে। যদি কোনও আইডিযুক্ত অর্ডার না থাকে তবে একটি নতুন অর্ডার জারি করা হবে। অর্ডারটি বন্ধ করতে, কৌশল.ক্যানসেল বা কৌশল.ক্যানসেল_অল কমান্ডটি ব্যবহার করা উচিত। ফাংশন কৌশল.প্রবেশের তুলনায়, ফাংশন কৌশল.অর্ডারটি পিরামিডের আকারে প্রভাবিত হয় না।
strategy.order(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
উদাহরণ
strategy(title = "simple strategy order example")
strategy.order("buy", strategy.long, 1, when = open > high[1]) // buy by market if current open great then previous high
strategy.order("sell", strategy.short, 1, when = open < low[1]) // sell by market if current open less then previous low
প্যারামিটার
id(series string) প্রয়োজনীয় প্যারামিটার <unk> অর্ডার আইডেন্টিফায়ার <unk> অর্ডার বাতিল বা সংশোধন করা যেতে পারে তার আইডেন্টিফায়ার উল্লেখ করে <unk>direction(strategy_direction) একটি প্রয়োজনীয় প্যারামিটার। অর্ডার দিকনির্দেশঃ 'strategy.long' কেনার জন্য, 'strategy.short' বিক্রির জন্য।qty(series int/float) পছন্দসই পরামিতিগুলি। লেনদেনের চুক্তি / শেয়ার / ঘন্টা / ইউনিট সংখ্যা। ডিফল্ট মানটি 'NaN' <unk>limit(series int/float) বিকল্প প্যারামিটার। অর্ডারের সীমাবদ্ধ মূল্য। অর্ডার টাইপ "limit" বা "stop-limit" যদি নির্দিষ্ট করা থাকে। অন্যান্য অর্ডার টাইপ "NaN"stop(series int/float) বিকল্প প্যারামিটার। অর্ডারের স্টপ লস। অর্ডার টাইপ "স্টপ" বা "স্টপ-লিমিট" যদি নির্দিষ্ট করা হয়। অন্যান্য অর্ডার টাইপ "NaN"(series string) ঐচ্ছিক প্যারামিটার. এই অর্ডারটি OCA গ্রুপের নামের অন্তর্গত। যদি অর্ডারটি কোনও OCA গ্রুপের অন্তর্গত না হয় তবে একটি ফাঁকা অক্ষর থাকা উচিত।বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।oca_name(input string) ঐচ্ছিক প্যারামিটার <unk> ওসিএ অর্ডার গ্রুপের ধরন <unk> অনুমোদিত মান হল: strategy.oca.none - অর্ডারটি কোনও নির্দিষ্ট ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত নয়; strategy.oca.cancel - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, একবার অর্ডারটি অর্ডার হয়ে গেলে একই গ্রুপের অন্যান্য সমস্ত অর্ডার বাতিল হয়ে যাবে; strategy.oca.reduce - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, যদি অর্ডার চুক্তির X সংখ্যা স্থাপন করা হয়, তবে একই ওসিএ গ্রুপের অন্যান্য অর্ডার চুক্তির সংখ্যা হ্রাস করা উচিত <unk>বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।oca_typecomment(series string) অপশনাল প্যারামিটার。 অর্ডারের অন্যান্য বিবরণ。when(series bool) একটি বিকল্প প্যারামিটার। অর্ডারের অবস্থা। যদি "true" হয়, তাহলে অর্ডারটি স্থাপন করা হয়। যদি "false" হয়, তাহলে কিছুই ঘটে না ((পূর্বে স্থাপন করা একই আইডি অর্ডারটি বাতিল করা হয়নি) । ডিফল্ট মান হল "true"।alert_message(series string) একটি অপশনাল প্যারামিটার যখন {{strategy.order.alert_message}} পজিশনে ব্যবহৃত হয়।
strategy.opentrades.entry_bar_index
বার_ইনডেক্স অ-পরিশোধিত পজিশনে লেনদেনের সূচক ফেরত দেয়।
strategy.opentrades.entry_bar_index(trade_num)
10 কে লাইন অপেক্ষা করুন এবং পজিশন বন্ধ করুন
উদাহরণ
pine
strategy("`strategy.opentrades.entry_bar_index` Example")
barsSinceLastEntry() =>
strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) : na
// Enter a long position if there are no open positions.
if strategy.opentrades == 0
strategy.entry("Long", strategy.long)
// Close the long position after 10 bars.
if barsSinceLastEntry() >= 10
strategy.close("Long")
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
আরও দেখুন
strategy.closedtrades.entry_bar_index strategy.closedtrades.exit_bar_index
strategy.opentrades.entry_id
আইডি অকেজো ট্রেডিংয়ে প্রবেশের জন্য ফেরত দেওয়া হয়েছে।
strategy.opentrades.entry_id(trade_num)
উদাহরণ
pine
strategy("`strategy.opentrades.entry_id` Example", overlay = true)
// We enter a long position when 14 period sma crosses over 28 period sma.
// We enter a short position when 14 period sma crosses under 28 period sma.
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
// Strategy calls to enter a long or short position when the corresponding condition is met.
if longCondition
strategy.entry("Long entry at bar #" + str.tostring(bar_index), strategy.long)
if shortCondition
strategy.entry("Short entry at bar #" + str.tostring(bar_index), strategy.short)
// Display ID of the latest open position.
if barstate.islastconfirmedhistory
runtime.log("Last opened position is " + strategy.opentrades.entry_id(strategy.opentrades - 1))
রিটার্ন মান
আইডি অকেজো ট্রেডিংয়ে প্রবেশের জন্য ফেরত দেওয়া হয়েছে।
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
নোট
যদি trade_num পরিসরের বাইরে থাকে, তাহলে ফাংশনটি strategy.opentrades-1 তে na:0 ফেরত দেয়।
আরও দেখুন
strategy.opentrades.entry_bar_index strategy.opentrades.entry_time
strategy.opentrades.entry_price
ফেরত দেওয়া হল অ-পরিশোধিত লেনদেনের প্রবেশ মূল্য <unk>
strategy.opentrades.entry_price(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.entry_price Example 1")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Return the entry price for the latest closed trade.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)
plot(entryPrice, "Long entry price")
গড় অব্যবহৃত মূল্য গণনা
উদাহরণ
pine
strategy("strategy.opentrades.entry_price Example 2", pyramiding = 2)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate average open position price.
avgOpenPositionPrice() =>
sumOpenPositionPrice = 0.0
for tradeNo = 0 to strategy.opentrades - 1
sumOpenPositionPrice += strategy.opentrades.entry_price(tradeNo) * strategy.opentrades.size(tradeNo) / strategy.position_size
result = nz(sumOpenPositionPrice / strategy.opentrades)
plot(avgOpenPositionPrice())
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
আরও দেখুন
strategy.closedtrades.exit_price
strategy.opentrades.entry_time
UNIX-এর সময়সূচীতে ফেরত যান।
strategy.opentrades.entry_time(trade_num)
উদাহরণ
pine
strategy("strategy.opentrades.entry_time Example")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculates duration in milliseconds since the last position was opened.
timeSinceLastEntry()=>
strategy.opentrades > 0 ? (time - strategy.opentrades.entry_time(strategy.opentrades - 1)) : na
plot(timeSinceLastEntry() / 1000 * 60 * 60 * 24, "Days since last entry")
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
আরও দেখুন
strategy.closedtrades.entry_time strategy.closedtrades.exit_time
strategy.opentrades.profit
অপরিশোধিত লেনদেনের জন্য ফেরত লভ্যাংশ। ক্ষতিটি নেতিবাচক হিসাবে উপস্থাপিত হয়।
strategy.opentrades.profit(trade_num)
সর্বশেষ খোলা লেনদেনের মুনাফা ফেরত
উদাহরণ
pine
strategy("`strategy.opentrades.profit` Example 1", commission_type = strategy.commission.percent, commission_value = 0.1)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
plot(strategy.opentrades.profit(strategy.opentrades - 1), "Profit of the latest open trade")
সমস্ত অপরিশোধিত লেনদেনের মুনাফা গণনা করুন
উদাহরণ
pine
strategy("`strategy.opentrades.profit` Example 2", pyramiding = 5)
// Strategy calls to enter 5 long positions every 2 bars.
if bar_index % 2 == 0
strategy.entry("Long", strategy.long, qty = 5)
// Calculate open profit or loss for the open positions.
tradeOpenPL() =>
sumProfit = 0.0
for tradeNo = 0 to strategy.opentrades - 1
sumProfit += strategy.opentrades.profit(tradeNo)
result = sumProfit
plot(tradeOpenPL(), "Profit of all open trades")
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
আরও দেখুন
strategy.closedtrades.profit strategy.openprofit strategy.netprofit strategy.grossprofit
strategy.opentrades.size
ট্রেডের দিক এবং চুক্তির সংখ্যা ফেরত দেয়। যদি এই মানটি > 0 হয়, তবে মার্কেট অবস্থানটি একাধিক মাথা। যদি এই মানটি < 0 হয়, তবে মার্কেট অবস্থানটি খালি মাথা।
strategy.opentrades.size(trade_num)
উদাহরণ
pine
strategy("`strategy.opentrades.size` Example 1")
// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
strategy.close("Long")
// Plot the number of contracts in the latest open trade.
plot(strategy.opentrades.size(strategy.opentrades - 1), "Amount of contracts in latest open trade")
গড় মুনাফার শতাংশ হিসাব করা হয়েছে
উদাহরণ
pine
strategy("`strategy.opentrades.size` Example 2")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate profit for all open trades.
profitPct = 0.0
for tradeNo = 0 to strategy.opentrades - 1
entryP = strategy.opentrades.entry_price(tradeNo)
exitP = close
profitPct += (exitP - entryP) / entryP * strategy.opentrades.size(tradeNo) * 100
// Calculate average profit percent for all open trades.
avgProfitPct = nz(profitPct / strategy.opentrades)
প্যারামিটার
trade_num(series int) অপ্রতুল লেনদেনের লেনদেনের নম্বর ৷ প্রথম লেনদেনের নম্বর ০ ৷
আরও দেখুন
strategy.closedtrades.size strategy.position_size strategy.opentrades strategy.closedtrades
strategy.closedtrades.entry_bar_index
বার_ইনডেক্স <unk> একটি সমতল ট্রেডিং এন্ট্রি প্রদান করে
strategy.closedtrades.entry_bar_index(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.entry_bar_index Example")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Function that calculates the average amount of bars in a trade.
avgBarsPerTrade() =>
sumBarsPerTrade = 0
for tradeNo = 0 to strategy.closedtrades - 1
// Loop through all closed trades, starting with the oldest.
sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
result = nz(sumBarsPerTrade / strategy.closedtrades)
plot(avgBarsPerTrade())
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.closedtrades.exit_bar_index strategy.opentrades.entry_bar_index
strategy.closedtrades.exit_price
একটি সমতল লেনদেনের শুরু মূল্য ফেরত দেওয়া।
strategy.closedtrades.exit_price(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.exit_price Example 1")
// We are creating a long trade every 5 bars
if bar_index % 5 == 0
strategy.entry("Long", strategy.long)
strategy.close("Long")
// Return the exit price from the latest closed trade.
exitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)
plot(exitPrice, "Long exit price")
সব স্থগিত লেনদেনের গড় মুনাফার শতাংশ গণনা করুন
উদাহরণ
pine
strategy("strategy.closedtrades.exit_price Example 2")
// Strategy calls to create single short and long trades.
if bar_index == last_bar_index - 15
strategy.entry("Long Entry", strategy.long)
else if bar_index == last_bar_index - 10
strategy.close("Long Entry")
strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
strategy.close("Short")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.closedtrades.entry_price
strategy.closedtrades.exit_bar_index
বার_ইনডেক্সঃ সমান্তরাল লেনদেন থেকে বেরিয়ে আসা
strategy.closedtrades.exit_bar_index(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.exit_bar_index Example 1")
// Strategy calls to place a single short trade. We enter the trade at the first bar and exit the trade at 10 bars before the last chart bar.
if bar_index == 0
strategy.entry("Short", strategy.short)
if bar_index == last_bar_index - 10
strategy.close("Short")
// Calculate the amount of bars since the last closed trade.
barsSinceClosed = strategy.closedtrades > 0 ? bar_index - strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) : na
plot(barsSinceClosed, "Bars since last closed trade")
প্রতি লেনদেনের জন্য গড় K লাইন গণনা করুন।
উদাহরণ
pine
strategy("strategy.closedtrades.exit_bar_index Example 2")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Function that calculates the average amount of bars per trade.
avgBarsPerTrade() =>
sumBarsPerTrade = 0
for tradeNo = 0 to strategy.closedtrades - 1
// Loop through all closed trades, starting with the oldest.
sumBarsPerTrade += strategy.closedtrades.exit_bar_index(tradeNo) - strategy.closedtrades.entry_bar_index(tradeNo) + 1
result = nz(sumBarsPerTrade / strategy.closedtrades)
plot(avgBarsPerTrade())
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
bar_index
strategy.closedtrades.entry_id
একটি সমতল লেনদেনের প্রবেশের আইডি ফেরত দিন।
strategy.closedtrades.entry_id(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.entry_id Example", overlay = true)
var isOpen = false
var openIndex = -1
// Enter a short position and close at the previous to last bar.
if not barstate.ishistory and not isOpen
strategy.entry("Short at bar #" + str.tostring(bar_index), strategy.short)
isOpen := true
openIndex := bar_index
if openIndex != -1 and bar_index > openIndex + 100
strategy.close_all()
// Display ID of the last entry position.
if barstate.islastconfirmedhistory
runtime.log("Last Entry ID is: " + strategy.closedtrades.entry_id(strategy.closedtrades - 1))
রিটার্ন মান
একটি সমতল লেনদেনের প্রবেশের আইডি ফেরত দিন।
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
নোট
যদি trade_num পরিসরের বাইরে থাকে, তাহলে এই ফাংশনটি na:0 ফিরে আসে strategy.closedtrades-1。
আরও দেখুন
strategy.closedtrades.entry_bar_index strategy.closedtrades.entry_time
strategy.closedtrades.entry_price
সমতল লেনদেনের প্রবেশ মূল্য ফেরত দেওয়া।
strategy.closedtrades.entry_price(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.entry_price Example 1")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Return the entry price for the latest entry.
entryPrice = strategy.closedtrades.entry_price(strategy.closedtrades - 1)
plot(entryPrice, "Long entry price")
সব স্থগিত লেনদেনের গড় মুনাফার শতাংশ গণনা করুন
উদাহরণ
pine
strategy("strategy.closedtrades.entry_price Example 2")
// Strategy calls to create single short and long trades
if bar_index == last_bar_index - 15
strategy.entry("Long Entry", strategy.long)
else if bar_index == last_bar_index - 10
strategy.close("Long Entry")
strategy.entry("Short", strategy.short)
else if bar_index == last_bar_index - 5
strategy.close("Short")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.closedtrades.exit_price strategy.closedtrades.size strategy.closedtrades
strategy.closedtrades.entry_time
ইউনিক্স টাইম-এ ফেরত যান যেখানে সমান্তরাল লেনদেন শুরু হয়েছে।
strategy.closedtrades.entry_time(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.entry_time Example", overlay = true)
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points
if barstate.islastconfirmedhistory
runtime.log(str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.opentrades.entry_time strategy.closedtrades.exit_time time
strategy.closedtrades.profit
সমতুল্য লেনদেনের জন্য ফেরত লভ্যাংশ। ক্ষতিকে নেতিবাচক হিসাবে উপস্থাপন করা হয়।
strategy.closedtrades.profit(trade_num)
উদাহরণ
pine
strategy("`strategy.closedtrades.profit` Example")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate average gross profit by adding the difference between gross profit and commission.
avgGrossProfit() =>
sumGrossProfit = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
sumGrossProfit += strategy.closedtrades.profit(tradeNo) - strategy.closedtrades.commission(tradeNo)
result = nz(sumGrossProfit / strategy.closedtrades)
plot(avgGrossProfit(), "Average gross profit")
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.opentrades.profit strategy.closedtrades.commission
strategy.closedtrades.size
সমতল অবস্থানের লেনদেনের লেনদেনের দিক এবং চুক্তির সংখ্যা ফেরত দেয়। যদি এই মানটি > 0 হয় তবে বাজার অবস্থানটি একাধিক মাথা। যদি এই মানটি < 0 হয় তবে বাজার অবস্থানটি খালি মাথা।
strategy.closedtrades.size(trade_num)
উদাহরণ
pine
strategy("`strategy.closedtrades.size` Example 1")
// We calculate the max amt of shares we can buy.
amtShares = math.floor(strategy.equity / close)
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars
if bar_index % 15 == 0
strategy.entry("Long", strategy.long, qty = amtShares)
if bar_index % 20 == 0
strategy.close("Long")
// Plot the number of contracts traded in the last closed trade.
plot(strategy.closedtrades.size(strategy.closedtrades - 1), "Number of contracts traded")
গড় মুনাফার শতাংশ হিসাব করা
উদাহরণ
pine
strategy("`strategy.closedtrades.size` Example 2")
// Strategy calls to enter long trades every 15 bars and exit long trades every 20 bars.
if bar_index % 15 == 0
strategy.entry("Long", strategy.long)
if bar_index % 20 == 0
strategy.close("Long")
// Calculate profit for both closed trades.
profitPct = 0.0
for tradeNo = 0 to strategy.closedtrades - 1
entryP = strategy.closedtrades.entry_price(tradeNo)
exitP = strategy.closedtrades.exit_price(tradeNo)
profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Calculate average profit percent for both closed trades.
avgProfitPct = nz(profitPct / strategy.closedtrades)
plot(avgProfitPct)
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.opentrades.size strategy.position_size strategy.closedtrades strategy.opentrades
strategy.closedtrades.exit_time
ইউনিক্সের সময় ফিরে আসে যখন সমান্তরাল লেনদেন থেকে বেরিয়ে আসে।
strategy.closedtrades.exit_time(trade_num)
উদাহরণ
pine
strategy("strategy.closedtrades.exit_time Example 1")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration.
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
X সেকেন্ডের মধ্যে বন্ধ হওয়া ট্রেড পুনরায় খুলুন
উদাহরণ
strategy("strategy.closedtrades.exit_time Example 2")
// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
strategy.entry("Long", strategy.long)
reopenPositionAfter(timeSec) =>
if strategy.closedtrades > 0
if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
strategy.entry("Long", strategy.long)
// Reopen last closed position after 120 sec.
reopenPositionAfter(120)
if ta.change(strategy.opentrades)
strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)
প্যারামিটার
trade_num(series int) সমতল লেনদেনের লেনদেনের নম্বর. প্রথম লেনদেনের নম্বরটি শূন্য।
আরও দেখুন
strategy.closedtrades.entry_time
strategy.risk.allow_entry_in
এই ফাংশনটি strategy.entry ফাংশন দ্বারা কোন মার্কেটের দিকে পজিশন খোলার অনুমতি দেওয়া হয় তা নির্দিষ্ট করতে ব্যবহার করা যেতে পারে।
strategy.risk.allow_entry_in(value)
উদাহরণ
pine
strategy("strategy.risk.allow_entry_in")
strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)
প্যারামিটার
value(simple string) অনুমোদিত দিকনির্দেশনা。 সম্ভাব্য মান:strategy.direction.all、strategy.direction.long、strategy.direction.short
strategy.risk.max_position_size
এই নিয়মের উদ্দেশ্য হল মার্কেট পজিশনের সর্বোচ্চ মান নির্ধারণ করা। এই নিয়মটি নিম্নলিখিত ফাংশনগুলিকে প্রভাবিত করেঃstrategy.entry。 ক্যান এন্ট্রি ক্যানের সংখ্যা কমাতে পারে (যদি প্রয়োজন হয়) চুক্তি / শেয়ার / হাত / ইউনিট সংখ্যা, তাই অবস্থানের মোট মান 'strategy.risk.max_position_size' এ উল্লিখিত মানের বেশি নয়।। যদি সর্বনিম্ন সংখ্যা এখনও নিয়ম লঙ্ঘন করে তবে অর্ডার স্থাপন করা হবে না।
strategy.risk.max_position_size(contracts)
উদাহরণ
pine
strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size) // max plot value will be 10
প্যারামিটার
contracts(simple int/float) প্রয়োজনীয় প্যারামিটারগুলো. সর্বোচ্চ চুক্তি/শেয়ার/হ্যান্ড/ইউনিট পজিশনের জন্য.
math
math.abs
যদিnumber >= 0,numberএর নিখুঁত মান হল numberঅন্যথায় -number。
math.abs(number)
রিটার্ন মান
numberএর নিখুঁত মান <unk>
math.acos
acos ফাংশনটি একটি সংখ্যাটির বিপরীত অ্যারে ফেরত দেয়, যেমন cos ((acos ((y)) = y y-এর মধ্যে।[-1, 1]。
math.acos(angle)
রিটার্ন মান
বিপরীত-অ্যাড-অর্ডার মান।[-1,1], ফিরে এঙ্গেল[0,Pi] বা na এর পরিসীমা <unk>
math.random
একটি pseudo-random মান ফেরত দেয় <unk> এই ফাংশনটি প্রতিটি স্ক্রিপ্টের জন্য একটি ভিন্ন মানের সিকোয়েন্স তৈরি করবে <unk> একই মান ব্যবহার করে নির্বাচিত seed প্যারামিটারগুলি পুনরাবৃত্তিমূলক সিকোয়েন্স তৈরি করবে <unk>
math.random(min, max, seed)
রিটার্ন মান
একটি এলোমেলো মান।
প্যারামিটার
min(series int/float) এলোমেলো মানের পরিসরের নিম্নসীমা। এই মানটি পরিসরে অন্তর্ভুক্ত নয়। ডিফল্ট মান 0।max(series int/float) এলোমেলো মানের পরিসরের উপরের সীমা। এই মানটি পরিসরে অন্তর্ভুক্ত নয়। ডিফল্ট মান হল 1।seed(input int) অপশনাল প্যারামিটার। একই বীজ ব্যবহার করার সময়, এই ফাংশনটি পুনরাবৃত্তিযোগ্য মানগুলির একটি সেট উত্পন্ন করার জন্য ধারাবাহিকভাবে কল করার অনুমতি দেওয়া হয়।
math.asin
asin ফাংশনটি একটি সংখ্যার বিপরীত সিন্ড্রোম (((কে একটি বৃত্তে প্রকাশ করে), সিন্ড্রোম ((asin ((y)) = y y-এর মধ্যে[-1, 1]。
math.asin(angle)
রিটার্ন মান
বিপরীত সিন্ড্রোম ≠ যদি y পরিসরের বাইরে থাকে[-1,1], ফিরে এঙ্গেল[-Pi / 2,Pi / 2] বা na এর পরিসীমা।
math.atan
atan ফাংশনটি একটি সংখ্যাটির বিপরীতমুখী ছেদ ফেরত দেয় ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))
math.atan(angle)
রিটার্ন মান
বিপরীত ক্লিপ মান;[-পাই / ২,পাই / ২] এর পরিসীমা।
math.ceil
ঊর্ধ্বমুখী পূর্ণসংখ্যা ফাংশনটি সর্বনিম্ন (সর্বনিম্ন) পূর্ণসংখ্যা প্রদান করে যার মান মানের চেয়ে বড় বা সমান।
math.ceil(number)
রিটার্ন মান
প্রদত্ত সংখ্যার সর্বনিম্ন পূর্ণসংখ্যা থেকে কম বা সমান
আরও দেখুন
math.floor math.round
math.cos
cos ফাংশন কোণ ফেরত দেয় ত্রিভুজ অ্যারে
math.cos(angle)
রিটার্ন মান
কোণের ত্রিভুজীয় অ্যারে।
প্যারামিটার
angle(series int/float) কোণ, বক্ররেখা
math.exp
numberexp এর ফাংশন হল e এর numberপরম, যেখানে e হল ইউরাল সংখ্যা <unk>
math.exp(number)
রিটার্ন মান
এবং আমরা এখানে e এর একটি ভ্যালু দিচ্ছি, যা হল <unk>number<unk> <unk>
আরও দেখুন
math.pow
math.floor
math.floor(number)
রিটার্ন মান
প্রদত্ত সংখ্যার বৃহত্তম পূর্ণসংখ্যা থেকে কম বা সমান।
আরও দেখুন
math.ceil math.round
math.log
যে কোনnumberএবং এর স্বাভাবিক অ্যালগরিদম হল y এর একমাত্র অ্যালগরিদম, যার ফলে e^y = number。
math.log(number)
রিটার্ন মান
numberএর প্রাকৃতিক ধ্রুবক।
আরও দেখুন
math.log10
math.log10
numberসাধারণভাবে ব্যবহৃত (অথবা 10 এর উপর ভিত্তি করে) অক্ষর হল 10 কে বাড়াতে হবেnumber。10^y = number。
math.log10(number)
রিটার্ন মান
numberদশমিক দশমিক দশমিক দশমিক দশমিক দশ
আরও দেখুন
math.log
math.pow
গাণিতিক ছাঁচ ফাংশন
math.pow(base, exponent)
উদাহরণ
pine
// math.pow
plot(math.pow(close, 2))
রিটার্ন মান
baseবাড়িয়েexponentযদিbaseএকটি সিরিজ, যা উপাদান দ্বারা গণনা করা হয়।
প্যারামিটার
base(series int/float) ব্যবহারের জন্য বেস উল্লেখ করুন。exponent(series int/float) নির্দিষ্ট সূচক <unk>
math.sign
যদি কোণ সংখ্যা <unk> 0 হয়, তাহলে কোণ সংখ্যা <unk> এর চিহ্ন (signum) <unk> 0 হয়, যদি কোণ সংখ্যা <unk> 0 এর চেয়ে বড় হয় তবে 1.0 হয়, যদি কোণ সংখ্যা <unk> 0 এর চেয়ে ছোট হয় তবে -1.0 <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>
math.sign(number)
রিটার্ন মান
প্যারামিটার চিহ্ন <unk>
math.sin
কোয়ান্টার ফাংশনটি একটি কোণের ত্রিভুজ কোয়ান্টার প্রদান করে।
math.sin(angle)
রিটার্ন মান
কোণের ত্রিভুজ কোণ।
প্যারামিটার
angle(series int/float) কোণ, বক্ররেখা
math.sqrt
যে কোনnumbery এর বর্গক্ষেত্রের মূলটি হ'ল y এর বর্গক্ষেত্রের মূল যা y^2 এর সমান।number。
math.sqrt(number)
রিটার্ন মান
numberএর বর্গমূল
আরও দেখুন
math.pow
math.tan
tan ফাংশনটি কোণ ফেরত দেয় ত্রিভুজটি সঠিক।
math.tan(angle)
রিটার্ন মান
ত্রিভুজটির কোণগুলি সঠিক।
প্যারামিটার
angle(series int/float) কোণ, বক্ররেখা
math.round
ফিরে এসো।number<unk> <unk> <unk> <unk> <unk>precisionপ্যারামিটারটি একটি চার-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পাঁচ-পা
math.round(number)
math.round(number, precision)
রিটার্ন মান
numberএর মান চার-পাঁচ করে নিকটতম পূর্ণসংখ্যা, অথবা যথাযথতার ভিত্তিতে।
প্যারামিটার
number(series int/float) চার-পাশে ঘেরাও করা মান <unk>precision(series int) বিকল্প প্যারামিটার <unk>numberযে অক্ষরগুলোকে চতুর্ভুজ করা হবে। যখন কোন প্যারামিটার দেওয়া হবে না, তখন চতুর্ভুজ করা হবে নিকটতম পূর্ণসংখ্যার দিকে।
নোট
মনে রাখবেন যে 'na' মানের জন্য ফাংশনটি 'na' ফেরত দেয়।
আরও দেখুন
math.ceil math.floor
math.max
<unk> <unk> <unk> <unk>
math.max(number0, number1, ...)
উদাহরণ
pine
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
রিটার্ন মান
একাধিক প্রদত্ত মানের মধ্যে বৃহত্তম <unk>
আরও দেখুন
math.min
math.min
<unk> <unk> <unk>
math.min(number0, number1, ...)
উদাহরণ
pine
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
রিটার্ন মান
একাধিক প্রদত্ত মানের মধ্যে সর্বনিম্ন মান।
আরও দেখুন
math.max
math.avg
সমস্ত সিরিজের গড় গণনা করুন ((উপযুক্ত উপাদান) <unk>
math.avg(number0, number1, ...)
রিটার্ন মান
গড়
আরও দেখুন
math.sum ta.cum ta.sma
math.round_to_mintick
মিন্টিকের মান, যা পণ্যের চারপাশে চারপাশে পাঁচপাশে ঘুরিয়ে দেওয়া হয়, অর্থাৎ, সিমিনফো.মিন্টিকের নিকটতম মান দ্বারা ভাগ করা যায়, কোন অতিরিক্ত সংখ্যা নেই, এবং উপরে ঘুরিয়ে দেওয়া যায়।
math.round_to_mintick(number)
রিটার্ন মান
numberতিনি বলেন, "এটা আমার জন্য খুবই গুরুত্বপূর্ণ।
প্যারামিটার
number(series int/float) চার-পাশে ঘেরাও করা মান <unk>
আরও দেখুন
math.ceil math.floor
math.sum
sum ফাংশনটি x-এর শেষ y-এর স্লাইডিং সমষ্টি প্রদান করে।
math.sum(source, length)
রিটার্ন মান
lengthK লাইন ফিরেsourceমোট <unk>
প্যারামিটার
source(series int/float) সিরিজের মান যা কার্যকর করা হবেlength(series int) K লাইনের সংখ্যা ((দৈর্ঘ্য) ।
math.todegrees
একটি কোণ যা আয়তক্ষেত্রের একক, একটি কোণ যা আনুমানিক সমতুল্য, যা ডিগ্রি।
math.todegrees(radians)
রিটার্ন মান
একক কোণ মান পরিমাপ করা হয়।
প্যারামিটার
radians(series int/float) কোণকে বক্ররেখার একক হিসেবে উল্লেখ করা হয়েছে।
math.toradians
মাপ একক কোণ থেকে, প্রায় সমতুল্য কোণ ফিরে আর্ক একক।
math.toradians(degrees)
রিটার্ন মান
আয়তক্ষেত্রের একক হিসাবে কোণ মান।
প্যারামিটার
degrees(series int/float) পরিমাপ করা একক কোণ।
others
fixnan
প্রদত্ত সিরিজের জন্য, NaN মানটি পূর্ববর্তী নন-NaN মানের সাথে প্রতিস্থাপন করা হবে।
fixnan(source)
রিটার্ন মান
একটি সিরিজ যেখানে কোন ফাঁক নেই।
প্যারামিটার
source(series int/float/bool/color)
nz
NaN মানকে শূন্যের সাথে প্রতিস্থাপন করুন (অথবা একটি নির্দিষ্ট সংখ্যা) ।
nz(source, replacement)
nz(source)
উদাহরণ
pine
// nz
plot(nz(ta.sma(close, 100)))
রিটার্ন মান
sourceএর মান, যদি এটা না হয়naযদিsourceএর মান হবেnaযদি আমরা 0 ব্যবহার করি, আমরা 1 ব্যবহার করি।replacementপ্যারামিটার
প্যারামিটার
source(series int/float/bool/color) সিরিজের মান যা কার্যকর করা হবেreplacement(series int/float/bool/color) ক্যালকুলেটর সোর্স ক্যালকুলেটর সিরিজের সমস্ত ক্যালকুলেটর ক্যালকুলেটরের মানকে প্রতিস্থাপন করবে।
na
যদি NaN হয়, তাহলে পরীক্ষার মান <unk>
na(x)
রিটার্ন মান
যদি x কোন বৈধ সংখ্যা না হয়, তবে true (x হল NaN) এবং false (x হল NaN) ।
int
na রূপান্তর করুন অথবা float মানকে int হিসেবে ছেঁটে দিন।
int(x)
রিটার্ন মান
int এর পর পরামিতি মান রূপান্তরিত করুন
আরও দেখুন
float bool color string
float
na কে floating তে সেট করুন।
float(x)
রিটার্ন মান
float পর পরামিতি মান রূপান্তর করুন
আরও দেখুন
int bool color string
alert
রিয়েল-টাইম K-লাইন চলাকালীন কল করার সময় সতর্কতা ইভেন্টগুলি ট্রিগার করে এবং এর আগে একটি সতর্কতা ফাংশন ইভেন্টের উপর ভিত্তি করে একটি সতর্কতা তৈরি করা হয়েছে।
alert(message, freq)
উদাহরণ
pine
// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
// Trigger the alert the first time a cross occurs during the real-time bar.
alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) + ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)
প্যারামিটার
message(series string) সতর্কবার্তা ট্রিগার করার সময় পাঠানো বার্তা। আবশ্যক প্যারামিটার।freq(input string) ট্রিগার ফ্রিকোয়েন্সি। সম্ভাব্য মান হল: alert.freq_all (সমস্ত ফাংশন কল ট্রিগার অ্যালার্ম), alert.freq_once_per_bar (K লাইনের প্রথম ফাংশন কল ট্রিগার অ্যালার্ম), alert.freq_once_per_bar_close (ফাংশন কল শুধুমাত্র রিয়েল-টাইম K লাইনের শেষ স্ক্রিপ্ট ইরেকশন চলাকালীন ঘটে এবং বন্ধ করার সময় সতর্কতা ট্রিগার করে) । ডিফল্ট মান হল alert.freq_once_per_bar
নোট
এই ধরনের সতর্কতা কিভাবে তৈরি করা যায় তা সাহায্য কেন্দ্রে রয়েছে।
alertcondition এর বিপরীতে, alert কলগুলি অতিরিক্ত অঙ্কন হিসাবে গণ্য হয় না।
ফাংশন কলগুলি স্থানীয় এবং গ্লোবাল উভয় ক্ষেত্রেই করা যেতে পারে।
ফাংশন কল করা হলে কোন কিছু দেখা যায় না।
<unk>freq<unk> প্যারামিটারটি শুধুমাত্র এই ফাংশনটি যেখানে কল করা হয় সেখানে ট্রিগার ফ্রিকোয়েন্সিকে প্রভাবিত করে।
আরও দেখুন
alertcondition
alertcondition
সতর্কতা শর্ত তৈরি করুন, সতর্কতা তৈরি করুন ডায়ালগ বক্সে ব্যবহার করা যেতে পারে। দয়া করে মনে রাখবেন যে, alertcondition সতর্কতা তৈরি করে না, এটি কেবলমাত্র সতর্কতা তৈরি করুন ডায়ালগ বক্সে আপনাকে আরও বিকল্প সরবরাহ করে। এছাড়াও, alertcondition প্রভাবটি চার্টটিতে দৃশ্যমান নয়।
alertcondition(condition, title, message)
উদাহরণ
pine
// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')
প্যারামিটার
condition(series bool) সতর্কবার্তার জন্য ব্যবহৃত সিরিজ bool ভ্যালু। True ভ্যালুটি সতর্কবার্তা ট্রিগার করে, false - কোন সতর্কবার্তা নেই। প্রয়োজনীয় প্যারামিটার।title(const string) সতর্কতা শর্তের শিরোনাম.message(const string) যখন সতর্কতা ট্রিগার করা হয় তখন একটি বার্তা প্রদর্শন করা হবে।
নোট
মনে রাখবেন যে পাইন v4 এ, সতর্কতা শর্ত কলগুলি একটি অতিরিক্ত চিত্র তৈরি করে। আমরা যখন প্রতিটি স্ক্রিপ্টের আউটপুট সিরিজের সংখ্যা গণনা করি তখন এই সমস্ত কলগুলি বিবেচনা করা হয়।
আরও দেখুন
alert
indicator
সামঞ্জস্যের জন্যTrading Viewএই কোডটি ব্যবহার করার জন্য, আপনাকে আসলে কল করতে হবে না।
আরও দেখুন
strategy
time
time ফাংশনটি নির্দিষ্ট সময় পরিসীমা এবং লেনদেনের সময়ের জন্য বর্তমান K লাইনের ইউনিক্স সময় ফেরত দেয়, যদি সময় পয়েন্টটি লেনদেনের সময়ের মধ্যে না থাকে তবে NaN ফেরত দেয়।sessionপ্যারামিটার
time(timeframe, session, timezone)
time(timeframe, session)
time(timeframe)
উদাহরণ
pine
timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)
// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))
যখন আপনি একটি সেশন সেট আপ করেন, তখন আপনি কেবল ঘন্টা এবং মিনিটই নয়, আপনি একটি নির্দিষ্ট সপ্তাহের তারিখও নির্দিষ্ট করতে পারেন।
যদি কোন তারিখ নির্দিষ্ট না করা হয়, তাহলে ট্রেডিং সময়ের সেটটি রবিবার (১) থেকে শনিবার (৭) হিসাবে গণ্য করা হয়, অর্থাৎ ১১০০-২০০০ টাকা এবং ১১০০-১২০০ঃ১২৩৪৫৬৭ টাকা একই।
উদাহরণস্বরূপ, সপ্তাহের 7 দিন এবং 24 ঘন্টার ট্রেডিং সময়ের জন্য, নিম্নলিখিত স্ক্রিপ্টটি শনিবার এবং রবিবারের জন্য রঙিন হবে নাঃ
উদাহরণ
pine
// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
একটিsessionউদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি K-রেখাচিত্রটি 10:00 থেকে 11:00 এবং 14:00 থেকে 15:00 (শুধুমাত্র কর্মদিবসে) প্রদর্শন করবেঃ
উদাহরণ
pine
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
রিটার্ন মান
ইউনিক্স সময় <unk>
প্যারামিটার
timeframe(simple string) সময়কাল △ খালি স্ট্রিংটি চিত্রের বর্তমান সময়কাল হিসাবে ব্যাখ্যা করা হয় △(simple string) লেনদেনের সময় নির্দিষ্টকরণ ⇒ একটি ঐচ্ছিক প্যারামিটার, ডিফল্টরূপে পণ্য লেনদেনের সময় ⇒ খালি স্ট্রিং পণ্য ⇒ লেনদেনের সময় হিসাবে ব্যাখ্যা করা হয় ⇒ FMZ সমর্থিত নয় ⇒sessiontimezone(simple string)sessionপ্যারামিটারটির সময় অঞ্চল。 শুধুমাত্র যখন একটি সেশন সেশন নির্দিষ্ট করা হয় তখনই ব্যবহার করা যায়。 অপশনাল。 ডিফল্ট মান হল syminfo.timezone。 GMT অক্ষর ব্যবহার করে (যেমন GMT-5 সেশন) অথবা IANA সময় অঞ্চল ডাটাবেস নাম (যেমন আমেরিকা/নিউ_ইয়র্ক সেশন) ।
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি, ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে কেটে যাওয়া মিলিসেকেন্ডের সংখ্যা।
year
year(time)
year(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের বছর ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
মনে রাখবেন যে এই ফাংশনটি K লাইনের খোলা সময় অনুযায়ী বছর ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD সোমবার লেনদেনের সময় রবিবার 17:00 UTC-4 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের বছরের চেয়ে কম হতে পারে।
আরও দেখুন
year time month dayofmonth dayofweek hour minute second
month
month(time)
month(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের মাস ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
মনে রাখবেন যে এই ফাংশনটি K লাইনের খোলার সময় অনুসারে মাসটি ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন, EURUSD এর সোমবারের লেনদেনের সময়কাল রবিবার 17:00 UTC-4 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের মাসের চেয়ে কম 1 হতে পারে।
আরও দেখুন
month time year dayofmonth dayofweek hour minute second
hour
hour(time)
hour(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের ঘন্টা ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
আরও দেখুন
hour time year month dayofmonth dayofweek minute second
minute
minute(time)
minute(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের মিনিট ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
আরও দেখুন
minute time year month dayofmonth dayofweek hour second
second
second(time)
second(time, timezone)
রিটার্ন মান
ইউনিক্স সময়ের জন্য সেকেন্ডের সংখ্যা প্রদান করে ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
আরও দেখুন
second time year month dayofmonth dayofweek hour minute
weekofyear
weekofyear(time)
weekofyear(time, timezone)
রিটার্ন মান
ইউনিক্স সময়ের একটি চক্র প্রদান করে ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
মনে রাখবেন যে এই ফাংশনটি K লাইনের খোলার সময় অনুসারে সপ্তাহ ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তুলনায় কম হতে পারে।
আরও দেখুন
weekofyear time year month dayofmonth dayofweek hour minute second
dayofweek
dayofweek(time)
dayofweek(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের জন্য প্রতি সপ্তাহের তারিখ ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
মনে রাখবেন যে এই ফাংশনটি K লাইনের খোলা সময় অনুযায়ী তারিখ ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তারিখের চেয়ে কম হতে পারে।
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
আরও দেখুন
time dayofmonth
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
রিটার্ন মান
ইউনিক্স সময় প্রদানের জন্য মাসিক তারিখ ((এক্সচেঞ্জ টাইম জোন) <unk>
প্যারামিটার
time(series int) মিলিসেকেন্ডে ইউনিক্স সময়।timezone(series string) অপশনাল প্যারামিটারগুলো হলো: সময় অঞ্চল:
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে মিলিসেকেন্ডের সংখ্যা। ডিফল্টরূপে, টাইমজোন হল syminfo.timezone। আপনি টাইমস্ট্যাম্প ব্যবহার করে সম্ভাব্য মান পরীক্ষা করতে পারেন।
মনে রাখবেন যে এই ফাংশনটি K লাইনের খোলার সময় অনুযায়ী তারিখ ফেরত দেয়। রাতারাতি লেনদেনের সময়ের জন্য (যেমন EURUSD সোমবার লেনদেনের সময় রবিবার 17:00 UTC-4 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তারিখের চেয়ে কম হতে পারে।
timestamp
টাইমস্টিক ফাংশনটি UNIX সময়ের নির্দিষ্ট তারিখ এবং সময় ফেরত দেয়।
timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)
উদাহরণ
pine
// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))
রিটার্ন মান
ইউনিক্স সময় <unk>
প্যারামিটার
timezone(series string) টাইমজোন。 অপশনাল。 ডিফল্ট মান হল syminfo.timezone。 আপনি GMT অক্ষর ব্যবহার করতে পারেন (যেমন <unk>GMT-5<unk>) অথবা IANA টাইমজোন ডাটাবেস নাম (যেমন <unk>America/New_York<unk>) উল্লেখ করতে পারেন 。year(series int) বছরmonth(series int) মাসday(series int) তারিখhour(series int) (ঐচ্ছিক প্যারামিটার) ঘন্টা <unk> ডিফল্ট মান 0 <unk>minute(series int) (ঐচ্ছিক পরামিতি) মিনিট <unk> ডিফল্ট মান 0 <unk>second(series int) (ঐচ্ছিক পরামিতি) Second。 ডিফল্ট মান 0。dateString(const string) একটি স্ট্রিং যা তারিখ এবং একটি ঐচ্ছিক সময় এবং সময় অঞ্চল ধারণ করে। ফর্ম্যাটটি অবশ্যই IETF RFC 2822 বা ISO 8601 মান অনুসারে হতে হবে ((<unk>DD MMM YYYY hh:mm:ss±hhmm<unk> বা<unk>YYYYY-MM-DDThh:mm:ss±hh:mm<unk>, সুতরাং <unk>20 Feb 2020<unk> বা<unk>2020-02-20<unk>) । সময় সরবরাহ না করা হলে <unk>00:00<unk> ব্যবহার করা হবে। যদি কোনও সময় অঞ্চল সরবরাহ না করা হয় তবে GMT+0 ব্যবহার করা হবে। দয়া করে নোট করুন যে এটি ফাংশনটির স্বাভাবিক আচরণের বিপরীতে, যা এক্সচেঞ্জের সময় অঞ্চল ফেরত দেয়।
নোট
ইউনিক্স সময় হল ১লা জানুয়ারি, ১৯৭০ ইউটিসি ০০ঃ০০ঃ০০ থেকে কেটে যাওয়া মিলিসেকেন্ডের সংখ্যা।
আরও দেখুন
time timenow syminfo.timezone
fill
দুই অঙ্কন বাhline মধ্যে ব্যাকগ্রাউন্ড পূরণ করার জন্য উপলব্ধ রং ব্যবহার করুন।
fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)
উদাহরণ
pine
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
প্যারামিটার
hline1(hline) প্রথম hline অবজেক্ট। প্রয়োজনীয় প্যারামিটার।hline2(hline) দ্বিতীয় hline অবজেক্ট ৷ প্রয়োজনীয় প্যারামিটার ৷plot1(plot) প্রথম অঙ্কন বস্তু ৷ আবশ্যক প্যারামিটার ৷plot2(plot) দ্বিতীয় অঙ্কন অঙ্কন। প্রয়োজনীয় প্যারামিটার।color(series color) অঙ্কিত রঙ। আপনি 'color = red' বা 'color = #ff001a' এর মতো ধ্রুবক এবং 'color = close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন ব্যবহার করতে পারেন।title(const string) একটি শিরোনাম তৈরি করা হয়েছে যা বস্তুর ভরাট করবে।editable(const bool) যদি true হয়, তাহলে ফরম্যাট ডায়ালগ বক্সে ভর্তি শৈলী সম্পাদনা করা যাবে। ডিফল্ট মান true।show_last(input int) যদি সেট করা থাকে, তাহলে চার্ট পূরণ করার জন্য k লাইন সংজ্ঞায়িত করুন ((শেষ k লাইন থেকে অতীত ফিরে) ।fillgaps(const bool) ফাঁকা ক্রমাগত ভর্তি নিয়ন্ত্রণ করে, অর্থাৎ যখন plot ((() কলগুলির মধ্যে একটি na মান ফেরত দেয়। সত্য হিসাবে সেট করা হলে, শেষ ভর্তি ফাঁকা ভর্তি অব্যাহত থাকবে।display(plot_display) প্রদর্শনের অবস্থান নিয়ন্ত্রণ করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট display.all।
আরও দেখুন
plot barcolor bgcolor hline
hline
প্রদত্ত স্থির মূল্যের স্তরে একটি অনুভূমিক রেখা উপস্থাপন করা।
hline(price, title, color, linestyle, linewidth, editable, display)
উদাহরণ
pine
// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)
// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))
রিটার্ন মান
fill অবজেক্ট ব্যবহার করা যাবেঃ
প্যারামিটার
price(input int/float) অবজেক্ট প্রদর্শিত হবে এমন মান। প্রয়োজনীয় পরামিতি।title(const string) বস্তুর শিরোনামcolor(input color) রেন্ডারিং লাইনের রঙ। অবশ্যই ধ্রুবক হতে হবে (অ-প্রকাশিত) ।linestyle(hline_style) রেন্ডারিং লাইনের স্টাইল। সম্ভাব্য মান হলঃ solid, dotted, dotted।linewidth(input int) রেন্ডারিং লাইনের প্রস্থ। ডিফল্ট মান হল 1।editable(const bool) যদি true হয়, তবে hline স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যায়। ডিফল্ট মান true।display(plot_display) কন্ট্রোল লাইনের প্রদর্শনের অবস্থান। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
bgcolor
নির্দিষ্ট রং দিয়ে K লাইন ভরাট করুন।
bgcolor(color, offset, editable, show_last, title, display, overlay)
উদাহরণ
pine
// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))
প্যারামিটার
color(series color) ব্যাকগ্রাউন্ডের রঙ ভরাট করুন। আপনি যেমন রঙিন রঙিন বা রঙিন #ff001a রঙের ধ্রুবক ব্যবহার করতে পারেন এবং 'close >= open ? green: red' এর মতো জটিল এক্সপ্রেশনগুলিও ব্যবহার করতে পারেন। প্রয়োজনীয় পরামিতিগুলি।offset(series int) নির্দিষ্ট সংখ্যক k লাইনের উপর বাম বা ডান দিকে রঙের সিরিজটি সরান। ডিফল্ট মান 0।editable(const bool) যদি true হয়, তাহলে bgcolor স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যাবে। ডিফল্ট মান true।show_last(input int) যদি সেট করা থাকে, তাহলে চার্ট পূরণ করার জন্য k লাইন সংজ্ঞায়িত করুন ((শেষ k লাইন থেকে অতীত ফিরে) ।title(const string) bgcolor এর শিরোনাম <unk>display(plot_display) bgcolor এর প্রদর্শনের অবস্থান নিয়ন্ত্রণ করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট display.all।overlay(const bool) FMZ প্ল্যাটফর্ম এক্সটেনশনের একটি প্যারামিটার, যা বর্তমান ফাংশন সেট করার জন্য ব্যবহার করা হয়, যা মূল চিত্রের উপর প্রদর্শিত হয় (সত্য) বা উপ-চিত্রের উপর (মিথ্যা) । ডিফল্ট মানটি হল মিথ্যা। এই প্যারামিটারটি নির্দিষ্ট না করা হলে নিম্নলিখিতটি অনুসরণ করা হয়strategyঅথবাindicatorমধ্যেoverlayপ্যারামিটার সেটিং,strategyঅথবাindicatorকোন সেটিং নেইoverlayপ্যারামিটার, ডিফল্ট প্যারামিটার অনুযায়ী কাজ করবে।
আরও দেখুন
plot
barcolor
K লাইন রঙ সেট করুন
barcolor(color, offset, editable, show_last, title, display)
উদাহরণ
pine
barcolor(close < open ? color.black : color.white)
প্যারামিটার
color(series color) K লাইন রং <unk>. আপনি যেমন <unk> red<unk> বা <unk> #ff001a<unk> এর ধ্রুবক ব্যবহার করতে পারেন, এবং যেমন 'close >= open ? green: red' এর মতো জটিল এক্সপ্রেশন <unk> প্রয়োজনীয় প্যারামিটার <unk>offset(series int) নির্দিষ্ট সংখ্যক k লাইনের উপর বাম বা ডান দিকে রঙের সিরিজটি সরান। ডিফল্ট মান 0।editable(const bool) যদি true হয়, তাহলে barcolor স্টাইলটি ফরম্যাট ডায়ালগ বক্সে সম্পাদনা করা যায়। ডিফল্ট মান true।show_last(input int) যদি সেট করা থাকে, তাহলে চার্ট পূরণ করার জন্য k লাইন সংজ্ঞায়িত করুন ((শেষ k লাইন থেকে অতীত ফিরে) ।title(const string) Barcolor শিরোনাম。 বিকল্প পরামিতি。display(plot_display) K লাইন রঙের প্রদর্শন অবস্থান নিয়ন্ত্রণ করে। সম্ভাব্য মান হলঃ display.none, display.all। ডিফল্ট display.all।
error
PINE v4 এর সাথে সামঞ্জস্যপূর্ণerror, ফাংশন এবংruntime.errorএকমত
অন্তর্নির্মিত পরিবর্তনশীল
order
order.ascending
অ্যারেকে সর্বনিম্ন থেকে সর্বোচ্চ পর্যন্ত সাজানোর ক্রম নির্ধারণ করুন।
টাইপ
sort_order
আরও দেখুন
array.new_float array.sort
order.descending
একটি অ্যারেকে সর্বোচ্চ থেকে সর্বনিম্ন ক্রম অনুসারে সাজান।
টাইপ
sort_order
আরও দেখুন
array.new_float array.sort
timeframe
timeframe.isdaily
যদি বর্তমান রেজোলিউশন দৈনিক রেজোলিউশন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
simple bool
আরও দেখুন
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isweekly timeframe.ismonthly
timeframe.isdwm
যদি বর্তমান রেজোলিউশন দৈনিক বা সাপ্তাহিক বা মাসিক হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন
টাইপ
simple bool
আরও দেখুন
timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isintraday
যদি বর্তমান চক্রটি দিনের (মিনিট বা সেকেন্ড) চক্র হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
simple bool
আরও দেখুন
timeframe.isminutes timeframe.isseconds timeframe.isdwm timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isminutes
যদি বর্তমান চক্রটি মিনিট চক্র হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
simple bool
আরও দেখুন
timeframe.isdwm timeframe.isintraday timeframe.isseconds timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.ismonthly
যদি বর্তমান রেজোলিউশনটি মাসিক রেজোলিউশন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন
টাইপ
simple bool
আরও দেখুন
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.isweekly
timeframe.isseconds
যদি বর্তমান চক্রটি সেকেন্ড হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন
টাইপ
simple bool
আরও দেখুন
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isdaily timeframe.isweekly timeframe.ismonthly
timeframe.isweekly
যদি বর্তমান রেজোলিউশনটি সাপ্তাহিক রেজোলিউশন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন
টাইপ
simple bool
আরও দেখুন
timeframe.isdwm timeframe.isintraday timeframe.isminutes timeframe.isseconds timeframe.isdaily timeframe.ismonthly
timeframe.multiplier
সময় চক্রের গুণিতক, যেমন '60' - 60, 'D' - 1, '5D' - 5, '12M' - 12।
টাইপ
simple int
আরও দেখুন
syminfo.ticker syminfo.tickerid timeframe.period
timeframe.period
যেমন '60' - 60 মিনিট, 'D' - দিন, 'W' - সপ্তাহ, 'M' - মাস, '5D' - 5 দিন, '12M' - 1 বছর, '3M' - 1 ত্রৈমাসিক।
টাইপ
simple string
আরও দেখুন
syminfo.ticker syminfo.tickerid timeframe.multiplier
display
display.none
একটি নামকরণ ধ্রুবক, যা অঙ্কনের প্রদর্শিত অবস্থান নির্ধারণ করে। কোথাও প্রদর্শিত হবে না। সতর্কতা টেমপ্লেট বার্তাগুলিতে উপলব্ধ।
টাইপ
plot_display
আরও দেখুন
plot plotshape plotchar
display.all
একটি নামকরণ ধ্রুবক যা মানচিত্রের অবস্থান নির্দেশ করে। যে কোন অবস্থান প্রদর্শন করে।
টাইপ
plot_display
আরও দেখুন
plot plotshape plotchar plotarrow plotbar plotcandle
shape
shape.xcross
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.cross
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.triangleup
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.triangledown
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.flag
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.circle
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.arrowup
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.arrowdown
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.labelup
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.labeldown
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.square
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
shape.diamond
plotshape ফাংশনের আকৃতির ধরন।
টাইপ
const string
আরও দেখুন
plotshape
color
color.aqua
হল #00BCD4 রঙের নামকরণ ধ্রুবক
টাইপ
const color
color.black
হল #363A45 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.blue
হল #2962ff রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.fuchsia
#E040FB রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.gray
#787B86 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.green
4CAF50 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.lime
রঙের নামকরণ ধ্রুবক হল #00E676
টাইপ
const color
color.maroon
#880E4F রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.navy
রঙ # 311B92 এর নামকরণ ধ্রুবক।
টাইপ
const color
color.olive
#808000 রঙের নামকরণ ধ্রুবক।
টাইপ
const color
color.orange
#FF9800 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.purple
9C27B0 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.red
#FF5252 রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.silver
#B2B5BE রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.teal
color.teal
হল #00897B রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.white
#FFFFFF রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
color.yellow
#FFEB3B রঙের নামকরণ ধ্রুবক <unk>
টাইপ
const color
plot
plot.style_line
'Line' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_linebr
'Line With Breaks' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারটির প্যারামিটারগুলো হলো: plot.style_line এর মতই, তবে ডেটাতে ফাঁকা স্থানগুলো পূরণ করা হয়নি।
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_histogram
'Histogram' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_columns
'Columns' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_circles
plot.style_circles
'Circles' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns
plot.style_area
'Area' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_areabr plot.style_cross plot.style_columns plot.style_circles
plot.style_areabr
'Area With Breaks' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপরামিতির পরামিতি <unk> plot.style_area এর মত, তবে ডেটাতে ফাঁকা স্থান পূরণ করা হয়নি <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_cross plot.style_area plot.style_columns plot.style_circles
plot.style_cross
'Cross' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_stepline plot.style_stepline_diamond plot.style_histogram plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_stepline
'Step Line' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারের প্যারামিটারে <unk>
টাইপ
plot_style
আরও দেখুন
plot plot.style_stepline_diamond plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
plot.style_stepline_diamond
'Step Line With Diamonds' স্টাইলের নামকরণ ধ্রুবক, যা plot ফাংশনে ব্যবহৃত হয়styleপ্যারামিটারটির প্যারামিটারগুলো হলো: plot.style_stepline এর মতই, তথ্য পরিবর্তনের পাশাপাশি একটি তির্যক চিহ্নিত করা হয়েছে:
টাইপ
plot_style
আরও দেখুন
plot plot.style_line plot.style_linebr plot.style_histogram plot.style_cross plot.style_area plot.style_areabr plot.style_columns plot.style_circles
location
location.abovebar
location.abovebar
plotshape, plotchar ফাংশনের অবস্থানের মান。 আকৃতি মূল সিরিজ k লাইনের উপরে আঁকা হয়েছে。
টাইপ
const string
আরও দেখুন
plotshape plotchar location.belowbar location.top location.bottom location.absolute
location.belowbar
plotshape, plotchar ফাংশনের অবস্থানের মান。 আকৃতিটি মূল সিরিজ k-এর নীচে অঙ্কিত হয়েছে。
টাইপ
const string
আরও দেখুন
plotshape plotchar location.abovebar location.top location.bottom location.absolute
location.top
plotshape, plotchar ফাংশনের অবস্থানের মান। আকৃতিটি উপরের চিত্রের সীমানার কাছাকাছি আঁকা হয়েছে।
টাইপ
const string
আরও দেখুন
plotshape plotchar location.abovebar location.belowbar location.bottom location.absolute
location.bottom
plotshape, plotchar ফাংশনের অবস্থানের মান। আকৃতিটি নীচের চিত্রের সীমানার কাছাকাছি আঁকা হয়েছে।
টাইপ
const string
আরও দেখুন
plotshape plotchar location.abovebar location.belowbar location.top location.absolute
location.absolute
plotshape, plotchar ফাংশনের অবস্থানের মান। আকৃতিটি চার্টটিতে আঁকা হয়, সূচক মানকে মূল্যের স্থানাঙ্ক হিসাবে ব্যবহার করা হয়।
টাইপ
const string
আরও দেখুন
plotshape plotchar location.abovebar location.belowbar location.top location.bottom
size
size.auto
size.auto
plotshape, plotchar ফাংশনের আকার। আকৃতির আকার স্বয়ংক্রিয়ভাবে k লাইনের আকারের সাথে মানানসই।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.tiny size.small size.normal size.large size.huge
size.tiny
plotshape, plotchar ফাংশনের আকার।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.auto size.small size.normal size.large size.huge
size.small
plotshape, plotchar ফাংশনের আকার।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.auto size.tiny size.normal size.large size.huge
size.normal
plotshape, plotchar ফাংশনের আকার। আকৃতির আকার সাধারণ।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.auto size.tiny size.small size.large size.huge
size.large
plotshape, plotchar ফাংশনের আকার।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.auto size.tiny size.small size.normal size.huge
size.huge
plotshape, plotchar ফাংশনের আকার।
টাইপ
const string
আরও দেখুন
plotshape plotchar size.auto size.tiny size.small size.normal size.large
alert
alert.freq_once_per_bar
নামকরণ ধ্রুবক যা alert() ফাংশনের 'freq' প্যারামিটারের সাথে ব্যবহৃত হয়।
K লাইন থেকে প্রথম ফাংশন কলটি অ্যালার্ম ট্রিগার করে।
টাইপ
const string
আরও দেখুন
alert
alert.freq_all
নামকরণ ধ্রুবক যা alert() ফাংশনের 'freq' প্যারামিটারের সাথে ব্যবহৃত হয়।
সমস্ত ফাংশন কলের সময় একটি সতর্কতা জাগ্রত করা হয়।
টাইপ
const string
আরও দেখুন
alert
alert.freq_once_per_bar_close
নামকরণ ধ্রুবক যা alert() ফাংশনের 'freq' প্যারামিটারের সাথে ব্যবহৃত হয়।
এই ফাংশনটি শুধুমাত্র রিয়েল-টাইম K-লাইন এর শেষ স্ক্রিপ্টের ইরেকুলেশন চলাকালীনই ডাকা হয়, যখন এটি বন্ধ হয় তখন একটি সতর্কতা ট্রিগার করে।
টাইপ
const string
আরও দেখুন
alert
format
format.inherit
একটি নামকরণ ধ্রুবক।
টাইপ
const string
আরও দেখুন
format.price format.volume
format.price
একটি নামকরণ ধ্রুবক।
টাইপ
const string
নোট
যদি format.price হয়, তাহলে ডিফল্ট নির্ভুলতা সেট করুন। আপনি সূচক ফাংশনের precision প্যারামিটার ব্যবহার করে নির্ভুলতা পরিবর্তন করতে পারেন।
আরও দেখুন
format.inherit format.volume
format.volume
একটি নামকরণ ধ্রুবক।
টাইপ
const string
আরও দেখুন
format.inherit format.price
syminfo
syminfo.ticker
এক্সচেঞ্জের উপসর্গবিহীন পণ্যের কোড, যেমন 'MSFT'
টাইপ
simple string
আরও দেখুন
syminfo.tickerid timeframe.period timeframe.multiplier
syminfo.tickerid
এক্সচেঞ্জের উপসর্গ সহ পণ্যের কোড, যেমন <unk>BATS:<unk>MSFT<unk>, <unk>NASDAQ:<unk>MSFT<unk>
টাইপ
simple string
আরও দেখুন
syminfo.ticker timeframe.period timeframe.multiplier
syminfo.basecurrency
পণ্যের বেস মুদ্রা। পণ্যের কোডের জন্য, BTCUSD মুদ্রা, বিটিসি মুদ্রা ফেরত দিন।
টাইপ
simple string
আরও দেখুন
syminfo.currency syminfo.ticker
syminfo.currency
বর্তমান পণ্যের মুদ্রা। ফেরত মুদ্রা কোডঃ <unk> USD <unk>, <unk> EUR <unk> ইত্যাদি।
টাইপ
simple string
আরও দেখুন
syminfo.basecurrency syminfo.ticker
syminfo.type
বর্তমান পণ্যের কোডের ধরন। সম্ভাব্য মান হল stock, futures, index, forex, crypto, fund, dr।
টাইপ
simple string
আরও দেখুন
syminfo.ticker
syminfo.mintick
বর্তমান প্রজাতির সর্বনিম্ন পরিমাপ মান। FMZ-এ, রিয়েল-ডিস্ক / পুনরাবৃত্তি ইন্টারফেসে "পাইন ভাষা ট্রেডিং ক্লাসরুম" এ টেমপ্লেট প্যারামিটারমূল্য নির্ধারন মুদ্রা নির্ভুলতাআপনি এই মান নিয়ন্ত্রণ করতে পারেনমূল্য নির্ধারন মুদ্রা নির্ভুলতাসেট 2 হল লেনদেনের সময় দামটি অক্ষরের দ্বিতীয় স্থানে নির্ভুল, যখন দামের সর্বনিম্ন পরিবর্তন ইউনিট 0.01 <unk>। syminfo.mintick এর মান 0.01 <unk>।
টাইপ
simple float
আরও দেখুন
syminfo.pointvalue
syminfo.pointvalue
বর্তমান পণ্যের মান
টাইপ
simple float
আরও দেখুন
syminfo.mintick
syminfo.timezone
চার্ট প্রধান সিরিজের বিনিময় সময় অঞ্চল <unk> সম্ভাব্য মান দেখুন timestamp <unk>
টাইপ
simple string
আরও দেখুন
timestamp
barstate
barstate.islastconfirmedhistory
যদি বাজার বন্ধ হওয়ার সময় স্ক্রিপ্টটি ডেটাসেটের শেষ K লাইনে সম্পাদিত হয়, বা যদি স্ক্রিপ্টটি রিয়েল-টাইম K লাইনের আগে K লাইনে সম্পাদিত হয়, যদি বাজার খোলা থাকে তবে true ফেরত দিন। অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew
barstate.isnew
যদি স্ক্রিপ্টটি বর্তমানে নতুন k লাইনে গণনা করে তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isconfirmed barstate.islastconfirmedhistory
barstate.isfirst
যদি বর্তমান k লাইনটি k লাইন গ্রুপের প্রথম k লাইন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.islast
যদি বর্তমান k লাইনটি k লাইন গ্রুপের শেষ k লাইন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.ishistory barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.ishistory
যদি বর্তমান k লাইনটি ইতিহাসের k লাইন হয় তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.isrealtime barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.isconfirmed
যদি স্ক্রিপ্টটি বর্তমান k লাইনের সর্বশেষ (বন্ধ) আপডেট গণনা করে, তবে true ফেরত দিন। পরবর্তী স্ক্রিপ্টটি নতুন K লাইনের ডেটা গণনা করবে।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
request.security এক্সপ্রেশনে barstate.isconfirmed ব্যবহার করার পরামর্শ দেওয়া হয় না। এটি request.security থেকে অনুরোধের মান অনুমান করা যায় না।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.ishistory barstate.isrealtime barstate.isnew barstate.islastconfirmedhistory
barstate.isrealtime
যদি বর্তমান k লাইনটি k লাইন হয়, তবে true ফেরত দিন, অন্যথায় false ফেরত দিন।
টাইপ
series bool
নোট
এই ভেরিয়েবল ব্যবহার করে পিনস্ক্রিপ্ট কোডটি ইতিহাস এবং রিয়েল-টাইম ডেটাতে বিভিন্ন গণনা করতে পারে।
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.ishistory barstate.isnew barstate.isconfirmed barstate.islastconfirmedhistory
barstate.time
অস্থায়ী
ta
ta.accdist
ক্রমবর্ধমান / বন্টন সূচক
টাইপ
series float
ta.iii
ডিস্কের মধ্যে শক্তির সূচক <unk>
টাইপ
series float
উদাহরণ
pine
// Intraday Intensity Index
plot(ta.iii, color=color.yellow)
// the same on pine
f_iii() =>
(2 * close - high - low) / ((high - low) * volume)
plot(f_iii())
ta.nvi
নেগেটিভ ভর সূচক
টাইপ
series float
উদাহরণ
pine
// Negative Volume Index
plot(ta.nvi, color=color.yellow)
// the same on pine
f_nvi() =>
float ta_nvi = 1.0
float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_nvi := prevNvi
else
ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
result = ta_nvi
plot(f_nvi())
ta.pvi
ভারসাম্য সূচক
টাইপ
series float
উদাহরণ
pine
// Positive Volume Index
plot(ta.pvi, color=color.yellow)
// the same on pine
f_pvi() =>
float ta_pvi = 1.0
float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_pvi := prevPvi
else
ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
result = ta_pvi
plot(f_pvi())
ta.obv
এনার্জি জোয়ার ইন্ডিকেটর
টাইপ
series float
উদাহরণ
pine
// On Balance Volume
plot(ta.obv, color=color.yellow)
// the same on pine
f_obv() =>
ta.cum(math.sign(ta.change(close)) * volume)
plot(f_obv())
ta.pvt
মূল্য প্রবণতা সূচক।
টাইপ
series float
উদাহরণ
pine
// Price-Volume Trend
plot(ta.pvt, color=color.yellow)
// the same on pine
f_pvt() =>
ta.cum((ta.change(close) / close[1]) * volume)
plot(f_pvt())
ta.wad
উইলিয়াম ডো এয়ারফোর্স লাইন
টাইপ
series float
উদাহরণ
pine
// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)
// the same on pine
f_wad() =>
trueHigh = math.max(high, close[1])
trueLow = math.min(low, close[1])
mom = ta.change(close)
gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
ta.cum(gain)
plot(f_wad())
ta.wvad
উইলিয়াম বৈকল্পিক বিচ্ছিন্নতা <unk>
টাইপ
series float
উদাহরণ
pine
// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)
// the same on pine
f_wvad() =>
(close - open) / (high - low) * volume
plot(f_wvad())
math
math.e
হল ইউরাল নামক ধ্রুবক। এটি ২.৭১৮২৮১৮২৮৪৫৯০৪৫২ এর সমান।
টাইপ
const float
আরও দেখুন
math.phi math.pi math.rphi
math.phi
হল গোল্ডেন বিভাজনের নামকরণ ধ্রুবক <unk>, যা ১.৬১৮০৩৩৯৮৭৪৯৮৯৪৮<unk> সমান।
টাইপ
const float
আরও দেখুন
math.e math.pi math.rphi
math.pi
এটি হল আকিমিডিয়ান ধ্রুবকটির নামকরণ ধ্রুবক। এটি ৩.১৪১৫৯২৬৫৩৫৮৯৯৯৩২ এর সমান।
টাইপ
const float
আরও দেখুন
math.e math.phi math.rphi
math.rphi
হল গোল্ডেন বিভাজকের নামকরণ ধ্রুবক। এটি 0.6180339887498948 এর সমান।
টাইপ
const float
আরও দেখুন
math.e math.pi math.phi
strategy
strategy.equity
বর্তমান স্বার্থ ((strategy.initial_capital + strategy.netprofit + strategy.openprofit) <unk>
টাইপ
series float
আরও দেখুন
strategy.netprofit strategy.openprofit strategy.position_size
strategy.position_size
বর্তমান মার্কেট পজিশনের দিকনির্দেশনা এবং আকার। যদি মান> 0 হয় তবে মার্কেট পজিশনটি দীর্ঘ। যদি মান < 0 হয় তবে মার্কেট পজিশনটি সংক্ষিপ্ত।
টাইপ
series float
আরও দেখুন
strategy.position_avg_price
strategy.position_avg_price
বর্তমান বাজারের অবস্থান গড় প্রবেশ মূল্য <unk>। যদি বাজারের অবস্থান মসৃণ হয়, তবে NaN <unk> ফিরে আসবে <unk>
চিত্রিত করা
FMZ PINE স্ক্রিপ্টের গড় দামগুলি হ'ল দামগুলি যা প্রসেসিং ফি অন্তর্ভুক্ত করে। উদাহরণস্বরূপঃ অর্ডার মূল্য 8000, বিক্রয় দিক, পরিমাণ 1 হাত ((একটি, চামড়া), ক্রয়-বিক্রয় গড় মূল্য 8000 নয়, 8000 এর নীচে ((ব্যয়ের মধ্যে প্রসেসিং ফি অন্তর্ভুক্ত রয়েছে)) ।
টাইপ
series float
আরও দেখুন
strategy.position_size
strategy.long
অনেক দিক।
টাইপ
strategy_direction
আরও দেখুন
strategy.entry strategy.exit
strategy.short
খালি মাথার দিকে
টাইপ
strategy_direction
আরও দেখুন
strategy.entry strategy.exit
strategy.closedtrades
সমগ্র লেনদেনের সময়কালের মধ্যে বন্ধ হওয়া লেনদেনের সংখ্যা
টাইপ
series int
আরও দেখুন
strategy.position_size strategy.opentrades
strategy.opentrades
বন্ধ না করা বা ধরে রাখা লেনদেনের সংখ্যা। যদি না থাকে, 0 প্রদর্শিত হবে।
টাইপ
series int
আরও দেখুন
strategy.position_size
strategy.netprofit
সমস্ত সমাপ্ত লেনদেনের মোট মুদ্রার মান <unk>
টাইপ
series float
আরও দেখুন
strategy.openprofit strategy.position_size strategy.grossprofit
strategy.grossprofit
সমস্ত সফল লেনদেনের মোট মুদ্রার মান।
টাইপ
series float
আরও দেখুন
strategy.netprofit
strategy.openprofit
বর্তমান অবরুদ্ধ পজিশনের অপ্রাপ্তি।
টাইপ
series float
আরও দেখুন
strategy.netprofit strategy.position_size
strategy.direction.long
আরও কিছু করার কৌশল
টাইপ
const string
আরও দেখুন
strategy.risk.allow_entry_in
strategy.direction.short
যে কৌশলগুলি কেবলমাত্র ফাঁকা
টাইপ
const string
আরও দেখুন
strategy.risk.allow_entry_in
strategy.direction.all
এই কৌশলগুলিকে একসাথে কাজ করার অনুমতি দেয়
টাইপ
const string
আরও দেখুন
strategy.risk.allow_entry_in
dayofweek
dayofweek
বর্তমান k-লাইন সময়ের সপ্তাহের সময় পরিবর্তন করুন।
টাইপ
series int
নোট
দয়া করে মনে রাখবেন যে এই পরিবর্তনশীলটি K লাইনের খোলার সময় অনুসারে দিন ফেরত দেয়। রাতারাতি লেনদেনের সময়ের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের চেয়ে কম হতে পারে।
আপনি dayofweek.sunday, dayofweek.monday, dayofweek.tuesday, dayofweek.wednesday, dayofweek.thursday, dayofweek.friday এবং dayofweek.saturday ভেরিয়েবল ব্যবহার করে তুলনা করতে পারেন।
আরও দেখুন
time dayofmonth
dayofweek.sunday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.monday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.tuesday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.monday dayofweek.wednesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.wednesday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.thursday dayofweek.friday dayofweek.saturday
dayofweek.thursday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.friday dayofweek.saturday
dayofweek.friday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.saturday
dayofweek.saturday
হল dayofweek ফাংশনের রিটার্ন ভ্যালু এবং dayofweek ভেরিয়েবলের ভ্যালুর নামকরণ ধ্রুবক <unk>
টাইপ
const int
আরও দেখুন
dayofweek.sunday dayofweek.monday dayofweek.tuesday dayofweek.wednesday dayofweek.thursday dayofweek.friday
hline
hline.style_dashed
হল Hline ফাংশনের বিন্দুরেখা শৈলীর নামকরণ ধ্রুবক।
টাইপ
hline_style
আরও দেখুন
hline.style_solid hline.style_dotted
hline.style_dotted
hline.style_dotted
হল Hline ফাংশনের বিন্দু-অবৈধ-রেখা শৈলীর নামকরণ ধ্রুবক।
টাইপ
hline_style
আরও দেখুন
hline.style_solid hline.style_dashed
hline.style_solid
হল Hline ফাংশনের প্রকৃত কেন্দ্ররেখার নামকরণ ধ্রুবক <unk>
টাইপ
hline_style
আরও দেখুন
hline.style_dotted hline.style_dashed
barmerge
barmerge.gaps_on
অনুরোধ করা ডেটা একত্রিত করার কৌশল। ডেটা এবং সম্ভাব্য ফাঁক ((na মান) একত্রিত করুন।
টাইপ
barmerge_gaps
আরও দেখুন
request.security barmerge.gaps_off
barmerge.gaps_off
একত্রীকরণের জন্য অনুরোধ করা তথ্যের কৌশল <unk> তথ্য অবিচ্ছিন্নভাবে একত্রিত হয়, সমস্ত ফাঁকগুলি পূর্ববর্তী সাম্প্রতিক বিদ্যমান মান দ্বারা পূরণ করা হয় <unk>
টাইপ
barmerge_gaps
আরও দেখুন
request.security barmerge.gaps_on
barmerge.lookahead_on
একত্রীকরণের জন্য অনুরোধ করা তথ্যের অবস্থান। অনুরোধ করা বারগ্রাফটি বর্তমান বারগ্রাফের সাথে একত্রিত করা হয় k লাইন খোলার সময় অনুসারে। এই একত্রীকরণ কৌশলটি ভবিষ্যতের টুকরো থেকে ডেটা প্রাপ্তির ইতিহাস গণনার জন্য নেতিবাচক প্রভাব ফেলতে পারে। এটি পশ্চাদপসরণ পরীক্ষার কৌশলগুলিতে গ্রহণযোগ্য নয়, তবে সূচকগুলিতে ব্যবহার করা যেতে পারে।
টাইপ
barmerge_lookahead
আরও দেখুন
request.security barmerge.lookahead_off
barmerge.lookahead_off
একত্রীকরণের জন্য অনুরোধ করা ডেটা অবস্থানের কৌশল। অনুরোধ করা স্ট্রিপগ্রাফটি বর্তমান স্ট্রিপগ্রাফের সাথে কে-লাইন ক্লোজ-আপ সময় অনুসারে একত্রিত হয়। এই একত্রীকরণ কৌশলটি ভবিষ্যতের টুকরা থেকে ডেটা প্রাপ্তির ইতিহাসের প্রভাবকে নিষিদ্ধ করে।
টাইপ
barmerge_lookahead
আরও দেখুন
request.security barmerge.lookahead_on
others
hl2
হল [সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য]/২
টাইপ
series float
আরও দেখুন
open high low close volume time hlc3 hlcc4 ohlc4
hlc3
হল ((সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য + সমাপ্তি মূল্য) / 3 এর দ্রুত কী
টাইপ
series float
আরও দেখুন
open high low close volume time hl2 hlcc4 ohlc4
hlcc4
হল [উচ্চ + নিম্ন + সমাপ্তি + সমাপ্তি]/4 এর কমান্ড কী
টাইপ
series float
আরও দেখুন
open high low close volume time hl2 hlc3 ohlc4
ohlc4
হল ((প্রারম্ভিক মূল্য + সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য + সমাপ্তি মূল্য) / 4 এর দ্রুত কী
টাইপ
series float
আরও দেখুন
open high low close volume time hl2 hlc3 hlcc4
na
Double.NaN মান (অ-সংখ্যা) <unk>
টাইপ
simple na
উদাহরণ
pine
// na
plot(bar_index < 10 ? na : close) // CORRECT
plot(close == na ? close[1] : close) // INCORRECT!
plot(na(close) ? close[1] : close) // CORRECT
নোট
শুধুমাত্র মান ফেরত দিতে ব্যবহৃত হয়। এটির সাথে তুলনা করার চেষ্টা করবেন না! আপনি যদি কিছু মান NaN কিনা তা পরীক্ষা করতে চান, তবে অন্তর্নির্মিত ফাংশন na ব্যবহার করুন।
আরও দেখুন
na
bar_index
বর্তমান প্রাইস বার সূচক <unk>। সংখ্যাটি শূন্য থেকে শুরু হয় এবং প্রথম ধারাটি 0 <unk> সূচক।
টাইপ
series int
উদাহরণ
pine
// bar_index
plot(bar_index)
plot(bar_index > 5000 ? close : 0)
নোট
অনুগ্রহ করে লক্ষ্য করুন যে bar_index সংস্করণ 4 এর n পরিবর্তনশীলকে প্রতিস্থাপন করেছে।
মনে রাখবেন, K সূচকটি প্রথম ইতিহাসের K লাইন থেকে শুরু করে 0 ≠
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
barstate.isfirst barstate.islast barstate.isrealtime
last_bar_index
চার্টের শেষ K লাইনের সূচক। K সূচকটি প্রথম K লাইনে শূন্য দিয়ে শুরু হয়।
টাইপ
series int
উদাহরণ
strategy("Mark Last X Bars For Backtesting", overlay = true, calc_on_every_tick = true)
lastBarsFilterInput = input.int(100, "Bars Count:")
// Here, we store the 'last_bar_index' value that is known from the beginning of the script's calculation.
// The 'last_bar_index' will change when new real-time bars appear, so we declare 'lastbar' with the 'var' keyword.
var lastbar = last_bar_index
// Check if the current bar_index is 'lastBarsFilterInput' removed from the last bar on the chart, or the chart is traded in real-time.
allowedToTrade = (lastbar - bar_index <= lastBarsFilterInput) or barstate.isrealtime
bgcolor(allowedToTrade ? color.new(color.green, 80) : na)
রিটার্ন মান
শেষ ইতিহাসের K সূচক বন্ধের জন্য, বা খোলার জন্য রিয়েল-টাইম K সূচক
নোট
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবলটি ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
bar_index last_bar_time barstate.ishistory barstate.isrealtime
time
ইউনিক্স ফরম্যাটে বর্তমান k-লাইন সময়। এটি 1 জানুয়ারী, 1970 থেকে 00:00:00 ইউটিসি থেকে মিলিসেকেন্ড।
timenow
ইউনিক্স ফরম্যাটে বর্তমান সময়। এটি ১লা জানুয়ারি ১৯৭০ তারিখের ০০ঃ০০ঃ০০ ইউটিসি থেকে মিলিসেকেন্ডের সংখ্যা।
টাইপ
series int
নোট
অনুগ্রহ করে মনে রাখবেন যে এই ভেরিয়েবল/ফাংশন ব্যবহারের ফলে সূচকটি পুনরায় আঁকা হতে পারে।
আরও দেখুন
timestamp time dayofmonth dayofweek
টাইপ
series int
নোট
মনে রাখবেন যে, এই পরিবর্তনশীলটি K লাইনটি খোলার সময় অনুসারে সময় ঘড়িটি ফেরত দেবে। অতএব, রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD, যার সোমবারের সময়কাল রবিবার 17:00 থেকে শুরু হয়) এই পরিবর্তনশীলটি লেনদেনের দিন নির্ধারিত তারিখের আগে সময়টি ফেরত দিতে পারে। উদাহরণস্বরূপ, EURUSD-তে, লেনদেনের তারিখের চেয়ে 1 কম হতে পারে কারণ বর্তমান তারিখের K লাইনটি আসলে আগের দিন খোলা ছিল।
আরও দেখুন
time dayofmonth dayofweek
year
বর্তমান বছরের k-রেখা।
টাইপ
series int
নোট
মনে রাখবেন যে এই ভেরিয়েবলটি K লাইনের খোলার সময় অনুযায়ী বছর ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের বছরের চেয়ে কম হতে পারে।
আরও দেখুন
year time month weekofyear dayofmonth dayofweek hour minute second
month
এক্সচেঞ্জ টাইম জোনের বর্তমান চাঁদরেখা k
টাইপ
series int
নোট
মনে রাখবেন যে এই ভেরিয়েবলটি K লাইনের খোলার সময় অনুসারে মাস ফেরত দেয়। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তুলনায় 1 <unk> কম হতে পারে।
আরও দেখুন
month time year weekofyear dayofmonth dayofweek hour minute second
hour
এক্সচেঞ্জ টাইম জোনের বর্তমান ঘন্টা k লাইন।
টাইপ
series int
আরও দেখুন
hour time year month weekofyear dayofmonth dayofweek minute second
minute
এক্সচেঞ্জের সময়সীমার বর্তমান মিনিট k লাইন <unk>
টাইপ
series int
আরও দেখুন
minute time year month weekofyear dayofmonth dayofweek hour second
second
এক্সচেঞ্জের সময়সীমার বর্তমান সেকেন্ডের k-লাইন <unk>
টাইপ
series int
আরও দেখুন
second time year month weekofyear dayofmonth dayofweek hour minute
open
বর্তমান খোলার মূল্য <unk>
টাইপ
series float
নোট
কোয়ার্টার অপারেটর ব্যবহার করা যাবে[] পূর্ববর্তী মান, যেমন: <unk> open[1],open[2]。
আরও দেখুন
high low close volume time hl2 hlc3 hlcc4 ohlc4
high
বর্তমান সর্বোচ্চ মূল্যঃ
টাইপ
series float
নোট
কোয়ার্টার অপারেটর ব্যবহার করা যাবে[] পূর্ববর্তী মান, যেমন: <unk> high[1],high[2]。
আরও দেখুন
open low close volume time hl2 hlc3 hlcc4 ohlc4
low
বর্তমান সর্বনিম্ন মূল্য <unk>
টাইপ
series float
নোট
কোয়ার্টার অপারেটর ব্যবহার করা যাবে[] পূর্ববর্তী মান, যেমন: <unk> low[1],low[2]。
আরও দেখুন
open high close volume time hl2 hlc3 hlcc4 ohlc4
close
বর্তমান K লাইন বন্ধ হওয়ার সময় বন্ধের মূল্য, বা এখনও সম্পন্ন না হওয়া রিয়েল-টাইম K লাইনের শেষ লেনদেনের মূল্য।
টাইপ
series float
নোট
কোয়ার্টার অপারেটর ব্যবহার করা যাবে[] পূর্ববর্তী মান, যেমন: <unk> close[1],close[2]。
আরও দেখুন
open high low volume time hl2 hlc3 hlcc4 ohlc4
volume
বর্তমান কে-লাইন ট্রানজিটঃ
টাইপ
series float
নোট
কোয়ার্টার অপারেটর ব্যবহার করা যাবে[] পূর্ববর্তী মান, যেমন: ◦ volume[1],volume[2]。
আরও দেখুন
open high low close time hl2 hlc3 hlcc4 ohlc4
weekofyear
বিনিময় টাইমজোনের বর্তমান k-লাইন সময়ের অংশের সপ্তাহের সংখ্যা।
টাইপ
series int
নোট
মনে রাখবেন যে এই ভেরিয়েবলটি K লাইনের খোলা সময় অনুসারে সপ্তাহে ফিরে আসে। রাতারাতি লেনদেনের সময়কালের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তুলনায় কম হতে পারে।
আরও দেখুন
weekofyear time year month dayofmonth dayofweek hour minute second
dayofmonth
বর্তমান k-লাইন সময়ের তারিখ পরিবর্তন করুন।
টাইপ
series int
নোট
দয়া করে মনে রাখবেন যে এই পরিবর্তনশীলটি K লাইনের খোলার সময় অনুসারে দিন ফেরত দেয়। রাতারাতি লেনদেনের সময়ের জন্য (যেমন EURUSD, যার সোমবারের লেনদেনের সময় রবিবার 17:00 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের চেয়ে কম হতে পারে।
- 1





