Sunday, October 9, 2016

Forex Señal Php Script

Automated Trading Parte 3: El guión de robots de 100 pips por día El curso de trading automatizado ha terminado finalmente Las dos primeras partes ya se han publicado aquí hace algún tiempo: La tercera y última parte contiene dos lecciones. En primer lugar se explica cómo utilizar algoritmos de aprendizaje de máquina para detectar patrones de precios rentables para el comercio automatizado de acción de precios. La última lección es acerca de la programación de un robot de comercio comercial de calidad con algunas cifras de rendimiento impresionante: - 95 tasa de ganancias. - promedio 100 pips beneficio por día - garantizado. - alrededor de 1000 retorno anual sobre el capital. - verificado por MyFXBook con 1 año de comercio en vivo en una cuenta real. Todo el código está incluido. El método de negociación utilizado por este script robot hasta ahora nunca ha sido publicado en mi conocimiento. Para entender las lecciones que necesitarás conocer las dos primeras partes del curso. Si algo no está claro en ellos, por favor pregunte. Mal post las lecciones finales aquí paso a paso en los próximos días. Miembro Comercial Se unió Sep 2012 141 Posts Bob: Rápido, cierre la puerta Tal vez he sido sombreado. Alice: Lo que pasó Bob: Alguien acaba de revelar el secreto comercial final para mí. Alice: Realmente Bob: Sí. Es un método de acción precio acción. Necesito que lo programes inmediatamente. Alice: Acción de precios ¿Qué es eso Bob: No usas ningún indicador. Usted comercio justo cuando el patrón de vela de precio es la derecha. Se compara el abierto, alto, bajo y cierre de la última vela con el abierto, alto, bajo y cierre de las velas anteriores - ese es el patrón. Es todo lo que necesitas. Alice: Hmm. He leído que los japoneses utilizan los patrones de velas para el comercio del mercado del arroz. Algunos patrones tienen nombres divertidos como quotThree Little Bearsquot o algo así. Pero eso fue hace 300 años. Bob: Por supuesto que usted no comercio hoy con patrones de vela de arroz japonés si desea mantener su dinero. Pero conozco a un tipo llamado Bert en McDuck Capital. Encontró algunos nuevos patrones de velas que funcionan para el mercado Forex. Dijo que es como una máquina tragaperras que siempre gana. El patrón aparece y sale efectivo. Bert tiene un bono loco y McDuck es desde entonces la acción de precio de la negociación con sus patrones. Alice: Así que quieres que escriba un script que compruebe esos patrones y luego dispara una señal de comercio No debería ser un problema. Bob: Bueno, hay un problema. No conozco los patrones. Sólo sé que están hechos de tres velas diarias. Cómo se ven es muy secreto. Bert dijo que tenía que matarme cuando me contó los patrones. McDuck es muy serio en esa materia. Alice: Hmm. Bob: No puedes encontrar los patrones a ti mismo Alice: Si un tipo de McDuck los encontró, supongo que yo también los puedo encontrar. Pero ¿por qué trabajan en todo lo que quiero decir, ¿por qué un movimiento de precios debe ser precedido por un patrón de vela cierto Bob: No idea. Pero este método funcionó para el mercado de arroz japonés. Tal vez algunos grandes comerciantes se despiertan en la mañana, comparar los precios de hoy, ayer y el día anterior, y luego decidir si comprar o vender en siempre de la misma manera. Alice: Si esto establece un patrón, puedo aplicar una función de aprendizaje automático. Pasa por precios históricos y comprueba que los patrones de las velas usualmente preceden a un movimiento de precios hacia arriba o hacia abajo. Bob: ¿Será caro Alice: La búsqueda de patrones de velas No. Aún así, tengo miedo de que tengo que cargar más que la última vez. Bob: ¿Por qué es Alice? Me podría matar al programar este script. Commercial Member Se unió Sep 2012 141 mensajes Esta es la primera versión de Alices script que utiliza la inteligencia de la máquina para el comercio de acciones de precio. Puede detectar un sistema en los patrones de la vela, y después utilizar los patrones más provechosos para una señal comercial. Para esta secuencia de comandos necesitará la versión Zorro más reciente, 1.10. Puedes descargarlo en zorro-trader. Si tiene una versión anterior, actualícela descargando la nueva en el mismo enlace de descarga e instalándola en la misma carpeta. Cuando hiciste las primeras partes del curso, muchas líneas en este código ya deberían ser familiares, pero también hay algunos nuevos conceptos, especialmente las funciones adviseLong y adviseShort. Bueno, vaya a través de ellos en detalle mañana. Commercial Member Se unió Sep 2012 141 Posts La función de asesoramiento es el algoritmo de aprendizaje automático. Parece una condición de entrada extraña para un comercio largo: if (adviseLong (PATTERN2,0, priceHigh (2), priceLow (2), priceClose (2), priceHigh (1), priceLow (1), priceClose (1) PriceHigh (1), priceLow (1), priceClose (1), priceHigh (0), priceLow (0), priceClose (0)) gt 30) enterLong () Alice llama adviseLong con el método PATTERN y High, Low y Cerrar precios de las últimas 3 velas. Si adviseLong devuelve un valor superior a 30, se introduce una operación larga. Pero cuando sucede esto en el modo de entrenamiento, la función adviseLong devuelve siempre 100. Así que siempre se introduce un comercio. La función almacena una instantánea de sus parámetros de señal - en este caso, 12 señales de los precios Alto, Bajo y Cerrar de las últimas 3 velas - en una lista interna. A continuación, espera el resultado del comercio y almacena la ganancia o pérdida del negocio junto con la instantánea de la señal. Así, después del entrenamiento Zorro tiene una larga lista interna que contiene todas las instantáneas de señales y sus correspondientes ganancias o pérdidas comerciales. Las señales se clasifican en patrones. Alice utiliza el método de clasificación PATTERN2. Divide las señales en dos grupos iguales, cada uno con 6 señales. El primer grupo contiene los precios de las primeras dos velas de la secuencia de 3 velas: Y el segundo grupo contiene los precios de las dos últimas velas: Observe que la vela media, con el offset 1, aparece en ambos grupos. El precio abierto no se utiliza en las señales porque las monedas se negocian las 24 horas del día, por lo que el cierre de una barra diaria es normalmente idéntico al abierto de la siguiente barra. El uso del precio de apertura haría hincapié en los valores atípicos y los patrones de fin de semana, lo que no se desea. Dentro de cada grupo de señales, Zorro ahora compara cada señal con cada otra señal. Esto genera un conjunto enorme de resultados mayores, menores o iguales. Este conjunto de resultados de comparación clasifica un patrón. No importa si priceHigh (2) es mucho menor o sólo un poco menor que priceHigh (1) - el patrón resultante es el mismo. Los patrones de los dos grupos ahora están pegados juntos para formar un solo patrón. Contiene toda la información sobre todas las comparaciones de precios dentro de la primera y la segunda y dentro de la segunda y tercera vela, pero el patrón no contiene ninguna información acerca de cómo la primera vela se compara con la tercera. Bert había dicho a Bob que su mejor para el comercio de acciones de precio para comparar sólo velas adyacentes - por lo tanto, los dos grupos de patrones independientes. Si Alice había buscado patrones de 4 velas, utilizó tres grupos. Después de que el patrón fue generado, Zorro verifica la frecuencia con que aparece en la lista, y resume todas sus ganancias o pérdidas. Si un patrón aparece con frecuencia y con un beneficio, se considera un patrón provechoso. Zorro elimina todos los patrones no rentables o insignificantes de la lista - patrones que no tienen una suma de beneficio positivo o aparecen menos de 4 veces. Los patrones restantes se almacenan en los archivos workshop7EURUSD. rul en la carpeta Datos - un archivo por ciclo de avance. Tal archivo tiene este aspecto: Podemos ver que cualquier línea en la lista comienza con una combinación de letras extrañas, como FCDEABFACEBD. Esta combinación es el nombre de patrón único que representa el conjunto de resultados de comparación. El número al lado del nombre es la frecuencia del patrón - FCDEABFACEBD apareció 25 veces en el período de entrenamiento. Su beneficio medio por comercio fue 4.334. Y la desviación estándar de los beneficios fue de 11.562. La frecuencia, la ganancia media y la desviación estándar son utilizadas posteriormente por Zorro para calcular la relación de información de patrones. Esto ocurre cuando se prueba o se negocia la estrategia. La función adviseLong genera un patrón de las señales actuales y lo compara con los patrones almacenados en el archivo. rul. Si ningún patrón almacenado coincide con el actual, la función devuelve 0. De lo contrario, devuelve la proporción de información de patrones multiplicada por 100. Cuanto mayor es la relación de información, más rentable es el patrón. Por supuesto, los patrones con alta relación de información son menos frecuentes. Por lo tanto, el umbral de entrada comercial debe ser un compromiso entre la rentabilidad del patrón y la frecuencia. Alice usó un umbral de 30 aquí, lo que significa que un comercio se introduce para cualquier patrón con información de la relación superior a 0,3. El comercio corto funciona de la misma manera: if (adviseShort (PATTERN2,0) gt 30) enterShort () La llamada adviseShort no tiene parámetros de señal. En ese caso, la función utiliza las mismas señales que la última llamada de aviso, que fue la anterior consultaLong. De esta manera las listas de señales largas no tienen que ser escritas dos veces. Mañana bien pasar por el resto del guión. El reconocimiento de patrones es una de las pocas funciones de aprendizaje de máquina que funcionan para el comercio con una configuración relativamente simple. No dude en preguntar aquí si algo no está claro con este método. Miembro Comercial Se unió Sep 2012 141 Posts Hay algunos requisitos previos para el comercio con los patrones de velas - vamos a mirar el resto del código: StartDate 2002 BarPeriod 2460 NumWFOCycles 5 NumWFOCycles o algún método de prueba fuera de muestra similar es obligatorio para este tipo de estrategia . Todos los sistemas de aprendizaje de máquinas tienden a un gran sobreensado, por lo que cualquier resultado en la muestra de los patrones de precios, árboles de decisión o preceptrones carece de sentido. El análisis de patrones también necesita tantas barras como sea posible para encontrar patrones significativos. El sobreamuestreo no puede usarse aquí porque los precios Alto, Bajo y Cierre dependen de la barra de inicio y fin de tiempo - las barras re-muestreadas producirían patrones muy diferentes. Por lo tanto, Alicia tiene que utilizar el período de simulación máximo posible, que es a partir de 2002, cuando el euro se introdujo como reemplazo de las monedas europeas. (Si los datos de precios de un determinado año no están incluidos en el programa Zorro, se puede descargar de forma automática desde el servidor intermediario o con el paquete histórico de precios de la página de descarga de Zorro). Por la misma razón, Alice utiliza pocos ciclos de WFO para obtener grandes períodos de entrenamiento. El indicador REGLAS es necesario para generar patrones de precios con la función de asesoramiento. TESTNOW ejecuta una prueba automáticamente después del entrenamiento - esto guarda un clic de botón al experimentar con diferentes métodos de búsqueda de patrones. La siguiente parte del código se comporta diferente en el entrenamiento y en el modo de prueba o de comercio: El tren es verdadero en el modo de tren. En este modo se establece el indicador HEDGING, lo que permite abrir posiciones largas y cortas al mismo tiempo. Esto normalmente no tiene sentido, pero se requiere aquí para entrenar los patrones. De lo contrario, las entradas de comercio después de AdvisLong / adviseShort cerrarían anticipadamente las posiciones opuestas y, por lo tanto, asignarían valores erróneos de ganancias / pérdidas a los patrones. TimeExit limita la duración de una operación, en este caso a 5 barras. Así que la ganancia o pérdida de un comercio siempre se determina después de 5 barras y se asigna al patrón que existía cuando se introdujo el comercio. La siguiente parte del código se ejecuta cuando Train no es verdadero, es decir, en Test o en modo Trade: El sistema normalmente cierra su posición cuando se produce un patrón de vela opuesto. Hay otras dos condiciones de salida: una Parada relativamente distante - sólo por estar en el lado seguro en caso de un choque de precios - y una salida programada después de 10 bares. La salida temporizada se utiliza debido al método de predicción. Utiliza operaciones de 5 barras, por lo que su horizonte de predicción es de una semana. Algún tiempo después del horizonte de predicción, en este caso después de dos semanas, el precio probablemente habrá perdido cualquier correlación con el patrón de precios desde hace 10 bares. Mantener el comercio abierto ya no tiene sentido. Es a menudo mejor limitar el tiempo de comercio con un método de arrastrar, por ejemplo con TrailStep. Pero aquí una salida temporizada se utiliza para el bien de la simplicidad. Ahora qué beneficio podemos lograr con la máquina de comercio aprendido patrones Haga clic en Tren. Dependiendo de la velocidad de la PC, Zorro necesitará unos segundos para ejecutar los cinco ciclos de WFO y encontrar alrededor de 100 patrones rentables en cada ciclo. Haga clic en Resultado de la curva de equidad: Aunque el beneficio anual de alrededor de 90 no parece demasiado impresionante, los patrones de precios nos dan una curva de renta variable relativamente constante y resultados muy simétricos para el comercio largo y corto. Sin embargo theres un método para más del doble de la ganancia anual de acción de precio de comercio - y este método lleva un peligro. Bueno, trata con eso mañana. Miembro Comercial Se unió Sep 2012 141 Posts Bueno, ahora veamos lo que podemos hacer para que este rentable precio acción comercio sistema aún más rentable. Una manera podría estar eliminando la brecha del fin de semana. Cuando un patrón de precio rentable aparece durante la semana y conduce a un comercio que se introducirá el viernes, el fin de semana está entre el patrón y el resultado comercial. Eso podría estropear el poder predictivo del patrón, o hacerlo al menos menos predictivo que los patrones que inmediatamente preceden a los oficios. Permite modificar la secuencia de comandos y evitar los intercambios de viernes: if (adviseLong (PATTERN2,0, priceHigh (2), priceLow (2), priceClose (2), priceHigh (1), priceLow (1), priceClose (1), priceHigh (1) ), PriceLow (1), priceClose (1), priceHigh (0), priceLow (0), priceClose (0)) gt 30 and dow () VIERNES) enterLong () if (adviseShort (PATTERN2,0) gt 30 y dow () VIERNES) enterShort () La función dow devuelve el día de la semana y puede utilizarse para establecer diferentes comportamientos comerciales antes y después de los fines de semana. Tren, prueba, resultado: La curva de equidad ahora parece definitivamente más agradable, y también es más agradable es la ganancia anual 200. La mejora de un sistema de esta manera conlleva un peligro, especialmente cuando se utilizan horas, fechas o criterios ad hoc similares para condiciones de entrada adicionales. ¿Quién puede decir que el mejor beneficio no es sólo por casualidad, un resultado de overfitting Claro, hemos dado una razón racional para no entrar en operaciones el viernes. Sin embargo, tal razón se encuentra rápidamente en retrospectiva. El guión de acción de precio sólo funciona mejor cuando el comercio de viernes se evita, y supusimos que esto se debe a la brecha del fin de semana. Pero podríamos usar un argumento similar para no operar el lunes. Evitar los intercambios del lunes sin embargo no mejora la curva de la equidad. ¿Por qué no? Nadie puede realmente decir. Algunos comerciantes creen que un activo determinado debe ser negociado solamente durante sus horas principales del mercado, porque entonces el volumen que negocia es más alto y hay menos outliers. Por lo tanto, el comercio de la GBP / USD sólo durante el horario comercial de Londres Stock Exchange. Otros comerciantes creen que un activo debe ser negociado solamente fuera de sus horas principales del mercado, porque entonces los mercados son menos eficaces. El comercio de la GBP / USD sólo cuando su noche en Londres. Algunas estrategias funcionan mejor con el primer método, algunas con el otro - y, en consecuencia, sus autores a veces daban la primera ya veces la otra explicación. ¿Cuál es la razón? Cuanto más desarrolle estrategias, más se dará cuenta de que teorizar sobre el comportamiento del mercado es inútil. Sólo la prueba de perfomance importa. Pero hay muchas trampas que conducen a overfitting y resultados demasiado optimistas. No siempre puedes evitar esas trampas. Pero usted debe ser consciente de que están allí. Ahora un breve resumen de lo que aprendimos en esta lección: 9658 Los patrones diarios de velas pueden tener poder predictivo bajo ciertas circunstancias. 9658 La función de asesoramiento genera reglas comerciales con algoritmos de aprendizaje automático. 9658 Las pruebas de muestra son obligatorias para las estrategias basadas en la IA. 9658 HEDGING permite abrir posiciones largas y cortas al mismo tiempo. 9658 TimeExit limita la duración de una operación. 9658 La función dow devuelve el día de la semana. 9658 Tenga cuidado al mejorar un sistema con condiciones de entrada adicionales. Mañana bien empezar con la lección final sobre la programación de un robot de alto rendimiento constante que supera prácticamente todos los otros robots comerciales que se discuten en foros de comerciantes. Un scam robot script funciona de una manera muy diferente a una estrategia comercial normal. La parte menos importante del script es el algoritmo de señal comercial. La mayoría de los robots usan aquí alguna estrategia basada en indicadores sencilla como los sistemas que se encuentran publicados en foros de comerciantes. El desarrollador de robots por lo general sabe que no generará ganancias, pero esto no importa por razones que pronto se harán claras. Alice decidió por un enfoque aún más simple - esta es su primera versión (cuota: 44.000): La estrategia entra en un comercio al azar en cualquier barra. La función aleatoria en 50 de todos los casos devolverá un número que es mayor que 0, por lo tanto, desencadenar un comercio largo de lo contrario se disparará un comercio corto. Si la negociación no tenía costo, esta estrategia tenía una expectativa de cero. Un clic en prueba sin embargo revela una pérdida media de aproximadamente 3 pips por comercio. 3 pips son sólo la propagación de los corredores simulados, la diferencia de precio Ask-Bid que siempre se pierde. Así que no hay sorpresa aquí. Este script de comercio al azar, obviamente, no es rentable. Alice tiene que proxeneta. El primer paso es configurar algunos parámetros del sistema y satisfacer la demanda Bobs de la tasa de ganancia de 95: El robot debe operar una vez al día, por lo que Alice necesita un período de 1440 minutos de barra. Backtest se restringe a simular el año 2012 - el robot debe trabajar por un año solamente, por lo que no es necesario un backtest más largo. También no utiliza período de retroceso, ya que no hay ningún indicador u otra función que necesite cualquier historial de precios. Por lo tanto, esta es la configuración de parámetros: BarPeriod 1440 StartDate 2012 NumYears 1 LookBack 0 Las siguientes líneas establecer una pérdida de parada a 200 pips distancia del precio actual, y un objetivo de beneficio a 10 pips distancia: Stop 200PIP TakeProfit 10PIP De esta manera, Será golpeado 20 veces antes que la pérdida de stop - lo que significa que normalmente se golpeará 20 veces más a menudo. De 20 operaciones, 19 se ganará y sólo se perderá uno - esta es la precisión de 95 que el robot necesita para el anuncio de Bobs coincidentes. Sin embargo, para esto Alice debe asegurarse de que cualquier comercio termina con golpear la pérdida de stop o el objetivo de beneficio. Cualquier otra salida estropearía el 95. Otra salida sucede al entrar en un comercio en sentido inverso, que cierra automáticamente el comercio actual. Un método para evitar esto sería establecer Zorros HEDGING bandera. Sin embargo, la cobertura no está permitida a los ciudadanos estadounidenses, que son los principales compradores de robots. Para no perder el mercado de los EE. UU., Alice impide la inversión comercial al entrar sólo en un nuevo comercio cuando no hay comercio abierto: if (NumOpenTotal 0) if (random () gt 0) enterLong () else enterShort () La variable predefinida NumOpenTotal es la actual Número de operaciones abiertas. Un clic en la prueba revela que la versión actual de la secuencia de comandos tiene en efecto alrededor de 95 victorias. Por supuesto, esto no mejora su rentabilidad. Aunque 19 de 20 operaciones son ganadas, la pérdida desde el 20 coma todas las ganancias de los 19 ganadores antes. El único efecto de la alta tasa de ganancias es ahora un patrón de diente de sierra extraño en la curva de equidad: Podemos ver que las secuencias de operaciones ganadoras de 1 día hacen que partes de la curva de equidad suban linealmente hasta el punto donde un comercio no está En el mismo día. Este comercio permanecerá abierto por un tiempo más largo, posiblemente golpeó su pérdida de parada, y estropear la curva de equidad. En cuanto al beneficio, el sistema no es mejor que la versión anterior. Pero Bob quiere 100 pips de ganancia por día. Suponiendo 250 días de negociación por año, eso significa un retorno anual de al menos 25.000 pips - suficiente para despertar la expectativa de gran riqueza y vender un montón de robots. ¿Puede Alice ajustar el guión para generar 100 pips diarios - beneficio real, de comercio en vivo - y esto con una estrategia obviamente no rentable Sí, ella puede. Es la magia de la estadística, en la que bien mirar mañana. Commercial Member Se unió Sep 2012 141 Posts Bueno, vamos a averiguar cómo hacer un beneficio con el comercio al azar. La pérdida promedio de un comercio al azar es el spread o la comisión. Por lo tanto, un comercio por día y 3 pips spread producirá una pérdida promedio de 750 pips por año. Esto no significa que cada comerciante al azar obtendrá 750 pips pérdida para el final del año. Algunos podrían terminar con una pérdida mayor, algunos incluso con un beneficio. Permite dar 3000 comerciantes de capital inicial y la tarea de entrar al azar oficios, un comercio por día, durante un año. Al final del año bien juntos sus resultados en un gráfico estadístico. Se verá así: Este gráfico de distribución de beneficios se puede generar con el script descrito a continuación. Ejecuta 3000 ciclos de simulación de 1 año de Alices primera estrategia de comercio al azar. El eje x de la tabla muestra la ganancia o pérdida en pips al final del año. El eje y muestra el número de comerciantes que obtuvieron esa ganancia o pérdida en particular. Podemos ver que el grupo más grande - unos 130 comerciantes - tuvo pérdidas de 500 pips después de un año. También hay algunos comerciantes desafortunados con más de 7000 pérdidas de pips, pero por otro lado, lejos en el lado derecho de la tabla, unos pocos ganó más de 7000 pips Sin duda, esos chicos se están considerando a sí mismos los comerciantes de genio y se jactan con Su éxito en foros de comerciantes. Esta distribución de beneficios es una distribución normal de Gauss - la famosa Curva de Curva. Parece un poco inestable porque 3000 muestras no son suficientes para una campana perfecta. Al ejecutar la simulación con muchos más operadores, la curva se hará más regular, pero el script necesitará más tiempo para ejecutarse. El pico de la curva de campana está en -750 - la pérdida promedio que se espera con 3 pips spread por comercio. Puede generar estos gráficos de distribución de beneficios con la siguiente secuencia de comandos: La estrategia de Alices se denomina ahora como una estrategia de función externa1 - eso no es realmente necesario, pero hace más fácil experimentar con diferentes estrategias. Algunos comandos en el script son nuevos. Utilizaban el sobremuestreo para ejecutar la simulación de un año muchas veces: El sobre-muestreo se utiliza normalmente para aumentar el número de operaciones en una simulación. Aquí el propósito es simplemente repetir la simulación 3000 veces, un ciclo de simulación por comerciante. EXITRUN es una bandera de estado Zorro que se fija en la última carrera de cada ciclo, al final del año. Es (EXITRUN) se convierte en true y se ejecutan las siguientes líneas: int Paso 250 int Resultado floor ((WinLongWinShort-LossLong-LossShort) / PIPCost / Step) WinLongWinShort-LossLong-LossShor t es el resultado del ciclo de simulación actual. No podemos usar WinTotal-LossTotal como en el taller 6, porque los valores ..Total se resumen en todos los ciclos. Dividimos el resultado por PIPCost para convertirlo en pips. Lo dividimos por 250 (la variable Step) para distribuir los resultados entre barras de 250 pips. Si un resultado es 1 pip o 249 pips no importa - ambos contribuyen a la misma barra. La función floor convierte el valor resultante en un entero que podemos trazar en un gráfico. Para esto se usa la función plotBar: Esto dibuja una barra en un gráfico llamado quotProfit en la posición de gráfico Result40. El gráfico siempre comienza en la posición 0, por lo que el 40 tiene el efecto de desplazarlo hacia la derecha y permitir que los resultados negativos también sean visibles. El valor del eje x que pertenece a esa barra es StepResult. Hemos dividido el resultado por 250 para la distribución entre barras, por lo que esta multiplicación permite que las barras de valor pip aparecen en el eje x debajo de la barra. El 1 es la altura de la barra. La altura se suma (SUM), por lo que la altura de la barra se incrementa en 1 para cada ciclo cuyo resultado coincide con el valor de pip de las barras. BARS indica a la función plotBar que traza barras en lugar de una línea, y LBL2 le dice que imprima sólo cada segundo valor en el eje x - de lo contrario sería difícil de leer. El último parámetro, ROJO. Da el color de la barra. Usted puede ver que el gráfico resultante también desmiente un mito generalizado en la escena del comerciante. Es un hecho conocido que 95 de todos los comerciantes privados pierden todo su dinero ya en el primer año. No es cierto - al menos no con el comercio al azar. Se puede estimar a partir de la distribución de beneficios que sólo unos 55 pierden dinero en absoluto (la suma de las barras rojas con ganancias negativas), mientras que 45 terminan su primer año con un beneficio. Por supuesto, la mayoría de esos 45 afortunados perderán en uno de los años siguientes cuando continúen el comercio - pero tardaría 5 años hasta que 95 hayan perdido su dinero Mañana verá bien cómo Alice puede manipular esta distribución de beneficios para terminar el año con 25,000 Pips beneficio. ¿Qué sucede con la distribución de beneficios cuando Alice usa sus objetivos de stop y ganancias para obtener la tasa de ganancia de 95? Simplemente edite el script que se ha publicado anteriormente y reemplace la llamada a strategy1 () con strategy2 (). Que es la versión stop / takeprofit: La distribución de ganancias resultante: El pico de la campana está todavía a -750 pips, pero la distribución es ahora mucho más estrecho y un poco distorsionado hacia el lado izquierdo. Restringir operaciones con objetivos de stop y beneficios elimina grandes ganancias y grandes pérdidas. Esto pone límites superiores e inferiores al resultado anual, presionando así la campana de ambos lados. Con 10 pips beneficio objetivo, ningún comerciante puede ganar más de 1750 pips por año, incluso en el caso poco probable que todos los oficios se ganan. Sin embargo, Alice necesita un resultado anual de al menos 25,000 pips. Ella no puede hacer nada sobre la pérdida promedio de 750 pips. Pero ella puede manipular la curva de distribución de beneficios de una manera que un gran número de comerciantes terminan con 25.000 pips. Para esto, Alice acaba de añadir 3 líneas más a su estrategia: var ProfitGoal 100BarPIPCost var ProfitCurrent WinLongWinShort-LossLong-LossShort Lotes clamp ((ProfitGoal-ProfitCurrent) / (7PIPCost), 1, 200) Este es un sistema de martingala. Estos sistemas se utilizan, más o menos ocultos, en la mayoría de los robots. Al principio Alice determina una meta de ganancia. Ella necesita 100 pips por día. Un día equivale a una barra, así que en cualquier barra el beneficio acumulado debe ser 100 pips veces el número de barra. Esto se multiplica con PIPCost para obtener el resultado en moneda de cuenta en lugar de pips y se almacena en la variable ProfitGoal. El beneficio actual se calcula en la siguiente línea y se almacena en la variable ProfitCurrent. La tercera línea es la martingala. El tamaño del lote se establece dependiendo de cuánto el beneficio actual se desvíe de la meta de beneficio. Si estuvimos muy por debajo de nuestro objetivo, necesitamos un gran tamaño de lotes para ponerse al día. El número de lotes se calcula sólo para que el próximo comercio ganador alcance la meta de ganancias. Para ello, la diferencia de beneficio se divide por el beneficio esperado por lote. El beneficio por lote de un comercio ganador es 10 pips beneficio objetivo menos 3 pips propagación. El resultado, 7 pips, se multiplica de nuevo con PIPCost para convertirlo a la moneda de la cuenta. La función de pinza limita Lotes entre 1 y 200. Necesitamos al menos 1 lote por comercio, y no queremos exceder los 200 lotes por no ser demasiado obvio o arriesgarse a pérdidas locas. Al analizar las estrategias de robots, uno puede notar un sistema de martingala de los picos reveladores en el tamaño del lote. Por esta razón, los robots o proveedores de señales a menudo aumentan no el número de lotes, sino el número de operaciones, lo que es menos sospechoso. Si selecciona el script de estrategia modificado y hace clic en Test repetidamente, cada clic generará ahora una curva de equidad diferente. La mayoría se parece a esto: Pero sorprendentemente muchos se parecen a esto: Esta es sólo la curva de equidad perfecta que Bob quería para su robot. Su incluso un poco demasiado perfecto - su pendiente recta viene de la variable ProfitGoal que sólo aumenta linealmente con el número de barras. Para realmente vender el robot, Alice tuvo que modificar la fórmula de la meta del beneficio para dejar la curva parecer más bumpy y realista. Lo dejamos como un ejercicio al lector. Permite ahora copiar la estrategia modificada en nuestro script de distribución de beneficios, para determinar la distribución de beneficios (cambie Paso a 2500 para obtener una escala mayor): Esta distribución no se parece más a una curva de campana. Aunque la pérdida promedio sigue siendo de -750 pips, la distribución tiene una cola muy larga (la barra superior en el extremo izquierdo representa la suma de todas las barras que no encajan en el gráfico) y un pico agudo a la derecha en la 25,000..30,000 pips área de beneficio. De nuestros 3000 comerciantes, alrededor de 1100 ganará más de 25,000 pips con este robot. Tristemente, unos 1600 comerciantes sufrirán pérdidas, algunas incluso pérdidas extremas de más de 200,000 pips. Pero esperamos que un llamado de margen misericordioso los salve temprano. El gráfico de distribución de beneficios es un poco engañoso. De hecho, el año no terminará con 1100 afortunados comerciantes. Muchos de ellos habrán mordido el polvo antes, porque sus curvas de equidad, a pesar de alcanzar el objetivo de 25,000 pips al final, pasarían por tramos extremos entre ellos y borrarían su cuenta. Permite ver cómo muchos comerciantes no se enfrentan a ninguna llamada de margen y llegar a la meta final sin problemas. Para esto, modifique la secuencia de comandos de nuevo y modifique la condición de entrada de comercio de si (NumOpenTotal 0 y ProfitCurrent gt -250) Cada comerciante ahora se abstendrá de negociar más cuando su pérdida excede de 250. Esto cambia notablemente la distribución de beneficios: En el camino, visible en el pico alto de la barra de -5000 pips que representa la pérdida de 250 en la cuenta simulada micro lot. La pérdida puede ser por supuesto más alta cuando el último comercio que pierde tenía un alto tamaño del lote - thats porqué muchas barras están incluso más allá de -5000 pips. De todos modos, 600 comerciantes todavía alcanzaron el objetivo final de 25,000 pips - y esto con un comercio totalmente al azar. Alicia ahora tiene un guión que genera más de 25,000 pips por año. Theres un pequeño problema sin embargo - sólo funciona para 20 (600 de 3000) de sus usuarios. La mayoría de los 80 restantes también obtendrán ganancias en los primeros meses debido al sistema de martingala ya la alta tasa de ganancias, pero habrán perdido todo su dinero para fines de año. Bob no mencionará misericordia en su anuncio de robot, pero necesita algo más. Para vender el robot, por lo menos una de esas 600 curvas de renta variable rentables tiene que ser verificado en una cuenta real por un servicio de verificación comercial. Para este propósito Bob invertirá 10,000. No, como usted podría pensar, para sobornar el servicio para confirmar una curva falsa. No, son ciertamente chicos honestos y no aceptarán sobornos. Los 10.000 se utilizan de una manera diferente, que bien describir mañana. Forex Market Hours Plugin Tan pronto como el tiempo me permite codificar el plug-in, o cuando alguien ya experimentado con php plug-ins ofrece ayuda, usted será Capaz de instalar la tabla de horas de apertura del mercado cerca de la parte superior de la columna del menú derecho aquí. Estará disponible como un widget de Wordpress, cortar-n-pegar JavaScript para Blogger o como una función de PHP para su uso en su sitio web regular. Por favor, deje un comentario para mí si está interesado en usar esto. Cuanto más aliento me lleve el más alto de la lista de tareas pendientes de este trabajo saltará. 8 Comentarios raquo le gustaría tener horas de mercado fx plug in Cud u pls dar el guión Tks mucho cuidado Comentario porotito 8212 27 de septiembre de 2007 00:13 Comentario por ahmad 8212 8 de octubre de 2008 05:20 Hola muchas gracias por El buen trabajo que está haciendo, para ser sincero son los mejores chicos mantener el trabajo perfecto. Por favor, ayudar a vivir en NAIROBI, KENYA. Am ahora a tiempo completo comerciante de punto y quiero trabajar con su empresa para ever. so me ayudan cómo Su hora de GMT está en mi país y también si es posible cuando me envía mis señales de divisas por favor, que sea en mi hora local para que no se pierda them. Again gracias y tenga un buen día. IBRAHIM NDIEMA. Por ibrahim 8212 06 de marzo 2009 04:30 Realmente me encanta tener plugin FX hora del mercado para el sitio web. El desempeño pasado de cualquier sistema o metodología comercial no es necesariamente indicativo de resultados futuros. A diferencia de un registro de rendimiento real, los resultados simulados no representan el comercio real. Además, dado que las operaciones no se han ejecutado, los resultados pueden tener una o varias compensaciones por el impacto, si alguno, de ciertos factores de mercado, como la falta de liquidez. Los programas comerciales simulados en general también están sujetos al hecho de que están diseñados con el beneficio de la retrospectiva. No se hace ninguna representación de que cualquier cuenta tenga o sea probable obtener ganancias o pérdidas similares a las mostradas.


No comments:

Post a Comment