इस फ़ंक्शन का उपयोग रणनीति रनटाइम पर कस्टम ड्राइंग के लिए किया जाता है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 ((रंग, ऑफसेट, संपादन योग्य, show_last, शीर्षक, प्रदर्शन) प्रदर्शन पैरामीटर वैकल्पिक हैंः
कोई नहीं , सभी
c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now
bgcolor
, निर्दिष्ट रंग के साथ K-लाइन की पृष्ठभूमि को भरता है।
bgcolor ((रंग, ऑफसेट, संपादन योग्य, show_last, शीर्षक, प्रदर्शन, ओवरले) प्रदर्शन पैरामीटर वैकल्पिक हैंः
कोई नहीं , सभी
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 ((श्रृंखला, शीर्षक, रंग, लाइनविड्थ, शैली, ट्रैकप्राइस, हिस्टबेस, ऑफसेट, ज्वाइन, संपादन योग्य, show_last, display) शैली पैरामीटर वैकल्पिक हैंः
stepline_diamond , stepline , cross , areabr , area , circles , columns , histogram , linebr , line प्रदर्शन पैरामीटर वैकल्पिक हैंः कोई नहीं , सभी
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 ((hline1, hline2, रंग, शीर्षक, संपादन योग्य, fillgaps, प्रदर्शित) प्रदर्शन पैरामीटर वैकल्पिक हैंः
कोई नहीं , सभी
के बाद से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
, क्षैतिज रेखा एक निश्चित निश्चित मूल्य स्तर पर प्रस्तुत की जाती है।
line ((मूल्य, शीर्षक, रंग, लाइन शैली, लाइन चौड़ाई, संपादन योग्य, प्रदर्शन) पंक्ति शैली पैरामीटर वैकल्पिक हैंः
डैशेड , डॉटेड , सॉलिड प्रदर्शन पैरामीटर वैकल्पिक हैंः कोई नहीं , सभी
c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now
plotarrow
, चार्ट पर ऊपर और नीचे के तीरों को चित्रित करें।
plotrow ((सीरीज़, शीर्षक, रंग, रंग, ऑफसेट, minheight, maxheight, संपादन योग्य, show_last, display) प्रदर्शन पैरामीटर वैकल्पिक हैंः
कोई नहीं , सभी
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 स्थान पैरामीटर वैकल्पिक हैंः abovebar , belowbar , top , bottom , absolute आकार पैरामीटर वैकल्पिक हैंः 10px , 14px , 20px , 40px , 80px , तुलनात्मक आकार.टिनी, आकार.छोटा, आकार.सामान्य, आकार.बड़ा, आकार.विशाल पाइन भाषा में। कोई नहीं , सभी
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
, किसी भी दिए गए यूनिकोड वर्ण का उपयोग करके चार्ट पर दृश्य आकृतियों को आकर्षित करें।
plotchar ((श्रृंखला, शीर्षक, चार, स्थान, रंग, ऑफसेट, पाठ, textcolor, संपादन योग्य, आकार, show_last, प्रदर्शन) स्थान पैरामीटर वैकल्पिक हैंः
abovebar size.autoआकार है.छोटा. प्रदर्शन पैरामीटर वैकल्पिक हैंः, belowbar , top , bottom , absolute आकार पैरामीटर वैकल्पिक हैंः 10px , 14px , 20px , 40px , 80px , तुलनात्मक आकार.टिनी, आकार.छोटा, आकार.सामान्य, आकार.बड़ा, आकार.विशाल पाइन भाषा में। कोई नहीं , सभी
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
, एक चार्ट पर एक K-लाइन चार्ट प्लॉट।
plotcandle ((खुला, उच्च, निम्न, बंद, शीर्षक, रंग, wickcolor, संपादन योग्य, show_last, bordercolor, display) प्रदर्शन पैरामीटर वैकल्पिक हैंः
कोई नहीं , सभी
c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now
signal
, पाइन भाषा में उपलब्ध नहीं है एक समारोह, यहाँ खरीदने और बेचने के संकेत आकर्षित करने के लिए प्रयोग किया जाता है।
संकेत ((दिशा, कीमत, मात्रा, आईडी) पैरामीटर
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 फ़ंक्शन का उपयोग करें.
{@मज़ा/लॉग/चार्ट चार्ट}
चार्ट लॉग रीसेट करें