Sunday 26 November 2017

Formula Iteration Fractals Forex


MetaTrader 5 - Expertos Creación de fractales en MQL5 utilizando los sistemas de función iterada (IFS) - experto para MetaTrader 5 Existen muchos programas que permiten la creación de conjuntos auto-similares, definidos por el IFS (Iterated Function System). Véase, por ejemplo, Fractint. Fractal Designer o IFS Matlab Generator. Gracias a la velocidad del lenguaje MQL5 ya la posibilidad de trabajar con objetos gráficos, estos hermosos conjuntos pueden ser estudiados en el terminal cliente de MetaTrader 5. La biblioteca cIntBMP, desarrollada por Dmitry (Integer) proporciona nuevas oportunidades gráficas y simplifica enormemente la creación de imágenes gráficas. Esta biblioteca fue galardonada con el premio especial de MetaQuotes Software Corp. En esta publicación consideraremos los ejemplos de trabajar con la biblioteca cIntBMP. Además, cubriremos los algoritmos de creación de conjuntos fractales utilizando los Sistemas de Función Iterada. 1. Transformación afín del plano La transformación afín del plano es una cartografía. Generalmente, la transformación 2-D afín se puede definir con alguna matriz y. vector. El punto con coordenadas (x, y) transforma a otro punto utilizando la transformación lineal: Las transformaciones afines no cambian la estructura de objetos geométricos (las líneas transformadas en líneas), el AT permite describir la deformación simple de los objetos, tales como Como rotación, escalamiento y traducción. Los fractales construidos de la siguiente manera: un objeto geométrico (sección, triángulo, cuadrado) dividido en N pedazos y M de ellos utilizados para la construcción posterior del conjunto (Si NM, obtendremos la dimensión entera del conjunto resultante). Además este proceso se repite una y otra vez para cada una de las piezas. Curva de Koch Triada, N3, M4 Cantor Polvo, N3, M2 Los fractales tienen estructura auto-similar, algunos de ellos pueden definirse por varias transformaciones de similitud. La estructura de la transformación afín depende de la forma de la construcción fractal. Como verá más adelante, es muy simple, y el único problema que tenemos que resolver es describir sólo la primera iteración de la construcción fractal y encontrar el conjunto correspondiente de transformes afines. Supongamos que tenemos un conjunto. De acuerdo con el algoritmo de creación fractal tenemos que reducirlo, rotar y poner en un lugar determinado. El problema es describir este proceso usando transformaciones afines, es decir, necesitamos encontrar la matriz y el vector. Es fácil demostrar que es suficiente para tomar 3 puntos del conjunto inicial (no trivial) y transformarlos en 3 puntos correspondientes del conjunto reducido. Esta transformación conducirá a 6 ecuaciones lineales, lo que nos permitirá encontrar la solución a, b, c, d, e, f. Resolviendo el sistema de ecuaciones lineales podremos obtener los coeficientes a, b, c, d, e y f: Las coordenadas de los puntos son: Tenemos 3 transformaciones: El sistema de ecuaciones lineales se ve como sigue: Hemos encontrado Los coeficientes de tres transformaciones afines. Además, los usaremos para la creación de conjuntos auto-similares. 3. Creación de Fractales usando los Sistemas de Función Iterada Consideremos el algoritmo de construcción fractal usando el Sistema de Función Iterado (ver también Juego de Caos). La elección de la contracción depende de su probabilidad. Si repetimos el proceso (por ejemplo, a 30000 puntos) y trazamos el conjunto resultante, veremos su estructura a pesar del proceso aleatorio. Figura 1. La junta de Sierpinski, generada con coeficientes IFS calculados en el capítulo 2 Si ponemos la escala a 1350, aumentamos el número de iteraciones a 15000000, y cambiamos el cambio el punto inicial: podremos Ver la región ampliada del conjunto. Se puede ver (Fig. 2) que tiene una estructura auto-similar: Figura 2. Región de zoom de la junta de Sierpinski Figura 3. Barnsleys Fern El código es similar, pero en este caso tenemos 4 contracciones IFS con diferentes pesos. Su notable que tal estructura compleja puede ser definida por solamente 28 números. Si aumentamos la escala a 150 y establecemos iteraciones a 1250000, veremos el fragmento ampliado: Figura 4. Un fragmento de Barnsleys Fern Como veis el algoritmo es universal, te permite generar diferentes conjuntos de fractales. El siguiente ejemplo es la Alfombra de Sierpinski, definida siguiendo los coeficientes de IFS: Figura 5. Alfombra de Sierpinski En el capítulo 2 hemos considerado el algoritmo de cálculo de coeficientes de contracciones de IFS. Vamos a considerar cómo crear las palabras fractal. En ruso, la palabra Fractals se parece a: Figura 6. Palabra de los fractales en ruso Para encontrar los coeficientes de IFS, necesitamos resolver los sistemas lineales correspondientes. Las soluciones son: Como resultado, obtendremos la siguiente imagen: Figura 7. Palabra auto-similar El código fuente completo se puede encontrar en ifsfractals. mq5. Si hacemos zoom en el conjunto, vemos la estructura auto-similar: Figura 8. Región con zoom del conjunto Los conjuntos auto-similares, basados ​​en IFS, se pueden construir usando el Diseñador de Fractales. Hemos cubierto el tema de la creación de conjuntos de fractal utilizando los Sistemas de Función Iterada. Gracias a la biblioteca cIntBMP, el proceso es muy sencillo. Ahora es el momento de crear una clase y agregar algunas características para mejorar las imágenes. Usted puede notar que la construcción correcta de conjuntos impulsados ​​por probabilites. La diferencia de probabilidades significa que el conjunto tiene una estructura irregular (ver pesos de Barnsley Fern IFS). Este hecho se puede utilizar para la creación de imágenes hermosas. Necesitamos establecer el color, proporcional a la frecuencia del punto en algún barrio. Se puede hacer usando la pantalla virtual (sólo una matriz), si el color del píxel dependerá de los valores anteriores. Finalmente, la pantalla virtual se renderizará en el bmp usando la paleta. La imagen bmp se puede dibujar como una imagen de fondo del gráfico. Aquí está el código de Expert Advisor, basado en la clase CIFS: Figura 9. Imagen de helecho de Barnsleys, creada con la clase CIFS Figura 10. La región ampliada de Barnsleys Helecho Figura 11. La región ampliada de Barnsleys Helecho Figura 12. La región ampliada de Barnsleys Fern 1. Hay muchos fractales IFS en Fractint. Por ejemplo: Trace estos conjuntos. Cómo encontrar la semejanza inicial se transforma utilizando los coeficientes IFS 2. Cree sus propios conjuntos de fractales y calcule sus coeficientes (capítulo 2). 3. Trate de jugar con colores de paleta (matriz de paletas uchar), extienda la paleta y añada gradiente de colores. 4. ¿Qué pasa con la dimensión fractal (Hausdorf-Bezikovitch) de Barnsleys Fern Existe una fórmula para el cálculo de la dimensión fractal utilizando los coeficientes IFS. 5. Añada el zoom de una región determinada, usando la información sobre las coordenadas del clic del ratón en OnChartEvent: Hemos considerado el algoritmo de creación de conjuntos auto-similares usando el Sistema de Funciones Iteradas. El uso de la biblioteca cIntBMP simplifica enormemente el trabajo con imágenes gráficas. Además del método DrawDot (x, y, color) que hemos utilizado, la clase cIntBMP contiene muchos otros métodos útiles. Pero es otra historia. Traducido del ruso por MetaQuotes Software Corp. Código original: mql5 / ru / code / 328Functional Programming y F: Newton Basin Fractal Ejemplo Código NB: La reciente liberación de la F CTP rompe gran parte de este código. Actualizaré esta página tan pronto como tenga la oportunidad, pero tenga en cuenta que si copia el código en el estado en que está, no funcionará. Creo que la mejor manera de apreciar lo eficiente que es F, especialmente para el análisis numérico, es mostrar la implementación de un programa corto. La siguiente es una aplicación de bare-bones que calcula las cuencas de atracción para una iteración de punto fijo de Newton que encuentra las raíces de un polinomio en el plano complejo. Este cálculo se enhebra a través de todos los procesadores disponibles y es una aplicación de Windows independiente (aunque absolutamente mínima). El programa entero es menos de 50 líneas, un testamento a F con respecto a numerics y el marco de. NET con respecto a la GUI. Brevemente, el método de Newton8217s es una manera iterativa de resolver los ceros de funciones no lineales. Comenzarás con una conjetura inicial y, según la pendiente local de la función, harás una suposición refinada para la raíz siguiendo la pendiente hasta cero. A menos que la función realmente sea una línea, esta suposición estará equivocada, por supuesto, pero espero que sea un poco más exacto que en el que comenzó. Si comienzas lo suficientemente cerca de una raíz, las aplicaciones repetidas de la aproximación terminarán convirtiendo a la respuesta correcta a la precisión arbitraria. Si usted comienza lejos de uno, sin embargo, usted podría terminar para arriba en una raíz lejos de su punto de partida, o usted puede ser que nunca converja. Resulta que el mapa de donde terminas como una función de donde empiezas es un fractal, y uno bastante hermoso para muchas ecuaciones. A continuación se muestra una captura de pantalla del programa final. Visible en el administrador de tareas es el uso casi total de ambos núcleos del procesador durante el procesamiento. (Haga clic para una versión más grande.) Captura de pantalla que muestra el uso casi completo de ambos núcleos durante el procesamiento. El programa siguiente itera a través de hasta 32 pasos del método de Newton8217s en un polinomio arbitrario, comenzando en una rejilla de puntos en el plano complejo. Se sombrea cada punto basado en la ubicación de la raíz final encontrada, con el tono determinado por el cual la raíz es convertida y con el brillo determinado por cuántos pasos se requerían. I8217ll pasan por la mayoría de las funciones, explicando cada una y señalando cómo se usan las técnicas de programación funcional. No reclamo este programa es una implementación altamente eficiente El punto principal era ilustrar varios aspectos de F. Sin embargo, es bastante rápido y hace uso de múltiples hilos. De hecho, la facilidad con que este programa fue paralelizado es uno de los puntos principales que estoy tratando de ilustrar, y es posible gracias a la inmutabilidad de los datos en F (y la librería Flying Frog Numerics, una revisión de la que será la Tema de mi post final en F). A continuación se enumeran segmentos de código seguidos de breves explicaciones de cada uno. Esto es solo espacio de nombres aburrido y código de carga de la biblioteca. La sintaxis de la luz nos permite usar la notación abreviada para muchas construcciones F, y parece ser el uso común. Por ejemplo, le permite olvidarse de la mayoría de los indicadores de final de línea. Es algo que me hace preguntarme por qué no sólo hacen que la luz sea la predeterminada y la obliguen a usar pesada cuando no la quieren, aunque supongo que la forma en que funciona el desarrollo del lenguaje, esa nave ha navegado hacia las aguas de la compatibilidad hacia atrás. El coste de la sintaxis de la luz es que los espacios en blanco se conviertan en significativos, y debes sangrar tu código correctamente para que el compilador sepa qué ocurre. En general, esto ahorra la escritura y hace que el código más legible para I8217ll palo con la sintaxis de la luz. Francamente, jamás he visto a nadie usar la sintaxis de la luz. Esta es la función de evaluación polinomial recursiva de la que hablé en el post anterior. La primera función hace todo el trabajo, y la segunda es sólo un envoltorio que proporciona una llamada más simple. (El uso de la recursividad y el emparejamiento de patrones hace que sea una implementación muy sencilla, pero para polinomios muy grandes hay maneras mucho más eficientes de implementar esto que minimizan el número de operaciones multiplicadas.) La facilidad de coincidencia de patrones de F no sólo permite un fácil (Los dos casos son aquellos con listas vacías y aquellos con al menos una entrada), sino que también crea simultáneamente variables locales (el primer elemento 8220c8221 y los elementos restantes en 8220psrest8221) que se utilizarán en el segundo caso . Este es quizás uno de los aspectos más elegantes de F: si necesitas molestarte en especificar un cierto patrón de elementos como un caso especial, entonces es probable que quieras usar las instancias específicas de esos elementos. Por lo tanto, especifique sus variables locales al mismo tiempo que especifica su código de control. Muy elegent, útil y eminentemente legible. Dado que el método de Newton8217s necesita la derivada de una función, será útil tener una función que tome un polinomio y calcule su derivada (que es simplemente otro polinomio). Como con las funciones anteriores, esto toma un polinomio expresado como una lista de coeficientes y emite otra lista de coeficientes. (Esta función también se explica con mayor detalle en la publicación anterior.) La parte principal de esta función ilustra el uso de la función de orden superior List. mapi, que itera sobre una lista, aplicando una función a cada elemento (suponiendo una lista no vacía ). La función aquí se define de forma anónima, utilizando la palabra clave fun. Otro aspecto agradable de la coincidencia de patrones F8217s es que el compilador le asegura cubrir todos los casos de la esquina. En este caso, el compilador lo considerará un error de sintaxis si no incluye el caso. Este conjunto de funciones simplemente itera una función en un número complejo, devolviendo la salida a la entrada, hasta que se alcanza un punto fijo (a las precisiones de la máquina) o se completan las iteraciones maxcount. Además, se mantiene un contador de las iteraciones totales. Naturalmente, la iteración es manejada por una función recursiva que comienza computando la función dada en el número complejo actual. A continuación, comprueba si la salida de la función difiere de la entrada o si el número de iteraciones (k) ha excedido maxcount. Si es así, devuelve un 8220tuple8221 que consiste en el valor final y el recuento de iteraciones. De lo contrario, se llama con el número complejo actualizado y el número de iteraciones incrementado. La segunda función es una envoltura para la primera, que simplemente maneja llamar a la función auxiliar con una cuenta de iteración inicial de uno. Obsérvese que podemos definir el código de iteración de punto fijo de forma completamente general y sin conocimiento del hecho de que vamos a usarlo con iteraciones de Newton. (De hecho, si esto fuera una implementación tan sencilla, podría convertirse en una función de biblioteca, completa ocultando todos los detalles.) Todo lo que necesitamos hacer ahora es suministrar la función 8220f8221 que se utilizará, lo que hacemos a continuación. Observe cuánto encapsulamiento es posible con la programación funcional sin tener que usar un solo objeto. La primera función anterior realiza una iteración Newton general dada una función 8220f8221 cuya raíz buscamos, dada una función 8220df8221 que calcula su derivada, y una suposición inicial 8220x8221 dada como un número complejo. Por conveniencia, también definimos una función que toma un polinomio y usa una versión curry de newtoniter para devolver una función que toma un número complejo y realiza una iteración Newton para ese polinomio. Si aplicamos repetidamente esta función a una estimación aproximada de una raíz, convergeremos a la raíz exacta. La rutina newtonfixedpointfun se encarga de generar la función derivada necesaria, utilizando nuestra función polyderiv. Ahora we8217ve tiene algunas funciones de utilidad para definir. Necesitamos alguna forma de mostrar los resultados de cada solución de Newton en cada punto del plano complejo. La función anterior toma la salida de fixedpointcount, que es una tupla que consiste en el punto final alcanzado y el número de iteraciones requerido, y devuelve un objeto Color de Windows. Los detalles de esta función son muy interesantes, pero la idea es que si se encuentra una raíz desde un punto de partida determinado, el píxel correspondiente a ese punto de partida se coloreará en función de la raíz que sea y con un brillo proporcional a la rapidez El método de Newton8217s convergió a él. Si el método de Newton8217s nunca converge, será negro. Otra función de utilidad. La forma en que el cálculo procederá es que cada píxel en la ventana de salida representará un valor en el plano complejo. Por lo tanto, necesitamos una forma de pasar del índice de píxeles al número al que se refiere. Esto se hace por linspace, que toma un valor bajo y alto, y el número de píxeles n, y crea una matriz de n flotantes que abarcan de baja a alta. Este tipo de cosa normalmente tendría que hacerse con bucles for en un lenguaje imperativo como C. Sin embargo, en F se hace con la función Array. map de orden superior, que aplica una función dada a una matriz. En mi opinión, esta es una manera mucho más conceptualmente satisfactoria de hacerlo, y una con mucho menos potencial para los errores del programador. Este ejemplo también ilustra un aspecto muy poderoso de la programación funcional: subfunciones. La función indextoreal que se pasa a Array. map se define dentro de linspace, y por lo tanto puede usar todas las variables locales (y argumentos) en linspace. Esto hace mucho más claro el uso en la función de mapa. La función computeline es el corazón del programa. Ejecuta las iteraciones de punto fijo de Newton para una sola línea raster del fractal, distribuyendo el cálculo sobre todos los núcleos disponibles. Se necesitan tres argumentos: la función 8220f, 8221 una lista de flotadores que representan la parte real de los valores iniciales en cada píxel y el flotador único que es la parte imaginaria de los valores iniciales. La función 8220f8221 será una versión curry de la función fixedpointcount que definiremos más adelante y devolverá la tupla mencionada que resume los resultados de las iteraciones de Newton . La primera línea de la función crea una lista de valores complejos, que representan los puntos de inicio de las iteraciones de Newton. Entonces simplemente llamamos a 8220f8221 en cada valor complejo. Bastante simple, huh What8217s realmente genial es que mediante el uso de Parallel. Array. map, una función en la Flying Frog Numerics Library, la computación se enhebra automáticamente, distribuyendo el cálculo sobre todos los núcleos o procesadores disponibles. ¿Cómo puede esto ser tan simple? ¿Por qué don8217t necesitamos preocuparnos por la seguridad del hilo? La razón de esto es posible es que cada variable utilizada en el cálculo del fractal es inmutable. No hay manera de que un hilo tenga efectos secundarios en los otros. Ahora, en el caso de este programa de ejemplo, la seguridad del hilo sería bastante trivial incluso en C. Sin embargo, el punto aquí es que no importa lo complejo que sea el algoritmo, si usas estructuras de datos inmutables en F siempre estarás seguro de hilo la seguridad. Simplemente escribiendo los nueve caracteres 8216Parallel.8217 (y pagando Flying Frog para la biblioteca, por supuesto) puede convertir un algoritmo en serie en uno paralelo. Este es un ejemplo simple, pero hay mucho más que viene a lo largo de estas líneas. Microsoft, para todo lo que se equivocan, es realmente hacer un buen trabajo quedarse en la pelota con el seachange encarnado por el paso a procesadores de muchos núcleos. La función makebitmapof comprende la rutina GUI principal y crea un mapa de bits dado una función 8220f8221, los rangos real e imaginario sobre los cuales ejecutar el cálculo (expresado como tuplas) y un rectángulo que representa el tamaño deseado del mapa de bits. Sin embargo, nada realmente interesante ocurre aquí. Después de algunas inicialización de variable auxiliar y la creación del objeto Bitmap en blanco, se define una función auxiliar doline que está diseñada para utilizarse con Array. iteri. La función doline se ejecutará sobre una lista de las partes imaginarias que representan cada línea del mapa de bits fractal. Por lo tanto, toma un valor de índice y un flotador que representa la parte imaginaria. A continuación, ejecuta computeline y pone los resultados en una variable. A continuación, se aplica el resultado a cada una de las tuplas de resultados para generar una lista de objetos de color, que se utilizan para establecer cada color de píxel en el objeto de mapa de bits. Esto es sólo un montón de aburrido código GUI de. NET, que I8217ll acaba de salir como es por el bien de la brevedad. Todo lo que quiero señalar aquí es cómo relativamente poco de lo que se necesita. Esto no es sólo un crédito a. NET, sino también a F por su fácil creación de callbacks. Este código maneja la creación de la ventana y el establecimiento de funciones de devolución de llamada a entregar la actualización del fractal sobre la ventana que se está cambiando de tamaño, y para permitir al usuario salir al escribir la tecla de escape. No mucho de una GUI, por supuesto, pero consigue el trabajo hecho. Creo que el objeto. NET 8220form8221 es la única estructura de datos mutable en todo el programa. (Este fragmento fue esencialmente robado al por mayor de Jon Harrop.) Por último, el código de la aplicación principal. Este es el material que estaría dentro de la función main () en un programa C, excepto que F le permite comenzar a escribir código en un archivo aleatorio y cifras (con bastante razón) que si se molestó en escribir algún código, probablemente lo desee Para ejecutarlo después de compilarlo. Esto genera el fractal siguiente (haga clic para ver en alta resolución): fractal de la cuenca de Newton generado para un polinomio con cinco raíces dispuestas en un círculo alrededor del origen. Espero que este walk-through sea al menos algo útil para explicar algunos de los modismos de la programación funcional, y en particular los de F. Si algo requiere una mejor explicación, por favor envíe un correo electrónico o escriba un comentario a continuación. (Nota: si desea ejecutar esto sin el uso de la librería FlyingFrog Numerics, simplemente elimine el comando abierto perteneciente a él, y elimine el prefijo de espacio de nombres 8220Parallel.8221 en la función computeline.) Post navigation 22 pensamientos sobre ldquo Programación Funcional y H: Jonathan, Soy nuevo en F y estaba tratando de aprender sobre el idioma siguiendo sus notas en esta página. Sin embargo, cuando envié las primeras líneas al intérprete, me encontré con problemas al usar tipos complejos: 8220error FS0039: El tipo 8216Complex8217 no está definido. Una construcción con este nombre se encontró en FSharp. PowerPack. dll, que contiene algunos módulos y tipos que se mencionaron implícitamente en algunas versiones anteriores de F. Es posible que tenga que agregar una referencia explícita a este DLL para compilar este código.8221 Tomé la indirecta en el error y traté de hacer referencia a esa dll: r 8221C: somePathFSharp. PowerPack. dll8221 sin embargo, cuando me resent las líneas, conseguí esto: error FS0043: Método o constructor 8216opDollarMultiply8217 del objeto no encontrado. Me imagino que he acabado con mi configuración de alguna forma poco interesante, pero apreciaría cualquier consejo que pueda tener. Lo siento por eso. No hiciste nada malo. El lanzamiento de CTP rompió parte de este código. Además del traslado del tipo Complejo, se eliminaron algunos operadores. I8217ve ha arreglado el código para que funcione, pero haven8217t ha modificado esta publicación todavía. En primer lugar me gustaría pedir disculpas a todos si este mensaje se interpreta como spam. Francamente, no tengo conexión de negocios lo que soever con el propietario de shaamtfractal (se refieren como shaamtfractal). Me gustaría apelar a cualquier persona que conociera al dueño del sitio para contactarme personalmente oa través de este blog. He estado siguiendo shaamtfractal desde que tropecé con él hace 3 semanas de un motor de búsqueda. Parece que el patrón fractal es bastante único en el sentido de que no coincide con ninguna de las fórmulas convencionales conocidas. No he podido reproducirlo utilizando ninguna técnica conocida (especialmente la Cámara de Conflictos 48221, 8220, Punto de Conmutación 28221 y la mayor parte de ella en la galería). Estoy mirando desde la perspectiva de los académicos y no desde la perspectiva artística porque a mí la sombra del color del amplificador se podría manipular fácilmente usando una amplia gama de herramientas gráficas. Algunos de mi colega académico opinaron que la imagen probablemente podría ser producida a partir de un software gráfico de gama alta, pero se sorprenden cuando les mostré la imagen original de la ampliación (7680 x 5760) porque expuso los detalles muy finos del patrón único No encontrado en otro modelo del fractal. 8220Medussa Belt8221 muestran claramente un patrón de crecimiento. He intentado en vano para obtener más detalles con respecto a la fórmula utilizada desde el propietario site8217s, pero la respuesta es que es un secreto industrial. Por cierto, no estoy tratando de robar ninguna fórmula del propietario del sitio, pero sólo tratando de obtener alguna pista sobre la fórmula amp técnica utilizada para producir las imágenes dadas y con la esperanza de que la teoría fractal podría dar un salto significativo hacia adelante. Saludos, Fractal John Doe - Fractal Math para el avance de la civilización. Gracias por compartir esta información. He encontrado su artículo muy interesante, traté de averiguar más por la búsqueda en Internet, pero no he encontrado 8230 ¿Puede por favor darme algunos sitios web que también habla sobre el tema de su publicación Creo que puede encontrar alguna información sobre wikipedia, Hay una página interesante sobre el tema en este sitio mathworld. wolfram / NewtonsMethod. html Bueno, gran post, gracias. Me encanta leer anuncios y artículos de carreras de bicicletas, gracias por compartir. Excelente contenido, gracias por la entrada. It8217s interesante cómo surgieron los fractales y el beneficio que nos han dado en la comunidad de diseño de computadoras. Sin fractales no tendríamos los gráficos que hacemos hoy. Tengo gusto de leer sobre el aceite ligero. Consiga su página el viernes. Su programación funcional del poste y F: Código de ejemplo del fractal de la cuenca de Newton Jonathan Birge es realmente Agradable. Man8230I amor Fractals Saludos Vivo en Washington, Distrito de Columbia. Tuve que parar y comentar en tu blog. Gracias por compartir tu sitio con nosotros. Hola Webmaster (Admin) Este es un gran artículo. Encontró su sitio en google Y me encanta tu blog si tienes un nuevo blog plzzz decirme. Muchas gracias Siempre he enviado por correo electrónico esta página de weblog a todos mis amigos, como si quisiera leerlo a continuación mis contactos también. Siempre he enviado por correo electrónico a este sitio web la página de post a todos mis contactos, ya que si como para leer después de mis amigos también. SEO y medios de comunicación social se ha hecho cargo de todo lo que hacemos en línea como los vendedores, me gusta la forma en que comparte con la comunidad y con esto usted ganará más popularidad. Somos un grupo de voluntarios y abrimos un nuevo esquema en nuestra comunidad. Su sitio web nos ofreció información útil para trabajar. Has realizado un trabajo impresionante y todo nuestro grupo te agradecerá. Dejar una respuesta Cancelar la respuesta La distribución es una forma de arte seguro, y las ciencias que explicaría cómo aplicar el arte sería geometría fractal para entender el momento de tomar una señal, y la física para explicar el por qué de tomar la señal. El arte está en la metodología, la ciencia en la visión general. Bill Williams una vez me dijo que todavía no hemos llegado a un lenguaje para describir el comercio, y yo no sabía lo que quería decir, hasta que traté de explicar algunos de los conceptos detrás de las tácticas que los comerciantes más arriba el uso de la cadena alimentaria. Trucha: La sugerencia de quotFractal como se menciona en estos foros es un error. Realmente no pertenece en nuestro léxico comercial. Mientras uno entienda que es realmente un soporte importante o área de resistencia y nada más, uno puede estar seguro. Las medidas y las distribuciones de masas desempeñan un papel importante en la teoría de los fractales. Por lo tanto, para comprender las matemáticas de los fractales, uno debe ser familiar con la medida y las dimensiones de Hausdorff. Y eso sería como una cita con un ninfomaníaco. Uno de alienación mental. Tendrías suerte de terminar con tus cordones de zapatos. La palabra quotFractalquot se utiliza en Charles Drummonds quotPoint y Line Methodologyquot porque es la misma que la quotDotted Linequot. Junto con Drummonds quotDotted Linequot (Williams Fractalquot), Charlie D. también había aislado alto y bajo. Así como Phantom High y Low. La palabra quotFractalquot no se utiliza en ningún otro lugar de la PampL. Sólo aquí en este post. El término auto-similitud se convierte en una lógica quotfuzzy cuando en realidad aparece en todos los marcos temporales. Esto podría asustar a uno. Pero si uno usara la palabra Fractal, pertenece con y en los quotticksquot (o pips). Otra cosa. La garrapata es la única verdad. Una vez que sepas cómo leer los quotticks, estás en tu camino. Que los que quieren creerlo. Que todo esto es quotNOISEquot. Todos hemos sido lavados por el cerebro de todos esos gurús. Especialmente los últimos cien años. Así que ten cuidado con la palabra quotFractalquot. Si realmente quieres entrar en Geometría Fractal. Trate de conseguir el libro quotFractal Geometryquot de Kenneth Falconer. Practica abanicar tus labios con tu dedo índice antes de que obtengas el libro. Ciao, tonyj 30 de agosto 2009 1:37 pm Post 127 gracias Tony, estoy de acuerdo. Yo no uso el término fractal, pero entiendo que representa el punto en el que una iteración - cambio de dirección - ocurre o no tiene lugar. Im solamente intrested en el quothow y whenquot o la ejecución de cosas, no el quotwhat y whyquot. Principalmente porque Im no cerca lo suficientemente inteligente o talentoso suficiente para pintar esa visión que explicaría el qué y por qué. Oct 24, 2009 11:55 am Post 137 Fractales. Soporte y Resistencia Sierra: La palabra quotFractalquot se construye en la plataforma de MetaTrader. Su justo un punto de la resistencia en su más alto en ese funcionamiento si una tendencia al alza. Y justo al revés al final de una tendencia bajista. La palabra quotFractalquot es una nominación por Willams. En la metodología Point and Line inventada por Charles Drummond. Todos los Pampers van por la palabra Dotted Line. Que fue utilizado antes de la palabra Fractals apareció en los mercados. Además, Charlie D. (Charles Drummond) fue mucho más allá de estas menciones en tales declaraciones. Como quotphantomsquot y algunas otras palabras elegidas que tenían ciertos patrones. Charles Drummond es un genio, y es una lástima que no sea reconocido por quién y qué es. Ya sea importante o no, cualquier mercado en su forma gráfica no es más que una coordenada rectangular. Una carrera desde un punto bajo a un punto alto no sigue una línea recta. O pendiente en una linealidad total. En el alto Fractal. La pendiente es cero y está en una forma de ser un logarítmico. Entonces una pendiente cero. Y luego una forma logarítmica. La carrera desde lo alto (si no es una continuación) o se convierte en un expondencial. La línea lineal real es la inflexión entre el expondencial y el logaritmo. Ahora esto es en referencia a la quotDailyquot. Ahora sólo puede hacer su comercio ... ya sea quotinquot o quotoutquot. Sólo durante el quotdailyquot y su período o marcos inferiores quottime. Es aquí donde usted, como novato, puede quedar ensuciado debido a todo el lavado de cerebro de todos nuestros gurús populares. No importa cómo lo mires. La garrapata o pip es la única verdad. Eso es donde todo comienza. Y donde aparece en todos los TIEMPOS de sí mismo al anual y al infinito. ESO ES SI NOSOTROS NO ATOMOS BOMBANDO EL UNO OTRO. El tiempo será infinito. por supuesto. Pero sólo recuerde que el comercio se lleva a cabo sólo durante el día y en sus pies son los períodos de tiempo más bajos desde el abierto hasta el final. Si usted puede aprender a leer las garrapatas (y su duro como el infierno) y seguir leyendo la escala de tiempo. Minuto etc, donde cada uno tiene su propio soporte y resistencia. Y usted registra cada uno de estos acontecimientos, usted estará en su manera. Buena suerte. Sí. Es la cresta. Ciao, tonyj Nov 9, 2009 7:23 pm Mensaje 138 Este es el código es para un MTF DG Envelope Pldot. Alguien tiene que agregar un cambio adelante al código para la banda superior e inferior. No tengo ninguna comprensión del código o lo cambiaría yo mismo. // ------------------------------------------------ ------------------ // MTFPLdot. mq4 // // // --------------------- --------------------------------------------- propiedad copyright quotCopyright 2006, Keris2112quot property link quotquot // Portions of this code are from MTFMovingAverage and DGBL // Tweaked by pinoytrader property indicatorchartwindow property indicatorbuffers 3 property indicatorcolor1 Black property indicatorcolor2 Blue property indicatorcolor3 Black //---- input parameters / PERIODM1 1 PERIODM5 5 PERIODM15 15 PERIODM30 30 PERIODH1 60 PERIODH4 240 PERIODD1 1440 PERIODW1 10080 PERIODMN1 43200 You must use the numeric value of the timeframe that you want to use when you set the TimeFrame value with the indicator inputs. --------------------------------------- PRICECLOSE 0 Close price. PRICEOPEN 1 Open price. PRICEHIGH 2 High price. PRICELOW 3 Low price. PRICEMEDIAN 4 Median price, (highlow)/2. PRICETYPICAL 5 Typical price, (highlowclose)/3. PRICEWEIGHTED 6 Weighted close price, (highlowcloseclose)/4. You must use the numeric value of the Applied Price that you want to use when you set the appliedprice value with the indicator inputs. --------------------------------------- MODESMA 0 Simple moving average, MODEEMA 1 Exponential moving average, MODESMMA 2 Smoothed moving average, MODELWMA 3 Linear weighted moving average. You must use the numeric value of the MA Method that you want to use when you set the mamethod value with the indicator inputs. / extern int TimeFrame1440 extern int MAPeriod3 extern int mashift1 extern int mamethodMODEEMA extern int appliedpricePRICETYPICAL //extern int envelope233 //double ExtMapBuffer1 //double ExtMapBuffer2 //double ExtMapBuffer3 double up double md double dn double sup double res //------------------------------------------------------------------ // Custom indicator initialization function //------------------------------------------------------------------ int init() string shortname //---- indicator line IndicatorBuffers(5) SetIndexBuffer(0,up) SetIndexBuffer(1,md) SetIndexBuffer(2,dn) SetIndexBuffer(3,res) SetIndexBuffer(4,sup) SetIndexStyle(0,DRAWLINE) SetIndexStyle(1,DRAWLINE) SetIndexStyle(2,DRAWLINE) SetIndexShift(0,1) SetIndexShift(1,1) SetIndexShift(2,1) / SetIndexBuffer(0,ExtMapBuffer1) SetIndexStyle(0,DRAWLINE) SetIndexBuffer(1,ExtMapBuffer2) SetIndexStyle(1,DRAWLINE) SetIndexBuffer(2,ExtMapBuffer3) SetIndexStyle(2,DRAWLINE) / //---- name for DataWindow and indicator subwindow label switch(mamethod) case 1. shortnamequotMTFEMA(quot break case 2. shortnamequotMTFSMMA(quot break case 3. shortnamequotMTFLWMA(quot break default. shortnamequotMTFSMA(quot switch(TimeFrame) case 1. string TimeFrameStrquotPeriodM1quot break case 5. TimeFrameStrquotPeriodM5quot break case 15. TimeFrameStrquotPeriodM15quot break case 30. TimeFrameStrquotPeriodM30quot break case 60. TimeFrameStrquotPeriodH1quot break case 240. TimeFrameStrquotPeriodH4quot break case 1440. TimeFrameStrquotPeriodD1quot break case 10080. TimeFrameStrquotPeriodW1quot break case 43200. TimeFrameStrquotPeriodMN1quot break default. TimeFrameStrquotCurrent Timeframequot IndicatorShortName(shortnameMAPeriodquot) quotTimeFrameStr) //---- return(0) // Plot defined timeframe on to current timeframe ArrayCopySeries(TimeArray, MODETIME, Symbol(),TimeFrame) limitBars-countedbars ArraySetAsSeries(sup, true) ArraySetAsSeries(res, true) for(i0,y0iltlimiti) if (TimeiltTimeArrayy) y / Add your main indicator loop below. You can reference an existing indicator with its iName or iCustom. Rule 1: Add extern inputs above for all neccesary values Rule 2: Use TimeFrame for the indicator timeframe Rule 3: Use y for the indicators shift value / supy (((iHigh(NULL, TimeFrame, y)iLow(NULL, TimeFrame, y)iClose(NULL, TimeFrame, y))2)/3)-iHigh(NULL, TimeFrame, y) resy (((iHigh(NULL, TimeFrame, y)iLow(NULL, TimeFrame, y)iClose(NULL, TimeFrame, y))2)/3)-iLow(NULL, TimeFrame, y) for(i0,y0iltlimiti) if (TimeiltTimeArrayy) y upi iMAOnArray(res,0,3,0,MODEEMA, y) mdi iMA(NULL, TimeFrame, MAPeriod, mashift, mamethod, appliedprice, y) dni iMAOnArray(sup,0,3,0,MODEEMA, y) / ExtMapBuffer1iiMA(NULL, TimeFrame, MAPeriod, mashift, mamethod, appliedprice, y) ExtMapBuffer2iExtMapBuffer1i(envelopePoint) ExtMapBuffer3iExtMapBuffer1i-(envelopePoint) / Sep 18, 2011 4:53pm Post 140 Fractals are the basis of my trading. A fractal is quota rough or fragmented geometric shape that can be split into parts, each of which is (at least approximately) a reduced-size copy of the wholequot. Every day is unique but the patterns and patterns inside the patterns are not. This is indeed different from the fractals that Williams talks about and different from the fractals in MT. I am convinced the markets are fractal (just like many other things around us). Realizing this, studying and applying it turned my trading around from losing to profitable. For trading it just means we see move (1) - retracement (2) and continuation (3) on each and every timeframe from the monthly to a tickchart In short I watch different timeframes (15 min, 5 min and 1 min). 15 min gives the general trend (direction of the trade), 5 min gives the trading setup and 1 minute is for the exact timing. I usually enter at (right) trendline breakout of the 1 min only if this coincides with something important on the 5 min as well as the 15 min so all these traders who watch this are on my side. Confluence. Something like an elevator inside an elevator inside an elevator that all start going in the same direction at some point in time. By watching different timeframes you can find the true quotbreaking pointsquot of the market. Its important what price does at these points. a small move, up or down, can cause a tornado (butterfly effect). which (not coincidently) just like fractal geometry is rooted in chaos theory. We see this every day in the market. This discussion went far away from the original topic. And is far more interesting than the initial subject :-) Maybe it deserves a separate thread The MT fractals is just misunderstanding - you already explained it in detail - this just messes up. The power and details of the PnL is much, much different story, this is a separate trading world as a matter of fact. The so called quotfractalsquot, damn - ISOLATED HIGHS/LOWS or the Dotted line (who was that stupid to call it a fractal - I played with fractal graphic formulas in early 90s. Dec 29, 2011 12:45pm Post 147 Dont look at it and say quotwow, that worksquot. but look where it will NOT work, fails or is wrong. Thats an unproven secret of scientific method. The same was true back in time when people didnt know how lightnings work so they where so sure that there is angry zeus because someone have done something bad :-) Its like nostradamus. one who will, will always find something that matches (but oversee everything that doesnt match). there exists various psychologic studies for this phenomenon (lost the name) thats no offense post :-) if it works for you, than its fine :-) Sep 12, 2013 6:53pm Post 148 Its like nostradamus. one who will, will always find something that matches (but oversee everything that doesnt match). there exists various psychologic studies for this phenomenon (lost the name). Sep 13, 2013 1:31am Post 149 Tony, bless you. Thanks for explaining everything, sorry it took so long. I am so lucky to have come across this thread, it is my lucky day. I enjoyed every one of your post to this thread. Youve got WISDOM. Im taking that to the bank. What I did was take all those post and deciphered them. My version of the story is real short and sweet. Im so thankful you shared your wisdom with us. Ok people--- heres the short version of a long story. 1) Find a Fractal on the chart, any time frame, Im using the 15 min Eur/Usd. Lets say it is an up fractal (arrow pointing down). 2)Now, the Fractal appearance is delayed, will show after the 3rd bar going up, thats ok. 3)When the Fractal shows, look for candle closes from that point on, dont forget, it is related to the Dot, the red line, which is a 3sma at ochl(open-close-high-low). 4)Now, we are looking for 3 closes, above the red line ( Dot). This will give a BUY signal, so go long. 5) It is a very simple and effective way of getting into the trend, the best thing about it, it really does work very well. 6) Do just the opposite for a Sell or Short trade. I know, I didnt put it the way Tony did, but I figured it out. LOL I wondered how you could tell when the candles would keep running after the Fractal showed up, now I know. I am using the Damiani Voltmeter and the Bill Williams Market Facillitation Index ( Pink-Squat Bar and Green Bar and Brown--Fade) The green and pink MFI bars will usually always show on the 3rd Signal candle( above the DOT) to go long or short. I know there is more to Tonys complex system, however, I came away with a great deal of knowledge. Thanks again Tony, you are quot THE MANquot Sep 13, 2013 9:45am Post 150 I need to post just one more suggestion. It is in regards to the Market Facilitation Index. I am also using the Brown ( Fade) bar. It will tell you if the move up or down is stalling or fading out. So, if after the Fractal is formed and the signal is given by the 3rd musketeer from the Dot ( Red Line), you may use the Market Facilitation Index to watch the market price move. Green MFI market on the move, Pink MFI Squat, waiting for direction, Brown MFIPrice Fading, Blue MFI Fake. I have also placed the Money Flow indicator on my chart with about a 50 level line. I believe I have finally put it all together, but it is still some what of a crap shoot. Im know genius, but I am determined. Kinda like the WW2 vets were. I do use Fib levels and pivot lines, I need to know where I might be going. Bollinger Bands will help tell you the type of Market you are trading in, be it Trending, Ranging, etc. I hope this helps all of you. I really believe Tony was trying to share his wisdom and knowledge with everyone. How generous that was of him. Thanks again Tony, and God Bless You. Dec 27, 2013 3:52pm Post 151 I need to post just one more suggestion. It is in regards to the Market Facilitation Index. I am also using the Brown ( Fade) bar. It will tell you if the move up or down is stalling or fading out. So, if after the Fractal is formed and the signal is given by the 3rd musketeer from the Dot ( Red Line), you may use the Market Facilitation Index to watch the market price move. Green MFI market on the move, Pink MFI Squat, waiting for direction, Brown MFIPrice Fading, Blue MFI Fake. I have also placed the Money Flow indicator on my chart with about. So is it working out for you I have dabbled in PnL since 1981. I will be pissed/ecstatic if it is that easy. Dec 27, 2013 4:18pm Post 152 Wow, all of a sudden there are 21 traders viewing this old thread Anyone here who also studied Drummond Geometry Dec 27, 2014 10:40pm Post 153 Its been a year and a few months since I last posted on this thread. Im really glad to have found this post and its creator. Although, most of the Geometry talk is above me, I take great satisfaction in reaching my goals. This thread opened some avenues for me in that quest. I dont believe there is a mathematical equation or some calculated formula to trading the forex. There is Chaos though. There are Fractals, high volume and price fluctuation (ticks),best time to trade, trends and the Fibonocci numbers that the Market Makers use. This is where you will find success. This is where I found it. First, lets define a Fractal. A fractal is nothing more than a change in Behavior to quote Bill Williams. Now what do you need to change that Fractals Behavior You will need higher and higher volume or price action or VSA, what ever you want to call it. All the same. Simply price fluctuation. You will say, well there are a lot of Fractals on that chart of mine. Your right, but the key is to know which Fractal is your quot Sugar Daddyquot. This Sugar Daddy Fractal is going to Breakout and take you to Vegas Baby. Gonna make a move on those Fib Lines and take you to the limit. Its gonna make that move because its got all the volume of cash it needs. This Sugar Daddy Fractal started at the Bottom and gonna be on top soon. LOL. Pretty simple. Now in all seriousness, I will explain the way I trade. Years of research and heartache went into this, but I am a determined individual. First of all I do use some Indicators, its just easier to glance at, because there are quiet a few fractals and candles and my eyes are not what they used to be. Put up a chart on a one hour time frame. I trade the EURO/USD, but this will work on any currency, just make sure your on the 1 hour time frame. Next place your Bill Williams Fractals on a bar chart, add the Hieken Ashi on default, Put up a RSI set on Median price HL/2 with a 10 period and 35,50.65 levels. Bring up your volume indicator and use only the Green Bars, make the Red colors(none). Place a 5 EMA moving average at median price HL/2 and a 10 EMA with median price HL/2. I came across a CCI arrow Indicator that I placed Just because it show ups just after the in quotPlay Fractalquot appears. The CCI is set at 10 Period and has levels at 50 and -50. Now arent all these Indicators looking Pretty. LOL Now for the trade. It is really very simple. You are keying in on a Fractal that is going to be Broken, a Breakout. An Up Fractal Or Down Fractal, depends on which way the price is going to retrace up your Fibonocci lines. You have to set the Fib Indicator. Always look to your Left on the chart. Set the FIB from a Previous high candle to a previous low candle. these are highest and lowest in your past history on the chart. Again the Fib is set on which way the price is going to retrace. Just go backwards 12-24 hours, that will do. The price of the currencies will have fluctuated enough to set the Fib Indicator. Now, Watch for a cross on the 5 and 10 ema along with the RSI crossing the 50 level, although it could be the 35 or 65 level, youll get the hang of it soon enough. Now, the volume is going to increase with the breakout on the fractal in play, remember always look to the the left for that fractal. Look to right for the crossing emas. Look for 2-3-4 high volume bars(GREEN), thats the fuel to make the Breakout. It all works out very smoothly with the crossing of RSI, EMAs and Volume increasing. The Heiken Ashi is there for reassurance. It not there to justify any trade. Having witnessed the Breakout from the Fractal, you will need to look at taking a profit. Mine is set at 30-35 pips, although Im always watching and may let it run, depends on how the Fib is looking. The stop loss is set at 20 pips, so you have about 1:1.5 ratio, although this is very conservative. In conclusion, Trading the Forex market can be made easy. Money Management is an important key. Just dont risk more than 2-2.5 of your money on any trade. That 4060 if your account is 2000.00 or so and trading with a 20pip stop loss and a1- 1.50 lot. If you can make just a couple of these trades a day,( 90-100.00) then in a months time you will be in High Cotton. Of course there is always the risk of losing every cent you have trading the Forex Markets. I am just letting you in on my little secret to success. This is after years of frustration. In Summary, Forex is about price fluctuation, the Fractal is about Behavior change. Volume make the fractal behave differently. The Banks and Market Makers work off the Fib numbers, these arent just magical numbers, they are there for a reason and they choose to use them. Just look for the magical Fractals there out there in abundance, each and every day. Good Luck to Ya. Dec 28, 2014 4:36am Post 154 To: Jadefoxx1, FXSurfer, bapxyz. or whoever wants to be concerned: OK. you guyslets see if this can work out. Ill start you guys with quotmy versionquot. But lets get this straight. There is no such thing as the HOLY GRAIL. También. Im not GOD. Your whole operational premise will be the DAI, Tony A life well lived my friend. You write with passion. Cheers, H

No comments:

Post a Comment