Type/to search
8
Follow
1364
Followers
FMZ PINE স্ক্রিপ্ট দস্তাবেজ
Tutorials
Created 2022-05-06 14:27:06  Updated 2025-08-21 13:47:34
 24
 20884

কীওয়ার্ড, ব্যাকরণ, সেটিং সংক্ষিপ্ত বিবরণ

কোড গঠন

পাইন কোডের সাধারণ কাঠামো হলঃ

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

কোড

স্ক্রিপ্টের যে লাইনটি মন্তব্য বা কম্পাইলার নির্দেশাবলী নয় তা হ'ল স্টেটমেন্ট, যা স্ক্রিপ্টের অ্যালগরিদম বাস্তবায়ন করে। একটি স্টেটমেন্ট এইগুলির মধ্যে একটি হতে পারে।

  • পরিবর্তনশীল বিবৃতি
  • পরিবর্তনশীল পুনরায় নির্ধারণ
  • ফাংশন বিবৃতি
  • বিল্ট-ইন ফাংশন কল, ব্যবহারকারী-সংজ্ঞায়িত ফাংশন কল
  • ifforwhileবা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" নির্দিষ্টভাবে উল্লেখযোগ্য ডেটা সেট করার সর্বোচ্চ সংখ্যা।

img

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>

img

ট্রেডিং সেটিং

  • মৃত্যুদন্ড
    ক্লোজিং প্রাইস মডেলঃ বর্তমান বার শেষ হওয়ার পরে মডেলটি কার্যকর করা হয়, যখন নীচের বার শুরু হয় তখন লেনদেন করা হয়।
    রিয়েল-টাইম মূল্য মডেলিং: যখনই দামের পরিবর্তন হয় তখনই মডেলটি কার্যকর করা হয়।
  • ডিফল্ট খোলা পজিশনের সংখ্যা: যদি ট্রেডিং নির্দেশনাটি ট্রেডিংয়ের পরিমাণ নির্দিষ্ট না করে, তবে সেট করা পরিমাণ অনুযায়ী ট্রেডিং কার্যকর করুন।
  • সর্বাধিক একক লেনদেনের পরিমাণঃ প্রকৃত শপিংয়ের উপর ভিত্তি করে, এই প্যারামিটার সেটিংয়ের সাথে মিলিত হয়ে, প্রতিটি অর্ডারের সর্বাধিক পরিমাণ নির্ধারণ করুন, শপিং পৃষ্ঠকে আঘাত করা এড়িয়ে চলুন।
  • দামের পয়েন্টঃ定价货币精度প্যারামিটার এবং এই প্যারামিটারটি অর্ডার দেওয়ার সময় স্লাইড মূল্য নির্ধারণ করে। উদাহরণস্বরূপ, মূল্য নির্ধারণের মুদ্রার নির্ভুলতা 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যখন আমরা একটি ফাংশন অর্ডার করি, আমরা নির্দিষ্ট করতে পারিlimitstopপ্যারামিটার

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 অর্ডার

    একসাথে সেট করা যাবেlimitstopপ্যারামিটার, অর্ডারটি প্রথম যোগ্য মূল্যের উপর ট্রিগার হয়।

ক্রেডিট শতাংশ

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' সিরিজের দশম সবুজ ফ্রাইয়ের সমাপ্তি মূল্য বজায় রেখেছে।

