ERROR EN LA FUNCIÓN CALL POR RECIBIR UN PARÁMETRO NO NUMÉRICO

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #239640 quote
    Jose Mayo
    Participant
    Average

    Desde hace una semana no me deja ejecutar sistemas que siempre había podido hacerlo, sin haber modificado nada. Incluso si el sistema se para ya no deja volver a activarlo, saliendo el mensaje de que existe un problema en la función CALL por recibir un parámetro no numérico. Adjunto pantallazo con el mensaje exacto. Gracias por vuestra ayuda.

    #239658 quote
    druby
    Participant
    New

    Tardó un poco en recibir el mensaje de error, pero esto es lo que pienso.

    El mensaje de error aparecía cuando se enviaba una variable ‘UNDEFINED’ al archivo ‘CALL’.
    .
    A continuación, esta variable se utiliza en [n].

    p. ej..
    ‘SUMMATION[n](SOURCE)’
    ‘AVERAGE[n,n](SOURCE)’
    ‘HIGHEST[n](SOURCE)’

    Puede haber un caso extremo en el que la variable se convierta en UNDEFINED o contenga NaN de datos indefinidos.

    Nicolas thanked this post
    #239678 quote
    Jose Mayo
    Participant
    Average

    Muchas gracias, @Druby por tu respuesta, pero no sé exactamente que tengo que hacer para solucionarlo.

    Tú en el pantallazo, ves dónde puede estar el error. Y es algo que antes no ocurría y yo no he cambiado nada…

    #239685 quote
    druby
    Participant
    New

    El código se ejecuta al final de cada compás.
    Un período de tiempo corto (15 segundos) puede desencadenar un error más rápido.
    Sin embargo, es posible que el marco de tiempo diferente no produzca el cálculo que crea el error.

    Si eso sucede, tendrá que usar un marco de tiempo que crea el error.

    Pruebe su sistema para detectar el error en ~ 15 segundos si su período de tiempo es superior a 15 segundos.

    A continuación, coloque el código, err = HIGHEST[0] al principio del código después de cualquier instrucción DEFARM.

    HIGHEST requiere un valor entero positivo, si se establece en cero, se producirá un error, que tendrá un mensaje de error diferente.

    Al mover sistemáticamente la instrucción err en el código, se puede identificar dónde cambia el mensaje de error para acercarse a la línea que proporciona el mensaje de error original.

    El código se lee de arriba a abajo, aunque podría hacerlo línea por línea, es mejor dividir el código por la mitad, esto es como una ‘búsqueda binaria’, para verificar qué mensaje de error.

    En el resultado, siga dividiendo la sección de código que da el error original.

     

     

    err = highest[0]        // 1st - error +integer
    
    
    var = undefined
    //err = highest[0]      // 2nd - error +integer
    a = call "call"[var]     //<-------
    //err = highest[0]      // 3rd - error NaN
    buy -1 contract at market
    Iván González thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

ERROR EN LA FUNCIÓN CALL POR RECIBIR UN PARÁMETRO NO NUMÉRICO


Soporte plateforma ProRealTime

New Reply
Author
author-avatar
Jose Mayo @jose_mayo Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by druby
1 year, 2 months ago.

Topic Details
Forum: Soporte plateforma ProRealTime
Language: Spanish
Started: 10/28/2024
Status: Active
Attachments: 3 files
Logo Logo
Loading...