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
Eloptions
el 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.overlay
se establece en un valor falso, por ejemplofalse
Si necesita especificar una función de dibujo para dibujar en el gráfico principal, también puede especificar el parámetrooverlay
como 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 delPine
las 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 ohline
con 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 elJavaScript
lenguaje 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 elcolor
Parámetro delfill
la 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, untitle
se 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 size.autoEs pequeño. Los parámetros de visualización son opcionales:, 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. 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 size.autoEs pequeño. Los parámetros de visualización son opcionales:, 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. 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.High
es 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 ejemplocloselong .
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) El
reset()
el método puede adoptar un parámetro,remain
, para especificar el número de datos a conservar.remain
significa 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)