দয়া করে আমাকে নির্দেশ দিন যে আপনি হিসাব করার জন্য সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্যের সঠিক লেখার জন্য ইতিহাসের একটি নির্দিষ্ট সময়সীমা নির্ধারণ করেছেন। ধন্যবাদ।

লেখক:আশা, সৃষ্টিঃ ২০২২-১০-১৭ 00:13:14, আপডেটঃ ২০২২-১০-১৭ 15:28:07

দয়া করে আমাকে নির্দেশ দিন যে আপনি হিসাব করার জন্য সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্যের সঠিক লেখার জন্য ইতিহাসের একটি নির্দিষ্ট সময়সীমা নির্ধারণ করেছেন। ধন্যবাদ।

indicator("计算历史区间最高价、最低价", overlay=true)
//目的:想在开单时,找出开单前(输入历史长度)的最高价,或最低价,用于计算开单止损价。

varip ishistory_high_Price0 = array.new_float(0)                   //定义变量,初始化历史高价格为空的数组
varip ishistory_low_Price0 = array.new_float(0)                    //定义变量,初始化历史低价格为空的数组
var ishistory_length = input.int(15, minval=1, maxval=100, step=1) //定义变量,历史长度,输入为15,最小值1,最大值100,步长1
var ishistory_high_Price = na
var ishistory_low_Price  = na

if barstate.ishistory                                              //对历史K线执行计算(not barstate.ishistory当在实时abr时在执行)
    array.push(ishistory_high_Price0, nz(high[1], open))           //写入数组(变量ishistory_high_Price0的历史最高价元素,空值用开盘价)

    if array.size(ishistory_high_Price0) > ishistory_length        //当数组的长度大于变量长度的时候
        array.shift(ishistory_high_Price0)                         //删除数组(ishistory_high_Price0的第一个元素)
    [ishistory_high_Price0]

if barstate.ishistory                                              //对历史K线执行计算
    array.push(ishistory_low_Price0, nz(low[1], open))             //写入数组(变量ishistory_low_Price0的历史最低价元素,空值用开盘价)

    if array.size(ishistory_low_Price0) > ishistory_length         //当数组的长度大于变量长度的时候
        array.shift(ishistory_low_Price0)                          //删除数组(ishistory_low_Price0的第一个元素)
    [ishistory_low_Price0]

//需对历史高价格、历史低价格作出比较,并返回最大值(输入周期内的历史最高价、历史最低价)

//下面这个写法不正确!!!

ishistory_high_Price = array.max(ishistory_high_Price0, nz(high[1], open), ishistory_length)
ishistory_low_Price = array.min(ishistory_low_Price0, nz(low[1], open),ishistory_length)


plot(title = "数组ishistory_high_Price中的历史高价格:", ishistory_high_Price, color = color.blue)
plot(title = "数组ishistory_low_Price中的历史低价格:", ishistory_low_Price, color = color.red)

যদিও আমি পাইন ভাষার একটি প্রাথমিক পাঠ্যক্রম শিখেছি, তবে অ্যারেগুলির যোগফল বা অ্যারেতে থাকা উপাদানগুলির তুলনামূলকভাবে বড় আকার ব্যবহার করা যেতে পারে, তবে ইতিহাসের জন্য K স্ট্রিংগুলি পুনর্লিখন করা হবে না! দয়া করে ভেরিয়েবলের সংজ্ঞাটি ব্যাখ্যা করুন এবং ঐতিহাসিক উচ্চমূল্য, ঐতিহাসিক নিম্নমূল্য এবং ঐতিহাসিক উচ্চমূল্য এবং ঐতিহাসিক নিম্নমূল্যগুলির সাথে তুলনা করুন। ধন্যবাদ।


আরো

আশাএই সমস্যা নেই, আমি চার্টটি মুদ্রণ করেছি এবং এটিকে সংযোজন চার্ট হিসাবে পরিবর্তন করেছি, থিমটি ঠিক আছে।

