¿Cómo encontrar los precios más cercanos?

 

Publi

Resultados 1 al 7 de 7

Tema: ¿Cómo encontrar los precios más cercanos?

  1. #1
    Estoy tratando de encontrar una manera de hacer esto. Al principio, traté de hacer algo usando MathAbs y restando valores entre sí, pero parecía que lo estaba simplificando demasiado, ya que estoy lidiando con 20 precios aquí. Ya los tengo anunciados y todo, así que solo es cuestión de descubrir los correctos.

    ¿Existe un método rápido y fácil de llevar tal variedad de precios y recibir la diferencia de precio de cada combinación posible (o encontrar una forma diferente de obtener solo las mezclas que importan)? ¿O tal vez filtrarlos por algún valor máximo aleatorio (que cuando la brecha lo supera, el precio se descuenta)?

  2. #2
    No he utilizado arreglos durante aproximadamente 1 año y olvidé cómo usarlos. En MetaEditor hay un botón de Ayuda y desde allí puede averiguar cómo declarar matrices, etc. O:
    http://docs.mql4.com/Lo siento, no tengo suficientes oportunidades para hacer la lectura por ti.

  3. #3
    ¿No funcionará? Quizás para hacerlo más económico, los precios son posibles objetivos de precios futuros basados ​​en varios indicadores. Me gustaría saber cuándo varios de estos objetivos probables están juntos y la entrada/salida de la base en dichos precios. Cómo voy a definir juntos es un problema totalmente diferente que probablemente se resuelva con ATR o algo similar, o solo un valor externo que puedo ajustar como fluctuaciones de volatilidad. Me doy cuenta de que no es exactamente lo mismo que lo que se pregunta en el título del hilo, pero el problema es que todavía no estoy 100% seguro de cómo hacerlo. A mitad de camino me di cuenta de que sería mejor especificar un máximo porque es posible que más de dos precios estén juntos. Estoy considerando cómo tener básicamente la configuración y que puedo ir por un camino diferente a partir de ahí. Si el código que publiqué funciona como creo que funciona, entonces esto debería ser suficiente para lo que quiero hacer. Realmente no tengo ninguna experiencia con matrices que no sean el programa que se usa en los indicadores, por lo que no estoy exactamente seguro de cuál es el método apropiado para trabajar junto con la selección. Me imagino que solo vas como Array [Dimension1] [Dimension2] y tienes el valor que está en estas coordenadas. Simplemente omití el anuncio insistente de todos los precios en el rango (Precio0, Precio1 debería continuar hasta Precio19). Por ejemplo, tiene doble botonadura [19][1]; correcto o necesito utilizar [20][2] porque no se cuenta cero al anunciarlo? (debe crear una matriz que sea 20x2, y si asumo correctamente, el índice debe comenzar en 0 y terminar en 19 y los siguientes índices de medición deben ser 0 y 1)

  4. #4

    Cita Iniciado por ;
    ¿Tiene alguna idea de cómo tendría que adaptarme en caso de que haya 4-5 valores comparativamente juntos (indique la brecha, pero podría ser cualquier cantidad por debajo de un máximo predeterminado: 0.00005, 0.00004, 0.00003, 0.00002)? No es que requiera específicamente los 2 precios más cercanos, sino un número de precios que coincida con la mayor diferencia.
    Pipsgeek, esto difiere de lo que preguntaste. ¿Quiere especificar una distancia máxima y encontrar todos los pares de precios que están tan cerca uno del otro? Hay más de un medio para hacerlo. Un individuo es: Haga una matriz unidimensional y llénela con los precios que tenga. Ordenarlo (ascendente o descendente, no importa). Recorra una vez la matriz y verifique si la distancia entre esos 2 precios lt; = máxima_diferencia En caso afirmativo, haga algo con ese valor. Almacénelo en una variedad diferente (o realice la verificación completa en una matriz bidimensional donde el índice 0 contiene el precio y el índice 1 contiene la distancia al precio anterior). De esta verificación, extrajo niveles de precios que están más cerca de cada uno. otro en comparación con la diferencia máxima definida (o equivalente a la diferencia máxima). No puedo decirlo porque no tengo idea de por qué haces esto y qué puedes hacer con todos los niveles de precios reducidos. Pero eso es necesario para aprender a almacenar las cantidades y qué información adicional se necesita para trabajar con estas.

  5. #5
    1 medios para hacerlo Haga una elección y complétela con los precios que le gustaría consultar. Ordene la matriz, de esta manera los obtiene en buen orden ascendente o descendente usando 1 comando. Anunciar una Dual LowestDistance = 9999999.99; comience en un extremo de la matriz y compare los precios de la siguiente manera: if(price1-price2 lt;= LowestDistance) LowestDistance=price1-price2; precio_a = precio1; precio_b = precio2; if(precio2 - precio3 lt;= DistanciaMínima) DistanciaMínima = precio2-precio3; precio_a = precio2; precio_b = precio3 if(precio3 - precio4 lt;= DistanciaMínima) DistanciaMínima = precio3-precio4; precio_a = precio3; precio_b = precio4 .... .... Esto se puede hacer en un bucle. Después de la conclusión del ciclo, puede tener 3 áreas llenas con el valor correcto: LowestDistance price_a price_b Creo que eso es lo que necesita.

  6. #6
    Gracias. ¿Hago una matriz y luego un bucle que recorre el índice de matrices y compara los valores en los índices? ¿Tiene alguna idea de cómo tendría que ajustarme en caso de que haya 4-5 valores relativamente juntos (indique la brecha, pero podría ser cualquier cantidad por debajo de un máximo predeterminado: 0.00005, 0.00004, 0.00003, 0.00002)? No es que necesite específicamente los 2 precios más cercanos, sino un número de precios que coincida con la máxima diferencia. ¿Sería esta una gran solución a ese problema? Código insertado double Array#91;19#93;#

  7. #7
    Lol, gracias por darme la idea de utilizar matrices. Supuse que las matrices eran cacahuetes para ti personalmente y que podías ver inmediatamente si era correcto o incorrecto. De los ejemplos de ayuda de MQL4 algo confusos, parece que la forma correcta de declararlo sería usar la cantidad de valores, no los números de índice (entonces Array[20][2] para una variedad de 20x2).

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