В процессе загрузки ресурсов... загрузка...

KLineChart

Функция используется для пользовательского рисования в время выполнения стратегии с использованием метода рисования, аналогичного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, 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 на языке Пайн.size.autoЭто размер. параметры отображения необязательны: ни один, все

c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now

plotchar, нарисуйте визуальные формы на графике с использованием любого определенного символа Unicode.

plotchar ((серия, заголовок, char, местоположение, цвет, смещение, текст, textcolor, редактируемый, размер, show_last, отображение) параметры расположения необязательны: верхняя полоса, нижняя полоса, верхняя, нижняя, абсолютная параметры размера необязательны: 10px, 14px, 20px, 40px, 80px, сравнивая size.tiny, size.small, size.normal, size.large, size.huge на языке Пайн.size.autoЭто размер. параметры отображения необязательны: ни один, все

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} (Смеется)

Диаграмма Снова загрузить