En la carga de los recursos... Cargando...

Los resultados de las evaluaciones

La función se utiliza para el dibujo personalizado en el tiempo de ejecución de la estrategia utilizando un método de dibujo similar a laPine language.

El objeto de la tabla.KLineChart()función devuelve un objeto de gráfico con varios métodos, entre los cuales usted necesita prestar atención abegin()yclose()La operación de dibujo debe comenzar con unbegin()llamada de la función y termina con unclose()llamada de la función cuando se atraviesa sobre los datos KLine para realizar la operación de dibujo. objeto

Las opciones de KLineChart

Eloptionsel parámetro es la configuración del gráfico. opciones verdadero 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

Si un objeto de control de gráfico es necesario para dibujar en el área de dibujo de estrategia personalizada, utilizar elKLineChart()La función para crear el objeto.KLineChart()La función es una estructura de configuración de gráficos, la utilizada en el código de referencia es simple:{overlay: true}. Esta estructura de configuración de gráfico sólo establece el contenido de dibujo a ser emitido en el gráfico principal.overlayse establece en un valor falso, por ejemplofalseSi necesita especificar una función de dibujo para dibujar en el gráfico principal, también puede especificar el parámetrooverlaycomo un valor verdadero en la llamada de función específica, por ejemplo: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

Las funciones de la interfaz de dibujo delPinelas lenguas soportadas en la operación de dibujo son:barcolor, que establece el color de la línea K.

barcolor ((color, offset, editable, show_last, título, muestra) Los parámetros de visualización son opcionales: ninguno, todos

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

bgcolor, llena el fondo de la línea K con el color especificado.

bgcolor ((color, offset, editable, show_last, título, visualización, superposición) Los parámetros de visualización son opcionales: ninguno, todos

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, trazar una serie de datos en un gráfico.

plot ((serie, título, color, ancho de línea, estilo, precio de seguimiento, base de datos, desplazamiento, unión, editable, show_last, visualización) Los parámetros de estilo son opcionales: stepline_diamond, stepline, cross, areabr, area, circles, columns, histogram, linebr, line Los parámetros de visualización son opcionales: ninguno, todos

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, llenar el fondo entre dos gráficos ohlinecon los colores proporcionados.

rellenar ((línea1, línea2, color, título, editable, rellenar espacios, mostrar) Los parámetros de visualización son opcionales: ninguno, todos

Desde elJavaScriptlenguaje no puede especificar los parámetros entrantes basados en los nombres de función parámetros formales, para resolver este problema, se puede utilizar un{key: value}estructura para especificar los parámetros a pasar a un nombre de parámetro formal determinado. Por ejemplo, el código de referencia utiliza{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}Especifica elcolorParámetro delfillla función. Si necesita especificar varios parámetros con nombres de parámetros de forma consecutiva, puede utilizar{key1: value1, key2: value2, key3: value3}- ¿ Por qué? Por ejemplo, en este ejemplo, untitlese especifica el parámetro:{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}- ¿ Por qué? Para el valor del color, se puede establecer con'rgba(255, 0, 0, 0, 0.2)'o con'#FF0000'.

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

hline, la línea horizontal se presenta a un nivel de precio fijo dado.

línea ((precio, título, color, estilo de línea, ancho de línea, editable, pantalla) Los parámetros del estilo de línea son opcionales: dashed, dotted, solid Los parámetros de visualización son opcionales: ninguno, todos

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

plotarrow, trazar flechas hacia arriba y hacia abajo en la tabla.

Plotarrow ((serie, título, colorup, colorado, desplazado, minheight, maxheight, editable, show_last, display) Los parámetros de visualización son opcionales: ninguno, todos

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

plotshape, dibujar formas visuales en el gráfico.

Plotshape (serie, título, estilo, ubicación, color, desplazamiento, texto, color de texto, editable, tamaño, show_last, pantalla) Los parámetros de estilo son opcionales: diamond, square, label_down, label_up, arrow_down, arrow_up, circle, flag, triangle_down, triangle_up, cross, xcross Los parámetros de ubicación son opcionales: bar superior, bar inferior, top, bottom, absolute Los parámetros de tamaño son opcionales: 10px, 14px, 20px, 40px, 80px, comparando size.tiny, size.small, size.normal, size.large, size.huge en el lenguaje Pine.size.autoEs pequeño. Los parámetros de visualización son opcionales: ninguno, todos

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

plotchar, dibujar formas visuales en el gráfico utilizando cualquier carácter Unicode dado.

plotchar ((serie, título, char, ubicación, color, desplazamiento, texto, color de texto, editable, tamaño, show_last, pantalla) Los parámetros de ubicación son opcionales: bar superior, bar inferior, top, bottom, absolute Los parámetros de tamaño son opcionales: 10px, 14px, 20px, 40px, 80px, comparando size.tiny, size.small, size.normal, size.large, size.huge en el lenguaje Pine.size.autoEs pequeño. Los parámetros de visualización son opcionales: ninguno, todos

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, trazar un gráfico de línea K en un gráfico.

plotcandle ((abierto, alto, bajo, cerrado, título, color, wickcolor, editable, show_last, bordercolor, display) Los parámetros de visualización son opcionales: ninguno, todos

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

signal, una función no disponible en el lenguaje Pine, se utiliza para dibujar señales de compra y venta aquí.

señal ((dirección, precio, cantidad, identificación) El parámetro long se pasa para indicar la dirección de la transacción, se puede elegir long, closelong, short, closeshort.bar.Highes la posición del eje Y de la señal de marca. El parámetro 1.5 que se pasa indica el número de transacciones de la señal. El cuarto parámetro se puede pasar para reemplazar el contenido de texto predeterminado dibujado, y el texto predeterminado del marcador de señal dibujado es la dirección de la transacción, por ejemplo closelong.

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

reset, una función no disponible en el lenguaje Pine, se utiliza para vaciar los datos del gráfico.

Reinicio (remain) Elreset()el método puede adoptar un parámetro,remain, para especificar el número de datos a conservar.remainsignifica borrar todos los datos.

Estrategia dibujo personalizado sólo puede utilizar una de las formas deKLineChart()función oChart()Para algunas configuraciones de color y estilo utilizadas en elKLineChart()llamada de la función, por favor consulte elUtilice la función KLineChart para hacer más fácil el diseño del dibujo de estrategias.

¿Por qué no lo haces?

Gráfico LogReset (Regreso de registro)