Функция используется для пользовательского рисования в время выполнения стратегии с использованием метода рисования, аналогичного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, например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 ((серия, заголовок, цвет, ширина строки, стиль, цена отслеживания, histbase, смещение, присоединение, редактируемое, показать_последний, отображение) параметры стиля необязательны:
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
с предоставленными цветами.
заполнить ((линия1, линия2, цвет, заголовок, редактируемый, заполнить пробелы, отобразить) параметры отображения необязательны:
ни один , все
С тех пор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 ((цена, название, цвет, стиль строки, ширина строки, редактируемый, отображаемый) параметры стиля строки необязательны:
полосатый , точечный , твердый параметры отображения необязательны: ни один , все
c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now
plotarrow
, изображайте стрелки вверх и вниз на диаграмме.
Plotarrow ((серия, заголовок, цветовая разборка, цветовой снижение, смещение, мини-высота, максимальная высота, редактируемые, show_last, отображение) параметры отображения необязательны:
ни один , все
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 на языке Пайн. ни один , все
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
, нарисуйте визуальные формы на графике с использованием любого определенного символа Unicode.
plotchar ((серия, заголовок, char, местоположение, цвет, смещение, текст, textcolor, редактируемый, размер, show_last, отображение) параметры расположения необязательны:
верхняя полоса size.autoЭто размер. параметры отображения необязательны:, нижняя полоса , верхняя , нижняя , абсолютная параметры размера необязательны: 10px , 14px , 20px , 40px , 80px , сравнивая size.tiny, size.small, size.normal, size.large, size.huge на языке Пайн. ни один , все
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
, функция, недоступная на языке Pine, используется для чертежей сигналов покупки и продажи здесь.
сигнал ((направление, цена, qty, id) Параметр
long передается для указания направления транзакции, вы можете выбрать long , closelong , short , closeshort . bar.High
это положение маркерного сигнала по оси Y. Переданный параметр 1.5 указывает количество транзакций сигнала. Четвертый параметр может быть передан для замены выведенного текстового содержания по умолчанию, а текст выведенного сигнала - направление транзакции, напримерcloselong .
c.reset()
c.reset()
// Not supported for now
reset
, функция, недоступная на языке Pine, используется для опустошения данных диаграммы.
Перезагрузить (остаться) В
reset()
метод может принимать один параметр,remain
, чтобы указать количество данных, которые необходимо хранить.remain
означает очистку всех данных.
Стратегия пользовательский рисунок может использовать только один из способовKLineChart()
функции илиChart()
Для некоторых цветовых и стилевых настроек, используемых вKLineChart()
Функция вызов, пожалуйста, обратитесь кИспользуйте функцию KLineChart, чтобы упростить проектирование чертежей стратегии.
{@fun/Log/Chart Chart} (Смеется)
Диаграмма Снова загрузить