El Mejor Sistema De Comercio De Afl
Cómo optimizar el sistema de comercio NOTA: Este es tema bastante avanzado. Por favor, lea anteriores tutoriales AFL primero. La idea detrás de una optimización es simple. En primer lugar usted tiene que tener un sistema de comercio, esto puede ser un simple cruce de media móvil, por ejemplo. En casi todos los sistemas hay algunos parámetros (como período de promedio) que deciden cómo se comporta el sistema dado (es decir, es es muy adecuado para largo plazo o corto plazo, ¿cómo se reacciona a las poblaciones altamente volátiles, etc.). La optimización es el proceso de encontrar los valores óptimos de los parámetros (dando mayor beneficio del sistema) para un símbolo dado (o una cartera de símbolos). AmiBroker es uno de los pocos programas que le permiten optimizar su sistema en múltiples símbolos a la vez. Para optimizar su sistema tiene que definir de una upto diez parámetros a optimizar. Usted decide lo que es un valor mínimo y máximo admisible del parámetro y en lo que incrementa este valor debe ser actualizada. AmiBroker a continuación, realiza múltiples volver a prueba el sistema con todas las posibles combinaciones de valores de los parámetros. Cuando termina este proceso, AmiBroker muestra la lista de resultados ordenados por el beneficio neto. Usted es capaz de ver los valores de los parámetros de optimización que le dan el mejor resultado. Escribiendo AFL fórmula Optimización en probador de nuevo se apoya a través de la nueva función llamada a optimizar. (... Descripción quot quot, por defecto Mín Máx paso): La sintaxis de esta función es la siguiente optimizar la variable de la variable - es normal variable de AFL que se le asigna el valor devuelto por la función a optimizar. Con backtesting normales, la exploración, la exploración y modos comentary el valor por defecto vuelve a optimizar la función, por lo que la llamada a la función anterior es equivalente a: default variables en función del modo optimice optimización devuelve valores sucesivos del mínimo al máximo (inclusive) con el paso paso a paso. quot Descriptionquot es una cadena que se utiliza para identificar la variable de optimización y se muestra como un nombre de columna en la lista de resultados de la optimización. predeterminado es un valor predeterminado que optimizar los rendimientos de función en la exploración, el indicador, comentario, escanear y modos de prueba hacia atrás normales min es un valor mínimo de la variable que se está optimizado máximo es un valor máximo de la variable que se está optimizado paso es un intervalo utilizado para aumentar la valor del mínimo al máximo AmiBroker soporta hasta 64 llamadas a la función de optimizar (por lo tanto, hasta 64 variables de optimización), tenga en cuenta que si está utilizando la optimización exhaustiva entonces es muy buena idea para limitar el número de variables de optimización a solo unos pocos. Cada llamada a optimizar generar (max - min) / bucles de optimización de paso y varias llamadas para optimizar multiplicar el número de carreras necesarias. Por ejemplo la optimización de dos parámetros mediante 10 pasos requerirán 1010 100 loops de optimización. Llame a la función a optimizar una sola vez por la variable al principio de su fórmula, ya que cada llamada genera bucles de una nueva optimización optimización-símbolo múltiple es totalmente compatible con el espacio de búsqueda AmiBroker máxima es de 2 64 (10) 19 10,000,000,000,000,000,000 combinaciones 1. Single optimización de variables: Optimizar SIGAVG (promedio de la señal. 9. 2. 20. 1) Comprar Cruz (MACD (12. 26), la señal (12. 26. SIGAVG)) Vender Cruz (señal (12. 26. SIGAVG), el MACD (12. 26)) 2. optimización de dos variables (apto para gráficos 3D) por Optimizar (por. 2. 5. 50. 1) nivel Optimizar (nivel. 2. 2. 150. 4) Comprar Cruz (CCI (per), - Nivel) Vender Cruz (Nivel, CCI (per)) 3. múltiple (3) la optimización de variables: (. MACD lenta 26. 17. 30. 1) Optimizar mfast (. MACD rápido 12. 8. 16. 1) Optimizar mslow SIGAVG Optimizar (señal promedio. 9. 2. 20. 1) Comprar Cruz (MACD (mfast, mslow). señal (mfast, mslow, SIGAVG)) venta cruzada (señal (mfast, mslow, SIGAVG), el MACD (mfast, mslow)) Después de entrar la fórmula basta con hacer clic en el botón Optimizar en la ventana quotAutomatic Analysisquot. AmiBroker comenzará a probar todas las combinaciones posibles de variables de optimización e informar de los resultados en la lista. Después de la optimización se realiza la lista de resultado se presenta ordenado por el beneficio neto. Como se puede ordenar los resultados por cualquier columna en la lista de resultados es fácil de conseguir los valores óptimos de los parámetros para la reducción más bajo, más bajo número de operaciones, el factor de ganancia más grande, la exposición más bajo del mercado y la más alta rentabilidad ajustada a riesgo anual. Las últimas columnas de la lista de resultados presentan los valores de las variables de optimización para la prueba dada. Cuando decida qué combinación de parámetros se adapte a sus necesidades el mejor todo lo que necesita hacer es reemplazar los valores predeterminados en función de optimizar la llama con los valores óptimos. En la etapa actual tiene que escribir a mano en la ventana de edición fórmula (el segundo parámetro de la llamada a la función optimizar). La visualización de gráficos animados en 3D de optimización Para visualización de cartas optimización 3D, es necesario ejecutar la optimización de dos variables en primer lugar. Dos variables de optimización necesita una fórmula que tiene 2 llamadas de función Optimizar (). Un ejemplo de dos variables fórmula optimización se ve así: por Optimizar (por 2. 5. 50. 1.) Nivel Optimizar Comprar Cruz (CCI (per), - Nivel) Vender Cruz (nivel 2. 2. 150. 4). (Nivel, CCI (per)) Después de introducir la fórmula debe hacer clic en el botón quotOptimizequot. Una vez que se haya completado la optimización debe hacer clic en la flecha desplegable en el botón Optimizar y elija el gráfico optimización de Vista 3D. En unos pocos segundos una parcela de superficie tridimensional colorido aparecerá en una ventana del visor gráfico 3D. Un ejemplo gráfico de 3D generados utilizando la fórmula anterior se muestra a continuación. Por defecto, los valores de visualización en 3D gráficos de la ganancia neta en contra de las variables de optimización. Sin embargo, puede trazar gráfico de superficie 3D para cualquier columna de la tabla de resultados de optimización. Basta con hacer clic en el encabezado de columna para ordenar que (aparecerá la flecha azul que indica que los resultados de la optimización están ordenadas según la columna seleccionada) y luego elegir gráfico de optimización Vista 3D de nuevo. Al visualizar cómo los parámetros de los sistemas de comercio afectan al rendimiento, puede más fácilmente decidir qué valores de los parámetros producen quotfragilequot y los que producen quotrobustquot el rendimiento del sistema. configuraciones robustas son las regiones en la gráfica en 3D que muestran cambios graduales en lugar de abruptos en el diagrama de la superficie. gráficos 3D de optimización son gran herramienta para prevenir ajuste de curvas. De ajuste de curvas (o sobre-optimización) se produce cuando el sistema es más complejo de lo que debe ser, y toda esa complejidad se centra en las condiciones de mercado que puede que nunca vuelva a ocurrir. Los cambios radicales (o picos) en las listas de optimización 3D muestran claramente sobre-optimización áreas. Debe elegir región parámetro que produce una meseta ancha y amplia en el gráfico 3D para su comercio de la vida real. Los conjuntos de parámetros que producen picos de ganancias no van a funcionar de forma fiable en el comercio real. visor gráfico 3D controla visor gráfico de AmiBrokers 3D ofrece capacidades totales de visualización gráfica con rotación completa y animación. Ahora se puede ver los resultados del sistema desde todas las perspectivas posibles. Se puede controlar la posición y otros parámetros de la tabla utilizando los atajos de ratón, la barra de herramientas y el teclado, lo que le resulte más fácil para usted. A continuación encontrará la lista. - Para girar - mantenga pulsado el botón izquierdo del ratón y mover en X direcciones / Y - to Zoom-in, zoom-out - mantenga pulsado el botón derecho del ratón y mover en X direcciones / Y - to Move (traducir) - mantenga pulsado el botón izquierdo del ratón y la tecla CTRL y mover en X / y - direcciones para animar - mantenga pulsado el botón izquierdo del ratón, arrastre rápidamente y suelte el botón mientras arrastra el espacio - animado (auto-rotación) tecla de flecha izquierda - giran vert. izquierda Flecha derecha - gire vert. derecha tecla de flecha - girar horiz. hasta tecla de flecha - girar horiz. abajo Numérico (PLUS) - Cerca de (zoom in) Numérico - (menos) - Lejos (alejar) Numérico 4 - mover a la izquierda T. numérico 6 - mover Numérico derecha 8 - moverse hacia arriba Numérico 2 - mover hacia abajo PÁG - el nivel del agua hasta PÁG - nivel del agua inteligente (no exhaustiva) de optimización AmiBroker ofrece ahora optimización inteligente (no exhaustiva), además de regular, búsqueda exhaustiva. búsqueda no exhaustiva es útil si el número de todas las combinaciones de parámetros del sistema comercial dado es simplemente demasiado grande como para ser viable para la búsqueda exhaustiva. búsqueda exhaustiva es perfectamente bien, siempre y cuando sea razonable para usarlo. Digamos que tiene 2 parámetros de cada uno varía de 1 a 100 (paso 1). Eso es 10000 - combinaciones perfectamente bien para la búsqueda exhaustiva. Ahora con 3 parámetros que recibió 1 millón de combinaciones - que todavía está bien para la búsqueda exhaustiva (pero puede ser lenghty). Con 4 parámetros que tienen 100 millones de combinaciones y con 5 parámetros (1..100) tiene 10 mil millones de combinaciones. En ese caso, sería consumir para comprobar todos ellos demasiado tiempo, y esta es la zona en la que no exhaustivos métodos inteligentes de búsqueda pueden resolver el problema que no tiene solución en un tiempo razonable mediante la búsqueda exhaustiva. Aquí es absolutamente la instrucción SIMPLE cómo utilizar la nueva optimizador no exhaustiva (en este caso CMA-ES). 1. Abra su fórmula en el editor de fórmulas 2. Añadir esta sola línea en la parte superior de la fórmula: OptimizerSetEngine (quotcmaequot) // también se puede utilizar quotspsoquot o quottribquot aquí 3. (Opcional) Seleccione su objetivo la optimización de análisis automático, Ajustes , ficha quotWalk-Forwardquot, la optimización del campo de destino. Si se salta este paso se optimizará para el coche / TDM (rendimiento anual compuesto dividido por una aspiración máxima). Ahora bien, si se ejecuta la optimización del uso de esta fórmula, se utilizará nueva evolutiva (no exhaustiva) CMA-ES optimizador. ¿Cómo funciona La optimización es el proceso de encontrar mínimo (o máximo) de la función dada. Cualquier sistema de comercio puede ser considerada como una función de cierto número de argumentos. Las entradas son parámetros y datos de cotización. la salida es el objetivo de optimización (dicen CAR / TDM). Y que busca el máximo de la función dada. Algunos de los algoritmos de optimización inteligentes se basan en la naturaleza (comportamiento animal) - algoritmo PSO, o proceso biológico - Los algoritmos genéticos, y algunos se basan en conceptos matemáticos derivados por los seres humanos - CMA-ES. Estos algoritmos se utilizan en muchas áreas diferentes, incluyendo las finanzas. Introduzca financequot quotPSO o financequot quotCMA-ES en Google y encontrará un montón de información. No exhaustivos (o quotsmartquot) métodos encontrarán óptimo global o local. El objetivo es, por supuesto, para encontrar uno mundial, pero si hay un solo pico agudo de tropecientos combinaciones de parámetros, métodos no exhaustivos puede fallar para encontrar este único pico, pero teniendo que forman los comerciantes Perspecive, la búsqueda de pico agudo solo es inútil para comercio, porque ese resultado sería inestable (demasiado frágil) y no replicable en el comercio real. En proceso de optimización que estamos buscando en lugar de las mesetas con parámetros estables y esta es la zona en la que brillan métodos inteligentes. En cuanto al algoritmo utilizado por la búsqueda no exhaustiva se ve de la siguiente manera: a) el optimizador genera algunos (por lo general al azar) la población a partir de los conjuntos de parámetros b) backtest es realizada por AmiBroker para cada juego de parámetros de la población c) los resultados de las pruebas retrospectivas son evaluadas de acuerdo a la lógica del algoritmo y nueva población se genera en función de la evolución de los resultados, d) si el nuevo se encuentra mejor - guardarlo y vaya al paso b) hasta que se cumplan criterios de parada Ejemplo detener criterios pueden incluir: a) que alcanza especifica iteraciones máximas b) se detienen si el rango de los mejores valores objetivos de las últimas generaciones X es cero c) detendrá si la adición de 0,1 vector de desviación estándar en cualquier dirección eje principal no cambia el valor del valor objetivo d) otros a utilizar cualquier inteligente (no exhaustiva) optimizador en AmiBroker se necesita especificar el motor optimizador que desea utilizar en la fórmula AFL utilizando la función OptimizerSetEngine. La función selecciona motor de optimización externa definida por su nombre. AmiBroker actualmente se distribuye con 3 motores estándar: enjambre de partículas de optimización (quotspsoquot), tribus (quottribquot) y CMA-ES (quotcmaequot) - los nombres de los apoyos se van a utilizar en las llamadas OptimizerSetEngine. Además de seleccionar el motor optimizador es posible que desee ajustar algunos de los parámetros internos. Para hacerlo utilice la función OptimizerSetOption. OptimizerSetOption (quotnamequot, valor) La función establece parámetros adicionales para la optimización del motor externo. Los parámetros son dependiente del motor. Los tres optimizadores enviados con AmiBroker (SPSO, Trib, CMAE) soportan dos parámetros: quotRunsquot (número de carreras) y quotMaxEvalquot (máximo evaluaciones (pruebas) por solo plazo). El comportamiento de cada parámetro es dependiente del motor, por lo que puede mismos valores y por lo general va a dar resultados diferentes con diferentes motores utilizados. La diferencia entre ejecuciones y MaxEval es como sigue. Evaluación (o prueba) es sencillo backtest (o evaluación del valor de la función objetivo). RUN es una carrera completa del algoritmo (encontrar el valor óptimo) - por lo general implica muchas pruebas (evaluaciones). Cada corrida entera simplemente se reinicia el proceso de optimización del nuevo comienzo (nueva población aleatoria inicial). Por lo tanto cada ejecución puede dar lugar a la búsqueda de diferentes locales max / min (si no encuentra uno mundial). Así reza parámetro define el número de carreras posteriores del algoritmo. MaxEval es el número máximo de evaluaciones (bactests) en cualquier sola carrera. Si el problema es relativamente sencillo y 1000 pruebas son suficientes para encontrar un máximo global, 5x1000 es más probable encontrar máximo global debido a que hay menos posibilidades de ser atrapado en un máximo local, ya que las ejecuciones subsiguientes empezarán a partir de diferentes valores de los parámetros de población aleatoria Selección inicial puede ser complicado. Depende de un problema que se está probando, su complejidad, etc, etc Cualquier método no exhaustiva estocástico no le da garantías de conseguir mundial max / min, independientemente del número de pruebas si es más pequeña que exhaustiva. La respuesta más fácil es. especifique como gran número de pruebas, ya que es razonable para usted en términos de tiempo necesario para completar. Otro consejo simple es multiplicar por 10 el número de pruebas con la adición de nueva dimensión. Que pueden llevar a sobrestimar el número de pruebas requeridas, pero es bastante seguro. Enviado motores están diseñados para ser fácil de usar, por lo tanto, quotreasonablequot / valores predeterminados automáticos se utilizan de manera optimización se puede ejecutar por lo general, sin especificar nada (por defecto) que acepten. Es importante entender que todos los métodos de optimización inteligentes funcionan mejor en los espacios de parámetros continuos y funciones objetivo relativamente suaves. Si el espacio de parámetros es discreta algoritmos evolutivos pueden tener problemas para encontrar un valor óptimo. Esto es especialmente cierto para los parámetros binario (encendido / apagado) - no son adecuados para cualquier método de búsqueda que utiliza gradiente de cambio de función objetivo (como la mayoría de los métodos inteligentes hacen). Si su sistema de comercio contiene muchos parámetros binarios, no se debe utilizar el optimizador inteligente directamente sobre ellas. En lugar de tratar de optimizar los parámetros de sólo continuas utilizando optimizador inteligente, y cambiar los parámetros binarios de forma manual o por medio de script externo. SPSO - Estándar Estándar enjambre de partículas Optimizer Optimizador de enjambre de partículas se basa en el código de SPSO2007 que se supone que produce buenos resultados, siempre que se proporcionan parámetros correctos (es decir, los funcionamientos, MaxEval) para un problema particular. Recogiendo las opciones correctas para el optimizador PSO puede ser complicado, por tanto, los resultados pueden variar considerablemente de un caso a otro. SPSO. dll viene con códigos fuente completos dentro quotADKquot subcarpeta. Código de ejemplo para Standard enjambre de partículas Optimizer: (encontrar el valor óptimo en 1000 pruebas dentro del espacio de búsqueda de 10.000 combinaciones) OptimizerSetEngine (quotspsoquot) OptimizerSetOption (quotRunsquot, 1) OptimizerSetOption (quotMaxEvalquot, 1000) Optimizar sl (quotsquot, 26, 1, 100, 1 ) fa Optimizar (quotfquot, 12, 1, 100, 1) Comprar Cruz (MACD (fa, sl), 0) Vender Cruz (0, MACD (FA, SL)) TRIBUS - adaptable sin parámetros tribus enjambre de partículas Optimizer es adaptativo , la versión sin parámetros de PSO (optimización de enjambre de partículas) no exhaustiva optimizador. Para ver antecedentes científicos: www. particleswarm. info/Tribes2006Cooren. pdf En teoría debería funcionar mejor que PSO regular, ya que puede ajustar automáticamente el tamaño del enjambre y la estrategia de algoritmo para el problema que se resuelve. La práctica demuestra que su rendimiento es bastante similar a las OSP. El plug-in Tribes. DLL implementa quotTribes-dquot variante (es decir, sin dimensiones). Basado en clerc. maurice. free. fr/pso/Tribes/TRIBES-D. zip por Maurice Clerc. códigos fuente originales utilizados con el permiso del autor Tribes. DLL viene con el código fuente completo (dentro de la carpeta quotADKquot) parámetros admitidos: quotMaxEvalquot - número máximo de evaluaciones (pruebas retrospectivas) por medida (por defecto 1000). Debe aumentar el número de evaluaciones con el aumento de número de dimensiones (número de parametros de optimización). El valor por defecto 1000 es bueno para 2 o máximo 3 dimensiones. quotRunsquot - número de carreras (reinicia). (Por defecto 5) Se puede dejar el número de carreras a su valor por defecto de 5. Por número predeterminado de carreras (o se reinicia) se establece en 5. Para utilizar tribus optimizador, sólo tiene que añadir una línea a su código: OptimizerSetOption (quotMaxEvalquot , 5000) // 5000 evaluaciones max CMA-eS - Matriz de Covarianza Adaptación estrategia evolutiva optimizador CMA-eS (matriz de covarianza Adaptación estrategia evolutiva) es avanzado optimizador no exhaustiva. Para ver antecedentes científicos: www. bionik. tu-berlin. de/user/niko/cmaesintro De acuerdo con los puntos de referencia científicos supera a otros nueve estrategias evolutivas, el más popular (como PSO, genética y evolución diferencial). El plug-in www. bionik. tu-berlin. de/user/niko/cec2005 CMAE. DLL implementa variante quotGlobalquot de búsqueda con varios reinicios con el aumento de tamaño de la población CMAE. DLL viene con el código fuente completo (dentro de la carpeta quotADKquot) Por número predeterminado de carreras (o se reinicia) se ajusta a 5. se recomienda dejar el número predeterminado de reinicios. Es posible variarla mediante una llamada OptimizerSetOption (quotRunsquot, N), donde N debe estar en el rango 1..10. Especificación de más de 10 carreras, no se recomienda, aunque posible. Tenga en cuenta que cada ejecución utiliza dos veces el tamaño de la población de ejecución anterior por lo que crece de forma exponencial. Por lo tanto, con 10 carreras que terminan con la población mayor de 210 (1024 veces) que la primera ejecución. Hay otro parámetro quotMaxEvalquot. El valor por defecto es cero, lo que significa que automáticamente se calcule MaxEval requiere plugin. Se recomienda NO MaxEval para definir por sí mismo como por defecto funciona bien. El algoritmo es lo suficientemente inteligente como para reducir al mínimo el número de evaluaciones requeridas y que converge muy rápido al punto de solución, por lo que a menudo se encuentra soluciones más rápido que otras estrategias. Es normal que el plugin omitir algunos pasos evaluaciones, si detecta que se ha encontrado una solución, por lo tanto, usted no debe sorprenderse de que la barra de progreso de optimización puede moverse muy rápido en algunos puntos. El plug-in también tiene la capacidad de aumentar el número de pasos sobre el valor estimado inicialmente si es necesario para encontrar la solución. Debido a su naturaleza adaptativa, la leftquot tiempo quotestimated y / o quotnumber de stepsquot que muestra el diálogo de progreso sólo es conjetura quotbest en el timequot y pueden variar durante el curso de la optimización. Para utilizar CMA-ES optimizador, sólo tiene que añadir una línea a su código: Esto ejecutará la optimización con la configuración predeterminada, que están muy bien para la mayoría de los casos. Debe tenerse en cuenta, como es el caso de muchos algoritmos de búsqueda continouos-espacio, que la disminución de quotstepquot parámetro en Optimizar las llamadas funciton () no afecta significativamente los tiempos de optimización. Lo único que importa es el quotdimensionquot problema, es decir, el número de diferentes parámetros (número de llamadas a funciones optimizar). El número de quotstepsquot por parámetro puede ajustarse sin afectar el tiempo de optimización, a fin de utilizar la resolución más fina que desea. En teoría, el algoritmo debería ser capaz de encontrar una solución en a lo más 900 (N3) (N3) backtests donde quotNquot es la dimensión. En la práctica se converge mucho más rápido. Por ejemplo la solución en 3 (N3) espacio de parámetros dimensional (digamos 100100100 1000000 pasos exhaustivos) se pueden encontrar en tan pocos como 500 a 900 pasos CMA-ES. Multi-hilo optimización individual A partir de 5,70 AmiBroker además de símbolos múltiples subprocesos múltiples. puede realizar la optimización multi-hilo-solo símbolo. Para acceder a esta función, haga clic en la flecha desplegable junto al botón quotOptimizequot en la ventana de análisis y seleccione Nueva quot quot Optimizar individual. quotIndividual Optimizequot utilizará todos los núcleos de procesamiento disponibles para realizar la optimización-solo símbolo, lo que es mucho más rápido que la optimización regular. En el modo symbolquot quotCurrent se llevará a cabo la optimización de un símbolo. En quotAll symbolsquot y modos quotFilterquot que procesará todos los símbolos de forma secuencial, es decir, la optimización primera completa para el primer símbolo, a continuación, la optimización en el segundo símbolo, etc. Limitaciones: 1. backtester personalizado no está soportado (todavía) 2. Los motores de optimización inteligentes no son compatibles - Sólo optimización de EXHAUSTIVA funciona. Eventualmente podemos deshacernos de limitación (1) - cuando se cambia de modo AmiBroker backtester encargo no utiliza OLE más. Pero (2) es probablemente aquí para quedarse por Sistema long. Quick beneficio comercial AFL para Amibroker rápido sistema de comercio de beneficio se completa un sistema de comercio en el gráfico único panel en Amibroker. Da buena compra venta de señales con niveles claros Trending (trailing StopLoss) y Metas. Mejor Marco de tiempo para este sistema es de 15 minutos. Nunca utilice este AFL para posicional de comercio como los indicadores y fórmulas utilizados en ella son sólo para transacciones de la jornada. Utilice rápida del sistema de beneficio comercial AFL sólo para transacciones de la jornada en MCX productos básicos, NCDEX política de productos agrícolas, las poblaciones de NSE capital en efectivo, Nifty Future, Banco Nifty Futuro, Opciones Nifty, más activos Los futuros de acciones, futuros de divisas Opciones de amplificadores, etc. SECTIONBEGIN (Trading 8220Quick Ganancias System8221) SetBarsRequired (100000,0) GraphXSpace 15 SetChartOptions (0, chartShowArrowschartShowDates) SetChartBkColor (ParamColor (8220bkcolor8221, ColorRGB (0,0, 0))) GfxSetBkMode (0) GfxSetOverlayMode (1) SetBarFillColor (IIf (CgtO, ParamColor (UP 8220Candle Color8221, colorGreen), IIf (CltO, ParamColor (8220Candle abajo Color8221, colorred), colorLightGrey))) Solar (C, 8221nPrice8221, IIf (CgtO, ParamColor (8220Wick UP Color8221, colorDarkGreen), IIf (CltO, ParamColor (8220Wick abajo Color8221 , colorDarkRed), colorLightGrey)), 64,0,0,0,0) N (Título strFormat (8220 8211 Abrir g, g Hola, lo g, Primer g (.1f) 8221, O, H, L, C, SelectedValue (ROC (C, 1)))) FactorParam (8220Factor8221,2,1,10,0.1) PdParam (8220ATR Periods8221,11,1,100,1) Hasta (HL) / 2 (FactorATR (Pd)) Dn (HL) / 2- (FactorATR (Pd)) iATRATR (Pd) TrendUpTrendDownNull trend01 changeOfTrend0 flagflagh0 para (i 1 i 1 i-ltBarCount) TrendUpi Null Null si TrendDowni (CloseigtUpi-1) si trendi1 (trendi-1 -1) changeOfTrend 1 persona si (CloseiltDni-1) trendi-1 si (1 trendi-1) changeOfTrend 1 else if (trendi-11) trendi1 changeOfTrend 0 else if (trendi-1-1) trendi-1 changeOfTrend 0 Comprar trend1 Selltrend-1 BuyExRem (Comprar, Venta) SellExRem (Vender, Comprar) ShortSell CoverBuy BuyPriceValueWhen (Comprar, C) SellPriceValueWhen (Vender, C) ShortPriceValueWhen (corto, C) CoverPriceValueWhen (cubierta, C) Título EncodeColor (ColorWhite) 8220Quick beneficio comercial System8221 8221 8211 8221 Nombre () 8221 8211 8221 EncodeColor (colorred) Intervalo (2) EncodeColor (ColorWhite) 8221 8211 8221 Fecha () 8221 8211 82208221n8221 EncodeColor (colorred) 8221Op-8220O8221 82208221Hi-8220H8221 82208221Lo-8220L8221 8220 8220Cl-8220C8221 8220 8220Vol 8220 WriteVal (V) 8221n8221 EncodeColor ( colorLime) WriteIf (Compra. 8221 GO LONG / señal de marcha atrás en 8220C8221 8220,82218221) WriteIf (Venta. 8221 SALIDA DE LARGO / retroceso de señal en 8220C8221 8220,82218221) 8221n8221EncodeColor (colorYellow) WriteIf (Venta. 8220Total Ganancia / Pérdida de la última operación Rs.8221 (C - BuyPrice) 82218221,82218221) WriteIf (Compra. 8220Total Ganancia / Pérdida de la última operación Rs.8221 PlotShapes (IIF (Comprar, shapeSquare, shapeNone) (SellPrice-C) 82218221,82218221), colorGreen, 0, L, Offset-40 ) PlotShapes (IIf (Comprar, shapeSquare, shapeNone), colorLime, 0, L, Offset-50) PlotShapes (IIF (Comprar, shapeUpArrow, shapeNone), ColorWhite, 0, L, Offset-45) PlotShapes (IIf (corto, shapeSquare , shapeNone), colorred, 0, H, Offset40) PlotShapes (IIf (Short, shapeSquare, shapeNone), colorOrange, 0, H, Offset50) PlotShapes (IIf (Short, shapeDownArrow, shapeNone), ColorWhite, 0, H, OFFSET - 45) para (iBarCount-1igt1i8211) si (buyi 1) entrada Ci sig 8220BUY8221 sl TrendSLi TAR1 entrada (entrada 0,0050) TAR2 entrada (entrada 0,0092) tar3 de entrada (entrada) .0179 bares ii 0 si (Selli 1) sig 8220SELL8221 entrada Ci sl entrada TAR1 8211 (.0050) de entrada de la entrada TAR2 8211 (.0112) de entrada de la entrada tar3 8211 (.0212) de entrada bares TrendSLi ii 0 Offset 20 Clr IIf (sig 8220BUY8221, colorLime, colorred) ssl IIF (bares BarCount-1 , TrendSLBarCount-1, Ref (TrendSL, -1)) sl sslBarCount-1 Terreno (LineArray (bares-Offset, TAR1, BarCount, tar1,1), 82208221, Clr, styleLinestyleDots, null, null, Offset) Solar (LineArray ( bares-offset, TAR2, BarCount, tar2,1), 82208221, Clr, styleLinestyleDots, null, null, Offset) Plot (LineArray (bares-Offset, tar3, BarCount, tar3,1), 82208221, Clr, styleLinestyleDots, Null, null, Offset) messageboard ParamToggle (8220Message Board8221,8221ShowHide8221,1) si (messageboard 1) GfxSelectFont (8220Tahoma8221, 13, 100) GfxSetBkMode (1) GfxSetTextColor (ColorWhite) si (sig 8221BUY8221) GfxSelectSolidBrush (colordarkgreen) otra cosa GfxSelectSolidBrush (colorred) pxHeight Status (8220pxchartheight8221) Estado xx (8220pxchartwidth8221) izquierda 1100 ancho 310 x 5 x2 290 GfxSelectPen (colorGreen, 1) GfxRoundRect (x, y 8211 98, x2, y. 7, 7) GfxTextOut ((8220Quick beneficio comercial System8221), 13, Y-100) GfxTextOut ((8221 8220), 27, Y-100) GfxTextOut ((8220Last 8221 sig 8221 de la señal llegó 8221 (BarCount-bares-1) Intervalo () / 60 minutos ago8221 8221), 13, Y-80) // La ubicación formato de texto GfxTextOut ((82208221 WriteIf (sig 8221BUY8221, sig 8221 8220, 8221 8221 SIG) 8221. 8221 la entrada), 13, Y-60) GfxTextOut ((8220Trailing SL. 8221 Ref (TrendSL, -1) 8221 (8221 WriteVal (IIf (sig 8220SELL8221, entrada-sl, sl-entrada), 2.2) 8220) 8221), 13, Y-40) GfxTextOut ((8220Current P / L. 8221 WriteVal (IIf (sig 8220BUY8221, (C-entrada), (entrada-C)), 2.2)), 13, Y-22) FSParam (8220Font Size8221,30,11,100,1) GfxSelectFont (Nueva 8220Times Roman8221, FS, 700, True) GfxSetBkMode (ColorWhite) GfxSetTextColor (ParamColor (8220Color8221, colorGreen)) HorParam (8220Horizontal Position8221,940,1,1200,1) VerParam (8220Vertical Position8221,12,1,830,1) GfxTextOut (82208221C, Hor Ver.) YCTimeFrameGetPrice (8220C8221, inDaily, -1) DDPrec (C-YC, 2) xxPrec ((DD / YC) 100,2) GfxSelectFont (8220Times Nueva Roman8221, 11, 700, True) GfxSetBkMode (Colorblack) GfxSetTextColor (ParamColor (8220Color8221, colorYellow)) GfxTextOut (82208221DD8221 (8220xx8221) 8221, Hor. Ver45) SECTIONBEGIN (8220Time Left8221) Función GetSecondNum () Hora Actual (4) segundos int (Tiempo 100) Minutos int (Tiempo / 100 100) Horas int (Hora / 10000 100) secondNum int (60 horas 60 minutos 60 segundos) volver secondNum RequestTimedRefresh (1) TimeFrame Intervalo () SecNumber GetSecondNum () Newperiod SecNumber TimeFrame 0 SecsLeft SecNumber 8211 int (SecNumber / TimeFrame) TimeFrame SecsToGo TimeFrame 8211 SecsLeft GfxSelectSolidBrush (ColorRGB (230, 230, 230)) GfxSelectPen (ColorRGB (230, 230, 230 ), 2) si NewPeriod) GfxSelectSolidBrush (colorYellow) GfxSelectPen (colorYellow, 2) Say (8220New period8221) GfxSelectFont (8220Arial8221, 14, 700, False) GfxSetTextColor (colorred) GfxTextOut (8220Time izquierda (: 8221SecsToGo82218221, x, y) SECTIONEND ( ) Compartir: Amibroker AFL Colección Mis cursos de comercio ahora vienen con código completo sistema de Amibroker por más de 20 estrategias. Compruebe a cabo aquí. La plataforma de operaciones Amibroker es extremadamente rápido, flexible y es una excelente relación calidad-precio. I8217ve estado utilizando el software por alrededor de cinco años y mi colección Amibroker AFL ha crecido considerablemente en ese momento. Ya sea you8217re interesado en la construcción de sistemas de comercio, el comercio de las tendencias a largo plazo, la inversión en empresas de primera línea, o la selección de acciones centavo, you8217ll ser capaz de hacer eso y mucho más con Amibroker. Mejor Colección Amibroker AFL Hay dos lugares que voy a buscar de forma gratuita Amibroker AFL. Una de ellas es la biblioteca en línea Amibroker y el otro es el foro de Yahoo Amibroker. Recientemente me encontré con esta colección de 129 sistemas Amibroker también. Me haven8217t profundizado en demasiado profundamente todavía, pero los sistemas de aire sencillo y fácil de usar. Todos estos son buenos lugares para comenzar a aprender acerca Amibroker pero como con la mayoría de las fuentes de material libre algo de caza muchas veces se requiere con el fin de llegar a las cosas buenas. El otro problema con cualquier colección Amibroker AFL, es que cualquier sistema de comercio que encuentra en línea está disponible para que cualquiera lo use. Debido a esto, you8217re muy poco probable encontrar uno que funcione, o al menos funciona bien. Sin embargo, Amibroker AFL que puedes encontrar en Internet siempre se puede ajustar, altera y para aprender de sus propios medios. Don8217t olvidar los datos Otra cosa importante a recordar cuando se utiliza Amibroker es que un sistema de comercio es sólo tan buena como los datos you8217re usando. Es fundamental el uso de alta calidad, limpio stock datos. De lo contrario va a terminar con un sistema de comercio defectuoso que va a perder dinero en el comercio de bienes. Yo uso los servicios a Norgate Datos Premium y soy muy feliz, sobre todo con la nueva base de datos históricos constituyentes que viene con el programa Alfa. Usted puede obtener una prueba gratuita del servicio aquí. AFL en mis cursos Si está buscando Amibroker AFL, mis cursos contiene una colección de más de 20 sistemas de comercio, algunos de seguimiento de tendencias y un poco de reversión a la media. Estos son probados en al menos diez años de datos de valores históricos, y en el caso de mi nueva tendencia siguiente caso de las poblaciones supuesto, el sistema y el código ha sido probado de nuevo-más de 30 años. Los sistemas comerciales que aparecen en mis cursos son los mejores sistemas de comercio I8217ve encuentran a partir de años de back-testing y la investigación. Ellos producen rendimientos que van desde 13 CAR (rendimiento anual compuesto) a más de 50 coches. Y todos ellos son sistemas simples y directas que se pueden implementar fácilmente sobre una base diaria o semanal. Operando con el ruido de la AFL Por ejemplo, sistema de comercio de 4 en mi curso HTBWS se llama 8216Trading el ruido más Shorts8217. Se utiliza un indicador muy simple para medir el nivel de ruido en una acción con el fin de determinar cuándo se está en tendencia. Volvió 23.93 CAR más de 10 años y tenía sólo un año hasta que fue 2002. Puede obtener la libre Amibroker AFL para la estrategia aquí. RSI con el VIX AFL Del mismo modo, el sistema de comercio 15, se llama 8216RSI con el Vix8217 y regresó 25.73 en backtesting. Se utiliza una sencilla estrategia siguiente tendencia utilizando el indicador RSI y el índice de volatilidad VIX como un filtro. Obtener el código libre de escoger a los clientes Aquí Penny sistema de comercio de acciones 18, llamado 8216Cherry Recogiendo Penny Stocks8217, entrega 30.45 CAR más de 10 años de datos de la bolsa y tiene una reducción máxima del sistema de -30.18. El sistema recoge la acción de penique que se están moviendo en fuertes tendencias al alza utilizando un filtro basado en el ATR (promedio de la función cierto rango). También cuenta con un filtro de precio, aunque para evitar la acción de penique realmente no líquidos. Y estos sistemas de comercio también se mencionan en el libro que está disponible en Amazon. Gracias. artihmetic matriz, rápido simulador Monte Carlo hiper. nuevo editor de fórmulas con fragmentos de código. Gráficos de bajo nivel en capas. masivamente paralelo multiproceso Gráficos y de representación. nuevo módulo multiproceso Análisis. Prueba automática Walk-Forward. nuevas funciones de Ranking, varios monitores gráficos, símbolos y vinculación intervalo, arrastrar y soltar creación indicador flotante, Industria más rápido, símbolo ilimitada multi-hilo verdadera Cartera-Nivel Backtesting y Optimización, ahora con algoritmos evolutivos inteligente, escalado, mercado - soporte neutro del sistema y manejo de cambio múltiples, la instalación de un solo clic y actualización de las acciones de Estados Unidos listado con las asignaciones del sector y de la industria. datos libres fundamentales, el apoyo plazo de tiempo múltiple, tablas de optimización 3D, nuevo gerente de cuentas, la interfaz de comercio automatizado, el perfil de volumen, la cartografía orientada a objetos, capas de dibujo, diseños de varias ventanas, alertas basadas en fórmulas, fácil de usar editor de fórmulas , la función de la equidad, indicadores compuestos únicos, navegador incorporado de investigación de la tela, enlace directo a eSignal, Interactive Brokers, IQFeed, myTrack, FastTrack, QP2, TC2000, cualquier alimento compatible con DDE, MS y más. Descargar prueba clic para agrandar Las razones por las que somos mejores que la competencia: rico en características - el más completo conjunto de funciones disponibles además añadimos nuevas funciones todos los días a petición del usuario. Fiabilidad y precisión - a fondo probados y utilizados todos los días por la comunidad de miles de comerciantes, administradores de fondos, etc. Nuestra backtester puede reproducir prácticamente cualquier estrategia de negociación con exactitud la vida real, incluyendo estrategias de reequilibrio complejos, sistemas de miles de securities. SPEED sortingampranking - el estado de la técnica de programación y montaje optimizaciones permita que sus análisis para correr 10 veces más rápido que otros productos de la competencia, cada panel gráfico se ejecuta en paralelo en hilo separado que permite aprovechar al máximo todos los núcleos de procesador. Nueva ventana de análisis utiliza completamente multi-pisada y proporciona datos que no coinciden crujido power. FLEXIBLE y personalizable - usted no estará limitado por el software más. Con AmiBroker el límite es sólo su imaginación. AmiBroker es increíblemente modificables y se puede ajustar para adaptarse a su personal de comercio needs. OPEN ARQUITECTURA - proporcionamos una API GRATIS (interfaz de programación de aplicaciones) que permite enlazar a cualquier proveedor de datos. La API viene con el código fuente de control y de datos reales plugins. Los motores de código abierto inteligentes de optimización (enjambre de partículas, tribus, CMA-ES). También hay una amplia OLE / ActiveX available. MODERN interfaz de automatización y compatible - nuestro software es compatible y bien probado con todas las versiones modernas de Windows, incluyendo Windows 10, Windows 8, Windows 7, Windows Vista. Windows XP . Windows 2000, así como con Windows 95, 98, Millenium, NT 4. AmiBroker tiene nativas versiones de 32 bits y de 64 bits para maximizar el rendimiento. No importa qué versión de Windows que utilice, puede ejecutar AmiBroker en it. COST-EFICAZ - no sólo es baja tasa de licencia, sino también a obtener 12 meses de actualizaciones gratuitas. soporte gratuito. plug-ins y complementos. y por último pero no menos importante, también se puede utilizar de datos libre de una serie de sources. FAIR, sin sentido LICENCIAS disfrutar de condiciones de licencia extremadamente honesto y amigable: usted compra el programa y le pertenece para siempre. Sin suscripción, usted puede optar por actualizar o no, siempre que lo desee. La licencia es personal, por lo que si el propietario 3 ordenadores, puede utilizar su licencia AmiBroker personal solo en todos ellos, no hay problemas. AmiBroker general es una de las mejores inversiones que puede hacer para mejorar su comercio. Y porque estamos seguros de que tenemos el mejor producto por ahí se puede probar todo de forma gratuita durante 30 días No tiene nada que arriesgar y mucho que ganar con AmiBroker.
Comments
Post a Comment