এফএমজেড-এ, রিয়েল-টাইম প্রাইস মডেল, ক্লোজ-আপ প্রাইস মডেল,varvaripআমরা নিম্নলিখিত কোড ব্যবহার করে ঘোষণা পরিবর্তনশীল পরীক্ষা।

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-লাইন ধাপে,varvaripবিবৃতির ভেরিয়েবল i, ii নীতি কোডের প্রতিটি রাউন্ডে ক্রমবর্ধমান অপারেশন সম্পাদন করেif trueসুতরাং অবশ্যই সংশ্লিষ্ট শর্ত কোড ব্লকটি সম্পাদন করুন) । সুতরাং আপনি দেখতে পারেন যে রিটার্নিং ফলাফলের K লাইন BAR এ প্রদর্শিত সংখ্যাগুলি একের পর এক বৃদ্ধি পেয়েছে। ইতিহাসের K লাইন পর্যায়টি শেষ হলে, রিয়েল-টাইম K লাইন পর্যায়টি শুরু হয়।varvaripবিবৃতির ভেরিয়েবলগুলি পরিবর্তিত হতে শুরু করে। যেহেতু এটি রিয়েল-টাইম মূল্য মডেল, তাই একটি K-লাইন BAR-এর মধ্যে প্রতিটি মূল্য পরিবর্তনের জন্য কৌশল কোডটি পুনরায় কার্যকর করা হয়।i := i + 1এবংii := ii + 1i একবারই কার্যকর করা হয়। পার্থক্য হল ii প্রতিবার সংশোধন করা হয়। যদিও i প্রতিবার সংশোধন করা হয়, তবে পরবর্তী রাউন্ডে কৌশলগত যুক্তি কার্যকর করার সময় পূর্বের মানটি পুনরুদ্ধার করা হয়, বর্তমান K লাইন BAR শেষ না হওয়া পর্যন্ত i এর মানটি পুনরুদ্ধার করা হয় না (অর্থাৎ পরবর্তী রাউন্ডে কৌশলগত যুক্তি কার্যকর করার সময় পূর্বের মান পুনরুদ্ধার করা হয় না) । সুতরাং আপনি দেখতে পাচ্ছেন যে i এখনও প্রতিটি BAR বৃদ্ধি করে 1। তবে পরিবর্তনশীল ii প্রতিটি BAR এ বেশ কয়েকবার যোগ করে।

  • সমাপনী মূল্য মডেল
    যেহেতু ক্লোজিং প্রাইস মডেলটি প্রতিটি কে-লাইন বিএআর শেষ হওয়ার পরে একটি কৌশলগত যুক্তি সম্পাদন করে। তাই ক্লোজিং প্রাইস মডেলের সময়, historical K-লাইন পর্যায় এবং রিয়েল-টাইম K-লাইন পর্যায়,varvaripবিবৃতির ভেরিয়েবলের ক্রমবর্ধমান পারফরম্যান্স উপরের উদাহরণের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ, প্রতিটি কে লাইন 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_then0var_decl_then1ইত্যাদি) । যদি শর্তটি false হয়, তবে বাক্যাংশ ব্লক ব্যবহার করুনelse ifঅথবাelseএর যুক্তিvar_decl_else0var_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 while

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ইনস্ট্যান্স একই ধরনের মান ফেরত দিতে হবে

আরও দেখুন
if ?:

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.pos str.match

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) স্ক্রিপ্টের কুলুঙ্গি সেটিং/ইনপুট কুলুঙ্গি ট্যাগ পৃষ্ঠায় প্রস্তাবিত ইনপুট ভেরিয়েবলের একটি ডিফল্ট মান নির্ধারণ করে, যা থেকে স্ক্রিপ্ট ব্যবহারকারীরা এটি পরিবর্তন করতে পারে। উত্স-টাইপ অন্তর্নির্মিত ফাংশনটি গণনা উত্সের জন্য অন্তর্নির্মিত সিরিজ ফ্ল্যাশ পয়েন্ট ভেরিয়েবলঃclosehlc3ইত্যাদি।
  • title(const string) ইনপুট শিরোনাম। যদি নির্দিষ্ট না করা হয় তবে ভেরিয়েবলের নামটি ইনপুট শিরোনাম হিসাবে ব্যবহৃত হয়। যদি শিরোনাম নির্দিষ্ট করা হয় তবে শিরোনামটি খালি থাকে তবে নামটি খালি স্ট্রিং হবে।
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীকে প্রদর্শিত হবে যখন মাউসটি টুলস প্রম্পট আইকনে ঝুলবে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে একটি লাইনে সমস্ত ইনপুট কল একত্রিত করুন। এটি প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শন করে না। এটি কেবল একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) একই কম্পোনেন্ট সংখ্যা স্ট্রিং ব্যবহার করে সব ইনপুট উপরে শিরোনাম তৈরি করুন। এই স্ট্রিংটি শিরোনামের পাঠ্য হিসাবেও ব্যবহৃত হয়।

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

আরও দেখুন
input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

