O recurso está a ser carregado... Carregamento...

KLineChart

A função é usada para desenho personalizado no tempo de execução da estratégia usando um método de desenho similar aoPine language.

O objeto gráfico.KLineChart()função retorna um objeto gráfico com vários métodos, entre os quais você precisa prestar atenção abegin()eclose(). A operação de desenho deve começar por umbegin()Função chamada e termina com aclose()chamada de função ao atravessar os dados KLine para executar a operação de desenho. Objeto

KLineChart (opções)

OoptionsO parâmetro é a configuração do gráfico. opções verdade Objeto, matriz de objetos

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

Se um objeto de controlo de gráfico for necessário para desenhar na área de desenho personalizado da estratégia, use oKLineChart()A função para criar o objeto.KLineChart()A função é uma estrutura de configuração de gráfico, a usada no código de referência é simples:{overlay: true}Esta estrutura de configuração de gráfico define apenas o conteúdo do desenho a ser emitido no gráfico principal.overlayé definido em um valor falso, por exemplo:false, o conteúdo do gráfico é saída no gráfico secundário. Se você precisa especificar uma função de desenho para desenhar no gráfico principal, você também pode especificar o parâmetrooverlaycomo um valor verdadeiro na chamada de função específica, por exemplo: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

As funções da interface de desenho doPineAs línguas suportadas na operação de desenho são:barcolor, que define a cor da linha K.

barcolor ((color, offset, editável, show_last, title, display) Parâmetros de exibição são opcionais: none, all

c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now

bgcolor, preenche o fundo da linha K com a cor especificada.

bgcolor ((color, offset, editável, show_last, título, exibição, sobreposição) Parâmetros de exibição são opcionais: 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, traçar uma série de dados num gráfico.

plot ((série, título, cor, largura de linha, estilo, trackprice, histbase, offset, join, editável, show_last, display) Os parâmetros de estilo são opcionais: stepline_diamond, stepline, cross, areabr, area, circles, columns, histogram, linebr, line Parâmetros de exibição opcionais: 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, preencher o fundo entre dois gráficos ouhlinecom as cores fornecidas.

preencher ((linha1, linha2, cor, título, editável, preencher espaços, exibição) Parâmetros de exibição são opcionais: none, all

Desde oJavaScriptlinguagem não pode especificar parâmetros de entrada com base nos nomes das funções parâmetros formais, para resolver este problema, você pode usar um{key: value}estrutura para especificar os parâmetros a passar a um determinado nome de parâmetro formal. Por exemplo, o código de referência utiliza{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}Especifica ocolorParâmetro dofillfunção. Se você precisa especificar vários parâmetros com nomes de parâmetros de forma consecutiva, você pode usar{key1: value1, key2: value2, key3: value3}- Não. Por exemplo, neste exemplo, um extratitleÉ especificado o parâmetro:{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}- Não. Para o valor da cor, você pode definir com'rgba(255, 0, 0, 0, 0.2)'ou com'#FF0000'.

c.hline(bar.High)
c.hline(bar.High)
// Not supported for now

hline, a linha horizontal é apresentada a um determinado nível de preço fixo.

linha ((preço, título, cor, estilo de linha, largura de linha, editável, exibição) Os parâmetros do estilo de linha são opcionais: dashed, dotted, solid Parâmetros de exibição são opcionais: none, all

c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now

plotarrow, traçar setas para cima e para baixo no gráfico.

Plotarrow ((série, título, colorup, colorordown, offset, minheight, maxheight, editável, show_last, display) Parâmetros de exibição são opcionais: none, all

c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now

plotshape, desenhar formas visuais no gráfico.

plotshape (série, título, estilo, localização, cor, offset, texto, textcolor, editável, tamanho, show_last, display) Os parâmetros de estilo são opcionais: diamond, square, label_down, label_up, arrow_down, arrow_up, circle, flag, triangle_down, triangle_up, cross, xcross Os parâmetros de localização são opcionais: bar superior, bar inferior, top, bottom, absolute Os parâmetros de tamanho são opcionais: 10px, 14px, 20px, 40px, 80px, comparando size.tiny, size.small, size.normal, size.large, size.huge na língua Pine.size.autoÉ pequeno. Parâmetros de exibição são opcionais: none, all

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

plotchar, desenhe formas visuais no gráfico usando qualquer caracter Unicode dado.

plotchar ((série, título, char, localização, cor, offset, texto, textcolor, editável, tamanho, show_last, display) Os parâmetros de localização são opcionais: bar superior, bar inferior, top, bottom, absolute Os parâmetros de tamanho são opcionais: 10px, 14px, 20px, 40px, 80px, comparando size.tiny, size.small, size.normal, size.large, size.huge na língua Pine.size.autoÉ pequeno. Parâmetros de exibição são opcionais: 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, traçar um gráfico de linha K em um gráfico.

plotcandle ((aberto, alto, baixo, fechado, título, cor, wickcolor, editável, show_last, bordercolor, display) Parâmetros de exibição são opcionais: none, all

c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now

signal, uma função não disponível na linguagem Pine, é usada para desenhar sinais de compra e venda aqui.

sinal ((direção, preço, qty, id) O parâmetro long é passado para indicar a direção da transação, você pode escolher long, closelong, short, closeshort.bar.Highé a posição do eixo Y do sinal de marcação. O parâmetro transmitido 1.5 indica o número de transações do sinal. O quarto parâmetro pode ser transmitido para substituir o conteúdo de texto padrão desenhado, e o texto padrão do marcador de sinal desenhado é a direção da transação, por exemplo closelong.

c.reset()
c.reset()
// Not supported for now

reset, uma função não disponível na linguagem Pine, é usada para esvaziar os dados do gráfico.

Reiniciar (permanecer) Oreset()O método pode assumir um parâmetro,remain, para especificar o número de dados a conservar.remainsignifica limpar todos os dados.

Estratégia desenho personalizado só pode usar uma das formas deKLineChart()função ouChart()Para algumas configurações de cor e estilo utilizadas noKLineChart()chamada de função, por favor, consulte oUse a função KLineChart para facilitar o desenho de estratégias.

Não, não, não, não.

Gráfico LogReset