Monday, November 7, 2016

Crear El Sistema De Comercio Automatizado Propia

MetaTrader 5 - Ejemplos Crear su propio robot de comercio en 6 pasos Una Vez Más acerca del Asistente para MQL5 El mundo que nos rodea está cambiando rápidamente, y que tratan de mantenerse al día con ella. No tenemos tiempo para aprender algo nuevo, y esta es una actitud normal de un ser humano normal. Los comerciantes son personas como todos los demás, que quieren obtener los máximos resultados para el mínimo de esfuerzo. Especialmente para los comerciantes, MetaEditor 5 ofrece un Asistente para MQL5 maravillosa. Hay varios artículos que describen cómo crear un sistema de comercio automatizado utilizando el asistente, incluyendo una versión ligera MQL5 Asistente para los maniquíes y una versión de los desarrolladores - MQL5 Wizard: la nueva versión. Todo parece bueno - un robot de comercio se crea en 5 clics del ratón, puede probarlo en el probador de Estrategia y optimizar los parámetros de un sistema de comercio, puede dejar que el comercio robot que resulta en su cuenta sin la necesidad de hacer otra cosa manualmente . Pero el problema surge cuando el comerciante / desarrollador MQL5 quiere crear algo propio, algo único que nunca ha sido descrito en cualquier lugar, y se va a escribir su propio módulo de señales de operación. El comerciante abre la documentación MQL5, llega a la librería estándar, y se horroriza de ver. Cinco clases Terrible Es cierto que el MQL5 Wizard simplifica en gran medida la creación de asesores expertos, pero primero tienen que aprender lo que va a ser utilizado como entrada para él. Para crear automáticamente un Asesor de Expertos con el Asistente para MQL5, asegúrese de que sus componentes se adhieren a cinco clases básicas de las clases sección de base de asesores expertos: CExpertBase es una clase base para otras cuatro clases. CExpert es la clase para crear un robot de comercio esta es la clase que comercia. CExpertSignal es una clase para la creación de un módulo de señales de operación que trata el artículo esta clase. CExpertTrailing es una clase para una posterior pérdida de la parada protección. CExpertMoney es la clase de manejo de dinero. Aquí está toda la fuerza del enfoque grande y terrible que se llama la programación orientada a objetos (POO). Pero no tengas miedo, ahora casi todo el mundo tiene un teléfono celular con un montón de funciones, y casi nadie sabe cómo funciona. No necesitamos para estudiar todo esto, discutiremos solamente algunas funciones de la clase CExpertSignal. En este artículo vamos a ir a través de las etapas de la creación de un módulo de señales de operación. y verá cómo hacer esto sin tener que aprender programación orientada a objetos o las clases. Pero si lo desea, puede ir un poco más lejos a continuación. 1. Creación de una clase a partir de cero No vamos a alterar cualquier módulo existente de señales de operación a nuestras necesidades, porque es la manera de conseguir confundido. Por lo tanto, nos limitaremos a escribir nuestra propia clase, pero primero vamos a utilizar el navegador para crear una nueva carpeta para guardar las señales en MQL5 / include / Experto /. Haga clic derecho en la carpeta que hemos creado, seleccione Nuevo archivo y crear una nueva clase de nuestro módulo de señales de operación. Rellene los campos: Nombre de clase - el nombre de la clase. Este será un módulo para generar señales en la intersección de dos medias móviles, por lo que permite nombrarlo Macross. Nombre base es la clase de la cual se deriva nuestra clase. Y deberíamos derivarlo de la CExpertSignal clase base. Haga clic en Finalizar y un proyecto de nuestro módulo nos prepara. Su todo el este hasta el momento. Tan sólo hay que añadir la declaración incluyen en el fichero resultante para que el compilador sabe dónde encontrar la clase base CExpertSignal Compruebe la clase resultante (que debe estar libre de errores de compilación) y haga clic en F7. No hay errores y podemos seguir adelante. 2. Un identificador para el módulo Nuestra clase está completamente vacío, no tiene errores y podemos probarlo - permite tratar de crear un nuevo asesor experto en el Asistente para MQL5 basado en él. Llegamos a la etapa de selección de un módulo de señales de operación y ver. que nuestro módulo no está allí. ¿Y cómo puede estar allí No añadimos ningún indicaciones para el Asistente para MQL5 entender que nuestra clase podría ser algo útil. Vamos a arreglar esto. Si nos fijamos en los módulos del paquete estándar, interminables ver que cada uno de ellos contiene una cabecera al principio del archivo. Esta es la manija del módulo compilado de acuerdo con ciertas reglas. Y las reglas son muy simples. Abierta, por ejemplo, el código fuente del módulo de señales de comercio basado AMA (ver la descripción de la lógica de las señales de la adaptación de media móvil.) Y ejecutar el Asistente para MQL5 la elección de este módulo. Compare: El último bloque en el mango se refiere a los parámetros de los módulos, la primera línea contiene el nombre del módulo que se mostrará en el Asistente para MQL5. Como se puede ver, no hay nada complicado. De este modo, el mango de cada módulo contiene las siguientes entradas: Título - el nombre del módulo que se muestra en el Asistente para MQL5. Tipo - la versión del módulo de señales. Siempre hay que SignalAdvanced. Nombre - el nombre del módulo después de su se selecciona en el Asistente para MQL5 y se utiliza en los comentarios para describir los parámetros internos del asesor experto generada (preferiblemente especificada). ShortName - un prefijo para la denominación automática de los parámetros externos en el Asesor de Expertos generada (en forma de SignalltShortNamegtltParameterNamegt). Class - el nombre de la, que está contenido en el módulo. Página - un parámetro para obtener ayuda para este módulo (sólo para los módulos de la entrega estándar). A continuación viene la descripción de los parámetros en forma de Parameterlistofvalues, en el que se especifica lo siguiente (separados por comas): El nombre de la función para ajustar el valor del parámetro al iniciar el Asesor de Expertos. El tipo de parámetro puede ser enumeración. El valor por defecto para el parámetro, es decir, el valor que se establece en el parámetro, si no lo cambia en el Asistente para MQL5. Descripción del parámetro, que se ve cuando se inicia el asesor experto generado en el Asistente para MQL5. Ahora, sabiendo todo esto, vamos a crear el mango de nuestro módulo de señales de operación. Por lo tanto, estamos escribiendo un módulo para recibir las señales de comercio en la intersección de dos medias móviles. Tenemos que establecer al menos cuatro parámetros externos: FASTPERIOD - el período de la FastMethod media móvil rápida - el tipo de suavizado de la SlowPeriod media móvil rápida - el período de la lenta SlowMethod media móvil - el tipo de suavizado de la media móvil lenta también puede añadir un cambio y el tipo de precios para calcular cada una de las medias móviles, pero no cambia nada fundamental. Por lo que la versión actual es la siguiente: El identificador de módulo está listo, y hemos descrito lo siguiente en él: El nombre que aparece en el Asistente para MQL5 - Las señales en la intersección de dos medias móviles. Cuatro parámetro externo para configurar las señales de comercio. FASTPERIOD - el período de la media móvil rápida con el valor predeterminado de 13. FastMethod - el tipo de suavizado de la media móvil rápida, sencilla suavizado por defecto. SlowPeriod - el período de la media móvil lenta con el valor predeterminado de 21. SlowMethod - el tipo de suavizado de la media móvil lenta, suavizado sencilla de forma predeterminada. Guarde los cambios y compilar. No debe haber ningún error. Ejecutar el Asistente para MQL5 comprobar. Usted ve, nuestro módulo está disponible para su selección, y se nota todos nuestros parámetros felicitaciones, nuestro módulo de señal para el comercio se ve muy bien ahora 3. Métodos para la Definición de los parámetros Ahora es el momento de trabajar con los parámetros externos. Desde nuestro módulo de comercio está representado por la clase de Macross, entonces sus parámetros deben ser almacenados dentro de la misma clase que los miembros privados. Vamos a añadir cuatro líneas (igual al número de parámetros) para la declaración de clase. Hemos ya descrito el parámetro en el mango y saber lo siguiente: Pero ¿cómo los valores de los parámetros externos del módulo aparecen en los miembros apropiados de nuestra clase Macross Todo es muy simple, sólo es necesario declarar los métodos públicos del mismo nombre en la clase, es decir, añadir cuatro líneas a la sección pública: al generar un Asesor de Expertos sobre la base de este módulo con el Asistente para MQL5 y ejecutarlo en el gráfico, estos cuatro métodos se llaman automáticamente al inicializar el asesor experto. Así que aquí es una regla simple: La regla de la creación de parámetros en el módulo - para cada parámetro que hemos declarado en el mango, debemos crear un miembro privado en la clase para almacenar su valor y un miembro del público para fijar un valor a la misma . El nombre del método debe coincidir con el nombre del parámetro. Y el último momento es para establecer los valores predeterminados para los parámetros que se utilizarán en caso de que los métodos de fijación de valor no son llamados. Cada miembro variable o clase declarada debe ser inicializado. Esta técnica permite evitar muchos de los errores difíciles de encontrar. Para la inicialización automática, el mejor es aquel que atiende el constructor de la clase que siempre es el primero en ser llamado al crear un objeto. Para los valores por defecto, vamos a utilizar los escritos en el identificador de módulo. Aquí los miembros de la clase se inicializan utilizando la lista de inicialización. Como se puede ver, que no hemos utilizado en movimiento indicadores promedio todavía. Encontramos una regla simple - el mayor número de parámetros se indican en el asa del módulo, por lo que muchos métodos y los miembros deben estar en la clase que implementa el módulo. No hay nada complicado Sin embargo, no se olvide de establecer los valores predeterminados de los parámetros en el constructor. 4. comprobar la corrección de los parámetros de entrada Hemos creado parámetros de nuestro módulo de comercio, métodos escritos para determinar los valores a ellos, y ahora viene la siguiente fase importante - la corrección de los parámetros debe ser comprobado. En nuestro caso, debemos comprobar los períodos de medias móviles y el tipo de la suavidad de su cálculo. Para este propósito se debe escribir el método propio ValidationSettings () en la clase. Este método se define en el CExpertBase clase padre. y en todos sus hijos se redefine obligatoriamente. Pero si usted no sabe nada acerca de la programación orientada a objetos, sólo recuerda - en nuestra clase hay que escribir la función (), que no requiere ningún parámetro y devuelve verdadero o falso ValidationSettings. Como se puede ver, en la parte pública de la clase Macross que hemos añadido la declaración del método ValidationSettings (), y luego se añadió el cuerpo del método de la siguiente forma: Primero viene el tipo de retorno, entonces el nombre de la clase, a continuación, el operador de resolución de alcance. y todo esto es seguido por el nombre del método previamente declarado. No hay que olvidar que el nombre y tipo de parámetros deben coincidir en la declaración y la descripción del método de clase. Sin embargo, el compilador le advertirá de tal error. Tenga en cuenta que primero se denomina método de la clase base, y luego se comprueban los parámetros de entrada. Si no se agrega esta línea, el asesor experto generado no será capaz de inicializar nuestro módulo de señales de operación. 5. ¿Dónde están nuestros indicadores Su tiempo para trabajar con los indicadores, ya que todo el trabajo preparatorio con los parámetros para ellos se ha completado. Cada módulo de señales de operación contiene el método (), que se llama automáticamente cuando se ejecuta el Asesor de Expertos generada InitIndicators. En este método, debemos proporcionar indicadores de las medias móviles de nuestro módulo. En primer lugar, declarar la () de la clase InitIndicators y pegar su proyecto: Por lo tanto no hay nada complicado, declaramos el método y luego simplemente creando el cuerpo del método, como lo hemos hecho durante los ValidationSettings () método. Por encima de todo, no se olvide insertar el nombre de la clase y el operador. en la definición de función. Tenemos un proyecto, que podemos insertar en un código para crear promedios móviles. Vamos a hacer esto correctamente - para cada indicador creamos una función separada en la clase, que devuelve verdadero si tiene éxito. La función puede tener cualquier nombre, pero dejar que se refleja su propósito, por lo que permite llamar a las funciones CreateFastMA () y CreateSlowMA (). Eso es todo, sólo tenemos que escribir el código que genera los indicadores de MA y de alguna manera integra los mangos de estos indicadores en el módulo de comercio, de modo que el módulo puede utilizar los valores de estos indicadores. Es por ello que un puntero a una variable de tipo CIndicators se pasa como un parámetro. Lo siguiente está escrito en la documentación sobre el tema: Los CIndicators es una clase para la recogida de casos de series de tiempo y clases de indicadores técnicos. La clase CIndicators ofrece creación de instanciada de las clases de indicadores técnicos, su almacenamiento y gestión (sincronización de datos, manejo y administración de la memoria). Esto significa que debemos crear nuestros indicadores y colocarlos en esta colección. Dado que sólo los indicadores de la forma CIndicator y sus hijos pueden ser almacenados en la colección, debemos utilizar este hecho. Vamos a utilizar CiCustom. que es el niño antes mencionado. Para cada media móvil declaramos un objeto de tipo CiCustom en la parte privada de la clase: Por supuesto, puede crear su propia clase de indicador, que se deriva de CIndicator. y poner en práctica todos los métodos necesarios para su uso con el Asistente para MQL5. Pero en este caso queremos mostrar cómo se puede utilizar cualquier indicador personalizado en el módulo de señales de operación utilizando CiCustom. Aquí está cómo se ve en el código: En el método CreateFastMA (), comprobar primero el puntero de la colección de indicadores, y luego añadir un puntero de la mfastma MA rápido para esta colección. A continuación, declarar la estructura MqlParam, que está especialmente diseñado para el almacenamiento de parámetros de indicadores personalizados, y llenarlo con valores. Utilizamos en movimiento Custom media del paquete de entrega terminal estándar como el indicador personalizado MA. El nombre del indicador debe ser indicado en relación con el DataFolder carpeta / MQL5 / Indicadores /. Desde que se trasladó personalizada Average. mq5 del paquete estándar se encuentra en DataFolder / MQL5 / Indicadores / Ejemplos /, especificamos su paso incluyendo la carpeta Ejemplos: Si nos fijamos en el código de este indicador, se puede ver todos los datos requeridos: La los valores de la estructura contienen los pares de tipo de valor: tipo de parámetro - cadena (para transferir el nombre del indicador) el nombre del archivo ejecutable del indicador personalizado - Moving personalizada Averages. exe tipo de parámetro - int (valor del período) período del tipo de parámetro promedio móvil - int (valor de cambio) desplazamiento horizontal de la media en el tipo de parámetro bares - int (valor de enumeración es un número entero) método del promedio Después de llenar la estructura, el indicador es inicializado por el método Create () de todos los parámetros necesarios: nombre de símbolo y el marco de tiempo en el que se calcula, el tipo del indicador de la enumeración ENUMINDICATOR, el número de parámetros de control y de la estructura MqlParam con valores de parámetros. Y el último es especificar el número de buffers indicador utilizando el método () númbúferes. El método CreateSlowMA () para la creación de la media móvil lenta es simple. Al utilizar indicadores personalizados en el módulo, no se olvide que el asesor experto generada por el Asistente para MQL5 también se ejecutará en el probador. Así que al principio de nuestro fichero añadimos el testerindicator inmueble que se comunica con el probador de la ubicación de los indicadores requeridos: Si utilizamos varios indicadores diferentes, habría que añadir esta línea para cada uno de ellos. Por lo tanto, hemos añadido los indicadores. Para mayor comodidad, permite proporcionar dos métodos para recibir valores de MA: Como se puede ver, los métodos son muy simples, que utilizan el método GetData () de la clase SIndicator padres, que devuelve un valor de la memoria intermedia indicador especificado en la posición especificada . Si necesita clases para trabajar con indicadores clásicos del paquete estándar, están disponibles en la sección Clases para trabajar con indicadores. Estamos listos para pasar a la etapa final. 6. Definir el LongCondition y ShortCondition Métodos Todo está listo para hacer nuestro trabajo módulo y generar señales de operación. Esta funcionalidad es proporcionada por dos métodos que se hará una descripción de cada niño CExpertSignal. LongCondition () comprueba las condiciones de compra y devuelve la fuerza de la señal larga de 0 a 100. ShortCondition () - se comprueba la condición de la venta y devuelve la fuerza de la señal corta de 0 a 100. Si la función devuelve un valor nulo, significa que no hay señal para el comercio. Si se dan las condiciones para la señal, a continuación, se puede estimar la fuerza de la señal y devolver cualquier valor que no exceda de 100. Evaluación de la intensidad de la señal le permite construir de forma flexible los sistemas de comercio basado en varios módulos y modelos de mercado. Lea más sobre esto en MQL5 Wizard: la nueva versión. Dado que estamos escribiendo un simple módulo de señales de operación, podemos estar de acuerdo en que las señales de compra y venta se valoran por igual (100). Vamos a añadir métodos necesarios en la declaración de clase. Además, vamos a crear la descripción de funciones. Así es como la señal de compra se comprueba (es todo lo mismo con la señal de venta): Tenga en cuenta que tenemos que declarar la variable idx, al que se asigna el valor devuelto por la función StartIndex () de la clase padre CExpertBase. La función StartIndex () devuelve 0, si el Asesor Experto está diseñado para trabajar en todas las garrapatas, y en este caso el análisis se inicia con la barra actual. Si el Asesor de Expertos está diseñado para trabajar a precios abiertos, StartIndex () devuelve 1 y el análisis comienza con la última barra formada. Por StartIndex predeterminado () devuelve 1. lo que significa que el asesor experto generada por el Asistente para MQL5 sólo se ejecutará en la apertura de un nuevo bar y no hará caso de las garrapatas entrantes durante la formación de la barra actual. Cómo activar este modo y la forma en que se puede utilizar se describirá más adelante en el golpe de gracia. El módulo está listo para su uso, por lo que permite crear un robot de comercio en el Asistente para MQL5 basado en este módulo. Comprobación de un Asesor Experto en el probador para probar la eficiencia de nuestro módulo, permite generar un Asesor de Expertos sobre la base de que en el Asistente para MQL5 y ejecutarlo en el gráfico. La ventana de Entradas de la ventana de inicio aparecido contiene los parámetros del módulo de Macross. Todos los demás parámetros también se han añadido por el Asistente para MQL5 al generar la EA basado en el módulo de módulo de administración del dinero y la posición de mantenimiento seleccionada (Stop dinámico). Por lo tanto, sólo tuvimos que escribir un módulo de señales de operación y recibimos una solución lista. Esta es la principal ventaja de utilizar el Asistente para MQL5 Ahora vamos a probar el robot de comercio en el probador de MetaTrader 5 Estrategia. Vamos a tratar de ejecutar una optimización rápida de los parámetros clave. En esta configuración de parámetros de entrada, más de medio millón de pasadas se requiere para la optimización completa. Por lo tanto, elegimos una optimización rápida (algoritmo genético) y, además, utilizamos MQL5 Cloud Network para acelerar la optimización. La optimización se ha hecho en 10 minutos y tenemos los resultados. Como se puede ver, la creación de un robot de comercio en MQL5 y optimización de los parámetros de entrada habría llevado mucho menos tiempo del que sería necesario para escribir la dirección lógica posición de servicio, la depuración y la búsqueda de los mejores algoritmos. Se puede saltar este artículo o volver a ella más tarde, cuando estás completamente cómodo con la técnica de escribir un módulo de señales de operación. Si abre el código fuente del asesor experto generada por el Asistente para MQL5, se encuentra el ExpertEveryTick variable global con el valor falso. Sobre la base de esta variable, la función StartIndex () devuelve su valor. Se comunica con el Asesor de Expertos el modo en el que debe ejecutarse en. Si establece ExpertEveryTick verdadera y compilar el código, el robot de comercio analizará cada tic entrante, y por lo tanto tomar decisiones sobre los valores de la barra incompleta actual. Haga esto sólo si sabe cómo funciona. No todos los sistemas de comercio están diseñados para trabajar dentro de la barra. También puede agregar una entrada de palabra clave para el parámetro ExpertEveryTick, y luego tendrá un nuevo parámetro de entrada del asesor experto. que se pueden establecer en el inicio de EA en un gráfico o en el probador: Y ahora es el momento de resumir lo que hemos hecho. 6 pasos para crear un módulo de Señales de Trading Si usted ha dominado MQL5, pues, ya no es necesario escribir un Asesor de Expertos a partir de cero. Basta con crear un módulo de señales de operación y, basándose en este módulo, generar automáticamente un robot de comercio con los módulos de gestión al final, y el volumen de comercio habilitados. E incluso si usted no está familiarizado con la programación orientada a objetos o no ahondar mucho en la estructura de clases de comercio, que sólo puede ir a través de 6 pasos: Crear una nueva clase utilizando el Asistente para MQL5 en una carpeta separada MQL5 / include / MySignals /. Nuestro módulo de señales de operación se almacena allí. Crear un identificador de módulo que describe los parámetros, su clase y sus valores por defecto. Declarar parámetros del módulo en la clase y añadir métodos para la inicialización en el constructor. Compruebe los parámetros de entrada y no se olvide de llamar ValidationSettings () de la clase base CExpertSignal. Crear indicadoras-objetos y añadir predefinidos InitIndicators método de inicialización (). Identificar las condiciones de las señales de comercio en el LongCondition métodos () y ShortCondition (). Cada paso es simple y requiere poca habilidad en la programación MQL5. Sólo tiene que escribir su módulo de una vez, siguiendo las instrucciones, y su posterior verificación de cualquier idea de negociación se llevará a no más de una hora, sin horas agotadoras de codificación y depuración. De simple a compleja Recuerde que la estrategia comercial implementada por el robot de comercio creado con el Asistente para MQL5, es tan complejo como el módulo de señales de operación que utiliza. Pero antes de empezar a construir un sistema de comercio complejo basado en un conjunto de reglas para la entrada y salida, dividirlo en varios sistemas simples y comprobar cada uno por separado. Basa en módulos simples que se pueden crear estrategias comerciales complejas utilizando los módulos prefabricados de señales de comercio, pero este es un tema para otro articleMetaTrader 5 - Ejemplos Cómo hacer un robot de comercio en el tiempo para hacer un robot de comercio, es necesario un comercio sistema de comercio de los mercados financieros implica muchos riesgos, incluyendo el más crítico - el riesgo de hacer una decisión comercial equivocada. El sueño de todo comerciante es encontrar un robot de comercio. que siempre está en buena forma y no está sujeto a las debilidades humanas - el miedo, la codicia y la impaciencia. Cada recién llegado quiere obtener o crear un sistema de comercio claras y estrictas que se puede presentar en forma de algoritmos y completamente deshacerse de las operaciones de rutina. ¿Es posible un sistema de comercio es una condición necesaria para entrar en el mercado y que el sistema debe ser rentable, por supuesto. Cuando los recién llegados llegan al mercado, que suelen ser abrumados por la gran cantidad de información difícil de entender. Libros y foros comerciante puede proporcionar un poco de ayuda en este caso. Por desgracia, no todos los autores son los comerciantes de éxito y no todos los comerciantes exitosos escriben libros. Muchos recursos web especiales se crean sólo para obtener beneficios para sus propietarios, ya que es mucho más difícil de negociar su propio dinero de emitir pronósticos y enseñar a los sistemas de comercio. Cada comerciante debe pasar de forma independiente todas las etapas de la creación de un sistema de comercio. Hay un dicho popular que no importa qué sistema se utiliza para el comercio, lo principal es que realmente debe operar de acuerdo con ese sistema. De lo contrario, la negociación en el mercado se convierte en un juego de azar con un resultado predecible. Robots de Forex Trading y de cambio de mercado se cree que tiene una gran liquidez. Además, permite el comercio de las 24 horas del día, a diferencia de muchos otros mercados. Por lo tanto, muchos comerciantes tratan de hacer que los robots de comercio especialmente para mercado de divisas, ya que ofrece un gran número de instrumentos de negociación. Sin embargo, los escépticos afirman que todos los pares de divisas están fuertemente correlacionadas entre sí proporcionando muy baja volatilidad en el mercado. Pero sus oponentes responder que cada par de divisas tiene sus propias características y baja volatilidad se compensa con un gran apalancamiento. En cualquier caso, los instrumentos de la divisa son atractivos para la fabricación de robots comerciales y la mayoría de los partidarios de la negociación automatizada perfeccionar sus habilidades en pares de divisas. terminales 5 MetaTrader 4 y MetaTrader están especialmente diseñados para desarrollar fácilmente sistemas automatizados de comercio, pero al mismo tiempo su interfaz también es conveniente para el comercio manual. Cómo empezar a hacer un robot de comercio Hay muchos enfoques para la construcción de un sistema de comercio automatizado. Vamos a describir sólo unos pocos más importantes. El primer enfoque se basa en las matemáticas. Un desarrollador intenta crear una especie de una ecuación que puede tener en cuenta muchos factores. Este enfoque se basa en la firme creencia de que los movimientos de precios son administrados por un modelo que se puede encontrar a partir de datos históricos disponibles. En la mayoría de los casos, los seguidores de este enfoque saben demasiado matemáticas, pero no saben nada / no están interesados ​​en el mercado. El mercado es una pura abstracción, un tipo de un juego intelectual para ellos. Este enfoque suele conducir a muchos años de estudio y desarrollo, mientras que un resultado definitivo en la forma de un sistema de comercio automatizado de trabajo no es tan importante. El segundo enfoque se basa en el estudio de las leyes del mercado. No se hacen intentos para entender por qué el precio sube o baja cuando varias figuras de análisis técnico aparecen en un gráfico. La ventaja de este enfoque es que no requiere ningún conocimiento especial de las matemáticas y no hace suposiciones sobre la fuerza motriz mercado. Es más claro y conveniente cuando se estudia el comercio. Es el más popular entre los comerciantes que recibieron el reconocimiento universal. La desventaja de este enfoque es la necesidad de realizar un seguimiento constante todos los símbolos necesarios. Tarde o temprano, un comerciante empieza a considerar la automatización de los procesos de negociación y la cuestión más importante aparece en esa etapa complejidad de la formalización de las reglas de comercio cuando se trata de expresarlos en forma de algoritmos. En algunos casos, los comerciantes que tratan de ordenar un robot de comercio no pueden describir las normas comerciales y encontrar un terreno común con los programadores. El tercer enfoque se basa en el intento de crear un cuadro negro basado en redes neuronales con el uso de las herramientas confeccionadas ampliamente disponibles en paquetes de software y matemáticas especiales. Creación de un sistema de comercio automatizado con los elementos de la inteligencia artificial es una tarea apasionante y desafiante incluso para los recién llegados, ya que no requiere ni profunda formación matemática, ni experiencia en programación - todo se hace uso de ayudas visuales. Un comerciante debe saber lo básico de indicadores técnicos, poseen una capacidad de preparar los datos de precios y experiencia necesarias en algún paquete definitivo para trabajar con redes neuronales. El principal inconveniente de este enfoque es que un robot de comercio obtenido usando este tipo de herramientas especializadas para trabajar con redes neuronales es en realidad un cuadro negro. Los comerciantes no conocen sus principios de trabajo y, en general, es imposible predecir qué fase de mercado será el más problemático para el robot. Los programadores a menudo eligen el cuarto enfoque empiezan a hacer un robot de comercio desde el principio sin tener que gastar tiempo para el comercio manual. ¿Por qué operar manualmente Usted puede hacer un robot de pasar unos meses y cosechar los beneficios de sus esfuerzos a continuación. Pero no hay dolores, no hay ganancias. En la mayoría de los casos, los programadores empiecen a crear toda la infraestructura necesaria utilizando un lenguaje de programación conocido más que sólo hacer un robot de comercio y obtener datos sobre los precios de procesamiento, representación visual de los gráficos e indicadores, medios personalizados de estrategias de ensayo en datos históricos y así sucesivamente. Que adquieren mucha experiencia en el proceso. Pero en la mayoría de los casos, esa experiencia no acercarlos a la creación objetivo de un sistema de comercio automatizado final. E incluso si se crea un robot de comercio, no hay garantía de que va a ser rentable. ¿Y si un programador desea escribir otro sistema de comercio reestructuración profunda y nueva programación errores son inevitables. También existe el quinto enfoque compra de un sistema de comercio ya hechas en la forma de un robot de comercio. En este caso, un operador actúa como operador o un sintonizador. Este enfoque ahorra mucho tiempo (sin necesidad de aprender muchas cosas nuevas) y permite a los operadores para entrar rápidamente en el mundo del comercio automatizado. El principal inconveniente de este enfoque proviene de sus ventajas que no saben los principios de funcionamiento de su robot de comercio y su estructura. E incluso si un vendedor le ha proporcionado una descripción detallada del sistema de comercio en práctica, usted nunca será completamente seguro en ella. Sin embargo, ninguno de los enfoques mencionados le puede dar garantía absoluta, excepto un depósito bancario. Pero eso no es una solución muy adecuada para personas interesadas en la bolsa de comercio y formas de aumentar sus activos privados. ¿Cuál es el mejor enfoque para el comercio automatizado para un comerciante Cada uno de los cinco enfoques descritos tiene sus ventajas y corresponde a un cierto tipo definido de comerciante. Es poco probable que se elige el primer enfoque (mercado descripción analítica) sin una buena formación matemática. Tampoco es probable que va a empezar de hacer robots comerciales basados ​​en redes neuronales. Sin embargo, ambos enfoques son muy emocionante y proporcionar un buen ejercicio intelectual. A continuación vamos a discutir sólo el segundo enfoque, que ya se considera como la clásica. Ese es el enfoque general elegido por los nuevos seguidores del comercio automatizado, como el análisis técnico sigue siendo el área clave del conocimiento en el aprendizaje de conceptos básicos de comercio. Otra ventaja de la segunda opción es que después de pasar algún tiempo para que el comercio manual y obtener el sentido del mercado, ya tendrá una buena comprensión de las herramientas de análisis técnico. Además, usted será capaz de programar estrategias de negociación o crear redes neuronales en un nivel superior. Los primeros pasos para hacer un robot de comercio Para que un sistema de comercio automatizado, necesita conocimientos de programación y el conocimiento de todas las complejidades del procesamiento de las solicitudes de negociación. Pero primero usted puede comenzar a partir de los robots comerciales asesores expertos confeccionadas a partir de la biblioteca libre de código base. Descargar cualquier experto asesor (robot de comercio) y lanzarlo en el probador Estrategia de MetaTrader 4 MetaTrader 5 o terminales de cliente. Seleccione un intervalo de historia que muestra una tendencia fuerte y un intervalo con un piso. Realizar una optimización de los parámetros de entrada Expert Advisor y examinar sus diferencias en estos dos intervalos. Poner en marcha un Asesor de Expertos con los parámetros óptimos para un piso en un intervalo de tendencia y con los parámetros óptimos para una tendencia en un intervalo plana. Examinar las diferencias en los resultados comerciales, se ocupa de las distribuciones y otros parámetros estadísticos. Como resultado, usted sabrá lo mucho que el comportamiento de su sistema de comercio puede variar cuando la situación del mercado cambia. Sería mejor que probar varias estrategias de operación estándar utilizando este método en diferentes partes de la historia y varios símbolos. Dicho periodo de prueba impide montar un sistema de comercio para algún intervalo historia definida y proporciona una mejor comprensión de los sistemas de tendencia y contratendencia. El siguiente paso sería la creación de sistemas de comercio más complejas basadas en la combinación de señales simples ya existentes del conjunto MQL5 Wizard. Puede probar y desarrollar su intuición comercial la clasificación de señales de malos de un sistema utilizando un filtro basado en otro sistema sin medios de programación. Lo principal aquí no es overachieve. Los parámetros de entrada más un sistema comercial tiene, más fácil es para el montaje. Ha habido muchas discusiones acerca de las diferencias entre la optimización y adaptación. No hay soluciones ampliamente aceptadas aquí. Sin embargo, la visualización de los resultados de la prueba / de optimización y su propio sentido común puede ayudar. Aprender a identificar los parámetros de entrada más críticos que afectan a su sistema de comercio de todo el conjunto de datos de entrada. No prestar mucha atención a los parámetros secundarios que toman tiempo durante la optimización, pero no afectan a la propia lógica del sistema. Recuerda que un buen sistema de comercio siempre demuestra un pequeño movimiento libre de los parámetros secundarios, pero que no muestra la volatilidad dramático en caso de cambios en el mercado despreciables. Puede pasar tanto tiempo en esta etapa, como desee, hasta que esté seguro de que se puede entender cualquier estrategia de negociación de examinar los resultados de pruebas y optimización. El conocimiento de las fortalezas y debilidades de los sistemas estándar le permitirá estar mejor preparado al crear su propio robot de comercio. Programación de un robot de comercio Supongamos que usted ha aprendido / o mql4 están aprendiendo lenguaje de programación MQL5 y ahora está listo para escribir su primer asesor experto de MetaTrader terminal del cliente. Varios casos son posibles aquí. En primer lugar, se puede examinar varios robots comerciales ya hechos descritos en los artículos de comprender mejor las complejidades de programación. En segundo lugar, usted puede hacer preguntas sobre MQL4munity o MQL5munity. si usted tiene cualquier problema no resuelto. participantes de la comunidad con experiencia por lo general ayudan a los recién llegados que muestran un sincero interés en el tema. En tercer lugar, se puede pedir imrpovement o desarrollo de un asesor experto o un indicador en el servicio para el Empleo. si usted no es capaz de escribir un programa necesario por su cuenta. Pero incluso si usted hace un pedido a través del servicio independiente, usted debe tener una idea acerca de las pruebas de la estrategia de encontrar un lenguaje común con un desarrollador. Además, el conocimiento básico de un lenguaje de programación le permite implementar correcciones menores y los cambios en el código después de que el trabajo ha sido ya realizado. Después de todo, no sería demasiado conveniente para llamar a un programador para solucionar cada pequeño problema que encuentre. Sería mucho más fácil y más rápido para repararlo. No hay necesidad de reinventar la rueda Cómo encontrar su propia estrategia de negociación, o por lo menos en qué dirección se debe concentrar la búsqueda Todos los operadores proteger sus propios sistemas de comercio, si tienen uno. Todos los recién llegados quieren crear un sistema rentable o conseguir uno ya hecho. Al mismo tiempo, cualquier solución obtenida parece ser demasiado simple en comparación con los recién llegados ideas acerca de un sistema de comercio genuino. los hombres del ejército de todo el mundo son propensos a niveles excesivos de secreto. Hay muchos chistes acerca de que la inclusión de la siguiente: El secreto militar no está en lo que se está estudiando, - un oficial le dice a estudiantes de la escuela militar, - sino en el hecho de que es exactamente lo que se está estudiando. La situación con los sistemas de comercio es bastante similar: la mayoría de los comerciantes utilizan las ideas de operación sencillas y conocidas, con modificaciones menores, por ejemplo, la adición de Stop dinámico o confirmaciones de los indicadores de tendencia. Hay un montón de foros de comerciante con acceso limitado donde los participantes unen sus esfuerzos para desarrollar o mejorar algunos sistemas de negociación secreta. La mayoría lo interesante es que estos sistemas no contienen nada especial en absoluto. Por lo general, una idea conocida (como el comercio con la tendencia) se utiliza como una base. A continuación, se perfecciona con algunos nuevos indicadores desconocidos para el público en general. Por lo tanto, puede tomar fácilmente los códigos fuente de robots comerciales disponibles y tratar de utilizarlos correctamente con diversos símbolos y plazos. Otro dicho popular se puede mencionar aquí: Usted no tiene gusto de gatos Sólo no saben cómo cocinarlos Es difícil de creer pero la probabilidad de que desarrolle algo realmente nuevo es muy pequeña. Lo principal aquí es crear un sistema que utiliza los ingredientes disponibles. No piense que algunos genios tienen acceso a algunos sistemas secretos de los laboratorios de la NASA. Ese es el secreto del Grial. Sólo unos pocos lo hará a través Así que, ¿por qué no hay ideas de una negociación uso, si son literalmente alcance de los brazos La respuesta probablemente radica en la psicología humana. El personal de muchos bancos y grandes fondos de inversión incluye los comerciantes que realizan ofertas de acuerdo a normas estrictas y dentro de volúmenes limitados. Pero por alguna razón, sólo unos pocos operadores institucionales dejan sus empresas y empiece a operar utilizando su propio dinero. Resulta que no solo se necesita una estrategia de negociación, sino también la férrea disciplina para seguirlo. Muchos comerciantes descubierto con pesar de que también tienen los mismos problemas psicológicos descritos en los libros. Después de darse cuenta de que el peor enemigo de los operadores están ellos mismos, un recién llegado empieza a pensar en hacer un robot de comercio para eliminar una carga psicológica. Aunque ligeramente desvío del tema, debo mencionar las legendarias tortugas comerciantes que comerciaban con éxito en múltiples mercados a finales del siglo 20. Leer Camino de la tortuga y se verá que lo más importante para un comerciante es un auto-disciplina y no un sistema de alto secreto. Por desgracia, la mayoría de los recién llegados no serán capaces de seguir una estrategia rentable, incluso si lo consiguen de forma gratuita. El problema es que la mayoría de las estrategias de negociación que están perfectamente equipadas para el comercio manual casi no se pueden formalizar y transcritas a un lenguaje de programación. Las estrategias que se pueden formalizadas fácilmente (por ejemplo, las que implican dos medias móviles de intersección) son demasiado simples y requieren una gran cantidad de refinamientos y mejoras, por lo que se pueden utilizar en la práctica. Por lo tanto, una idea simple se complica gradualmente por un montón de parámetros externos que impiden un robot de comercio de entradas y falsos errores claramente visibles para un desarrollador. Un problema de optimización robot de comercio surge. Este proceso no debe convertirse en una overoptimization y apropiado para un intervalo particular historia. Para hacer frente a este problema, la prueba hacia adelante usando los parámetros del sistema obtenidos se ha implementado en el terminal MetaTrader 5. Si los resultados de las pruebas a plazo no difieren significativamente de los obtenidos en la sección de optimización, hay una probabilidad de que un robot de comercio será lo suficientemente estable durante algún tiempo después de su lanzamiento en una cuenta de operaciones. Una longitud de un intervalo para los parámetros de optimización y un valor real de que en algún momento depende de un cierto sistema de comercio. Por lo tanto, la optimización de un robot de comercio antes de lanzarlo en una cuenta de operaciones recuerda a desenrollar un cabestrillo - el más cuidado tenemos desenrolla y se arrojó un proyectil de la honda, más lejos se va a volar y la más precisa su trayectoria será. Un robot de comercio bien desarrollado mantendrá un resultado positivo en una cuenta de operaciones durante un tiempo más largo que un robot de comercio obtenido como resultado de un accesorio. Podemos decir que el Grial es una idea de trabajo y el ajuste correcto de los parámetros realizados de vez en cuando en los momentos de las condiciones del mercado cambios. Esto puede ser ilustrado por los resultados de la Automated Trading Championship que se celebra desde hace muchos años ya. Presentadas asesores expertos de todos los participantes pasan a través de pruebas automáticas en el intervalo de tiempo comprendido entre enero y finales de julio. El principal requisito para la superación de la prueba automática es un beneficio obtenido durante ocho meses de pruebas. Sin embargo, menos de la mitad de los robots de comercio admitidos para el campeonato siendo rentables después de ti meses de trabajo autónomo. También puede probar sus habilidades en la fabricación y el ajuste de su robot de comercio para tomar parte en el campeonato y obtener los resultados de las pruebas a término de su asesor de expertos. Además, la participación es gratuita y los premios son impresionantes. Esperamos contar con tu presencia Conclusión Profesional operadores intradía pasan muchas horas sentados en sus computadoras y esperando el momento adecuado para llevar a cabo un acuerdo. Por supuesto, no pueden estar en buena forma todo el tiempo. La mayoría de los comerciantes llegan a la conclusión de que sus acciones violan sus propias normas de contratación. No todos los sistemas de comercio pueden ser completamente formalizados pero incluso estos sistemas pueden en la mayoría de los casos adoptar herramientas adicionales, tales como indicadores, los sistemas de análisis y los filtros de señales falsas. Nosotros no hacemos ninguna recomendación especiales aquí en relación con MQL4 o MQL5 el aprendizaje de idiomas, ya que hay una gran cantidad de otros artículos útiles acerca de ese tema. El propósito de este artículo es proporcionar una idea inicial acerca de cómo comenzar a hacer su robot de comercio de MetaTrader 4 y MetaTrader 5 terminales. Esperamos que este artículo va a ahorrar tiempo para los recién llegados y mostrar la dirección correcta en la difícil tarea de desarrollar un sistema de comercio automatizado. Advertencia: Todos los derechos sobre estos materiales están reservados por MQL5 Ltd. copia o reimpresión de estos materiales en su totalidad o en parte se prohibited. Trading Coding Systems Sistemas de comercio son simplemente un conjunto de reglas que los comerciantes utilizan para determinar sus entradas y salidas de una posición. Desarrollo y uso de sistemas de comercio puede ayudar a los operadores a alcanzar retornos consistentes al tiempo que limita el riesgo. En una situación ideal, los comerciantes deben sentirse como robots, ejecutando operaciones de forma sistemática y sin emoción. Por lo tanto, tal vez usted ha preguntado: ¿Cuál es para detener un robot de comercio de mi sistema La respuesta: Nada Este tutorial le dará a conocer las herramientas y técnicas que se pueden utilizar para crear su propio sistema de comercio automatizado. Los sistemas de intercambio, ¿Los automatizado creado sistemas de comercio automatizado se crean mediante la conversión de las reglas de sistemas comerciales en un código que el ordenador puede entender. Su computadora, entonces se ejecuta esas normas a través de su software de comercio, que se ve para los comercios que se adhieren a sus normas. Por último, las operaciones se colocan automáticamente con su corredor. Este tutorial se centrará en las partes segunda y tercera parte de este proceso, donde las reglas se convierten en un código que su software de comercio puede entender y utilizar. Lo Trading Automatizado software es compatible con los sistemas de comercio hay muchos programas comerciales que soporte automatizado sistemas de comercio. Algunos se generará automáticamente y colocar operaciones con su corredor. Otros encontrarán automáticamente las operaciones que se ajusten a sus criterios, pero requieren que usted pone las órdenes con su agente manualmente. Por otra parte, los programas de comercio totalmente automáticas a menudo requieren el uso de agentes de valores específicos que soportan estas características también puede tener que completar un formulario de autorización adicional. Ventajas y desventajas de los sistemas de comercio automatizado tienen varias ventajas, pero también tienen sus desventajas. Después de todo, si alguien tenía un sistema de comercio que realiza automáticamente el dinero todo el tiempo, él o ella podría literalmente poseer un dinero que hace Ventajas de la máquina: Un sistema automatizado lleva la emoción y ocupado en el trabajo fuera de la negociación, que le permite centrarse en la mejora su estrategia de manejo de dinero y normas. 13 Una vez que un sistema rentable se desarrolla, no requiere ningún trabajo de su parte hasta que se rompe, o las condiciones del mercado exige un cambio. Desventajas: Si el sistema no está correctamente codificado y probado, grandes pérdidas pueden ocurrir muy rápidamente. 13 A veces es imposible poner ciertas reglas en el código, lo que hace difícil el desarrollo de un sistema de comercio automatizado. En este tutorial vamos a aprender a planificar y diseñar un sistema de comercio automatizado, cómo traducir este diseño en código que el ordenador va a entender, cómo poner a prueba su plan para garantizar un rendimiento óptimo y, por último, cómo poner el sistema a utilizar. Los sistemas de intercambio de codificación: Sistema DesignSubscribe a las noticias que se utilizará para las últimas ideas y análisis Gracias por firmar con Investopedia Insights - Noticias de usar. sistemas de comercio automatizados minimizan las emociones, permitir la entrada de pedidos más rápido, una mayor consistencia y resolver problemas piloto de error. los operadores de sistemas dividen su tiempo entre el comercio, el desarrollo, pruebas retrospectivas, la optimización y la prueba hacia adelante, para crear sistemas de comercio viables y de alta probabilidad. software de comercio de Forex automatizado analiza el mercado de oficios favorables en base a su entrada. Para saber más acerca de esta herramienta valiosa de divisas. Mediante la combinación de un buen análisis en la aplicación efectiva, puede mejorar dramáticamente sus ganancias en este mercado. Aprende a añadir estructura a sus métodos de negociación con estos seis pasos importantes. La mayoría de los corredores le proporcionará registros de comercio, pero también it039s importante llevar un registro por su cuenta. Software ha puesto el día de comercio rápido y automático - una razón más para ser tan laborioso como sea posible al momento de elegir el más adecuado para sus necesidades. Investopedia explica: La interconexión global de los sistemas de pago de Estados Unidos posibilita transferencias comercial entre un comerciante y financieros. Preguntas más frecuentes La depreciación puede ser utilizado como un gasto deducible de impuestos para reducir los costos fiscales, reforzando el flujo de caja Aprende cómo Warren Buffett llegó a ser tan exitoso a través de su asistencia a múltiples escuelas de prestigio y sus experiencias del mundo real. El CFA Institute permite a un individuo una cantidad ilimitada de intentos en cada examination. Although puede intentar el examen. Aprender sobre los salarios promedio de los analistas del mercado de valores en los EE. UU. y los diferentes factores que afectan a los salarios y los niveles globales. Preguntas más frecuentes La depreciación puede ser utilizado como un gasto deducible de impuestos para reducir los costos fiscales, reforzando el flujo de caja Aprende cómo Warren Buffett llegó a ser tan exitoso a través de su asistencia a múltiples escuelas de prestigio y sus experiencias del mundo real. El CFA Institute permite a un individuo una cantidad ilimitada de intentos en cada examination. Although puede intentar el examen. Aprender sobre los salarios promedio de los analistas del mercado de valores en los EE. UU. y los diferentes factores que afectan a los salarios y levels. Autopilot general Plug-in Point-and-click la construcción de estrategias y capacidades de auto-Trading Backtest, simular e intercambie sus propias estrategias. Automáticamente Ejecutar automáticamente su propia estrategia de comercio Backtest Su Estrategias de Trading empezar a operar con un solo clic de un edificio estrategia de ratón y hacer clic Point (sin necesidad de programación) Auto-Calcular nuevos resultados cada vez que realice el más pequeño cambio rápido cálculo (Q-Calc ) Botones Ayuda optimizar y encontrar la configuración más rentables de pasar un tiempo haciendo las cosas que le gustan, como piloto automático ejecuta su estrategia comercial personalizada hora de salida El piloto automático piloto automático Potencial Let hacer operaciones para usted y el envío de notificaciones electrónicas crear su propio automatizado de compraventa de Sistemas de generación personalizada y Estrategias de prueba utilizando uno o más indicadores utilizar líneas ventaja, ya que su sistema de comercio principal, y use los toros n osos Como un condicional o muchas otras combinaciones cada indicador es personalizable que permite una amplia variedad de diferentes Trading puntos de entrada y salida Estrategia Combinaciones personalizables incluyen: las órdenes Stop / Límite de días de la semana / Hora del día al final se detiene Jump se detiene y muchos más Ver resultados de nuevo a prueba al instante como una curva de las acciones a prueba tu estrategia Volver a prueba tu estrategia para asegurarse de que su tan robusta como puede ser utilizando datos históricos Hacer ajustes y ajustar su estrategia On-The-Fly y ver instantáneamente los resultados a continuación, ejecutar su estrategia en una cuenta real simulado para comprobar su rendimiento en el futuro Cada operación histórica única está en la lista para que pueda ajustar su estrategia según sea necesario Día del comercio y noche el piloto automático nunca duerme o neumáticos le permite operar en los mercados incluso cuando usted no es en su computadora Todos Auto Operaciones se colocan mediante su sistema de comercio personalizado que creó el tiempo disfrutar con su familia y amigos mientras su piloto trabajan para usted guías N Comercio piloto automático gratuito 14- día los sistemas TrialTrading En esta sección se muestra cómo crear, backtest y optimizar un sistema de ejemplo el comercio sin necesidad de programación. En primer lugar, haga clic en el botón en la parte superior derecha de una tabla, y luego ir a la pestaña quotProbacktest amp tradingquot automática y haga clic en quotNewquot. Aparecerá la siguiente ventana: Estamos por defecto en el modo creationquot quotAssisted que le permite crear su estrategia sin tener que escribir una sola línea de código. También puede crear su propio código haciendo clic en la etiqueta quotCreation por programmingquot de la ventana que se muestra arriba. La ventana creationquot quotAssisted se compone de varios botones (comprar, vender, corto, corto Salir) que le permiten definir su compra y las condiciones de venta. Puede establecer paradas y metas haciendo clic en los botones correspondientes. Por último, quotGenerate codequot para generar automáticamente el código para su ProBacktest Ejemplo: Let039s crear una estrategia basada en el índice de impulso estocástico. En primer lugar, mostramos una media móvil simple sobre el precio y el indicador SMI. En primer lugar, haga clic en el botón. A continuación, haga clic en quotBacktestingquot en la esquina superior derecha, haga clic en quotNewquot y elija el botón quotBuyquot para definir las condiciones de compra. Por último, haga clic en el gráfico de SMI. Aparecerá la siguiente ventana: Seleccione impulso quotStoch 1quot quotCross Overquot quotSignal 1quot Ahora vamos a añadir otra condición pulsando el botón quotAdd conditionquot. Pulse esta vez en el gráfico de precios. Aparecerá la siguiente ventana: Seleccione quotPrice 1quot quotgtquot quotMoving 1quot media y haga clic en el botón quotOKquot. Let039s ahora definen la forma de vender las posiciones de compra, haciendo clic en quotSellquot y luego en el gráfico estocástico. Elija quotStoch impulso 1quot quotCross Underquot quotMoving 1quot promedio y haga clic en quotOKquot. A continuación, establecemos los parámetros se ilustran a continuación: Para definir la estrategia de paradas, hacemos clic en quotStops amp Targetquot y elegimos la siguiente configuración: Haga clic en el botón quotOKquot. El programa se lleva a cabo, sólo tiene que dar un nombre a su backtest como quotStochastic momentumquot y haga clic en quotGenerate codequot. Para realizar el backtest, haga clic quotProBacktest mi systemquot. Un gráfico que contiene la curva de las acciones de la backtest se mostrará así como el informe detallado que contenga la información de rendimiento: Puede modificar el backtest para mejorar sus resultados. Haga clic en el icono de llave inglesa de la curva de la equidad resaltado en amarillo y luego en quotModify ProBacktestquot: Let039s crear una variable en lugar de un valor fijo para la media móvil. Para ello, retire la quot150quot número del programa y escribir quotnumberquot lugar. A continuación, haga clic en el buttonquot quotAdd del parametersquot quotOptimization campo y elija la configuración siguiente: Por último, haga clic en el botón quotProBacktest mi systemquot. Después de unos segundos, se obtiene un informe de optimización que proporciona los valores que dan los mejores resultados para el conjunto de datos históricos examinados. Para seguir mejorando el sistema, se podría tratar de añadir nuevas condiciones. También podría modificar el tipo de parada utilizado o agregar un objetivo de beneficio. Con la creación de la programación, se puede usar funciones mucho más complejas gracias a nuestra biblioteca de funciones que se puede acceder haciendo clic en el botón functionquot quotInsert como se muestra a continuación. Aparece una ventana con todas las funciones disponibles en el módulo ProBacktest y la correspondiente texto de ayuda. Al hacer clic en quotAddquot, puede insertar esta función en su programa en la ubicación del cursor del ratón.


No comments:

Post a Comment