ইনপুটটি স্ক্রিপ্টের সেটিংসের ইনপুট ট্যাগ পৃষ্ঠায় যুক্ত করা হয়েছে, যা আপনাকে স্ক্রিপ্ট ব্যবহারকারীদের কনফিগারেশন বিকল্পগুলি সরবরাহ করতে দেয়। এই বৈশিষ্ট্যটি একটি ড্রপ-ডাউন মেনু যুক্ত করেছে যা ব্যবহারকারীদের গণনা উত্স নির্বাচন করতে দেয়, যেমন close, hl2 ইত্যাদি। যদি স্ক্রিপ্টটিতে কেবলমাত্র একটি 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, ...]。 এই প্যারামিটার ব্যবহার করার সময়, ব্যবহার করা যাবে নাminvalmaxvalএবংstepপ্যারামিটার
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীকে প্রদর্শিত হবে যখন মাউসটি টুলস প্রম্পট আইকনে ঝুলবে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে একটি লাইনে সমস্ত ইনপুট কল একত্রিত করুন। এটি প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শন করে না। এটি কেবল একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) একই কম্পোনেন্ট সংখ্যা স্ট্রিং ব্যবহার করে সব ইনপুট উপরে শিরোনাম তৈরি করুন। এই স্ট্রিংটি শিরোনামের পাঠ্য হিসাবেও ব্যবহৃত হয়।
  • confirm(const bool) যদি true হয়, তাহলে সূচকটি চার্টে যোগ করার আগে ব্যবহারকারীকে ইনপুট মান নিশ্চিত করতে বলা হবে। ডিফল্ট মান false।

নোট
input.int ফাংশনের ফলাফল সর্বদা একটি ভেরিয়েবলকে বরাদ্দ করা উচিত, উপরের উদাহরণটি দেখুন।

আরও দেখুন
input.bool input.float input.string input.timeframe input.source input.color input

input.float

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

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

উদাহরণ

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, ...]。 এই প্যারামিটার ব্যবহার করার সময়, ব্যবহার করা যাবে নাminvalmaxvalএবংstepপ্যারামিটার
  • tooltip(const string) এই স্ট্রিংটি ব্যবহারকারীকে প্রদর্শিত হবে যখন মাউসটি টুলস প্রম্পট আইকনে ঝুলবে।
  • inline(const string) একই প্যারামিটার ব্যবহার করে একটি লাইনে সমস্ত ইনপুট কল একত্রিত করুন। এটি প্যারামিটার হিসাবে ব্যবহৃত স্ট্রিং প্রদর্শন করে না। এটি কেবল একই লাইনের ইনপুট সনাক্ত করতে ব্যবহৃত হয়।
  • group(const string) একই কম্পোনেন্ট সংখ্যা স্ট্রিং ব্যবহার করে সব ইনপুট উপরে শিরোনাম তৈরি করুন। এই স্ট্রিংটি শিরোনামের পাঠ্য হিসাবেও ব্যবহৃত হয়।
  • confirm(const bool) যদি true হয়, তাহলে সূচকটি চার্টে যোগ করার আগে ব্যবহারকারীকে ইনপুট মান নিশ্চিত করতে বলা হবে। ডিফল্ট মান false।

নোট
input.float ফাংশনের ফলাফল সর্বদা একটি ভেরিয়েবলকে বরাদ্দ করা উচিত, উপরের উদাহরণটি দেখুন।

আরও দেখুন
input.bool input.int input.string input.timeframe input.source input.color input

input.color

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

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

উদাহরণ

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.sma ta.ema

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 ta.cross

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.dev ta.stdev

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.rsi math.sum

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.ema ta.atr ta.bb

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.tr ta.rma

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 লাইন সংখ্যা。

