Restablecimiento del indicador

 

Publi

Página 1 de 402 12 ÚltimoÚltimo
Resultados 1 al 10 de 13

Tema: Restablecimiento del indicador

  1. #1
    1 Adjunto(s) hola

    Tengo un interior que descargué que me encantaría modificar, pero está más allá de mí. No es mi interior, pero está disponible públicamente y es útil.

    El indicador es una alerta de voz cuando se rompe el soporte o la resistencia. Cuando el indicador se agrega a un gráfico, las trazas S R se pueden mover e incluso inclinar. Entonces una voz me dice cuando R o S están rotos.

    Originalmente funcionaba solo para 19 pares, pero lo ajusté para traer 7 pares adicionales, por lo que actualmente funciona con los 26 pares que monitorizo. También cambié los archivos de onda de una voz estadounidense de hombre a una voz femenina. Preferencia personal que uno y se hizo en un sitio web que permite texto a voz y permite que se almacenen archivos de onda.

    Sin embargo, lo que me molesta es que cuando transfiero las líneas S R a donde las necesito y luego modifico el período de tiempo en un momento posterior, las líneas se restablecen a la opción predeterminada. Me gustaría que se quedaran donde los pongo.

    Otro problema es la imposibilidad de modificar el color de cualquiera de las líneas. Tienen valores predeterminados como rojo para soporte azul para resistencia. Vuelve a cambiar cuando el color cambia a cualquier otra cosa. Me encantaría poder elegir el color de mi selección.

    He contenido el archivo .mq4.

    Gracias por adelantado



    https://www.forexycfds.com/attachmen...376850951166.1

  2. #2

    Cita Iniciado por ;
    hola Sí, en el clavo. Debería haberlo visto. Esta versión llama a los pares USDJPYfx en lugar de USDJPY. Tienes razón, solo cambio el if sym$ para que coincida. Dudo que tenga que hacerlo. No creo que deba comenzar a cambiar los nombres de los archivos de audio a USDYPYfx.wav, por lo que debería estar bien. No puedo creer que no me di cuenta de que los nombra de otra manera. Que extraña forma de hacerlo. gracias de nuevo honkin
    no, no cambie el if sym$ para que coincida con el nombre diferente, porque entonces todavía no es compatible con casi ningún otro nombre de símbolo oscuro, como lo es ahora con este segundo mt4.... Use: if (StringFind(Symbol( ), AUDCAD, 0) gt; -1) sym = 1 y así sucesivamente para cada uno de los diferentes símbolos.

  3. #3
    hola Sí, en el clavo. Debería haberlo visto. Esta versión requiere los pares USDJPYfx en lugar de USDJPY. Tienes razón, solo cambio el if sym$ para que coincida. Dudo que tenga que hacerlo. No creo que deba comenzar a modificar los nombres de los archivos de audio a USDYPYfx.wav, por lo que debería estar bien. No puedo creer que no me di cuenta de que los nombra de manera diferente. Qué extraño medio para hacerlo. Gracias

  4. #4
    Eche un vistazo a los nombres utilizados para los pares de divisas alrededor del que no funciona... Apuesto a que tiene un nombre raro como USDJPYvvw22 en lugar de USDJPY. Si eso es cierto, entonces el problema es simplemente que el indicador no encuentra un juego al colocar la variable sym. Para sortear eso, cambiaría el símbolo de moneda específico if sym$ para realizar una búsqueda de cadena de sym$ para ver si el par de divisas está dentro de la cadena... Porque asdfUSDJPYsdff aún incluye el texto USDJPY dentro del nombre del símbolo, como como. Si ese no es el problema, entonces no estoy seguro.

  5. #5
    Hola, el indy está trabajando de maravilla ahora, así que muchas gracias. Sin embargo, tenía una consulta que podrías responder. Tengo dos versiones de Mt4 de varios corredores y el indicador funciona en una, pero alternativamente, falla al encontrar los archivos de sonido, aunque todavía están allí. Muestra el mensaje estándar de una recámara R o S, pero dice que no admite audio. Ese es el mensaje una vez que los archivos de audio no existen. ¿Crees que debo señalar dónde se encuentran los archivos de audio en este ejemplo, o puedes aventurarte a adivinar por qué es posible que no se encuentren los archivos de audio? Que solo puedo suponer que esta versión de MT4 espera que los archivos de sonido de los indicadores estén en una ubicación diferente a la carpeta estándar MT4/Sounds.

  6. #6
    No hay problema. Estoy seguro de que no rompí nada. Es una oportunidad para que realmente hundas tus dientes en la comprensión de cómo hacer una mierda de cómo hacer soluciones simplistas a problemas y trabajos.

  7. #7
    Genial, hoy veo cuál es el código para hacer una entrada de color y también vi las modificaciones que hiciste con respecto a/que inserté para detener la eliminación en la sección init y también los cambios en el segmento deinit. Me dan una idea del funcionamiento de algunos de los códigos y, por lo tanto, los aprecio mucho, aunque eso es todo lo que pude detectar. Estoy aprendiendo poco a poco, así que muchas gracias por toda su ayuda.

  8. #8
    1 Adjunto(s) compare con su indi original... verá los cambios que hice. Edit: ok re-subido. Tenga en cuenta que los colores no cambian si edita la entrada después de haber ejecutado el indi ... probablemente sea más simple no incluir las variables de color 'externas' que agregué en la parte superior y, en su lugar, cambiar específicamente el color de los objetos manualmente, porque mantiene sí mismo de todos modos.... O simplemente no hagas el externo, y compilas con los colores que prefieres como los colores que están comenzando. Como elementos externos, puede ver lo que quise decir antes, la razón principal por la que los hice personalmente, pero hoy es redundante.
    https://www.forexycfds.com/attachmen...8914862682.mq4

  9. #9

    Cita Iniciado por ;
    en init algo como... if (objectfind(....NOMBRE...) lt; 0) objectcreate.... objectset.... etc.... if (objectfind(....NAME2.. .) lt; 0) objectcreate.... objectset.... Etc.... depende de usted, o puede agregar la opción de configurar el color a través de factores de color externos que luego puede colocar manualmente desde la entrada del indicador cuando primero te unes a la indi.
    Gracias de nuevo. Incluí el parámetro en deinit y los eliminó cuando cambié los marcos de tiempo, por lo que agregué/antes de cada uno las líneas ObjectDelete de la sección. Esto parece haber evitado que se eliminen y parecen funcionar correctamente, aunque los probaré un poco más. Solo me salvó encontrar los segmentos de ObjectCreate y agregar if (objectfind, etc.). Me encantaría saber cómo agregar la opción para establecer el color a través de factores de color externos. De esa manera, cualquier otra persona que use el indy podría elegir su propio color. que anulan automáticamente los parámetros de color colocados debajo de ObjectSet o simplemente tendré que/quitar esas líneas? Muchas gracias por su ayuda

  10. #10

    Cita Iniciado por ;
    saludos y gracias por tu respuesta. Soy muy básico en mis habilidades de codificación, pero lo que veré es que el segmento deinit ya tiene el siguiente código: ObjectDelete(shirt); EliminarObjeto(abajo); ObjectDelete (Educación superior); ObjectDelete (instrucción inferior); ObjectDelete (instrucción superior 2); ObjectDelete (instrucción inferior 2); Estoy absolutamente complacido de hacer toda la codificación, ya que es la única forma en que aprenderé. Pero en su primer párrafo, ¿cómo puede decirme cómo envolver algo en una prueba para inspeccionar que UninitializeReason()? ...
    Solo eché un vistazo rápido al código del indicador adjunto, ya que simplemente no me interesa lo suficiente como para entrar en él ... así que si las eliminaciones también serán del deinit, lo que debería ser de todos modos si hubiera sido codificado correctamente, entonces necesita hacer algo similar a lo siguiente desde el segmento deinit... if (UninitializeReason() ! = REASON_CHARTCHANGE) objectdelete... objectdelete... objectdelete... etc.. . si el indi llama a deinit debido a que usted cambió el intervalo, entonces el indi no eliminará los objetos (borrará todo lo que haya configurado en el gráfico). Luego, cuando se ejecuta en la sección de inicio después de que se reinicia, debe verificar si existen objetos y, de ser así, no hacer nada, debería crearlos. Al inicio algo como... if (objectfind(....NAME...) lt; 0) objectcreate.... objectset.... etc.... if (objectfind(....NAME2. ..) lt; 0) objectcreate.... objectset.... etc.... etc.. . Objectfind devuelve la 'ventana' en la que se encuentra el objeto en el gráfico. Cero significa el gráfico. 1 significa la ventana del subpiso del indicador inicial, 2 la segunda subventana, etc. -1 significa que el objeto no existe. Tenga en cuenta que esto es solo por gráfico, por lo que no ubicará un objeto con el mismo nombre en otra ventana de gráfico o gráfico de par de divisas... solo en la ventana actual o en sus subventanas. Esa es la razón por la que puede adjuntar este tipo de indi en los gráficos y hacer que no entren en conflicto entre sí.
    Cita Iniciado por ;
    También puedo suponer que los colores predeterminados se establecen en este código:/longitud de la ventana # de barras cortas por 1/7 ObjectCreate(top,2,0,Time[windowbars] windowbars*0.321*Period()*60 ,hola,Tiempo[0],hola); ObjectSet(superior,OBJPROP_COLOR,Azul); ObjectCreate(parte inferior,2,0,Tiempo[barras de ventana] barras de ventana*0.312*Período()*60,lo,Tiempo[0],lo); ObjectSet(lado inferior,OBJPROP_COLOR,Rojo);
    sí. lo lograste.
    Cita Iniciado por ;
    ¿O simplemente será más inteligente cambiar todas las apariciones de rojo o azul con todos los colores de mi selección, ya que hay diferentes áreas que muestran ObjectSet?
    Listo para usted, o puede agregar la opción para configurar el color a través de variables de color externas que luego puede configurar manualmente desde la pestaña de entradas del indicador una vez que se une por primera vez al indi.

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í.