es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear una cadena constante a partir de una serie de enteros

Estoy intentando imprimir el valor de mondayAll, y como viene como una serie de enteros, estoy tomando el valor más reciente (mondayAll[0]). Sin embargo, ocurre este error:

No se puede llamar a 'string' con 'x'=series[integer]. El argumento debería ser de tipo: const string;
var int mondayLong = 0
var int mondayAll = 0
// ---------------------------

Si el día de la semana es lunes:

if(dayofweek == dayofweek.monday)
    mondayAll := mondayAll + 1
    if(close > open)
        mondayLong := mondayLong + 1
val = mondayAll[0]
text1 = "Monday All: " + string(val)
l1 = label.new(bar_index,high[0],text=text1)
label.delete(l1[1])

¿Alguna idea de cómo solucionar esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la función “string()” espera una cadena constante como argumento, pero está recibiendo una serie de enteros (mondayAll[0] en este caso). Para corregir este error, puedes convertir el valor entero en una cadena usando la función tostring(). Aquí está el código corregido:

    var int mondayLong = 0
    var int mondayAll = 0
    // ---------------------------
    
    if(dayofweek == dayofweek.monday)
        mondayAll := mondayAll + 1
        if(close > open)
            mondayLong := mondayLong + 1
    
    val = mondayAll[0]
    text1 = "Monday All: " + tostring(val)
    l1 = label.new(bar_index,high[0],text=text1)
    label.delete(l1[1])
    

    Al utilizar tostring(), el valor entero de mondayAll[0] se convierte en una cadena, que luego se puede concatenar con la cadena “Monday All: “.

Comments are closed.