আরও দেখুন
ta.mfi ta.cmo

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.auto
  • display(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) পিক্সেলের মধ্যে সর্বাধিক সম্ভাব্য তীরের উচ্চতা। ডিফল্ট মান 100
  • editable(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ফাংশন এরprofitlossপ্যারামিটার পয়েন্ট স্টপ, স্টপ, প্যারামিটারprofit10 সেট করুন, অর্থাৎ দাম লাফিয়ে গেলে 10 গুণ করুন স্টপ মার্জিন হিসেবে, দাম লাফিয়ে গেলে অন্তর্নির্মিত পরিবর্তনশীলsyminfo.mintick

strategy

এই ফাংশনটি একাধিক পলিসি বৈশিষ্ট্য সেট করে:
মনে রাখবেন, উদ্ধৃতি শুধুমাত্র সমর্থন করেtitleshorttitleoverlaypyramidingdefault_qty_typedefault_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।
  • format(const string) প্রাইস অক্ষের উপর ফরম্যাট করা সূচক মানের সম্ভাব্য মান হলঃ format.inherit, format.price, format.volume。 ডিফল্টরূপে format.inherit。
  • precision(const int) দামের অক্ষের উপর সূচক মানের ভাসমান বিন্দু সংখ্যা পরে অঙ্ক। এটি অবশ্যই একটি অ-নकारात्मक পূর্ণসংখ্যা হতে হবে এবং 16 এর চেয়ে বড় হতে হবে না। যদি এটি বাদ দেওয়া হয় তবে পিতামাতার সিরিজের বিন্যাস ব্যবহার করা হবে। যদি format format.inherit হয় এবং এই প্যারামিটারটি সেট করা থাকে তবে format.price হয়ে যায়।
  • scale(scale_type) সূচকটি মূল্যের স্থানাঙ্ক অনুসরণ করবে। সম্ভাব্য মানগুলি হলঃ scale.right,scale.left,scale.none। মান scale.none কেবলমাত্র 'overlay=true' সেটিংয়ের সাথে ব্যবহার করা যেতে পারে।
  • pyramiding(const int) একই দিকের সর্বোচ্চ অনুমোদিত সংখ্যা। যদি এই মানটি 0 হয়, তবে কেবলমাত্র একটি প্রবেশ আদেশ একই দিকের জন্য খোলা যেতে পারে এবং অন্য কোনও প্রবেশ আদেশ প্রত্যাখ্যান করা হবে। ডিফল্ট মানটি 0।
  • calc_on_order_fills(const bool) অতিরিক্ত ইনট্রাবার অর্ডার গণনা করা হয়। যদি প্যারামিটারটি true বা false সেট করা হয়, তাহলে K লাইনটি ক্রম অনুসারে পূরণ করা হলে কৌশলটি পুনরায় গণনা করা হবে (কেবলমাত্র k লাইনটি বন্ধ করার সময় নয়) । ডিফল্ট মান false বা false ।
  • calc_on_every_tick(const bool) অতিরিক্ত ইনট্রাবার পলিসি গণনা। যদি প্যারামিটারটি true হয় তবে পলিসিটি k লাইন বন্ধ না করেই রিয়েল-টাইমে প্রতি সেকেন্ড গণনা করবে। এই প্যারামিটারটি ইতিহাসের ডেটাতে প্রভাব ফেলবে না। পলিসি গণনা। ডিফল্ট মানটি false।
  • max_bars_back(const int) ইতিহাসের রেফারেন্স কৌশল ব্যবহারের সর্বোচ্চ সংখ্যা। যদি স্ক্রিপ্ট কোডে ভেরিয়েবলের ইতিহাসের তথ্য উল্লেখ করা হয় তবে '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[]' অপারেটর), তাহলে এই প্যারামিটারটি স্ক্রিপ্টের প্রতিটি বিল্ট-ইন ভেরিয়েবল বা ব্যবহারকারী ভেরিয়েবলের জন্য প্রয়োগ করা হবে। পিন স্ক্রিপ্টের পরিবর্তনশীল বাফার এলাকার আকার সাধারণত স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়। যাইহোক, কিছু ক্ষেত্রে এটি অসম্ভব, এই কারণেই প্যারামিটারটি ব্যবহারকারীকে ম্যানুয়ালি এই মানটির নিম্ন সীমা সেট করার অনুমতি দেয়। দ্রষ্টব্যঃ প্যারামিটারটির পরিবর্তে max_bars_back ফাংশনটি ব্যবহার করা সর্বোত্তম, কারণ এটি কেবলমাত্র একটি ভেরিয়েবলের জন্য প্রযোজ্য।
  • backtest_fill_limits_assumption(const int) সীমাবদ্ধ মূল্যের অর্ডার কার্যকর অনুমান। কেবলমাত্র যখন বাজার মূল্য সীমাবদ্ধ মূল্যের স্তরের চেয়ে বেশি সংখ্যক টিক চিহ্নিত করে তখন সীমাবদ্ধ মূল্যের অর্ডারটি ইন্ট্রাবারে লেনদেন করা হবে।
  • default_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' প্যারামিটারটির সাথে ব্যবহৃত প্যারামিটার দ্বারা নির্ধারিত হয়।
  • currency(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>
  • slippage(const int) যদি tick কে দরপত্রের একক হিসাবে ব্যবহার করা হয়, তাহলে এটি ক্রয়/বিক্রয় বা স্টপ-ডাউন ওয়ারেন্টের লেনদেনের মূল্য থেকে যোগ/ক্ষতি হবে। যদি mintick = 0.01 এবং স্লাইড পয়েন্ট = 5, তাহলে মোট স্লাইড পয়েন্ট হবে 5 * 0.01 = 0.05।
  • commission_type(const string) প্রতিটি অর্ডারের জন্য কমিশনের ধরন। অনুমোদিত মানগুলি হলঃ strategy.commission.percent (অর্ডারের নগদ পরিমাণের শতাংশ), strategy.commission.cash_per_contract (অর্ডারের জন্য অ্যাকাউন্ট মুদ্রায় প্রদর্শিত পরিমাণ), strategy.commission.cash_per_order (অর্ডারের জন্য অ্যাকাউন্ট মুদ্রায় প্রদর্শিত পরিমাণ) ।
  • commission_value(const int/float) অর্ডার কমিশনের মান <unk> শতাংশ বা পরিমাণ <unk> নির্বাচিত ধরনের (কমিশন টাইপ) উপর নির্ভর করে
  • process_orders_on_close(const bool) যদি true-এ সেট করা থাকে, তাহলে কার্ট ক্লোজ-আপ এবং কৌশলগত গণনা সম্পন্ন হওয়ার পর অর্ডার কার্যকর করার জন্য অন্যান্য প্রচেষ্টা তৈরি করা হবে। যদি অর্ডারটি বাজার মূল্যের অর্ডার হয়, তাহলে ব্রোকার সিমুলেটর পরবর্তী কার্ট খোলার আগে সেগুলি কার্যকর করবে। যদি অর্ডারটি সীমাবদ্ধ মূল্যের হয়, তবে কেবলমাত্র মূল্যের শর্ত পূরণ হলে অর্ডার কার্যকর করা হবে। বর্তমান কার্ট পজিশনটি বন্ধ করতে হলে এই বিকল্পটি দরকারী। ডিফল্টভাবে false-এ সেট করা হয়েছে।
  • close_entries_rule(const string) অর্ডার বন্ধ করার ক্রম নির্ধারণ করে। অনুমোদিত মান হলঃ 'FIFO' বা 'ANY'। FIFO ((প্রথম-প্রথম-প্রথম; First-In, First-Out) মানে যখন একাধিক লেনদেন খোলা হয়, তখন প্রথম লেনদেন বন্ধ করতে হবে। এই নিয়মটি স্টক, ফরচার্ড এবং মার্কিন ফরেক্সের জন্য প্রযোজ্য ((NFA নিয়ম 2-43b) । 'ANY' মানে লেনদেন যে কোনও ক্রমে বন্ধ হতে পারে; এটি মার্কিন যুক্তরাষ্ট্রের বাইরে বিদেশী মুদ্রা লেনদেনের ক্ষেত্রে অনুমোদিত। ডিফল্ট মান হল 'FIFO'
  • max_lines_count(const int) সাম্প্রতিকতম রেখাচিত্রের সংখ্যা দেখায়। ডিফল্ট মান হল 50, সর্বাধিক অনুমোদিত মান হল 500।
  • max_labels_count(const int) সাম্প্রতিক ট্যাগ চিত্রের সংখ্যা দেখায়। ডিফল্ট মান হল 50, সর্বাধিক অনুমোদিত মান হল 500।
  • max_boxes_count(const int) প্রদর্শিত শেষ বক্সের অঙ্কনের সংখ্যা। ডিফল্ট মান হল 50, সর্বাধিক মান হল 500।
  • margin_long(const int/float) একাধিক পজিশনের গ্যারান্টি হল সেই সিকিওরিটির ক্রয়মূল্যের শতকরা কত ভাগ যা নগদ বা বন্ধকী দ্বারা আচ্ছাদিত হতে হবে। অবশ্যই অ-নতিবাচক হতে হবে। অপশনাল। ডিফল্ট মান 100।
  • margin_short(const int/float) খালি মাথা গ্যারান্টি হল খালি মাথা পজিশনের ক্রয় মূল্যের শতাংশ যা নগদ বা বন্ধকী দ্বারা আচ্ছাদিত হতে হবে। এটি অবশ্যই অ-নেতিবাচক হতে হবে। এটি ঐচ্ছিক। ডিফল্ট মান 100।
  • explicit_plot_zorder(const bool) সূচকগুলির অঙ্কন, ভর্তি এবং অনুভূমিক রেখাগুলির উপস্থাপনার ক্রম নির্দিষ্ট করে। যদি সত্য হয় তবে সূচক কোডে তাদের উপস্থিতির ক্রম অনুসারে একটি চার্ট আঁকা হবে, প্রতিটি নতুন চার্ট পূর্ববর্তী চার্টের উপরে আঁকা হবে। এটি কেবলমাত্র প্লটগুলির জন্য প্রযোজ্য*() ফাংশন, fill এবং hline. অপশনাল. ডিফল্ট হল false.
  • initial_capital(const int/float) কৌশলগত ব্যবসায়ের জন্য প্রাথমিকভাবে যে পরিমাণ তহবিল ব্যবহার করা যেতে পারে তা মুদ্রার প্যাকেজে সংজ্ঞায়িত মুদ্রায় প্রকাশ করা হয়।
  • risk_free_rate(const int/float) ঝুঁকিমুক্ত রিটার্ন হ'ল বিনিয়োগের মানের বার্ষিক শতাংশ পরিবর্তন যা সর্বনিম্ন ঝুঁকিযুক্ত বা শূন্য, যা শার্পে এবং সোর্টিনো অনুপাতের জন্য ব্যবহৃত হয়। ডিফল্ট মান 2।

নোট
প্রতিটি কৌশল স্ক্রিপ্টের একটি 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"
  • oca_name(series string) ঐচ্ছিক প্যারামিটার. এই অর্ডারটি OCA গ্রুপের নামের অন্তর্গত। যদি অর্ডারটি কোনও OCA গ্রুপের অন্তর্গত না হয় তবে একটি ফাঁকা অক্ষর থাকা উচিত।বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।
  • oca_type(input string) ঐচ্ছিক প্যারামিটার <unk> ওসিএ অর্ডার গ্রুপের ধরন <unk> অনুমোদিত মান হল: strategy.oca.none - অর্ডারটি কোনও নির্দিষ্ট ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত নয়; strategy.oca.cancel - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, একবার অর্ডারটি অর্ডার হয়ে গেলে একই গ্রুপের অন্যান্য সমস্ত অর্ডার বাতিল হয়ে যাবে; strategy.oca.reduce - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, যদি অর্ডার চুক্তির X সংখ্যা স্থাপন করা হয়, তবে একই ওসিএ গ্রুপের অন্যান্য অর্ডার চুক্তির সংখ্যা হ্রাস করা উচিত <unk>বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।
  • comment(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>।
  • oca_name(series string) অপশনাল প্যারামিটার。 ওসিএ গ্রুপের নাম (oca_type = strategy.oca.reduce) লাভের লক্ষ্য, স্টপ লস / ট্র্যাকিং স্টপ লস。 যদি নামটি নির্দিষ্ট না করা হয় তবে স্বয়ংক্রিয়ভাবে এই নামটি তৈরি করা হবে。বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।
  • comment(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"
  • oca_name(series string) ঐচ্ছিক প্যারামিটার. এই অর্ডারটি OCA গ্রুপের নামের অন্তর্গত। যদি অর্ডারটি কোনও OCA গ্রুপের অন্তর্গত না হয় তবে একটি ফাঁকা অক্ষর থাকা উচিত।বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।
  • oca_type(input string) ঐচ্ছিক প্যারামিটার <unk> ওসিএ অর্ডার গ্রুপের ধরন <unk> অনুমোদিত মান হল: strategy.oca.none - অর্ডারটি কোনও নির্দিষ্ট ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত নয়; strategy.oca.cancel - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, একবার অর্ডারটি অর্ডার হয়ে গেলে একই গ্রুপের অন্যান্য সমস্ত অর্ডার বাতিল হয়ে যাবে; strategy.oca.reduce - অর্ডারটি ওসিএ গ্রুপের অন্তর্গত হওয়া উচিত, যদি অর্ডার চুক্তির X সংখ্যা স্থাপন করা হয়, তবে একই ওসিএ গ্রুপের অন্যান্য অর্ডার চুক্তির সংখ্যা হ্রাস করা উচিত <unk>বিঃদ্রঃঃ এফএমজেড এই প্যারামিটার সমর্থন করে না।
  • comment(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)

প্যারামিটার

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.sqrt math.exp

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 লাইনের সংখ্যা ((দৈর্ঘ্য) ।

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

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)

আরও দেখুন
na nz

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 fixnan

na

যদি NaN হয়, তাহলে পরীক্ষার মান <unk>

na(x)

রিটার্ন মান
যদি x কোন বৈধ সংখ্যা না হয়, তবে true (x হল NaN) এবং false (x হল NaN) ।

আরও দেখুন
fixnan nz

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) সময়কাল △ খালি স্ট্রিংটি চিত্রের বর্তমান সময়কাল হিসাবে ব্যাখ্যা করা হয় △
  • session(simple string) লেনদেনের সময় নির্দিষ্টকরণ ⇒ একটি ঐচ্ছিক প্যারামিটার, ডিফল্টরূপে পণ্য লেনদেনের সময় ⇒ খালি স্ট্রিং পণ্য ⇒ লেনদেনের সময় হিসাবে ব্যাখ্যা করা হয় ⇒ FMZ সমর্থিত নয় ⇒
  • timezone (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 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের তারিখের চেয়ে কম হতে পারে।

আরও দেখুন
time dayofweek

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।

আরও দেখুন
bgcolor plot fill

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 থেকে শুরু হয়) এই মানটি লেনদেনের দিনের চেয়ে কম হতে পারে।

আরও দেখুন
time dayofweek

Related Recommendations
Comment
All comments (24)

    你好,我想用同一账户资金然后开多个实盘交易多品种,有持仓的时候其他实盘无法开仓,这个可以解决吗

    4 months ago

    您好,PINE语言只是单品种、单账户策略,您这个需求只能用Javascript/python/c++ 编写策略。

    4 months ago

    好吧,写了Java scripts和python的效果却不一样。。。。

    4 months ago

    PINE只能单品种、单账户。可以多用几个账户隔离运行。

    4 months ago

    好的,只能这样了谢谢

    4 months ago

    不客气。

    4 months ago

    想要币安u合约多个交易对同时运行怎么搞

    3 years ago

    PINE语言只能做单品种策略,多品种策略最好还是用python , javascript , c++编写设计。

    3 years ago

    请教下,pine能多交易对吗? 也是和JS一样遍历交易对吗??谢谢。

    4 years ago

    您好,暂时PINE语言策略只能做单品种。

    4 years ago

    以后会考虑多品种吗?收盘价每个品种遍历就行

    4 years ago

    这个多品种的架构问题不好解决,因为每个交易所接口不一样,对接口频率限定也不一样,会产生很多问题。

    4 years ago

    感觉最好能和JS混编,JS可以更好的适应各种交易方式。

    4 years ago

    好的,感谢云总提出建议,这边报下这个需求。

    4 years ago

    好的,谢谢梦大。

    4 years ago

    謝謝提供詳細的文檔

    4 years ago

    不客气,感谢您的支持。文档还会继续完善。

    4 years ago

    大佬!这 pine script 怎么在平台上使用 okex 的模拟盘?

    4 years ago

    用不了okx模拟盘。。。。。[捂脸]

    4 years ago

    嗯,是的,OKX比较特殊,他们的模拟环境和实盘环境是一样的地址,只是在其它地方做了区别。所以没办法用切换基地址,去切换到模拟盘。

    4 years ago

    PINE模版类库,参数上可以设置切换交易所基地址。文档开头的:PINE语言交易类库模版参数。

    4 years ago

    这等于是 tradingview平台的策略直接copy到发明者平台就可以使用了吧!

    4 years ago

    是的。

    4 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)