이 함수는 전략 실행 시간에Pine
language.
차트 객체.KLineChart()
이 함수는 여러 메소드로 그래프 객체를 반환합니다.begin()
그리고close()
도출 작업은begin()
함수 호출 및 a와 끝close()
그리기 동작을 수행하기 위해 KLline 데이터를 통과할 때 함수 호출.
물체
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 값으로 설정됩니다.false
, 차트의 콘텐츠는 2차 차트에 출력됩니다. 당신은 주요 차트에 그리기 그림을 함수를 지정해야 하는 경우, 당신은 또한 매개 변수를 지정할 수 있습니다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
, K-라인 색을 설정합니다.
barcolor ((color, offset, 편집 가능, show_last, title, display) 표시 매개 변수는 선택 사항입니다:
아무도 , 모든
c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now
bgcolor
, 지정된 색으로 K-라인의 배경을 채웁니다.
bgcolor ((color, offset, 편집가능, show_last, title, display, overlay) 표시 매개 변수는 선택 사항입니다:
아무도 , 모든
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 ((series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, 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 (프리플), HLine (프리플), HLine (프리플), Color (프리플), Title (프리플), Editable (프리플), Fill (프리플), Display (프리플) 표시 매개 변수는 선택 사항입니다:
아무도 , 모든
그 이후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 ((가격, 제목, 색상, 라인 스타일, 라인 너비, 편집 가능, 표시) 라인 스타일 매개 변수는 선택적입니다:
dashed , dotted , solid 표시 매개 변수는 선택 사항입니다: 아무도 , 모든
c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now
plotarrow
, 차트에 위아래 화살표를 그려
plotarrow ((시리즈, 제목, 컬러업, 컬러다운, 오프셋, 미인높이, 최대높이, 편집 가능, show_last, display) 표시 매개 변수는 선택 사항입니다:
아무도 , 모든
c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now
plotshape
, 차트에 시각적인 모양을 그리십시오.
plotshape (시리즈, 제목, 스타일, 위치, 색상, 오프셋, 텍스트, 텍스트 색상, 편집, 크기, show_last, 표시) 스타일 매개 변수는 선택 사항입니다:
다이아몬드 size.auto크기가 작습니다. 표시 매개 변수는 선택 사항입니다:, 제곱 , 라벨_다운 , 라벨_업 , 화살_다운 , 화살_업 , 원 , 깃발 , 삼각형_다운 , 삼각형_업 , 십자 , x 십자 위치 매개 변수는 선택 사항입니다: 상단 , 아래단 , 상단 , 아래단 , 결정 크기 매개 변수는 선택 사항입니다: 10px , 14px , 20px , 40px , 80px , Pine 언어에서 size.tiny, size.small, size.normal, size.large, size.huge를 비교합니다. 아무도 , 모든
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
, 주어진 유니코드 문자를 사용하여 차트에 시각적인 모양을 그리십시오.
plotchar ((시리즈, 제목, char, 위치, 색상, 오프셋, 텍스트, 텍스트색, 편집, 크기, show_last, display) 위치 매개 변수는 선택 사항입니다:
상단 size.auto크기가 작습니다. 표시 매개 변수는 선택 사항입니다:, 아래단 , 상단 , 아래단 , 결정 크기 매개 변수는 선택 사항입니다: 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
파이어 언어에서 사용할 수 없는 함수는 여기서 구매 및 판매 신호를 그리는데 사용됩니다.
신호 (방향, 가격, qty, id) 매개 변수
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}
차트 로그리셋