براہ کرم مجھے بتائیں کہ آپ کی تاریخ میں سب سے زیادہ قیمت اور سب سے کم قیمت کی صحیح تحریر کیسے کی جائے۔ شکریہ۔

مصنف:امید, تخلیق: 2022-10-17 00:13:14, تازہ کاری: 2022-10-17 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)

یہاں تک کہ اگر آپ نے PINE زبان کے تعارفی سبق سیکھے ہیں ، تو آپ کو اس بات کا یقین ہونا چاہئے کہ آپ کسی بھی اعداد و شمار کے مجموعے یا اعداد و شمار میں موجود عناصر کی نسبت زیادہ استعمال کرسکتے ہیں ، لیکن آپ کو تاریخ کے لئے 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 لائنوں کی دی گئی تعداد کی کم سے کم قیمت کی انحراف۔ سب سے زیادہ: = ta.highest ((high, ishistory_length) // تاریخ کی K لائن کی لمبائی کے لئے سب سے زیادہ قیمت کو دوبارہ ترتیب دیں 15۔ plot ((highest, title = "تاریخی K لائن میں سب سے زیادہ قیمت:", color = color.blue, overlay=true) lowest := ta.lowest ((low, ishistory_length) // تاریخ K کی لکیر کی لمبائی کی کم از کم قیمت کو 15 میں تبدیل کریں۔ plot ((lowest, title = "تاریخی K لائن میں کم قیمت:", color = color.red, overlay=true) سب سے زیادہ: = ta.highest ((high[1]، ishistory_length) // تاریخ کی K لائن کی لمبائی کے لئے سب سے زیادہ قیمت کو دوبارہ ترتیب دیں 15۔ plot ((highest, title = "تاریخی K لائن میں سب سے زیادہ قیمت:", color = color.blue, overlay=true) lowest := ta.lowest ((low[1], ishistory_length) // تاریخ کی K لائن کی لمبائی کی کم از کم قیمت کو 15 پر دوبارہ تفویض کریں۔ plot ((lowest, title = "تاریخی K لائن میں کم قیمت:", color = color.red, overlay=true) ذیل میں دیسیپشن پرنٹنگ میں کچھ مسائل ہیں اور میں نہیں جانتا کہ اسے کیسے تبدیل کیا جائے۔ highestbars := ta.highestbars ((high, ishistory_length) // تاریخ K لائن کی لمبائی کے لئے 15 کی زیادہ سے زیادہ قیمت کی انحراف کو دوبارہ تفویض کریں۔ plot ((highestbars, title = "تاریخی K لائن میں اعلی قیمت کی انحراف:،" color = color.orange, overlay=true") lowestbars := ta.lowestbars ((low, ishistory_length) // گذشتہ k سٹرنگز کی دی گئی تعداد کی کم سے کم قیمت کی انحراف۔) plot ((lowestbars, title = "تاریخی K لائن میں کم قیمت کی انحراف:", color = color.white, overlay=true) '' اس کے علاوہ تین چھوٹے سوالات ہیں جن کے بارے میں آپ کو سیکھنا چاہئے: 1، جب تک کہ پائن بلٹ ان فنکشن کو کال کیا جائے ، تاریخ کی زیادہ سے زیادہ یا کم سے کم قدر کی تلاش کریں ، جیسے کوڈ میں ، اعلی ، اور اعلی [1] ، ان کے نتائج ایک جیسے ہیں ، ٹھیک ہے؟ 2، اگر میں بعد میں اس حکمت عملی میں ان اقدار کو کال کرنا چاہتا ہوں تو میں براہ راست اس حکمت عملی کی شرائط میں سب سے زیادہ یا سب سے کم قیمت کا استعمال کر سکتا ہوں، ٹھیک ہے؟ 3، اوپر دیسیپشن پرنٹنگ میں کچھ مسئلہ ہے، میں نہیں جانتا کہ اسے کیسے تبدیل کیا جائے۔

چھوٹا سا خوابکسی حد تک اعداد و شمار کی سیریز کے لئے سب سے زیادہ اور سب سے کم قیمتوں کے لئے، براہ راست استعمال کے لئے بلٹ ان افعال: `` ta.highest ((source, length) ta.lowest ((source, length) `` مثال کے طور پر، موجودہ 10 K لائن BARs کے اندر اندر زیادہ سے زیادہ اختتامی قیمت کی ضرورت ہوتی ہے: `` highest10 = ta.highest ((close، 10) ``

چھوٹا سا خوابٹھیک ہے

چھوٹا سا خواب1، اعلی، اور اعلی [1] یقینی طور پر مختلف ہے، [] ایک تاریخی آپریشن حوالہ ہے، جو پچھلے بار پر ایک تصویر کا حوالہ دیتا ہے. 2، آپ کسی قدر کا حساب لگاتے ہیں اور اسے متغیر کے ساتھ ریکارڈ کرسکتے ہیں۔ 3، ایک مخصوص مسئلہ بیان کریں، ٹیسٹ چل رہا ہے، کوئی مسئلہ نہیں ہے۔