আশাঠিক আছে, আপনাকে ধন্যবাদ, এটি একটি পরিবর্তিত কোডঃ '' indicator (("ইতিহাসিক সময়ের মধ্যে সর্বোচ্চ মূল্য, সর্বনিম্ন মূল্য গণনা") // উদ্দেশ্যঃ একটি অর্ডার খোলার সময়, অর্ডার খোলার আগে সর্বোচ্চ মূল্য (ইনপুট ইতিহাসের দৈর্ঘ্য) বা সর্বনিম্ন মূল্য খুঁজে বের করতে চান, যা একটি একক স্টপ লস মূল্য গণনা করতে ব্যবহৃত হয়। var ishistory_length = input.int ((15, title = "ishistory length", minval=1, maxval=100, step=1) // সংজ্ঞায়িত ভেরিয়েবল, ইতিহাসের দৈর্ঘ্য, ইনপুট 15, সর্বনিম্ন মান 1, সর্বোচ্চ মান 100, ধাপ দৈর্ঘ্য 1 - আমি জানি। var float highest = na // বিগত k-শ্রেণীর একটি নির্দিষ্ট সংখ্যার সর্বোচ্চ মান। var float lowest = na // বিগত k-শ্রেণীর একটি নির্দিষ্ট সংখ্যার সর্বনিম্ন মান। var float highestbars = na // বিগত k-শ্রেণীর একটি প্রদত্ত সংখ্যার সর্বোচ্চ মানের বিচ্যুতি। var float lowestbars = na // বিগত k-রেখার একটি নির্দিষ্ট সংখ্যার সর্বনিম্ন মানের বিচ্যুতি। highest := ta.highest ((high, ishistory_length) // ইতিহাসের সর্বোচ্চ মানকে পুনরায় নির্ধারণ করা হয়েছে যেখানে K স্ট্রিংয়ের দৈর্ঘ্য 15। plot ((highest, title = "ঐতিহাসিক কে লাইনের সর্বোচ্চ মূল্যঃ", color = color.blue, overlay=true) lowest := ta.lowest ((low, ishistory_length) // ইতিহাসের K স্ট্রিংয়ের দৈর্ঘ্যের সর্বনিম্ন মান 15 পুনরায় নির্ধারণ করা হয়েছে। plot ((lowest, title = "ঐতিহাসিক কে লাইনের নিম্নতম মূল্যঃ", color = color.red, overlay=true) highest := ta.highest ((high[1], ishistory_length) // ইতিহাসের সর্বোচ্চ মানকে পুনরায় নির্ধারণ করা হয়েছে যেখানে K স্ট্রিংয়ের দৈর্ঘ্য 15। plot ((highest, title = "ঐতিহাসিক কে লাইনের সর্বোচ্চ মূল্যঃ", color = color.blue, overlay=true) lowest := ta.lowest ((low[1], ishistory_length) // ইতিহাসের K-রেখা দৈর্ঘ্যের সর্বনিম্ন মান 15 পুনরায় নির্ধারণ করা হয়েছে। plot ((lowest, title = "ঐতিহাসিক কে লাইনের নিম্নতম মূল্যঃ", color = color.red, overlay=true) নীচের ডিসপ্লে প্রিন্টটি কিছুটা সমস্যা দেখাচ্ছে এবং কীভাবে এটি পরিবর্তন করা যায় তা জানি না। highestbars := ta.highestbars ((high, ishistory_length) // ইতিহাসের K-রেখা দৈর্ঘ্যের সর্বোচ্চ মানের বিচ্যুতিকে 15 হিসাবে পুনরায় নির্ধারণ করুন। plot ((highestbars, title = "ঐতিহাসিক কে লাইনের উচ্চ মূল্য বিচ্যুতিঃ", color = color.orange, overlay=true) lowestbars := ta.lowestbars ((low, ishistory_length) // বিগত k-শ্রেণীর একটি নির্দিষ্ট সংখ্যার সর্বনিম্ন মানের বিচ্যুতি। plot ((lowestbars, title = "ঐতিহাসিক কে লাইনের মধ্যে নিম্ন মূল্য বিচ্যুতিঃ", color = color.white, overlay=true) '' এই ভিডিওতে, আপনি একটি ছোট্ট প্রশ্নের উত্তর দিতে পারেন। ১, যদি আপনি পাইনের অন্তর্নির্মিত ফাংশনটি কল করেন, তাহলে আপনি আপনার ইতিহাসের সর্বোচ্চ বা সর্বনিম্ন মান খুঁজতে পারেন, যেমন high, এবং high [1]। ২। যদি আমি পরবর্তীতে নীতিতে এই মানগুলিকে কল করতে চাই, তাহলে আমি সরাসরি নীতির শর্তাবলীর মধ্যে সর্বোচ্চ বা নিম্নতম ভেরিয়েন্ট ব্যবহার করতে পারি, ঠিক আছে? ৩, উপরের ডিসপ্লে প্রিন্টটি কিছুটা সমস্যা দেখাচ্ছে, আমি জানি না কীভাবে এটি পরিবর্তন করতে হবে।

ছোট্ট স্বপ্নএকটি নির্দিষ্ট পরিসরের ডেটা সিরিজের সর্বাধিক এবং সর্বনিম্ন মানগুলির জন্য সরাসরি ব্যবহারযোগ্য অন্তর্নির্মিত ফাংশনঃ `` ta.highest ((source, length)) ta.lowest ((source, length)) `` উদাহরণস্বরূপ, বর্তমান 10 টি K লাইন BAR এর মধ্যে সর্বাধিক বন্ধের দামের প্রয়োজনঃ `` highest10 = ta.highest ((close, 10) ``

ছোট্ট স্বপ্নঠিক আছে

ছোট্ট স্বপ্ন১,high, এবং high[১] অবশ্যই একই নয়, [] একটি ইতিহাস অপারেশন রেফারেন্স, যা পূর্ববর্তী BAR-এর উপর স্ন্যাপশট ডেটা উল্লেখ করে। ২। আপনি একটি মান গণনা করেন এবং এটিকে একটি ভেরিয়েবল দিয়ে রেকর্ড করতে পারেন। ৩। একটি নির্দিষ্ট সমস্যা বর্ণনা করুন, পরীক্ষা চালানো হয়েছে, কোন সমস্যা নেই।