Intentando capturar información de hora/fecha en una matriz

 

Publi

Resultados 1 al 10 de 10

Tema: Intentando capturar información de hora/fecha en una matriz

  1. #1
    Hola todos,

    Me encantaría mantener una lista separada de estas fechas cuando surjan las señales de transacción, que luego exportaré a un archivo CSV para un análisis más detallado. Pensé que esto podría lograrse mediante una matriz, que podría mantener una lista actualizada de las fechas de cada signo comercial, pero tengo algunos problemas.

    Cuando compilo mi código obtengo la posible pérdida de información debido a un error de conversión de tipo con la siguiente línea: BuyTradesArray[index][0]=BuySignalTime;

    BuyTradesArray se define como un doble
    el índice se define como INT (el índice aumenta en 1 cada vez que aparece un nuevo signo comercial)
    BuySignalTime se define como una fecha y hora (ya que incluye información de hora/fecha)

    ¿Qué estoy haciendo mal?

    Cualquier información apreciada....

    PD. Me gustaría que mi matriz contuviera algunos consejos Hora/fecha de la señal y precio de apertura. Para empezar, no declaré la matriz como fecha y hora.


    Gracias de antemano,

    CCH

  2. #2

    Cita Iniciado por ;
    Hola a todos, Me gustaría mantener una lista separada de las fechas en que surgieron los signos comerciales, que luego exportaré a un archivo CSV para un análisis más detallado. Pensé que esto podría lograrse con una matriz, que mantendría un registro continuo de todas las fechas de cada señal comercial tomada, pero tengo algunas dificultades. Cuando compilo mi código recibo la posible pérdida de datos debido a un error de conversión de tipo con la siguiente línea: BuyTradesArray[index][0]=BuySignalTime; BuyTradesArray se define como un índice dual, se entiende que es un INT (índice aumenta...
    Lo siento, llegué un poco tarde en este carro de la banda... pero solo un pensamiento... ¿Por qué quieres mantener esta información en una matriz, y luego escribirla en un csv más tarde? ¿Por qué no lo escribes desde los signos en un csv? Vlad

  3. #3
    Realmente no sé si es menos o más eficiente. He usado matrices multidimensionales para almacenar detalles comerciales, pero si desea almacenar una serie, debe usar una colección separada. Usando una estructura, todos los tipos variables se pueden almacenar en 1 matriz. Como se nombran los componentes, los hace más fáciles de detectar.

  4. #4

    Cita Iniciado por ;
    Puede usar una estructura struct TradeSignals dual SignalPrice; fecha y hora SignalTime; ; TradeSignals BuyTradesArray[]; if(Señal) int as=ArrayRange(BuyTradesArray,0); ArrayResize(BuyTradesArray,as 1); BuyTradesArray[as].SignalPrice=precio; BuyTradesArray[as].SignalTime=min; Por supuesto, la señal, el precio y el tiempo deberán tener valores en el código.
    Hola Gumrai, Interesante estrategia... Realmente no he pasado mucho tiempo aprendiendo programación orientada a objetos. ¿El código funciona con MT4 o está adaptado a MT5?

  5. #5
    Puede usar una estructura de código insertado struct TradeSignals double SignalPrice; fecha y hora SignalTime; ; Señales comerciales BuyTradesArray#91;#93;; Debería (Señal) int asArrayRange(BuyTradesArray,0); ArrayResize(BuyTradesArray,as 1); BuyTradesArrayNumber 91;as#93;.SignalPrice=precio; BuyTradesArray#91;as#93;.SignalTime=Min; Por supuesto, la señal, el precio y el tiempo deberán tener valores en el código.

  6. #6
    Cita Iniciado por ;
    cita Ajá... ¡así es como se hace!
    Gracias Ferru....

  7. #7
    Cita Iniciado por ;
    cita ¡Oh, acabo de ver esto! Así que prueba esto: BuyTradesArray[índice][0]=(doble)BuySignalTime
    Ajá... ¡así es como se hace!
    Due Ferru...

  8. #8
    Su error se debe a que BuySignalTime y BuyTradesArray no tienen exactamente la misma definición (doble y fecha y hora). Si su selección es guardar un valor de tiempo, entonces declárelo como una fecha y hora en lugar de un doble.

  9. #9

    Cita Iniciado por ;
    PD. Me gustaría que mi matriz contuviera bits de información Hora/fecha de la señal y precio de apertura. Para empezar, no declaré la matriz como fecha y hora.
    Ah acabo de ver esto! Así que haz esto: BuyTradesArray[índice][0]=(doble)BuySignalTime

  10. #10

    Cita Iniciado por ;
    quote Lo siento, llegué un poco tarde en este vagón... pero solo una idea... ¿Por qué desea mantener esta información en una matriz y LUEGO escribirla en un csv más tarde? ¿Por qué no lo escribes en un csv desde los signos? Vlad
    Gran pregunta. De hecho, estoy usando las siguientes barras después de la barra de señal para formar parte de un cálculo y luego escribo el resultado del cálculo junto con la fecha/hora de la señal en mi archivo de salida.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.