ফাংশনটি কৌশল রানটাইমে কাস্টম অঙ্কন করার জন্য ব্যবহৃত হয়Pine
language.
চার্ট অবজেক্ট.KLineChart()
ফাংশন বিভিন্ন পদ্ধতির সাথে একটি চার্ট বস্তু ফেরত দেয়, যার মধ্যে আপনাকে মনোযোগ দিতে হবেbegin()
এবংclose()
. অঙ্কন অপারেশন একটিbegin()
ফাংশন কল এবং একটি সঙ্গে শেষclose()
অঙ্কন অপারেশন সম্পাদন করার জন্য KLine ডেটা অতিক্রম করার সময় ফাংশন কল।
বস্তু
KLineChart (বিকল্প)
দ্যoptions
প্যারামিটার হল চার্ট কনফিগারেশন।
বিকল্প
সত্য
বস্তু, বস্তু অ্যারে
function main() {
// Call the KLineChart function to create a chart control object c
let c = KLineChart({
overlay: true
})
// Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
let bars = exchange.GetRecords()
if (!bars) {
return
}
// Execute the drawing operation by traversing over the K-line data. The drawing operation must start with the ```c.begin(bar)``` function call and end with the ```c.close()``` function call.
bars.forEach(function(bar, index) {
c.begin(bar)
c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)')
if (bar.Close > bar.Open) {
c.bgcolor('rgba(0, 255, 0, 0.5)')
}
let h = c.plot(bar.High, 'high')
let l = c.plot(bar.Low, 'low')
c.fill(h, l, {
color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'
})
c.hline(bar.High)
c.plotarrow(bar.Close - bar.Open)
c.plotshape(bar.Low, {
style: 'diamond'
})
c.plotchar(bar.Close, {
char: 'X'
})
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
if (bar.Close > bar.Open) {
// long/short/closelong/closeshort
c.signal("long", bar.High, 1.5)
} else if (bar.Close < bar.Open) {
c.signal("closelong", bar.Low, 1.5)
}
c.close()
})
}
def main():
# Call the KLineChart function to create a chart control object c
c = KLineChart({
"overlay": True
})
# Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
bars = exchange.GetRecords()
if not bars:
return
for bar in bars:
c.begin(bar)
c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
if bar.Close > bar.Open:
c.bgcolor('rgba(0, 255, 0, 0.5)')
h = c.plot(bar.High, 'high')
l = c.plot(bar.Low, 'low')
c.fill(h, l, 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)')
c.hline(bar.High)
c.plotarrow(bar.Close - bar.Open)
c.plotshape(bar.Low, style = 'diamond')
c.plotchar(bar.Close, char = 'X')
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
if bar.Close > bar.Open:
# long/short/closelong/closeshort
c.signal("long", bar.High, 1.5)
elif bar.Close < bar.Open:
c.signal("closelong", bar.Low, 1.5)
c.close()
// Not supported for now
যদি চার্ট কন্ট্রোল অবজেক্ট কৌশল কাস্টম অঙ্কন এলাকায় আঁকা প্রয়োজন হয়, ব্যবহার করুনKLineChart()
ফাংশন বস্তু তৈরি করতে.KLineChart()
ফাংশন একটি চার্ট কনফিগারেশন কাঠামো, রেফারেন্স কোডে ব্যবহৃত সহজঃ{overlay: true}
. এই চার্ট কনফিগারেশন কাঠামো শুধুমাত্র প্রধান চার্টে আউটপুট আঁকা বিষয়বস্তু সেট করে.overlay
একটি মিথ্যা মান সেট করা হয়, যেমনfalse
, চার্টের বিষয়বস্তু সেকেন্ডারি চার্টে আউটপুট হয়. আপনি প্রধান চার্টে আঁকা একটি অঙ্কন ফাংশন নির্দিষ্ট করতে হবে, আপনি প্যারামিটার উল্লেখ করতে পারেনoverlay
একটি নির্দিষ্ট ফাংশন কল একটি সত্য মান হিসাবে, উদাহরণস্বরূপঃtrue
.
c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)') // Use the example illustrated in the reference code in this example, without further ado
c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
// Not supported for now
অঙ্কন ইন্টারফেস ফাংশনPine
অঙ্কন অপারেশনে সমর্থিত ভাষা হলঃbarcolor
, যা কে-লাইন রঙ নির্ধারণ করে।
barcolor ((color, offset, editable, show_last, title, display) প্রদর্শন পরামিতি ঐচ্ছিকঃ
none , all
c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now
bgcolor
, নির্দিষ্ট রঙের সাথে কে-লাইনের পটভূমি পূরণ করে।
bgcolor ((color, offset, editable, show_last, title, display, overlay) প্রদর্শন পরামিতি ঐচ্ছিকঃ
none , all
c.plot(bar.High, 'high')
c.plot(bar.Open < bar.Close ? NaN : bar.Close, "Close", {style: "linebr"}) // Support for drawing discontinuous data lines
h = c.plot(bar.High, 'high')
h = c.plot(None if bar.Open < bar.Close else bar.Close, "Close", style = "linebr") # Support for drawing discontinuous data lines
// Not supported for now
plot
, একটি চার্টে তথ্যের একটি সিরিজ প্লট করুন।
plot ((সিরিজ, শিরোনাম, রঙ, লাইনউইথ, স্টাইল, ট্র্যাকপ্রিস, হিস্টবেস, অফসেট, যোগদান, সম্পাদনাযোগ্য, শো_লস্ট, প্রদর্শন) শৈলী পরামিতি ঐচ্ছিকঃ
stepline_diamond , stepline , cross , areabr , area , circles , columns , histogram , linebr , line প্রদর্শন পরামিতি ঐচ্ছিকঃ none , all
let h = c.plot(bar.High, 'high')
let l = c.plot(bar.Low, 'low')
c.fill(h, l, {color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'})
h = c.plot(bar.High, 'high')
l = c.plot(bar.Low, 'low')
c.fill(h, l, color = 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)'})
// Not supported for now
fill
, দুই প্লট মধ্যে পটভূমি পূরণ বাhline
প্রদত্ত রং দিয়ে।
fill ((line1, hline2, রঙ, শিরোনাম, সম্পাদনাযোগ্য, fillgaps, প্রদর্শন) প্রদর্শন পরামিতি ঐচ্ছিকঃ
none , all
যেহেতুJavaScript
ভাষা ফাংশন আনুষ্ঠানিক পরামিতি নামের উপর ভিত্তি করে ইনকামিং পরামিতি নির্দিষ্ট করতে পারবেন না, এই সমস্যা সমাধানের জন্য, আপনি একটি ব্যবহার করতে পারেন{key: value}
একটি নির্দিষ্ট আনুষ্ঠানিক প্যারামিটার নাম পাস করা হবে প্যারামিটার নির্দিষ্ট করার জন্য কাঠামো।
উদাহরণস্বরূপ, রেফারেন্স কোড ব্যবহার করে{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}
নির্দিষ্ট করেcolor
প্যারামিটারfill
ফাংশন
যদি আপনি ধারাবাহিক ফর্ম প্যারামিটার নাম সঙ্গে একাধিক পরামিতি উল্লেখ করতে হবে, আপনি ব্যবহার করতে পারেন{key1: value1, key2: value2, key3: value3}
.
উদাহরণস্বরূপ, এই উদাহরণে, একটি অতিরিক্তtitle
প্যারামিটার উল্লেখ করা হয়েছেঃ{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}
.
রঙ মান জন্য, আপনি এটি সেট করতে পারেন'rgba(255, 0, 0, 0, 0.2)'
অথবা'#FF0000'
.
c.hline(bar.High)
c.hline(bar.High)
// Not supported for now
hline
, অনুভূমিক রেখাটি একটি নির্দিষ্ট স্থির মূল্য স্তরে উপস্থাপন করা হয়।
hline ((মূল্য, শিরোনাম, রঙ, লাইন স্টাইল, লাইন প্রস্থ, সম্পাদনাযোগ্য, প্রদর্শন) লাইনস্টাইল পরামিতি ঐচ্ছিকঃ
ড্যাশড , ডটড , সলিড প্রদর্শন পরামিতি ঐচ্ছিকঃ none , all
c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now
plotarrow
, চার্টে উপরের এবং নীচের তীরগুলি অঙ্কন করুন।
প্লোটারো ((সিরিজ, শিরোনাম, রঙ আপ, রঙ ডাউন, অফসেট, মিনহাইট, ম্যাক্সহাইট, সম্পাদনাযোগ্য, দেখান_শেষ, প্রদর্শন) প্রদর্শন পরামিতি ঐচ্ছিকঃ
none , all
c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now
plotshape
, চার্টে ভিজ্যুয়াল আকার আঁকা।
plotshape ((সিরিজ, শিরোনাম, স্টাইল, অবস্থান, রঙ, অফসেট, পাঠ্য, textcolor, সম্পাদনাযোগ্য, আকার, show_last, প্রদর্শন) শৈলী পরামিতি ঐচ্ছিকঃ
diamond size.autoআকার ছোট। প্রদর্শন পরামিতি ঐচ্ছিকঃ, square , label_down , label_up , arrow_down , arrow_up , circle , flag , triangle_down , triangle_up , cross , xcross অবস্থানের পরামিতি ঐচ্ছিকঃ উপরের বার , নিচের বার , উপরে , নিচে , নিঃসন্দেহে আকারের পরামিতিগুলি ঐচ্ছিকঃ 10px , 14px , 20px , 40px , 80px , পাইন ভাষায় size.tiny, size.small, size.normal, size.large, size.huge এর তুলনা করে। none , all
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
, কোন নির্দিষ্ট ইউনিকোড অক্ষর ব্যবহার করে চার্টে ভিজ্যুয়াল আকার আঁকা।
plotchar ((সিরিজ, শিরোনাম, char, অবস্থান, রঙ, অফসেট, টেক্সট, টেক্সট রঙ, সম্পাদনাযোগ্য, আকার, show_last, প্রদর্শন) অবস্থান পরামিতি ঐচ্ছিকঃ
উপরের বার size.autoআকার ছোট। প্রদর্শন পরামিতি ঐচ্ছিকঃ, নিচের বার , উপরে , নীচে , নিঃসন্দেহে আকারের পরামিতিগুলি ঐচ্ছিকঃ 10px , 14px , 20px , 40px , 80px , পাইন ভাষায় size.tiny, size.small, size.normal, size.large, size.huge এর তুলনা করে। none , all
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
// Not supported for now
plotcandle
, একটি চার্টে একটি কে-লাইন চার্ট প্লট করুন।
plotcandle ((open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display) প্রদর্শন পরামিতি ঐচ্ছিকঃ
none , all
c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now
signal
, একটি ফাংশন পাইন ভাষায় পাওয়া যায় না, এখানে কিনতে এবং বিক্রয় সংকেত আঁকা ব্যবহার করা হয়।
সিগন্যাল ((দিক, মূল্য, qty, id)
long প্যারামিটার long লেনদেনের দিক নির্দেশ করতে পাস করা হয়, আপনি long , closelong , short , closeshort নির্বাচন করতে পারেন। প্যারামিটার bar.High
হ'ল মার্কার সিগন্যালের Y- অক্ষের অবস্থান। পাস করা প্যারামিটার 1.5 সিগন্যালের লেনদেনের সংখ্যা নির্দেশ করে। চতুর্থ প্যারামিটারটি অঙ্কিত ডিফল্ট পাঠ্য সামগ্রী প্রতিস্থাপনের জন্য পাস করা যেতে পারে এবং অঙ্কিত সিগন্যাল মার্কারের ডিফল্ট পাঠ্যটি লেনদেনের দিক, উদাহরণস্বরূপcloselong ।
c.reset()
c.reset()
// Not supported for now
reset
, একটি ফাংশন পাইন ভাষায় পাওয়া যায় না, চার্ট ডেটা খালি করতে ব্যবহৃত হয়।
পুনরায় সেট করুন (অবশিষ্ট) দ্য
reset()
পদ্ধতিটি একটি প্যারামিটার নিতে পারে,remain
, সংরক্ষণ করা তথ্যের সংখ্যা নির্দিষ্ট করতে।remain
মানে সব ডাটা সাফ করা।
কৌশল কাস্টম অঙ্কন শুধুমাত্র উপায় এক ব্যবহার করতে পারেনKLineChart()
ফাংশন বাChart()
ফাংশন. কিছু রঙ এবং শৈলী সেটিংস ব্যবহার করা হয়KLineChart()
ফাংশন কল, দয়া করে পড়ুনকৌশল অঙ্কন নকশা সহজ করতে KLineChart ফাংশন ব্যবহার করুন.
{@fun/Log/Chart Chart} {@fun/Log/Chart Chart} {@fun/Log/Chart Chart}
চার্ট লগ রিসেট