Guía del usuario de 6,00 AmiBroker
Copyright (C) 1995-2015 AmiBroker.com. Todos los derechos reservados.
Guía del usuario de 6,00 AmiBroker
Tabla de contenido Los derechos de autor ................................................. .................................................. .................................................. ....... 1
Contenido................................................. .................................................. .............................................. 2 Introducción ................................................. .................................................. .................................................. 3 ... Acerca de las ediciones AmiBroker ............................................... .................................................. ...................... 4
Tour rapido................................................ .................................................. ............................................ 6
Empezando................................................ .................................................. .................................... 10 Requisitos de hardware................................................ .................................................. ................ 10 Los sistemas operativos soportados ............................................... .................................................. ....... 10
Instalación y ejecución ............................................... .................................................. ................. 10 Obteniendo ayuda................................................ .................................................. .................................. 11 AmiBroker de 32 bits frente a Gráfico de compatibilidad de 64 bits ........................................ ...................................... 13
¿Qué hay de nuevo en la versión más reciente? ........................................... .................................................. ............15
Cambio de registro detallado ............................................... .................................................. ................... 24
Tutorial ................................................. .................................................. .................................................. ........ 40 Operaciones básicas................................................ .................................................. ................................. 42 Adición de un nuevo símbolo .............................................. .................................................. ..................... 42 La eliminación de un símbolo
....................................................................................................................... . 42
La división de una acción ............................................... .................................................. ............................. 42
La eliminación de la cita ................................................ .................................................. ........................ 42
Añadir / eliminar símbolo de favoritos ............................................ ........................................... 42 La fusión de las citas de dos símbolos ............................................. .................................................. .43 Guía de iniciación de gráficos .............................................. .................................................. ..................... 44 Cómo utilizar la interfaz de gráficos de arrastrar y soltar ........................................ ............................................... 50
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, Explicó _PARAM_VALUES (sólo para usuarios avanzados) ...................... 54 Gráfico de temas ................................................ .................................................. ...................................... 59 personalización de la interfaz de usuario ............................................... .................................................. ............... 66
Trabajar con hojas de gráficos y diseños de ventana ........................................... ......................................... 75
El uso de capas ................................................ .................................................. ........................................ 81 Usando la ventana Investigación de la Web .............................................. .................................................. ............... 83
Abrir una nueva ventana investigación de la tela ............................................. ........................................ 83
El uso responsable de cuenta ............................................... .................................................. ....................... 88
CREA UNA CUENTA NUEVA.............................................. .................................................. ......... 88 Utilizando los datos fundamentales ............................................... .................................................. ....................... 93
VENTANA DE INFORMACIÓN ................................................ .................................................. ........... 93 Usando la ventana Nuevo análisis .............................................. .................................................. ................. 98
Introducción................................................. .................................................. ................................. 98 Interfaz de usuario................................................ .................................................. ............................... 98 Cómo obtener las cotizaciones de diferentes mercados ........................................... ................................................. 104 Cómo configurar AmiBroker con alimentación eSignal (versión RT solamente) ..................................... ...................... 107
Requisitos ................................................. .................................................. ............................ 107 Cómo configurar AmiBroker con alimentación myTrack (versión RT solamente) ..................................... .................... 109
Requisitos ................................................. .................................................. ............................ 109 Cómo utilizar AmiBroker con fuente de datos externa (Cita del perseguidor) ...................................... ............... 111 Configuración de una sola vez.............................................. .................................................. ............................. 111
Cómo configurar AmiBroker con alimentación IQFeed (sólo versión RT) ..................................... ...................... 115
Cómo utilizar AmiBroker con Interactive Brokers TWS .......................................... ............................... 117
yo
Guía del usuario de 6,00 AmiBroker
Tabla de contenido Tutorial
Cómo utilizar AmiBroker con la fuente de datos externa DDE ......................................... ............................. 124
¿QUÉ ES DDE ............................................... .................................................. ............................. 124 ¿Cómo trabajar con datos en tiempo real plugins ......................................... .................................................. 130 Configuración de una sola vez.............................................. .................................................. ............................. 130
Cómo utilizar AmiBroker con fuente externa de datos (Cotizaciones Plus, TC2000 / TCNet / TC2005, FastTrack, Metastock) ............................ .................................................. ......................................... 136 Configuración de una sola vez.............................................. .................................................. ............................. 136 Cómo actualizar los Estados Unidos de cotizaciones automáticamente AmiQuote .......................................... ........................ 139
Cómo descargar manualmente utilizando cotizaciones AmiQuote ........................................... ............................... 142
Introducción................................................. .................................................. ............................... 142 ventana importador metastock ............................................... .................................................. ......... 146 La comprensión de los conceptos de base de datos AmiBroker .............................................. ..................................... 148
Fondo................................................. .................................................. ............................... 148 estructura de la base AmiBroker ............................................... .................................................. ..... 148 ¿Qué pasa con los datos externos? ............................................ .................................................. ....... 148 La comprensión de las categorías ................................................ .................................................. ................. 151
El trabajo con los sectores e industrias ............................................. ................................................ 152 Trabajar con listas de vigilancia .............................................. .................................................. ...................... 162 La comprensión de cómo funciona la AFL .............................................. .................................................. ........... 169
Creación de sus propios indicadores .............................................. .................................................. .............. 174 El uso de gráficos estilos, colores, títulos y parámetros en los indicadores ....................................... .................... 178
Cómo crear su propia exploración ............................................ .................................................. ..... 190 Cómo escribir su propio comentario carta ........................................... ................................................ 196 A partir de estudios en las fórmulas de AFL ............................................. .................................................. ............. 200 Control a posteriori de sus ideas de operación ............................................ .................................................. ............ 202
backtesting-nivel de la cartera .............................................. .................................................. ................... 214 La lectura del informe backtest ............................................... .................................................. ..................... 226 Cómo optimizar el sistema de comercio ............................................. .................................................. ........... 229 Caminar hacia adelante pruebas .............................................. .................................................. ........................... 238 Los sistemas de contratos de futuros de control a posteriori de ........................................... .............................................. 242
Simulación de Monte Carlo de su sistema de comercio ........................................... ....................................... 245 Pyramiding (escalado de entrada / salida) y mutliple monedas en la cartera de backtester .................................. 252
Pyramiding / Escala ............................................... .................................................. ................... 252 El uso de alertas basadas en fórmulas ............................................. .................................................. .................. 256
Usando la ventana interpretación ............................................... .................................................. ............... 260 Soporte para múltiples Marco de tiempo en el AFL ............................................ .................................................. ..... 261
El uso eficiente de múltiples hilos .............................................. .................................................. ............. 266 Clasificación funcionalidad ................................................ .................................................. ......................... 273 El uso de fragmentos de código AFL .............................................. .................................................. ................... 278
Tutoriales de vídeo (en línea) ........................................... .................................................. ......................... 283
Guía de referencia AmiBroker ............................................... .................................................. ........................ 284
Ventanas ................................................. .................................................. .......................................... 285 cristal de la ventana Gráfico ............................................... .................................................. ..................... 287
ventana de parámetros ................................................ .................................................. .................... 288 ventana de datos ................................................ .................................................. ............................... 290 herramientas de dibujo estudio ............................................... .................................................. ..................... 291 Línea de la ventana Propiedades del estudio .............................................. .................................................. ....... 300
ii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido Guía de referencia AmiBroker cuadro de texto ventana de propiedades .............................................. .................................................. ......... 302
Editor de fórmulas ................................................ .................................................. ............................ 304 Fragmentos ventana de código ............................................... .................................................. ...................... 312 Riesgo-Rendimiento ventana Mapa ............................................. .................................................. ................. 315
Coloque de diálogo Orden ............................................... .................................................. ...................... 316
Propiedades de la base ................................................ .................................................. ...................... 318 intradía ventana Configuración ............................................... .................................................. ............ 319
ventana de preferencias ................................................ .................................................. ................... 322 Personalizar ventana de herramientas ............................................... .................................................. .............. 333
ventana del árbol símbolo ............................................... .................................................. .................... 335
ventana de información ................................................ .................................................. .................... 336 ................................................ ventana Bloc de notas .................................................. ......................... 339
Cita ventana Editor ............................................... .................................................. ................... 340 ventana del Finder símbolo (F3) ............................................ .................................................. ........... 341 Usando la ventana Investigación de la Web .............................................. .................................................. ............. 342
Abrir una nueva ventana investigación de la tela ............................................. ...................................... 342
organizador ventana Asignación ............................................... .................................................. .... 347
recálculo ventana compuesta ............................................... .................................................. .348 Categorías ventana ................................................ .................................................. ..................... 349 Asistente para importar ASCII ............................................... .................................................. ................... 350
ventana importador metastock ............................................... .................................................. ......... 354 El uso responsable de cuenta ............................................... .................................................. ..................... 356
CREA UNA CUENTA NUEVA.............................................. .................................................. ....... 356 En tiempo real ventana de cotización ............................................. .................................................. ................ 361
Fácil ventana de alerta ............................................... .................................................. ..................... 364 Barra de la ventana de reproducción ............................................... .................................................. ..................... 368
Editor de fórmulas ................................................ .................................................. ............................ 370 ventana de revisión rápida ............................................... .................................................. ................... 378 automática de la ventana de análisis ............................................... .................................................. ......... 379 ventana de configuración del filtro ............................................... .................................................. .................. 381 La prueba del sistema ventana de configuración de .............................................. .................................................. ........ 382
La prueba del sistema ventana del informe .............................................. .................................................. ........... 389
Comisión ventana ................................................ .................................................. .................. 394 Comentario ventana ................................................ .................................................. .................. 395 ventana de plugins ................................................ .................................................. .......................... 396 Asistente para mantenimiento Indicador ............................................... .................................................. ..... 397
ventana de registro ................................................ .................................................. ................................ 399
Menús ................................................. .................................................. .............................................. 401 Menú Archivo................................................ .................................................. ................................... 402 menú de edición ................................................ .................................................. ................................... 405
Ver menú ................................................ .................................................. ................................. 406 En el menú Insertar ................................................ .................................................. ................................ 409
menú Formato ................................................ .................................................. .............................. 413 menú de símbolos ................................................ .................................................. ............................. 414
menú de análisis ................................................ .................................................. ............................ 416 menú Herramientas ................................................ .................................................. ................................ 417
menú de la ventana ................................................ .................................................. ............................ 419
menú de ayuda ................................................ .................................................. .................................. 421
iii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido Guía de referencia AmiBroker
AFL menú Editor ............................................... .................................................. ......................... 422 lista de resultados de análisis automático menú contextual ............................................ ..................................... 425
menú contextual Gráfico ............................................... .................................................. ..................... 427 Diseños de menú contextual ............................................... .................................................. ................. 428
Fórmula (gráfico) menú contextual ............................................ .................................................. ........ 429 Capas del menú contextual ............................................... .................................................. ................... 430
Atajos de teclado................................................ .................................................. ........................... 432 Importar ASCII ................................................ .................................................. ..................................... 434
¿Como funciona?............................................. .................................................. ......................... 434 Comandos de formato de definición ............................................... .................................................. ....... 434
Comentarios ................................................. .................................................. ................................. 450
Ejemplos de uso ................................................ .................................................. ........................ 450 El comportamiento por defecto ................................................ .................................................. ....................... 453 El usuario puede definir los tipos de archivos y formatos ........................................... ................................................ 453
alias ticker ................................................ .................................................. ............................. 454 GICS categorización ................................................ .................................................. ................... 454 ICB categorización ................................................ .................................................. ...................... 454 Modelo de objetos de automatización OLE de AmiBroker ............................................. .......................................... 456
Índice de objetos ............................................... .................................................. ........................... 456
ADQuotation ................................................. .................................................. .............................. 457
ADQuotations ................................................. .................................................. ............................ 457
Análisis................................................. .................................................. ..................................... 457 AnalysisDoc ................................................. .................................................. .............................. 459 AnalysisDocs ................................................. .................................................. ............................. 461
Solicitud................................................. .................................................. ................................. 461 Ventana................................................. .................................................. ..................................... 462 Ventanas ................................................. .................................................. .................................... 463
Comentario................................................. .................................................. .............................. 463 Documento................................................. .................................................. .................................. 463
Documentos................................................. .................................................. ................................ 463 Mercado................................................. .................................................. ....................................... 464 Mercados ................................................. .................................................. ..................................... 464
Cotización................................................. .................................................. ................................... 464
Citas ................................................. .................................................. ................................. 465 Valores................................................. .................................................. ......................................... 465
Cepo................................................. .................................................. ....................................... 466 Ejemplos prácticos: ............................................... .................................................. ..................... 467 Modelo de objetos de automatización OLE de AmiQuote
....................................................................................... . 469
Índice de objetos ............................................... .................................................. .................................. 469
Documento................................................. .................................................. .................................. 469
Guía de análisis técnico ............................................... .................................................. ............................. 471 Introducción................................................. .................................................. ...................................... 471 Herramientas básicas................................................ .................................................. ........................................ 472 Los gráficos de precios ................................................ .................................................. ................................ 473 Las líneas de tendencia ................................................ .................................................. ................................. 475
Medias móviles ................................................ .................................................. ........................ 476 canales de regresión ................................................ .................................................. .................. 477
iv
Guía del usuario de 6,00 AmiBroker
Tabla de contenido Guía de análisis técnico Retroceso de Fibonacci ................................................ .................................................. .............. 478 Zonas horarias de Fibonacci ............................................... .................................................. ................. 479
Bandas de Bollinger................................................ .................................................. .......................... 480
Indicadores ................................................. .................................................. ......................................... 481
Acumulación / Distribución ............................................... .................................................. ............ 482 línea de avances-retrocesos (AD-Line) ......................................... .................................................. ........ 483
Índice de Movimiento ADX / direccional ............................................. ................................................. 484
CCI - Commodity Channel Index ............................................. .................................................. ..485 Oscilador Chaikin ................................................ .................................................. ....................... 486 MACD - Movimiento Convergencia Normal / Divergencia ........................................... ......................... 487 Índice de Flujo de dinero ............................................... .................................................. ....................... 488
Índice de Volumen negativa ............................................... .................................................. ............... 489
OBV - On Balance Volume ............................................. .................................................. ........... 490
SAR parabólico (Stop-and-inversa) ......................................... .................................................. ..491
RS - Fuerza Relativa (comparativo) ........................................... ............................................... 492 RSI - Índice de Fuerza Relativa ............................................. .................................................. ........ 493
ROC - Precio Tasa de Cambio ............................................ .................................................. ......... 494
Estocástico lento ................................................ .................................................. .......................... 495 Índice de armas .............................................. - Trin .................................................. ....................... 496
TRIX - Triple exponencial .............................................. .................................................. ........... 497 Ultimate Oscillator ................................................ .................................................. ...................... 498 VAP - Volumen A Precio histograma ............................................ .................................................. ..499 Gráfico de rendimiento en relación ............................................... .................................................. ......... 500
AmiBroker lenguaje de fórmulas (AFL) ............................................ .................................................. ............. 501 Manual de Referencia AFL ............................................... .................................................. ...................... 502
Introducción................................................. .................................................. ...................................... 502 Lo esencial................................................. .................................................. .............................................. 502
elementos léxicos ................................................ .................................................. ........................ 502 La estructura del lenguaje ................................................ .................................................. .................... 503
Palabras clave ................................................. .................................................. .................................. 519
AFL Función - Lista alfabética de funciones .......................................... ........................... 541 AFL Referencia de funciones - lista por categorías de funciones .......................................... ........................... 549
# incluyen - preprocesador include ............................................. ..................................... 558 # include_once - preprocesador include (una vez) .......................................... ................... 559 # pragma - establece la opción de pre-procesador de AFL .......................................... .......................................... 560 abs - valor absoluto .............................................. .................................................. ..................... 561 AccDist - acumulación / distribución ............................................. ................................................. 564 acos - función arcocoseno .............................................. .................................................. ............. 565 AddColumn - agregar la columna de exploración numérica ............................................ ................................ 566 AddRankColumn - agregar la columna de clasificación (s) de acuerdo con la clasificación actual establecido por SetSortColumns ...... 569
AddRow - añadir fila de texto en bruto a la exploración .......................................... ......................................... 570
AddSummaryRows - Añadir fila (s) Resumen de la salida de la exploración ...................................... ..... 571 AddTextColumn - agregar la columna de exploración de texto ............................................ ................................ 573
AddToComposite - añadir valor a la clave de pizarra composite ........................................... ............................. 575
Adline - línea de avance / descenso ............................................ .................................................. ........ 577
AdvIssues - Las acciones en .............................................. .................................................. ...... 578 AdvVolume - avanzar volumen de asuntos ............................................. .......................................... 579
v
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL)
ADX - índice medio de movimiento direccional ............................................ ..................................... 580 AlertIf - disparador de alertas .............................................. .................................................. ..................... 581
AlmostEqual - error de redondeo comparación insensible ............................................ ...................... 583
AMA - adaptativo media móvil ............................................. .................................................. ... 584
AMA2 - media móvil adaptativa ............................................. .................................................. .586 ApplyStop - aplicar parada incorporada ........................................... .................................................. ......... 587
Asc - obtener el código ASCII del carácter ........................................... .................................................. ... 591
asin - la función arco seno .............................................. .................................................. .................. 592
atan - arc tan .............................................. .................................................. ................................ 593 atan2 - calcula el arco tangente de y / x .......................................... .................................................. .594 ATR - verdadero rango promedio ............................................. .................................................. ............. 595 BarIndex - obtiene el número de barras de base cero .......................................... .............................................. 597
BarsSince - barras desde .............................................. .................................................. ................. 600 BBandBot - banda de Bollinger inferior ............................................. .................................................. 602 BBandTop - banda de Bollinger superior ............................................. .................................................. ..... 603
BeginValue - Valor de la matriz en el inicio de la gama ...................................... ..................... 604 CategoryAddSymbol - añade un símbolo a una categoría .......................................... .......................... 605 CategoryCreate - añadir nueva categoría (por ejemplo, lista de vigilancia) ....................................... ...................... 607
CategoryFind - buscar categoría por su nombre ........................................... .................................... 608 CategoryGetName - obtener el nombre de una categoría .......................................... ............................... 609 CategoryGetSymbols - Recupera la lista separada por comas de los símbolos que pertenecen a determinada
categoría................................................. .................................................. ............................. 611 CategoryRemoveSymbol - eliminar un símbolo de una categoría .......................................... ........... 613 CategorySetName - establecer el nombre de categoría (grupo, el mercado, la lista del reloj, la industria) .................... 615
CCI - Commodity Channel Index ............................................. .................................................. .... 616
ceil - valor ceil .............................................. .................................................. .............................. 618 Chaikin - Oscilador Chaikin .............................................. .................................................. ............ 619 ClipboardGet - recupera contenido actual del portapapeles de Windows .......................................... ....... 620
ClipboardSet - copia el texto en el portapapeles de Windows ......................................... .................... 621 ColorBlend - blends (mezclas) de dos colores .......................................... .............................................. 622
ColorHSB - especificar el color utilizando Tono-Saturación-Brillo ........................................ ................. 623 ColorRGB - especificar el color utilizando los componentes rojo, verde y azul ....................................... ............. 625
Correlación - correlación ............................................... .................................................. ............... 627
cos - coseno ............................................... .................................................. ................................. 629
cosh - función coseno hiperbólico ............................................. .................................................. ..630 CreateObject - crear el objeto COM ............................................. .................................................. 631 CreateStaticObject - crear el objeto COM estática ............................................ ................................ 632
Cruz - cheque cruzado .............................................. .................................................. ............... 633 Cum - suma acumulativa .............................................. .................................................. ................. 636 Fecha - fecha ............................................... .................................................. .................................. 639 DateNum - número de fecha .............................................. .................................................. ............... 641
DateTime - recupera codificada fecha y hora ............................................ .......................................... 642 DateTimeAdd - añade número especificado de segundos / minutos / horas / días a fecha y hora ................... 644
DateTimeConvert - conversión de formato de fecha / hora ........................................... .............................. 646 DateTimeDiff - obtener la diferencia en segundos entre dos valores de fecha y hora ...................................... 648
DateTimeToStr - convertir fecha y hora a la cadena ............................................ ..................................... 649
Día - día del mes ............................................. .................................................. ........................ 650 DayOfWeek - día de la semana ............................................. .................................................. ............ 651
vi
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) DiaDelAnio - obtiene el número ordinal del día en un año ........................................ ................................. 652 DaysSince1900 - Devuelve el número de días desde el 1 de enero de, 1900 ....................................... ............ 653
DecIssues - Las acciones en baja .............................................. .................................................. ........ 655 DecVolume - la disminución de volumen de asuntos ............................................. ............................................ 656
DEMA - el doble de la media móvil exponencial ............................................ ................................... 657
EMA - media móvil exponencial ............................................. ................................................ 659 EnableRotationalTrading - Activa el modo de rotación de comercio de la backtester ........................... 663 ENABLESCRIPT - habilitar motor de scripting ............................................. ............................................ 665
EnableTextOutput - permite activar o desactivar la salida de texto ......................................... ................ 666 EncodeColor - codifica para el color del título indicador ........................................... ................................. 667
EndValue - valor de la matriz al final de la gama seleccionada ..................................... .............. 669 La equidad - el cálculo de línea de capital-solo símbolo .......................................... ........................................ 670 - Error aparece un mensaje de error definido por el usuario y se detiene la ejecución ...................................... ... 674
EXP - función exponencial .............................................. .................................................. ........... 675 ExRem - eliminar las señales excesivas ............................................. ................................................ 676 ExRemSpan - eliminar las señales excesivas que abarca determinado número de barras ................................... 678
fclose - cerrar un archivo ............................................. .................................................. ......................... 679
fdelete - borra un archivo ............................................. .................................................. .................... 680 FDIR - Lista el contenido del directorio ............................................. .................................................. .............. 681 feof - comprueba si un archivo de fin de ......................................... .................................................. ..................... 683
FFT - Fast Fourier Transform realiza ............................................ ........................................... 684 fgets - obtener una cadena de un archivo .......................................... .................................................. ............ 687 fgetstatus - recupera de estado del archivo / propiedades ........................................... ........................................ 689
FIR - filtro de respuesta de impulso finito ............................................ ................................................. 690
FirstVisibleValue - get primer valor visible de matriz .......................................... ................................ 692 Dar la vuelta -................................................ .................................................. ........................................... 693
piso - valor mínimo .............................................. .................................................. .......................... 694
fmkdir - crea (hace) un directorio .......................................... .................................................. 0,695 fopen - abrir un archivo ............................................. .................................................. ......................... 696 Extranjero - datos de seguridad exterior de acceso ............................................ ............................................. 698 fputs - escribir una cadena en un archivo .......................................... .................................................. ............. 701
frac - parte fraccionaria .............................................. .................................................. ...................... 703
frmdir - elimina un directorio ............................................. .................................................. .......... 704 NombreCompleto - nombre completo del símbolo
............................................................................................. . 705
GapDown - hueco a la baja .............................................. .................................................. .................. 707 GapUp - hueco al alza .............................................. .................................................. ............................ 708 GetAsyncKeyState - consulta el estado actual de las teclas del teclado ......................................... ........... 709
GetBacktesterObject - obtener el acceso al objeto backtester .......................................... ............... 712 GetBaseIndex - recupera símbolo de índice de base de fuerza relativa ......................................... ....... 713 GetCategorySymbols - Recupera la lista separada por comas de los símbolos que pertenecen a determinada
categoría................................................. .................................................. ............................. 714 GetChartBkColor - obtener el valor de color RGB de fondo de la carta ........................................ ........ 715 GetChartID - ID conseguir éxitos actual ............................................ .................................................. ... 716 GetCursorMouseButtons - Obtener el estado actual de los botones del ratón .......................................... .......... 717
GetCursorXPosition - obtener la posición actual de X puntero del ratón ......................................... ........... 721 GetCursorYPosition - Obtener la posición actual del puntero del ratón Y ......................................... ........... 723 GetDatabaseName - recupera nombre de la carpeta de base de datos actual .......................................... ....... 725
GetExtraData - Obtener datos adicionales de fuente de datos externa ......................................... ................... 726
vii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) GetFnData - obtener datos fundamentales ............................................. .................................................. 728 GetFormulaPath - obtener la ruta del archivo de la fórmula actual .......................................... .............................. 730 GetOption - obtiene el valor de la opción en la configuración de análisis automático ....................................... ...... 731
GetPerformanceCounter - recupera el valor actual del rendimiento de alta resolución mostrador................................................. .................................................. ............................... 736 GetPlaybackDateTime - llegar barra de reproducción de la fecha de posición / tiempo ......................................... .................. 738
GetPriceStyle - obtener el estilo gráfico de precios actual ........................................... ...................................... 739
GetRTData - recupera los campos de datos en tiempo real ......................................... ................................... 741 GetRTDataForeign - recupera los campos de datos en tiempo real (por símbolo especificado) ............................ 743
GetScriptObject - obtener acceso a la escritura objeto COM .......................................... ............................ 745 GetTradingInterface - recupera OLE objeto de automatización de comercio automático interfac ................. 746
GfxArc - dibujar un arco ............................................. .................................................. ..................... 747 GfxChord - dibujar un acorde ............................................. .................................................. ............... 748
GfxCircle - dibujar un círculo ............................................. .................................................. ................ 749 GfxDrawText - dibujar un texto (recortado de rectángulo) ........................................ ................................. 750
GfxEllipse - dibujar una elipse ............................................. .................................................. ........... 753 GfxGetTextWidth - llegar ancho de píxel de texto ........................................... .......................................... 754 GfxGradientRect - dibujar un rectángulo con relleno degradado .......................................... ......................... 755
GfxLineTo - dibujar una línea de punto especificado .......................................... .......................................... 756
GfxMoveTo - mover el cursor gráfico para nueva posición .......................................... ............................ 757
GfxPie - dibujar un pastel ............................................. .................................................. ........................ 758
GfxPolygon - dibujar un polígono ............................................. .................................................. ........ 759 GfxPolyline - dibujar una polilínea ............................................. .................................................. ......... 760
GfxRectangle - dibujar un rectángulo ............................................. .................................................. ... 761 GfxRoundRect - dibujar un rectángulo con esquinas redondeadas .......................................... ................... 762
GfxSelectFont - crear / seleccionar fuente gráfico ........................................... ...................................... 763 GfxSelectHatchBrush - cepillo de selección de estilo de trama ............................................ .............................. 765
GfxSelectPen - crear / seleccionar lápiz gráfico ........................................... ....................................... 766
GfxSelectSolidBrush - crear / seleccionar cepillo gráfico ........................................... ......................... 768 GfxSetBkColor - establecer el color de fondo gráfico ............................................ ................................ 769
GfxSetBkMode - establecer el modo gráfico de fondo ............................................ .............................. 770 GfxSetCoordsMode - conjunto de bajo nivel de gráficos de coordenadas de modo ....................................... ............ 771 GfxSetOverlayMode - el modo de superposición gráfica de bajo nivel establecido ......................................... .................. 773
GfxSetPixel - conjunto de píxeles en la posición especificada al color especificado ........................................ ............. 774
GfxSetTextAlign - establecer la alineación de texto ............................................. ............................................... 775
GfxSetTextColor - conjunto de colores de texto gráfico ............................................ .......................................... 777 GfxSetZOrder - establecer una corriente de baja nivel de la capa gráfica orden Z ...................................... ................... 778
GfxTextOut - escribe el texto en la ubicación especificada .......................................... ............................... 779 GicsID - obtener información de la categoría GICS ............................................ ........................................... 781 GroupID - Obtener ID de grupo / nombre ........................................... .................................................. .......... 782
HHV - alto alto valor ............................................. .................................................. .............. 783 HHVBars - rejas desde más alto alta ............................................ .................................................. 787
Alto - valor más alto .............................................. .................................................. ................. 788 HighestBars - rejas desde el valor más alto ............................................ ............................................ 789 HighestSince - el valor más alto desde el estado se reunió ........................................... ............................. 790 HighestSinceBars - rejas desde el valor más alto desde el estado se reunieron ......................................... ...... 791
HighestVisibleValue - obtener el valor más alto en el área de la carta visible ........................................ ..792
HMA - Hull Moving Average ............................................. .................................................. .......... 793 viii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) Hold - tengan la señal de alerta ............................................ .................................................. ............. 794 Hora - obtener horas de barra actual ............................................ .................................................. .......... 795 IcbID - obtener información de la categoría ICB ............................................ ................................................ 796
SiInm - inmediata función SI ............................................. .................................................. .............. 797 IIR - filtro de respuesta de impulso infinito ............................................ .................................................. 806 IndustryID - Obtener ID de la industria / Nombre ........................................... .................................................. .808
InGICS - GICS prueba de miembros ............................................. .................................................. ... 809
InICB - membresía ICB prueba ............................................. .................................................. ........ 810 En el interior - día en el interior .............................................. .................................................. ........................ 811
Int - parte entera .............................................. .................................................. ............................ 812 Intervalo - conseguir intervalo de barra (en segundos) ......................................... ................................................. 814
InWatchList - reloj de prueba lista de miembros (por número ordinal) ....................................... .............. 816 InWatchListName - ver la lista de miembros de prueba (por su nombre) ........................................ .................. 817
IsContinuous - Estado del pabellón 'citas' cheques continua ......................................... .................... 818 IsEmpty - comprobación de valor vacío ............................................. .................................................. ........ 819
IsFavorite - comprobar si el símbolo actual pertenece a favoritos ......................................... .................... 820
IsFinite - comprobar si el valor no es infinita .......................................... .................................................. 821 ISINDEX - comprobar si el símbolo actual es un índice de ......................................... ...................................... 822
IsNaN - busca indicios de NaN (no un número) ........................................ ............................................... 823
EsNulo - comprobar NULL (vacío) Valor ......................................... .................................................. .824
IsTrue - valor real (no vacío y no cero) comprobar .................................... ............................... 825 LastValue - último valor de la matriz ........................................... .................................................. ... 826 LastVisibleValue - acceder al último valor visible de matriz .......................................... ................................ 830 LineArray - generar matriz de la línea de tendencia ........................................... ................................................ 831
LinearReg - regresión lineal de punto final ........................................... ............................................ 833
LinRegIntercept -................................................ .................................................. ........................ 834 LinRegSlope - pendiente de la regresión lineal ............................................. ............................................ 835
LLV - bajo valor bajo ............................................. .................................................. .................. 837 LLVBars - rejas desde mínimo más bajo ............................................ .................................................. .... 841
log - logaritmo natural .............................................. .................................................. .................. 842 log10 - logaritmo decimal .............................................. .................................................. ............. 844 Operaciones de búsqueda - Buscador de la matriz para la barra con la fecha / hora especificada ...................................... .................... 845
Bajo - valor más bajo .............................................. .................................................. ................... 846 LowestBars - rejas desde más bajo ............................................. .................................................. ..... 847 LowestSince - el valor más bajo desde el estado se reunió ........................................... ............................... 848
LowestSinceBars - barssince valor más bajo desde el estado se reunió .......................................... ........ 849 LowestVisibleValue - obtener el valor más bajo en el área de la carta visible ........................................ ..... 850
MA - media móvil simple ............................................. .................................................. ......... 851 MACD - media móvil de convergencia / divergencia ........................................... ........................... 858 MarketID - market ID / Nombre ............................................ .................................................. .......... 860 Matrix - crear una nueva matriz ............................................ .................................................. ........... 861
Max - valor máximo de dos números / matrices ......................................... .................................. 862 MDI - menos indicador de movimiento direccional (DI) ........................................ ................................ 865
Median - calcular la mediana (elemento medio) .......................................... ..................................... 866 IMF - índice de flujo de dinero ............................................. .................................................. ................. 867 MICROSEC - Obtener parte de microsegundos de la barra de la marca de tiempo ......................................... .................... 868
Milisegundos - Obtener milisegundos parte de la barra de la marca de tiempo ......................................... ......................... 869
Min - valor mínimo de dos números / matrices ......................................... .................................... 870
ix
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) Minuto - conseguir minutos de barra actual ............................................ .................................................. .... 873
Mes - mes ............................................... .................................................. ............................. 874 mtRandom - Mersene Twister generador de números aleatorios ........................................... ................ 875 mtRandomA - Mersene Twister generador de números aleatorios (versión matriz) ................................. 876 MxGetSize - conseguir tamaño de la matriz ........................................... .................................................. ..877
MxIdentity - crear una matriz de identidad ............................................ ............................................... 878 MxTranspose - crea la transposición de una matriz de entrada .......................................... ......................... 879
Nombre - símbolo .............................................. .................................................. ................... 880 NoteGet - recupera el texto de la nota .......................................... .............................................. 885 Noteset - establece el texto de la nota ........................................... .................................................. ......... 886 Ahora - obtiene actual fecha / hora del sistema .......................................... .................................................. 887
NullCount - cuenta los valores nulos consecutivos ............................................ ....................................... 889
NumToStr - Número convertido a cadena ............................................ ............................................... 890 NVI - índice de volumen negativo ............................................. .................................................. ......... 893
Nz - Nulo (Null / Nan / Infinito) a cero ...................................... .................................................. ....... 894 OBV - en el volumen de equilibrio ............................................. .................................................. ............. 896
Optimizar - definir la variable de optimización ............................................. ........................................... 897 OptimizerSetEngine - seleccione motor de optimización externa ............................................ ............... 900 OptimizerSetOption - establece el valor de los parámetros del motor optimizador externa ................................ 901
OSCP - oscilador de precios .............................................. .................................................. .................. 902
OscV - oscilador de volumen .............................................. .................................................. .............. 903
Exterior - bar exterior .............................................. .................................................. .................... 904 Param - parámetro numérico definido por el usuario usuario añadir ......................................... ......................... 905 ParamColor - parámetro de color definido por el usuario usuario añadir ......................................... ...................... 912 ParamDate - parámetro de fecha definido por el usuario usuario añadir ......................................... ........................ 916
ParamField - crea parámetro de campo de precio ............................................ ...................................... 917
Paramlist - crea el parámetro que consisten en la lista de opciones ...................................... ..... 919 ParamStr - Añadir usuario puede definir el usuario parámetro de cadena ......................................... ......................... 921
- ParamStyle ciertos estilos aplicados a la trama .......................................... .................................... 922 ParamTime - parámetro de tiempo definido por el usuario usuario añadir ......................................... ....................... 925
ParamToggle - crear Sí / No parámetro ........................................... ......................................... 926 ParamTrigger - crea un disparador (botón) en el diálogo de parámetros ...................................... ......... 929 PDI - además de indicador de movimiento direccional ............................................ ........................................ 930
Pico - pico ............................................... .................................................. ................................. 931 - PeakBars bares desde el pico ............................................. .................................................. .......... 932
Percentil - calcular percentil .............................................. .................................................. ... 933 RANGO.PERCENTIL - calcular ciento rango ............................................. ............................................. 934 PlaySound - reproducir un archivo .wav de regreso especificada .......................................... ........................................ 935
Parcela - gráfico indicador de trama ............................................. .................................................. .............. 936
PlotForeign - datos de seguridad exterior parcela ............................................ ............................................ 946 PlotGrid - Parcela línea de rejilla horizontal ............................................ .................................................. ... 947
PlotOHLC - parcela carta por encargo OHLC ............................................ ............................................... 949
PlotShapes - parcelas flechas y otras formas ........................................... .................................... 952 PlotText - escribir texto en el gráfico ........................................... .................................................. ..... 956 PlotTextSetFont - escribir el texto en el gráfico con la fuente definida por el usuario ...................................... ............ 958 PlotVAPOverlay - parcela de volumen-A-precio diagrama de superposición ........................................ .......................... 959
PlotVAPOverlayA - parcela de múltiples segmento gráfico de volumen-A-precio ...................................... .......... 960
PopupWindow - visualización de la ventana emergente ........................................... ........................................... 962
x
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) Prec - ajustar el número de decimales del número de punto flotante ....................................... .......... 963 Preferencias - Recuperar valores de preferencias ............................................. ............................................... 964
printf - Imprimir con formato de salida a la ventana de salida ......................................... ............................ 966
PVI - índice de volumen positivo ............................................. .................................................. ........... 968
Random - número aleatorio .............................................. .................................................. ........... 969 Ref - Referencia pasado / valores futuros de la matriz ........................................ ..................................... 971
RelStrength - fuerza relativa comparada ............................................. .................................... 980 - RequestTimedRefresh fuerzas de actualización periódica del panel indicador .......................................... ..981 RestorePriceArrays - Restaurar las matrices de precios al símbolo original .......................................... ............. 983
Invertir - invertir el orden de los elementos en el array ....................................... ...................... 985 RMI - Índice de Momentum relativa ............................................. .................................................. ... 986
ROC - tasa de cambio porcentual ............................................ .................................................. ..987 número redondo para entero más cercano ........................................... - Ronda ......................................... 990
RSI - índice de fuerza relativa ............................................. .................................................. .......... 992 RWI - índice de paseo aleatorio ............................................. .................................................. .............. 994
RWIHi - índice de paseo aleatorio de altos ........................................... ................................................. 995 RWILo - índice de paseo aleatorio de mínimos ........................................... .................................................. 996
SAR - parabólica de parada y marcha atrás .......................................... .................................................. .... 997
Di - habla de texto proporcionado ............................................. .................................................. ............ 998 En segundo lugar - obtener el segundo de barra actual ............................................ ................................................. 1000
SectorID - obtener ID de sector / Nombre ........................................... .................................................. ..... 1001 SelectedValue - recupera valor de la matriz en el punto de fecha / hora seleccionada en ese momento
.................... . 1002
SendEmail - envíe un mensaje de correo electrónico .......................................... ............................................. 1005
SetBacktestMode - Establece el modo de trabajo de la backtester .......................................... ................ 1006 SetBarFillColor - conjunto de barras / palmatoria / tabla de relleno cielo color ....................................... ................... 1008 SetBarsRequired - fijar el número de barras anteriores y futuras necesarias para la escritura / DLL para
ejecutar correctamente ................................................ .................................................. ............... 1009 SetChartBkColor - establecer el color de fondo de un gráfico .......................................... .......................... 1011 SetChartBkGradientFill - permite que el color de fondo de relleno degradado en los indicadores ............................ 1013 SetChartOptions - SET / CLEAR sobrescribir los valores predeterminados / opciones del panel de diagrama de ...................................... 0.1015
SetCustomBacktestProc - Definir archivo de fórmula procedimiento personalizado backtest ................................. 1018
SetForeign - sustituir las matrices de precios actuales con los de seguridad exterior .................................... 1019
SetFormulaName - establecer el nombre de la fórmula .......................................... .............................. 1021 SetGradientFill - establecer los colores de una trama de relleno degradado ........................................ ........................... 1022
SetOption - establece las opciones de configuración de análisis automático .......................................... ................... 1024
SetPositionSize - establecer el tamaño del comercio ............................................. .................................................. ..1030 SetSortColumns - Establece las columnas que serán utilizados para la clasificación en la ventana AA 1033 .....................
SetStopPrecedence - conjunto de precedencia de paradas incorporadas ......................................... ..................... 1034
SetTradeDelays - permite controlar los retrasos comerciales aplicadas por el backtester ............................... 1035
ShellExecute - ejecutar un archivo ............................................. .................................................. ....... 1037
signo - devuelve el signo del número / matriz ........................................ ........................................ 1038 Señal - línea de señal MACD ............................................. .................................................. ............. 1039 pecado - función seno .............................................. .................................................. ....................... 1041
senh - función seno hiperbólico ............................................. .................................................. ..... 1042 Ordenar - realiza una ordenación rápida de la matriz ......................................... ............................................ 1043
SparseCompress - comprimir matriz dispersa ............................................. ................................... 1044 SparseExpand - ampliar matriz comprimido para matriz dispersa .......................................... ............ 1046
sqrt - raiz cuadrada .............................................. .................................................. ........................ 1048
xi
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) StaticVarCompareExchange - atómica variable estática enclavada comparar de intercambio
operación................................................. .................................................. .......................... 1050 StaticVarCount - obtener el número total de variables estáticas en la memoria ....................................... ..1053 StaticVarGenerateRanks - generan la clasificación de múltiples símbolos y lo almacenan en estático
las variables ................................................. .................................................. .......................... 1054 StaticVarGet - obtiene el valor de la variable estática .......................................... ................................ 1058 StaticVarGetRankedSymbols - recuperar una lista de símbolos clasificados de variables estáticas .............. 1061
StaticVarGetText - obtiene el valor de la variable estática como cadena ........................................ ............. 1063
StaticVarInfo - obtener la información sobre la variable estática (s) ....................................... ................. 1065
StaticVarRemove - eliminar variable estática ............................................. .................................... 1066 StaticVarSet - establece el valor de la variable estática .......................................... ................................. 1068 StaticVarSetText - Establece el valor de la variable de cadena estática ......................................... ................ 1070 Status - Obtener información sobre el estado de la AFL en tiempo de ejecución ......................................... ..................................... 1071
StdErr - error estándar .............................................. .................................................. ............... 1077 DesvEst - desviación estándar .............................................. .................................................. ......... 1078
StochD - estocástico lento% D ............................................ .................................................. ....... 1080 StochK - estocástico lento% K ............................................ .................................................. ........ 1081 StrCount - contar las apariciones de la subcadena dentro de una cadena ........................................ ............ 1082
StrExtract - extractos de artículo dado (subcadena) de cadena separada por comas ................................ 1083 StrFind - encontrar subcadena en una cadena ........................................... .................................................. 0.1085
StrFormat - Escritura de la salida con formato a la cadena .......................................... ............................... 1086
StrLeft - extrae la parte más a la izquierda ............................................ .................................................. 1089 StrLen - longitud de la cadena .............................................. .................................................. .................. 1091
StrMatch - patrón de encordado / wildcard ........................................... .................................... 1092 StrMid - extrae parte de la cadena ........................................... .................................................. 0.1093 StrReplace - cadena de reemplazo .............................................. .................................................. ......... 1094
StrRight - extrae la parte más a la derecha de la cadena ......................................... ............................. 1095 StrSort - especie de lista de elementos separados por comas .......................................... .......................................... 1096
StrToDateTime - convierten una cadena de fecha y hora ............................................ ................................... 1097
Strtolower - convierte a minúsculas ............................................. ............................................... 1098 StrToNum - Convierte una cadena a número ............................................ ............................................. 1099
Strtoupper - convierte a mayúsculas ............................................. ............................................... 1100 StrTrim - recortar espacios en blanco de la cadena ........................................... ...................................... 1101 Estudio - Referencia dibujados a mano estudio ........................................... ............................................... 1102 Suma - suma de datos sobre número determinado de barras ......................................... ................................ 1103
Tan - función tangente .............................................. .................................................. ................. 1106
tanh - función tangente hiperbólica ............................................. ................................................. 1107
TEMA - el triple media móvil exponencial ............................................ .................................... 1108 ThreadSleep - hilo para suspender número especificado de milisegundos ........................................ 1109 TimeFrameCompress - comprimir única matriz de marco de tiempo dado ......................................... ..1110
TimeFrameExpand - ampliar matriz comprimido marco de tiempo ........................................... ........... 1112
TimeFrameGetPrice - recuperar O, H, L, C, V valores de otro marco de tiempo ................................ 1114 TimeFrameMode - Modo de compresión de marco de tiempo del interruptor ........................................... .............. 1116
TimeFrameRestore - restaura las matrices de precios a plazo original de ......................................... ..... 1118 TimeFrameSet - cambiar las matrices de precios para un período de tiempo diferente ........................................ ............ 1120
TimeNum - obtener el tiempo de barra actual ............................................ .................................................. ... 1123
Trin - comerciantes (armas) Índice ........................................... .................................................. ............ 1124
TRIX - Triple precio suavizado exponencial ............................................ ....................................... 1125
xii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL) Comedero - a través ............................................... .................................................. ......................... 1126
- TroughBars bares desde cubeta ............................................. .................................................. ... 1127 TSF - previsión de series temporales ............................................. .................................................. ........... 1128
Definitiva - oscilador última .............................................. .................................................. ....... 1129 UncIssues - cuestiones sin cambios .............................................. .................................................. ..1130 UncVolume - unchaged volumen de asuntos ............................................. ......................................... 1131 ValueWhen - Obtiene el valor de la matriz cuando la condición se reunió ........................................ .................... 1132
VarGet - obtiene el valor de la variable dinámica .......................................... .................................... 1135 VarGetText - obtiene el valor de la variable dinámica de texto ......................................... ....................... 1137 VARSET - establece el valor de la variable dinámica .......................................... ..................................... 1138 VarSetText - establece variable dinámica del tipo de cadena .......................................... ............................ 1140 Versión - obtener información de la versión ............................................. .................................................. ............ 1141
Wilders - alisado de Wilder .............................................. .................................................. ...... 1142
WMA - media móvil ponderada ............................................. ................................................. 1143 WriteIf - comentario de los resultados de texto condicional ............................................ .................................. 1144
WriteVal - convierte el número a cadena ............................................ .............................................. 1147 XYChartAddPoint - añadir a la dispersión punto de exploración (XY) ....................................... gráfico .......... 1151 XYChartSetAxis - establecer los nombres de los ejes X e Y en los gráficos de dispersión de exploración ........................ 1153
Año - año ............................................... .................................................. ................................ 1154 ZIG - zigzag indicador ............................................ .................................................. .................. 1155 _DEFAULT_NAME - Retrive nombre predeterminado de la trama .......................................... ....................... 1156
_DT - Cadena de convertir a datetime ............................................ .................................................. ... 1158 _N - Ninguna salida de texto ............................................. .................................................. ....................... 1159
_PARAM_VALUES - Recuperar cadena de valores param ............................................ ......................... 1168
_SECTION_BEGIN - Sección comienza marcador ............................................. .................................. 1169 _SECTION_END - Marcador de sección de extremo ............................................. ......................................... 1173
_SECTION_NAME - Recuperar el nombre de la sección actual ............................................ ....................... 1177 _TRACE - Texto imprimir visor de depuración del sistema .......................................... ................................... 1178 _TRACEF - Impresión de texto con formato a un visor de depuración del sistema ......................................... .................. 1180
AFL Lista de errores ............................................... .................................................. ................................... 1181 Error 1. Operación no permitida. Operador / operando de coincidencia de tipos ............................................. 1184
El cálculo de las estadísticas de seguridad múltiples con función AddToComposite .......................................... ..1252 función de la equidad, individuales e inversiones de capital Gráficas .......................................... ........................... 1256
Las funciones que aceptan períodos variables .............................................. ........................................... 1261 funciones definidas por el usuario, procedimientos. / Alcance global local .............................................. ........... 1262
Herramientas de AFL ................................................ .................................................. ....................................... 1265
análisis técnico automática ............................................... .................................................. ..... 1265 automática de la ventana de análisis ............................................... .................................................. ....... 1266
Editor de fórmulas ................................................ .................................................. .......................... 1266
Guru Asesor ventana Comentario .............................................. .............................................. 1266 AFL Scripting Host ............................................... .................................................. ........................... 1267 Lo esencial................................................. .................................................. ...................................... 1267
Requisitos ................................................. .................................................. .......................... 1267 Habilitación de AFL Scripting Host .............................................. .................................................. ...... 1267
Más información................................................ .................................................. ................... 1272 apoyo modelo de objetos componentes en AFL ............................................ ............................................. 1273
Introducción................................................. .................................................. ............................. 1273 Llamar a las funciones definidas en escritura ............................................. .................................................. 1273
xiii
Guía del usuario de 6,00 AmiBroker
Tabla de contenido AmiBroker lenguaje de fórmulas (AFL)
Usando COM externa / objetos ActiveX en AFL .......................................... .................................... 1275
Plug-in de AFL ............................................. .................................................. .................................... 1278 interfaz de complementos ................................................ .................................................. ........................ 1278
errores comunes de codificación en AFL ............................................. .................................................. ..... 1279
Guía de referencia de la interfaz Backtester Porfolio ............................................. ................................... 1284
Lo esencial................................................. .................................................. ...................................... 1284 ¿Cómo añadir métricas definidas por el usuario backtest / informe de optimización ...................................... ............... 1298
El uso de las funciones de gráficos de bajo nivel ............................................ .................................................. ...... 1305
Ejemplos de uso: ............................................... .................................................. ...................... 1307
Información técnica ................................................ .................................................. ............................... 1312 Guía para resolver problemas................................................ .................................................. .................... 1313 Los archivos y directorios utilizados por AmiBroker ............................................ .............................................. 1317 sistema de recuperación de anomalías y de informes de fallos automática ........................................... ............................ 1318
consejos de optimización del rendimiento ............................................... .................................................. ................... 1321
Supervisión del rendimiento................................................ .................................................. ........... 1323
Multithreading rendimiento ................................................ .................................................. ..... 1325
¿Cómo comprar AmiBroker? ............................................. .................................................. .................... 1326 PRECIOS ................................................. .................................................. ........................................ 1326 VENTAJAS: ................................................ .................................................. ............................... 1326 Créditos ................................................. .................................................. .................................................. ..... 1328
Gracias................................................. .................................................. ........................................... 1328
AmiBroker en la Web .............................................. .................................................. ............... 1328
xiv
Derechos de autor Guía del usuario de AmiBroker 6,00.
Copyright © 1995-2015 Tomasz Janeczko / AmiBroker.com. Todos los derechos reservados. AmiBroker, AmiQuote, AmiFeed, AmiBroker.com y el logotipo son marcas comerciales de AmiBroker Tomasz Janeczko / AmiBroker.com.
Microsoft, ActiveX, JScript, VBScript, Internet Explorer, MSDN, Windows, Windows NT, Win32 y Win32s son marcas comerciales registradas o marcas comerciales de Microsoft Corporation registradas en los EE.UU. y / u otros países. Amiga es una marca registrada o marcas comerciales de Amiga Technologies, GmbH. Windows, Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft Corporation. Metastock es una marca comercial de Equis International, Inc. Otras marcas y nombres de productos son marcas comerciales o marcas registradas de sus respectivos propietarios.
Derechos de autor
1
Guía del usuario de 6,00 AmiBroker
Derechos de autor
Guía del usuario de 6,00 AmiBroker
Contenido • Introducción • Tour rapido • Empezando •
¿Qué hay de nuevo en AmiBroker?
• Tutorial • Guia de referencia • Guía de análisis técnico • AmiBroker lenguaje de fórmulas (AFL) • Información técnica • Cómo comprar AmiBroker? • créditos Copyright © 1995-2015 Tomasz Janeczko / AmiBroker.com. Todos los derechos reservados.
AmiBroker, AmiQuote, AmiFeed, AmiBroker lenguaje de fórmulas, AFL, AmiBroker.com y el logotipo son marcas comerciales de AmiBroker Tomasz Janeczko / AmiBroker.com. AmiBroker utiliza tecnologías de secuencias de comandos ActiveX de Microsoft. Microsoft, ActiveX, JScript, VBScript, Internet Explorer, MSDN, Windows, Windows NT, Win32 y Win32s son marcas comerciales registradas o marcas comerciales de Microsoft Corporation registradas en los EE.UU. y / u otros países. Windows, Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft Corporation. Metastock es una marca comercial de Equis International, Inc. Otras marcas y nombres de productos son marcas comerciales o marcas registradas de sus respectivos propietarios.
Contenido
2
Introducción Gracias por elegir AmiBroker usted. Esta guía le ayudará a ponerse en marcha. AmiBroker es un programa integral de análisis técnico, con una de gráficos avanzados, de back-testing y capacidades de escaneo. Se proporciona todo lo que necesita para operar con éxito. Sólo echa un vistazo a nuestra características rápidas recorrido para averiguar lo que se incluye en este paquete de software de gran alcance.
Si usted es una usuario por primera vez y acaba de instalar el software por favor, compruebe sección de tutoriales que le guiará a través de los aspectos más importantes de la utilización AmiBroker.
El siguiente capítulo - Guia de referencia - Proporciona la descripción detallada de cada ventana y documentación más técnica que cubre importador ASCII y la interfaz de automatización.
En el Guía de análisis técnico encontrará material que le dará a conocer el mundo de la cartografía y los indicadores técnicos.
La siguiente parte de la guía describe AmiBroker lenguaje de fórmulas - Una poderosa herramienta que le permite crear sus propios sistemas de comercio, las exploraciones, los indicadores y comentarios personalizados. Encontrará la descripción de la lengua y su sintaxis, una referencia completa de todas las funciones y más. La última parte se proporciona para las versiones anteriores del usuario - este capítulo les ayudará a encontrar lo que se añadieron nuevas características sin la necesidad de volver a leer todo documention.
Introducción
3
Introducción
Guía del usuario de 6,00 AmiBroker
Acerca de las ediciones AmiBroker AmiBroker software está disponible actualmente en 2 ediciones: Standard y Professional.
La siguiente tabla resume las diferencias entre estas dos ediciones: edición estándar
Característica
Edición profesional
Sí
Sí
Sí
Sí
bares hora personalizada
Sí
Sí
Tick gráficos / backtesting / escaneado
No
Sí*
No
Sí
visualización de cotización en tiempo real Streaming
10 símbolos
símbolos ILIMITADAS
El tiempo y la ventana de ventas
1 símbolo
símbolos ILIMITADAS
función GetRTData / AFL GetRTDataForeign
No
Sí
Espere a que el relleno en el análisis automático
No
Sí
Actualización automática de gráficos en tiempo real
Sí
Sí
cartas adversos máximos de distribución / favorable de excursión
No
Al final de su día de gráficos / backtesting / escaneado
1, 5, 15 minutos, cada hora de gráficos intradía / backtesting / escaneado
1 segundos, 5 segundos, 15 segundos gráficos de barras / backtesting / escaneado
Sí en los informes de portafolio backtest versión de 64 bits
No
Sí
Gráficas multi-threading
Sí
Sí
Ventana de análisis multi-threading
Sí, hasta 2 hilos
Sí, hasta 32 hilos **
No
No es necesario, pero bueno tener
(Professional Edition trabaja con
Requiere suscripción de datos RT
datos EOD perfectamente bien, pero las características en tiempo real (como cotización en tiempo real), por supuesto, son requerirá tiempo real fuente de datos)
* -
esta característica sólo está disponible utilizando eSignal RT, Interactive Brokers, alimentación DDE
En el futuro la edición profesional puede tener características adicionales adicionales que no están disponibles en la edición estándar. Para la fijación de precios y la información ordenada visita Como ordenar sección.
** - el número de hilos depende del número de procesadores lógicos en el ordenador y el número de símbolos bajo prueba. Para más detalles ver: El uso eficiente de subprocesos múltiples.
Acerca de las ediciones AmiBroker
4
Guía del usuario de 6,00 AmiBroker
Acerca de las ediciones AmiBroker
Introducción
5
Introducción
Guía del usuario de 6,00 AmiBroker
Tour rapido Caracteristicas basicas
planea de gran alcance
•
herramientas de dibujo orientado a objetos (Líneas de tendencia, rayas, líneas paralelas, canales de regresión, de retroceso de Fibonacci, la expansión, las extensiones de tiempo de Fibonacci, Fibonacci zona horaria, arco, cuadrado Gann, plaza Gann, ciclos, círculos, rectángulos, texto en el gráfico, y más)
• creación indicador de arrastrar y soltar - le permite crear indicadores complejos sin escribir sola línea de código •
moderno, interfaz de usuario totalmente personalizable
•
visualización instantánea de intradía / diario / semanal / MENSUALES gráficos en los estilos de velas de líneas, barras o superpuestos con los promedios móviles configurables, las bandas de Bollinger, tabla de volumen, SAR, etc.
• capacidad de mostrar más comunes de 1, 5, gráficos 15-, 60- intradía minutos, así como gráficos totalmente personalizable N-hora (donde N es 1..1380)
•
5 segundos y 15 segundos gráficos de barras (versión RT)
•
tick tablas, gráficos personalizados N-tick (versión RT)
•
varios gráficos de marcos de tiempo
•
sobre la marcha de compresión de tiempo - no hay necesidad de esperar al cambiar entre diferentes periodicidades tabla
•
diagramas de rendimiento relativo
•
decenas de la mayoría de los indicadores populares incorporados incluyendo la República de China, RSI, MACD, OBV, CCI, MFI, NVI, Estocástico, el oscilador último, DMI, ADX, SAR parabólico, Trin, línea de avance / Rechazar, Acumulación / Distribución, TRIX, oscilador de Chaikin , único mapa de riesgo-rendimiento y más
•
herramientas de dibujo de estudio, incluyendo las líneas de tendencia, líneas horizontales / verticales, retrocesos de Fibonacci y zonas horarias, cuadros de texto
•
varios paneles gráficos, ventanas, diferentes puntos de vista y las escalas de tiempo son posibles, todo al mismo tiempo
•
zoom Extremadamente rápida y el desplazamiento en vivo
fuentes de datos múltiples
AmiBroker es capaz de manejar prácticamente cualquier cambio en el mundo.
•
-Cotizaciones en tiempo real a través de eSignal turboalimentados que ofrece acceso a todas las bolsas de Estados Unidos y las principales bolsas europeas.
•
-Cotizaciones en tiempo real a través de la alimentación myTrack, IQFeed, QCharts / Quote.com, QuoteTracker, Interactive Brokers, cualquier fuente de datos compatible con DDE
• Directo alimentarse de Cotizaciones Plus, TC2000, FastTrack y Metastock (incluyendo intradía) bases de datos. Lee mas... • Configurable por el usuario asistente de importación ASCII - le permite leer las citas en el formato se puede definir (incluyendo intradía)! • Built-in Metastock (R) importador de base de datos - lee directamente todos los símbolos de su base de datos Metastock (funciona con ambos modos intradía EOD) y en cuestión de segundos!
•
AmiQuote programa de descarga proporciona manera rápida de obtener al final de su día libre de las bolsas más importantes del mundo (todos los mercados de Estados Unidos, LSE, ASX, París, Milán, Frankfurt)
•
descargable de datos libre de la divisa a través de AmiQuote
• intradía histórica gratuito retrasó las cotizaciones de las bolsas de EE.UU descargable a través de AmiQuote • Script-conducido, de un solo clic descargadores automáticos disponibles para NYSE, Amex, NASDAQ, bolsa de Australia, Bolsa de Johannesburgo, la Bolsa de Varsovia AmiBroker se utiliza con éxito en los siguientes países: Estados Unidos, Canadá, Reino Unido, Australia, Alemania, Italia, África del Sur, Polonia, Holanda, Noruega, Francia, ...
Tour rapido
6
Introducción
Guía del usuario de 6,00 AmiBroker Para obtener más información sobre las fuentes de datos para AmiBroker haga clic aquí .
Símbolo y cotizaciones de la base de datos
AmiBroker cuenta con el sistema de base de datos avanzada que ofrece lo siguiente:
•
acumulación y almacenar garrapata histórico o 5 o 15 segundos datos de barras para fines de pruebas retrospectivas (ciertas fuentes de datos RT solamente)
•
acumulación y almacenar datos intradía minutos-bar o al final de su día para fines de pruebas retrospectivas
• número ilimitado de símbolos y número ilimitado de cotizaciones •
soporte de bases de datos múltiples
•
Tiendas de citas, información de la empresa, los resultados financieros, categorías, la industria / información del sector
•
filtración de gran alcance por sectores, la industria, el grupo y el mercado
•
innovadoras símbolo del navegador de árbol que muestra los símbolos agrupados por sectores, las industrias, los índices
• manipulación automática de materiales compuestos de (número y el volumen de avance, la disminución y símbolos sin cambios) • apoyo a la automatización que le permite controlar su base de datos de los programas externos escritos en cualquier idioma, incluyendo Java Script, VBScript
AmiBroker lenguaje de fórmulas
El idioma La AFL es un lenguaje de fórmula avanzada que le permite crear sus propios indicadores, sistemas de comercio y comentarios. Está diseñado especialmente para los comerciantes por lo que escribir fórmulas análisis es más fácil y más rápido que en los lenguajes de propósito general.
AFL cuenta con más de 200 funciones de AFL incorporados para su uso como bloques de construcción para sus fórmulas. AFL incluye trigonométrica, de promedio, estadística, la manipulación de datos, condicional, patrón de detección y funciones de los indicadores predefinidos.
AFL compatible con las variables ilimitadas, paréntesis sin límite de anidación, las llamadas a funciones anidadas ilimitadas y múltiples operadores lógicos. Versión 4.40 trae motor completamente reescrito con el flujo de control natal y bucle (if-else, while), funciones y procedimientos de alcance variable local y global definidos por el usuario. Nueva versión 4.50 ofrece soporte nativo múltiple marco de tiempo, para que pueda mezclar diferentes intervalos de barras en una fórmula única.
Editor de fórmulas / arrastrar y soltar gráficos
Editor de fórmulas le permite volver a crear rápidamente cualquier indicador / estudio encontró en la literatura. Arrastrar y soltar gráficos permite crear superposiciones complejas, indicadores-on-indicadores y más. Entre otras cosas, es posible:
•
cualquier número de gráficos que se pueden superponer en el mismo panel gráfico
•
modificar los indicadores incorporados
• costumbre o escala automática • rejillas flexibles • el acceso a los datos compuestos (número / volumen de avance, la disminución, problemas sin cambios) alertas basadas - Formula
Tour rapido
7
Guía del usuario de 6,00 AmiBroker
•
Introducción
Capacidad de escribir alertas basadas en fórmulas complejas que se pueden visualizar en la pantalla, se le envió por correo electrónico, además de reproducir un archivo WAV definida por el usuario.
•
Capacidad de ejecutar aplicaciones externas a través de alertas - esto permite la ejecución de operaciones automatizadas
CARTERA sistema de nivel anterior de pruebas, optimización, exploraciones y cribado Proyección: ventana de análisis automático le permite escanear su base de datos para los símbolos que coinciden con sus reglas de compra / venta definidos. AmiBroker de forma automática produce el informe que le dice si las señales de compra / venta se produjo el símbolo previsto en el período de tiempo especificado.
Exploración: buscar la base de datos de símbolos que corresponden a los criterios y crear el informe que muestra los datos que desea ver: valores de los indicadores, los resultados anteriores, etc A continuación, ordenar los resultados por cualquier valor enumerado.
Back-testing: AmiBroker también puede realizar el control a posteriori con todas las funciones de su estrategia comercial, que le da una idea sobre el rendimiento de su sistema.
Los aspectos más destacados del motor de control a posteriori:
• CARTERA DE NIVEL backtesting / OPTIMIZACIÓN •
En tres dimensiones (3D), gráficos totalmente animado de los resultados de optimización
• backtester interfaz personalizada avanzada •
métricas backtest definibles por el usuario
• técnicas de gestión diferente tamaño de la posición / dinero basado en acciones de cartera •
ejecución superrápido - AmiBroker puede backtest 10000 símbolos (3000 barras de datos cada uno) = 30 millones de puntos de datos en cinco minutos!
• Soporte integrado para múltiples calendarios en una única fórmula •
Nuevo informe Explorer proporciona gran manera de organizar / comparación / ver todos los resultados backtest
•
Escaneado / Exploración / Backtest / Optimización de datos en tiempo real (marque y hacia arriba) (sólo versión RT)
•
Escaneado / Exploración / Backtest / Optimización en los datos intradía (barras 1-min en adelante)
•
Nuevo la prueba de cambio totalidad o sólo limitada, definible por el usuario hacer juego su mercado, el grupo, la industria, la selección de sectores
•
La equidad curva de trazado, el arco iris de renta variable, renta variable compuestas curvas
• Prueba de oficios largos, cortos o largas y cortas •
tope de pérdida máxima, parada de ánimo de destino, por detrás de ventanilla, N-bar (tiempo) detener
•
Las pruebas retrospectivas realista
• Capacidad de controlar el tamaño de su posición fórmula ( Lee mas... ) •
Crear sus propios materiales compuestos y escanear / backtest ellas
• informes detallados que le da estadísticas imporant de su sistema. Optimización: AmiBroker le permite optimizar su sistema de comercio con hasta 10 variables de optimización individual o en valores MÚLTIPLES ¡En seguida!
Comentarios Gráfico e interpretación automática
•
, las descripciones textuales de pleno derecho de la situación real en el mercado
• flechas automática de compraventa visibles en las listas • interpretación textual automática de indicadores y gráfico de precios (Ventana-> Interpretación) / Es / support DLL scripting
• AFL motor permite la incrustación de código VBScript / JScript dentro de las fórmulas AFL proporciona posibilidades ilimitadas
Tour rapido
8
Introducción
Guía del usuario de 6,00 AmiBroker
• posibilidad de llamar a COM externa (ActiveX) objetos de la fórmula AFL •
SDK gratuito (kit de desarrollo de software) para los usuarios registrados que permitan DLL indicador de escritura (plug-ins)
•
3ª muchos plugins de otros fabricantes que ya están disponibles
Características adicionales
Administrador de portafolio
gestor de la cartera incorporada permite realizar un seguimiento de sus inversiones. Le permite Registed compra / venta de las transacciones, calcula comisión de intermediación, dividendos (con impuesto sobre los dividendos setable), depósitos en efectivo / retiros. Se obtiene el instante en el cálculo de su valor patrimonial, porcentaje y el rendimiento de punto.
soporte de scripting
AmiBroker cuenta con interfaz de automatización que expone objetos y métodos que pueden accederse desde cualquier lenguaje de programación que incluye dialectos de scripting como JScript (JavaScript) y VBScript. Las capacidades de scripting de AmiBroker permite automatizar las tareas de gestión de base de datos que requieren mucho tiempo. El uso de secuencias de comandos usted será capaz de crear descargadores automáticos, herramientas maintenace, exportadores adaptada a sus necesidades específicas.
la integración de Internet
características AmiBroker incorporado en el navegador web que le permite ver rápidamente los perfiles de empresa. El visor de perfil es totalmente configurable para que pueda configurarlo para su cambio en particular. Los ajustes son de mercado basa para que pueda acceder a los diferentes sitios web para cada mercado de forma automática. Ya no va a ser obligado a perder el tiempo navegando en forma manual para obtener la última información de noticias y símbolo adjunto.
configurabilidad
AmiBroker está diseñado para ser configurable y en casi todas las áreas. No está ligado a particular, intercambio o proveedor de datos. Gracias a los métodos flexibles de importación y secuencias de comandos que será capaz de adoptar fácilmente a su mercado (s) favorito. También herramientas de análisis técnico en construidos en AmiBroker le permiten cambiar todos los parámetros con fácil, y si quieres aún más, puede crear sus propios indicadores usando lenguaje de fórmulas flexibles.
Tour rapido
9
Guía del usuario de 6,00 AmiBroker
Introducción
Empezando Requisitos de hardware Sistemas operativos compatibles Instalación y funcionamiento Obtención de ayuda
Requisitos de hardware Para ejecutar AmiBroker necesita reunión ordenador PC-compatible siguientes requisitos mínimos
• Pentium 450 MHz o superior • 128 MB de RAM •
20 MB de espacio en disco duro
•
Tarjeta 256 de gráficos en color (color de alta densidad recomendada) 800x600 resolución de pantalla mínima
configuración de la máquina recomendada
• CPU: 1 GHz o más, varios núcleos • 512 MB de RAM o más
Sistemas operativos compatibles AmiBroker funciona en los siguientes sistemas operativos:
•
Windows 10 (cualquier edición) de 32 bits
•
Windows 10 (cualquier edición) de 64 bits
•
Windows 8 (cualquier edición) de 32 bits
•
Windows 8 (cualquier edición) de 64 bits
•
Windows 7 (cualquier edición) de 32 bits
•
Windows 7 (cualquier edición) de 64 bits
•
ventanas Vista ( cualquier edición) de 32 bits
•
ventanas Vista ( cualquier edición) de 64 bits
• Windows Server 2008 (cualquier edición) de 32 bits • Windows Server 2008 (cualquier edición) de 64 bits • Windows Server 2008 R2 (cualquier edición) de 64 bits •
Windows XP ( cualquier edición)
• Windows XP x64 (64 bits) • ventanas 2000 ( cualquier edición) • Windows NT 4.0 SP 3 (o superior) + Internet Explorer 4.0 o superior instalado • windows Millenium • Windows 98 / 98SE / 95osr2 / 95 Para obtener más información acerca de la compatibilidad del sistema operativo, consulte: Tabla de compatibilidad con la versión de 32 bits / 64 bits
Instalación y ejecución Instalar AmiBroker utilizando su programa de instalación - que está disponible para su descarga desde
http://www.amibroker.com/download.html . Después de la descarga, haga doble clic en el icono del programa. Esto iniciará el programa de instalación - se puede aceptar de forma segura todos los valores por defecto haciendo clic en "Siguiente" en cada página y
Empezando
10
Introducción
Guía del usuario de 6,00 AmiBroker
"Instalar" en la última página. Por defecto AmiBroker se instala en "C: \ Archivos de programa \ AmiBroker" directorio y este lugar se conoce como "directorio principal AmiBroker". Si programa de instalación le pide que reinicie la máquina favor de hacerlo para permitir reemplazar los componentes del sistema.
Después de la instalación, puede empezar a AmiBroker del estándar de Windows 'Inicio-> Programas-> AmiBroker-> menú AmiBroker.
Nada más abrir la ventana fastidiosa AmiBroker aparece, a continuación, durante unos segundos AmiBroker carga su base de datos de la cita. A continuación aparece la pantalla principal AmiBroker.
AmiBroker pantalla principal con el gráfico de precios,
indicadores MACD y el RSI y el perfil de vista abierta. (Versión de Windows) En la configuración por defecto se puede ver la barra de herramientas, ventana de trabajo con la lista de símbolos en los laterales y ventanas gráfico de la izquierda a la derecha.
La barra de herramientas proporciona un acceso rápido a las funciones del programa más utilizados. Con la vista de lista de señales puede seleccionar el símbolo activo. Al cambiar la selección hará que volver a dibujar gráfico y actualización en algunas ventanas de información si están abiertos. Las ventanas de gráficos permiten analizar tendencias de los precios actuales y el comportamiento de los indicadores técnicos.
Usted puede dejar de fumar mediante el AmiBroker Archivo / Salir opción del menú.
Obteniendo ayuda AmiBroker cuenta nueva sistema de ayuda contextual senstive, disponible presionando F1 en cualquier lugar clave en el programa.
Cuando se presiona F1 tecla mientras se muestra ninguna ventana y cualquier menú, AmiBroker abre una página correspondiente archivo de ayuda que describe la ventana o el menú en cuestión. No más que buscan a través del archivo de ayuda.
Además de usar F1 ayuda sensible al contexto, es muy recomendable Para leer todos Tutorial artículos primero. Las respuestas a los problemas más comunes que se dan allí. En el caso de revisar principal problema Guía para resolver problemas . También hay una pestaña "Buscar" en la parte izquierda de esta ventana de ayuda en línea que permite localizar rápidamente la información por palabra clave (s). Sólo tipo de word (s) que está buscando y haga clic en "Display".
En caso de tener más preguntas / problemas que pueda comprobar los siguientes recursos:
• página Web AmiBroker - La que se puede buscar usando cuadro "Buscar" en la esquina superior izquierda de la página. La página que da acceso a:
♦ Consejos boletín AmiBroker que contiene valiosas instrucciones paso a paso sobre cómo utilizar varios aspectos de la AmiBroker ♦ área de soporte - Con documentación adicional ♦ preguntas frecuentes - La lista de las preguntas más comunes con las respuestas ♦ Biblioteca AFL - Ofreciendo listos para usar fórmulas de AFL de indicadores personalizados, comentarios y sistemas de comercio ♦ Área de miembros - Con material accesible a los usuarios registrados solamente • lista de correo AmiBroker - El lugar donde se puede conocer a otros usuarios AmiBroker, hacer preguntas y compartir con las ideas (con archivo de búsqueda). Para suscribirse, enviar un e-mail en blanco a:
[email protected] . Para darse de baja, envíe un e-mail vacío a
Instalación y ejecución
11
Guía del usuario de 6,00 AmiBroker
Introducción
[email protected] . Comprobación de estos lugares primero me ayudará a centrarse en el desarrollo de nuevas características en AmiBroker. En caso de problemas no cubiertos en los recursos anteriores, por favor no dude en ponerse en contacto conmigo en:
[email protected] .
Obteniendo ayuda
12
Introducción
Guía del usuario de 6,00 AmiBroker
AmiBroker de 32 bits frente a Gráfico de compatibilidad de 64 bits
RESUMEN La siguiente tabla muestra claramente que AmiBroker Professional de 32 bits se ejecuta en la versión de Windows CADA (32 y 64 bits) y con todos los módulos de datos. la versión de 64 bits de AmiBroker se ejecuta únicamente en las versiones de 64 bits de Windows y sólo con un número limitado de fuentes de datos debido a la falta de apoyo de la API de datos de los proveedores de tecnología de 64 bits.
AmiBroker Profesional
AmiBroker Profesional
32-bit
64-bit
Windows 10 de 32 bits
Sí
No
Windows 10 de 64 bits
Sí
Windows 8 de 32 bits
Sí
Windows 8 de 64 bits
Sí
Windows 7 de 32 bits
Sí
Windows 7 de 64 bits
Sí
ventanas Vista
Sí
ventanas Vista x64
Sí
Windows Server 2008 (32 bits)
Sí
Windows Server 2008 x64 (64 bits)
Sí
Windows XP
Sí
Windows XP x64 (64 bits)
Sí
windows 2000
Sí
No
Windows NT 4
Sí
No
Windows Millenium Edition (ME)
Sí
No
windows 98
Sí
No
windows 95
Sí
No
Sistemas operativos
Sí No Sí No Sí No Sí No Sí No Sí
espacio de memoria direccionable
Sistema operativo de 32 bits
2 o 3 GB 3)
Sistema operativo de 64 bits
4GB
1000 GB
Sí
Sí
N/A
Fuentes de datos
AmiQuote (Yahoo, MSN, Google Finance)
AmiBroker de 32 bits frente a Gráfico de compatibilidad de 64 bits
13
Introducción
Guía del usuario de 6,00 AmiBroker importación metastock
Sí
Sí
plugin de metastock
Sí
Sí
eSignal RT
Sí
Sí
IQFeed RT
Sí
Sí
Interactive Brokers
Sí
Sí
Los datos premium (a través de Metastock plug-in)
Sí
Sí
TC2000 / TCNet
Sí
No 2)
Vía rápida
Sí
No 2)
DDE
Sí
Sí
base de datos ODBC
Sí
Sí
cualquier archivo ASCII (a través de la importación)
Sí
Sí
observaciones:
1)
Versión de 64 bits nativa de este plugin posible y está en desarrollo
2)
Versión de 64 bits nativa de este plugin no es técnicamente posible debido a la falta de API de 64 bits del proveedor de datos en el momento
3)
3 GB de memoria direccionable sólo es posible con el interruptor / 3G en el archivo Boot.ini de Windows de 32 bits
AmiBroker de 32 bits frente a Gráfico de compatibilidad de 64 bits
14
Guía del usuario de 6,00 AmiBroker
Introducción
¿Qué hay de nuevo en la versión más reciente? Aspectos destacados de la versión 6.00
La versión 6.00 trae un montón de nuevas funcionalidades especialmente con respecto a las pruebas del sistema. Hay cientos de nuevas características y los cambios en la funcionalidad existente en comparación con la versión 5.90, que se enumeran en detalle en el documento "Notas de la versión" en el directorio AmiBroker. A continuación se muestra una breve lista de algunos de ellos:
• Integrada de alto rendimiento simulador de Monte Carlo - con gráficos de distribución acumulada de equidad, max. detracciones, el apoyo a las métricas y capacidad de peform optimizaciones impulsadas simulador MC definibles por el usuario personalizados.
• Completo soporte de la matriz ( matrices de dos dimensiones) en AFL con la aritmética directa nativa matriz (operaciones con matrices como suma, resta, multiplicación, división, transposición, etc), véase Matriz , MxIdentity ,
MxTranspose , MxGetSize • Detallado Compra y retención (de referencia) estadísticas agrega automáticamente a los informes backtest • Usuario precedencia parada definible ( SetStopPrecedence función) y dejar de validez (parámetros validFrom / validTo en ApplyStop función)
• matriz dispersa apoyo: SparseCompress , SparseExpand • Respuesta de Impulso Infinita función de filtro ( IIR ) Para la ejecución eficiente de los algoritmos de suavizado de orden superior •
la salida de texto sin procesar en exploraciones vía Añadir fila función
• Nuevos estilos admitidos por XYCharts Exploración • período variable percentil función • Soporte Unicode (UCN) en PlotText , PlotTextSetFont , GfxDrawText , GfxTextOut , Títulos de gráfico, las interpretaciones y las ventanas de comentario (permite que varias anotaciones gráficas / bobinados)
• Las nuevas funciones de gráficos de bajo nivel: GfxSelectHatchBrush , GfxSelectStockObject •
función de la coincidencia de comodines StrMatch
• Organizador Asignación mejorada • Ajuste de línea funcionalidad en el editor de AFL y mejorado "Código Prettify" función Aspectos destacados de la versión 5.90
Además de totalmente nueva funcionalidad esta versión se centra en mejoras en la velocidad y mejoras de la funcionalidad existente. Hay cientos de nuevas características y los cambios en la funcionalidad existente en comparación con la versión 5.80, que se enumeran en detalle en el documento "Notas de la versión" en el directorio AmiBroker. A continuación se muestra una breve lista de algunos de ellos:
• mejoras en el rendimiento ♦
AFL Motor: asignador de memoria de encargo no utiliza lib tiempo de ejecución de Microsoft para el seguimiento de referencia más. resultado - fórmulas complejas con una gran cantidad de bucles y OLE (especialmente de bajo nivel backtests personalizados) ejecutar hasta 3 veces más rápido en 32 bits y 4 veces más rápido en 64 bits
♦ ejecución velocidad mejorada por el factor> 2x para las funciones de AFL: MACD, Señal, CCI, Sum (período variable) •
Para estrenar ventana y teclado desencadenantes de fragmentos de código
♦
adicional Fragmentos de código Ventana - permite insertar / borrar / guardar partes seleccionadas de la fórmula como fragmentos. También es conveniente implementado arrastrar y soltar del fragmento a la ventana de edición de fórmula
♦
Los fragmentos de código están disponibles en concesionarios lista completa (tipo @ plus primera letra del fragmento de llave de gatillo), e incluso sin función automática activada @keytrigger completa se sustituye por el texto del recorte
• Re-diseñado Explorador de informes y la mejora de Visor de informes (HTMLView) ♦ diseño de columna (orden y tamaños) se ha guardado y restaurado entre carreras ♦ Carga y refrescar el rendimiento mejoró significativamente el modo (5x) mediante sorteo propietario / virtuales
¿Qué hay de nuevo en la versión más reciente?
15
Guía del usuario de 6,00 AmiBroker
Introducción
♦ clasificación Multi-columna implementado ♦
Las columnas numéricas están alineados a la derecha para una mejor legibilidad
♦
visuales mejoraron significativamente (lista utiliza un estilo moderno, líneas de la cuadrícula, cambiar el tamaño de la columna inmediata, doble búfer sin parpadeo, separadores de miles, los valores negativos se muestran en color rojo oscuro, HighDPI cuenta, cambia la barra de herramientas)
♦ HTMLView - visor de informes Backtest - añadió Editar / Copiar, Editar / Seleccionar todo y Editar / Copiar tabla. El último comando transforma tablas HTML en formato CSV y lo copia en el portapapeles así que las mesas se pueden pegar fácilmente a Excel. También se divide columnas de entrada / salida en la entrada / salida de columnas separadas fecha / precio
•
nuevo Bid / Ask indicador de tendencia en ventana de cotización en tiempo real - un indicador gráfico que muestra la dirección de 10 cambios más recientes en la oferta en tiempo real / ask El cuadro de más a la derecha es más reciente y como nueva compra / venta cotizaciones llegan, se desplazan hacia el lado izquierdo.
•
backtest informes HTML definibles por el usuario
♦ Ahora es posible la salida HTML en lugar de los gráficos en las fórmulas de tabla de informe mediante AFL: EnableTextOutput (3) - salida HTML con el informe backtest
♦
reescrita 3. Evolución de Table.afl mediante la incrustación HTML cuenta con el diseño de auto-escalable (por lo que se amplía cuando los números son más grandes), columnas de resumen negrita, los valores negativos en rojo, la fecha límite cambió al último día del año / mes
• Trazando mejoras ♦
Izquierda / Derecha líneas extendidas de tendencia y los Rays ahora se utiliza un factor de extensión definida por el usuario (campo nuevo en las propiedades del estudio) en lugar de siempre extensión infinita. Ext. Factor igual a cero significa infinito, otros valores de 0,1 ... 26 definen qué punto de la línea izquierda / derecha se extiende
♦
Zoom máximo alcanzable a través de Ver> Alejar se incrementa hasta 5 millones de barras, también Pref / / límite del zoom predeterminado de gráficos establece en 5 millones.
♦
Los dibujos lineales ahora tienen un ancho de línea de usuario definibles en píxeles (campo nuevo "Ancho de línea" en el diálogo Propiedades del estudio). Además de que la "línea gruesa" caja hace que la línea doble de ancho (ancho de modo real de línea gruesa es 2 * anchoLinea en lugar de añadir 1 píxel de ancho)
♦ capacidad de controlar el número de decimales en labes valor de la gráfica, mediante la variación GraphLabelDecimals añadido (ejemplo, la adición de GraphLabelDecimals = 2; para la fórmula sería darle valor lables con 2 cifras decimales)
• Mejoras en la interfaz de usuario ♦
aspecto de la ventana de parámetros y sus sensaciones mejoradas. Altura de operaciones se incrementa y el deslizador hizo más ancha para facilitar su uso en la pantalla de tamaño pequeño / alta PPP
♦
Un nuevo análisis de interfaz de usuario se actualiza más rápido
♦ Colores, negrita y cursiva estilos ahora se añaden a la interpretación y el comentario ventanas ♦ diálogo Filtro ahora muestra el número de símbolos iguales en tiempo real, ♦
diálogo de configuración de la columna tiene nueva Marcar todo / palanca Todos los botones
• AFL nuevas características / mejoras: ♦
nuevo AFL funciones: GetFormulaPath , NullCount , Ordenar , Marcha atrás , StrSort , StrTrim , Enviar correo electrónico
♦ funcionalidad extendida de las funciones de la AFL: StrExtract , StrMid , RestorePriceArrays , PlotGrid , EnableTextOutput , GetOption ♦ -individuales caracteres literales añaden a AFL • Estabilidad y mejoras de depuración ♦
porciones adicionales de comprobaciones de parámetros
♦
versión de 64 bits ahora se llama seguimiento de la pila en el informe de error para una mejor depuración
♦ añadido más controles de memoria, alertas y mensajes de error cuando se ejecuta fuera de la memoria ♦ controles adicionales para escenarios inusual, pero potencialmente 'perturbador' Aspectos destacados de la versión 5.80
¿Qué hay de nuevo en la versión más reciente?
dieciséis
Guía del usuario de 6,00 AmiBroker
Introducción
Además de la funcionalidad completamente nuevo esta versión se centra en mejoras y mejoras de las funcionalidades existentes incrementales. Hay cientos de nuevas características y los cambios en la funcionalidad existente en comparación con la versión 5.70, que se enumeran en detalle en el documento "Notas de la versión" en el directorio AmiBroker. A continuación se muestra una breve lista de algunos de ellos:
•
A estrenar completamente reescrito AFL Editor de fórmulas que es compatible con las siguientes características:
♦ El resaltado de sintaxis mejorada ♦
La concordancia automática corsé / resaltando (NUEVO)
♦ sangría automática (NUEVO) ♦ marcadores de sangría (NUEVO) ♦ Mejorada la función de autocompletar en dos modos (inmediata (NUEVO) y bajo demanda) ♦
La información de parámetros
♦
Línea de margen de numeración y el margen de selección (NUEVO)
♦
Plegado de código (NUEVO)
♦
Dentro de la línea de informe de errores (NUEVO)
♦
Nueva interfaz de usuario con la capacidad de trabajar tanto en modo de marco flotante MDI y separada con pestañas, se puede mover detrás de la pantalla principal AmiBroker y trajo de vuelta (Ventana-> Activar Frame) (NUEVO) o se mantiene en la parte superior (Ventana-> Mantener en la parte superior)
•
♦
Rectangular copia de bloque / pegar / borrar (Uso del ratón y mantenga pulsado izquierda alt tecla para marcar bloque rectangular)
♦
impresión mejorada (con resaltado de sintaxis y el encabezado / pie de página)
Fragmentos de código - estos son pequeños trozos de código reutilizable AFL. Pueden insertarse haciendo clic derecho en la ventana del editor de la AFL y la elección de menú "Insertar fragmento de código". Los fragmentos de código son definibles por el usuario.
•
Las nuevas características de gráficos de bajo nivel
♦ múltiples capas de Z-orden GfxSetZOrder ♦ coordina ahora se pueden dar tanto en píxeles y el modo de barra-precio GfxSetCoordsMode ♦
mejoras en la velocidad (hasta 3 veces)
• Las variables estáticas persistentes - StaticVarSet / StaticVarSetText (Agregado el parámetro 'persistente') • Análisis (Backtest / Optimizar) mejoras
•
♦
nueva "Comercio FX usando conversión en efectivo" ajuste
♦
correcciones SPSO / tribus motor de 64 bits
Nuevas funciones mejoradas / AFL
♦ PlotTextSetFont (NUEVO) ♦ GfxSetCoordsMode (NUEVO) ♦ GfxSetZOrder (NUEVO) ♦ GfxGetTextWidth (NUEVO) ♦
fopen (Agregado el parámetro "compartida")
♦ StaticVarSet / StaticVarSetText (Agregado el parámetro 'persistente') ♦ SetOption (Nueva opción "StaticVarAutoSave") ♦ SetChartOptions (Nuevas banderas chartDisableYAxisCursor, chartDisableTooltips) ♦ PlotText (Nueva yoffset parámetro) Aspectos destacados de la versión 5.70
Además de la funcionalidad completamente nuevo esta versión se centra en mejoras y mejoras de las funcionalidades existentes incrementales. Hay 116 nuevas características y los cambios en la funcionalidad existente en comparación con la versión 5.60, que se enumeran en detalle en el documento "Notas de la versión" en el directorio AmiBroker. A continuación se muestra una breve lista de algunos de ellos:
• mejoras de análisis: ♦ Nuevo Multi-hilo optimización individual
¿Qué hay de nuevo en la versión más reciente?
17
Guía del usuario de 6,00 AmiBroker
♦
Introducción
Nuevo clasificación de propósito general funciones
StaticVarGenerateRanks / StaticVarGetRankedSymbols
♦
columnas de clasificación definibles por el usuario (a través de la función AddRankColumn)
♦ Un montón de aceleraciones internas en backtesting motor / optimización ♦ SPSO, motores de optimización Tribus ahora disponibles también en 64 bits •
Tiempo y mejoras de venta: El usuario puede definir el filtrado, colores definidos por el usuario, 2 modos de visualización seleccionables por el usuario
• mejoras de bases de datos: ♦
versión de 64 bits compatible con archivos de más de 2GB por símbolo
♦ en memoria caché puede contener hasta 100 000 símbolos (frente a 20 K) ♦ nueva DDE de 64 bits y plugins ODBC • Trazando mejoras: ♦ Ha mejorado mucho la tecnología implementada QuickData rendimiento bajando uso de la CPU para los gráficos ♦ Editar -> 'Pegado Especial' permite copiar y pegar la carta entera del panel con varias opciones ♦ medición de la distancia al dibujar líneas de tendencia (X, Y distancia en la barra de estado) ♦ X / Y constriñe para herramientas de dibujo (prensa X y / o tecla Y para restringir el movimiento en cualquier dirección X o Y cuando dibujo)
♦
importador ASCII añade soporte para las marcas de tiempo de milisegundos
• mejoras AFL: ♦
nuevas funciones:
◊ StaticVarGenerateRanks , StaticVarGetRankedSymbols - Clasificación de propósito general definibles por el
usuario ◊ Error - los mensajes de visualización definibles por el usuario de error (también útil para los desarrolladores de plugin) ◊ FDIR - lista de directorios ◊ CategoryCreate - Creación programática de listas de vigilancia ◊ AddRankColumn - Clasificación de las columnas en la exploración
♦ mejoró el rendimiento de percentil () (órdenes de magnitud) ♦ nuevos campos compatibles en GetFnData ♦ apoyo XShift añadió a PlotShapes ♦ aceleró mathfunctions trascendentales (sqrt, el pecado, asin, lechuga romana, acos, moreno, atan, ln, log 10, etc.) ♦ mejorado SetSortColumns
Aspectos destacados de la versión 5.60
•
Multiproceso GDI (Graphics) Representación - Ahora todos los dibujos (representación gráfica) se realiza en subprocesos de trabajo separadas por lo que la interfaz de usuario es mucho más sensible y las listas se actualiza más rápido y de forma totalmente independiente el uno del otro.
•
Automático Walk-Forward fuera de la muestra de informe de síntesis - cada uno fuera de la muestra de la etapa informe individual produce ahora, además de que es un nuevo informe resumido que cubre todos los pasos fuera de la muestra. Es visible en el Explorador de informes como último y tiene tipo "PS".
•
Mejorado un código de colores informe backtest
•
XY (Dispersión) cartas en exploraciones
• gráfico de temas y mejorado aspecto gráfico (esp. de la rejilla) •
Un clic en la configuración automática y actualización de las existencias del anuncio, las asignaciones del sector y de la industria para todas las principales bolsas de EE.UU.
•
tabla de intervalos ilimitada ad-hoc por medio del nuevo cuadro combinado intervalo que acepta cualquier intervalo tecleado manualmente
¿Qué hay de nuevo en la versión más reciente?
18
Guía del usuario de 6,00 AmiBroker
Introducción
• apoyo a LPI ( Clasificación Industrial de referencia) categorías en la AFL, la interfaz de usuario, importador ASCII y la interfaz OLE •
nativo las gráficas de áreas de gradiente
• líneas súper gruesos en Trama , PlotOHLC , PlotForeign • nuevas funciones AFL: GetAsyncKeyState , InIcb , IcbID , StaticVarInfo , SetGradientFill , XYChartAddPoint , XYChartSetAxis • funciones actualizadas AFL con nuevas funcionalidades: Estado , CategoryGetSymbols , CategoryGetName , CategorySetName , CategoryAddSymbol , CategoryRemoveSymbol , CategoryFind , Trama , PlotOHLC ,
PlotForeign • eSignal nuevo plugin de 64 bits •
Interfaz de usuario actualizada en muchos lugares
•
muchas otras mejoras (ver Notas de la versión para obtener más detalles)
Aspectos destacados de la versión 5.50
• Nueva ventana Análisis introducido en la versión 5.50 trae las siguientes mejoras con respecto a edad, el análisis automático ♦
la operación multi-hilo = velocidad - nueva ventana Análisis utiliza todas las CPU / núcleos disponibles para ejecutar las fórmulas de muchos hilos en paralelo proporcionando importantes aceleraciones. Por ejemplo, el 4 núcleos Intel i7 que se puede ejecutar hasta 8 hilos, puede funcionar hasta 8 veces más rápido que la ventana Análisis de edad. La velocidad exacta hasta depende de la complejidad de la fórmula (cuanto más complejo es, más aumento de velocidad es posible), cantidad de datos procesados (acceso a la RAM puede ser no tan rápido como la CPU limitando así los posibles aumentos de velocidad).
♦
no bloqueante operación - Ahora puede ver, desplazarse y ordenar los resultados de análisis, mientras que todavía se generan, también como hilo de interfaz de usuario no se utiliza para el procesamiento para la mayoría de piezas, gráficos y otras partes del programa GUI impulsado son mucho más sensibles que con el análisis automático de edad
♦ Múltiples instancias - puede ejecutar más de una instancia de nuevos análisis a la vez, para que pueda ejecutar muchos scans / backtest / exploraciones / optimizaciones en paralelo sin esperar a que uno para completar
♦
interfaz de usuario más pulido - Nueva ventana de análisis puede actuar como documentos con fichas, se pueden desplazar, los botones se puede cambiar de sitio para un mejor flujo de trabajo. Hay mucho más espacio para la lista de resultados, se proporciona información adicional sobre la ejecución de la nueva pestaña "Info". También test de la marcha hacia adelante se muestran ahora dentro de la ventana Nuevo análisis para menos desorden.
•
Mini carta de mayor a menor rango en la ventana de cotización en tiempo real
•
El usuario puede definir gráficos de barras de mini en Exploraciones ( ver Añadir columna función)
•
Añadir Rango de la columna característica - haga clic derecho en el listado de resultados Análisis y elegir la opción "Añadir columna de Rango" - se añade una columna con valores ordinales basado en clasificación actual o simplemente remar columna de número cuando la lista no está ordenada
• IRA backtesting cuenta a través función SettlementDelay (véase SetOption función) •
las barras del intervalo algoritmo mejorado significativamente
• nuevas funciones AFL: ThreadSleep , StaticVarCompareExchange • funciones actualizadas AFL con nuevas funcionalidades: Añadir columna , SetOption , GetOption , CategoryGetSymbols , Ventana emergente , GetFnData , ClipboardSet
• actualizado interfaz OLE para apoyar la nueva ventana Análisis • actualizado backtester interfaz personalizada para apoyar el acceso a, por análisis de la propiedad local EquityArray •
Interfaz de usuario actualizada en muchos lugares
•
lista dibujado por propietario vistas para 10x mejora de la velocidad cuando se visualizan millones de filas
•
muchas otras mejoras (ver Notas de la versión para obtener más detalles)
Aspectos destacados de la versión 5.40
¿Qué hay de nuevo en la versión más reciente?
19
Guía del usuario de 6,00 AmiBroker
Introducción
• Totalmente de gráficos multi-hilo. AFL ejecución masiva en paralelo ( cada panel gráfico se ejecuta en hilo separado) permite maximizar la velocidad y la utilización de los ordenadores modernos multi-core / multi-CPU. Por ejemplo, el 8-core CPU Intel i7 sus gráficos se ejecutarán hasta 8 veces más rápido que en la versión 5.30. El motor de AFL ha sido completamente reescrito desde cero para permitir que múltiples instancias del motor que se ejecutan simultáneamente. Esto permite no sólo multihilo sino que también mejora la capacidad de respuesta de la totalidad de la aplicación, como la fórmula usuario incluso escrito mal-usado en un gráfico no es capaz de bloquear o retardar el resto del programa. Multi-threading está activada de forma predeterminada. Se puede desactivarse desmarcando "tablas de subprocesos múltiples" en la caja Herramientas-> Preferencias , Pestaña "AFL", pero se desaconseja encarecidamente. Multi-threading debe estar en ON si desea AmiBroker funcione a toda velocidad.
•
12 nuevas funciones AFL
♦ DateTimeAdd - Añade el número especificado de segundos / minutos / horas / días a fecha y hora ♦ HMA - Hull Media móvil ♦
ABETO - Filtro de respuesta de impulso finito
♦
RANGO.PERCENTIL - Calcular el porcentaje de rango
♦ Buscar - Buscar la matriz para la barra con la fecha / hora especificada ♦ FirstVisibleValue - Obtener el primer valor visible de la matriz ♦ LastVisibleValue - Obtener el último valor visible de la matriz ♦ InGICS - Comprobar si símbolo dado pertenece a la categoría especificada GICS ♦
GicsID - Obtener información acerca de la categoría GICS
♦
Reproducir sonido - Reproducir .WAV archivo de sonido
♦ ShellExecute - Ejecutar el programa / archivo externo ♦ _DT - Sinónimo de StrToDateTime • Cita Editor mejoras y correcciones: permite al usuario activar el desplazamiento / apagado tiempo y marcas de tiempo de edición hasta milisegundos, el manejo fijo, de 12 horas (AM / PM) configuración regional
• Trazando mejoras: buscando mejor las etiquetas de valor, las funciones de bajo nivel GFX acelerarse 4 veces. •
los cambios relacionados con la creación de gráficos,
♦
Ventana y datos de lectura de datos sobre herramientas es inmediata y no requiere la ejecución adicional de la AFL (valores necesarios para mostrarlos se almacenan en la memoria RAM durante la actualización de gráficos normal y disponible sin necesidad de volver a ejecutar la fórmula). variable de información de herramienta ya está obsoleta. Para mostrar los valores personalizados en la información de herramientas y sin trazar una línea que puede utilizar la parcela () con el indicador styleHidden.
♦ Interpreation pantalla no requiere la ejecución de la AFL ♦ Inserción indicador y RESET de los parámetros son varios órdenes de magnitud más rápido ♦ •
entorno gráfico de zoom se ha guardado en un archivo de diseño y restaura cuando se carga el diseño
Mejoras en la interfaz OLE (IsBusy nuevo método de objeto de análisis y el método de importación refresca la interfaz de usuario de forma automática)
• mejoras en el motor de AFL: ♦
advertencias adicionales que permiten detectar posibles errores del usuario - como la asignación dentro de la expresión condicional o llamadas redundantes para trazar la función ()
♦ comprobaciones adicionales agregados para valores de los parámetros no válidos para muchas funciones y subíndice == null - Aparece un mensaje de error apropiado
♦ PlotText optimizado para conservar la memoria y reducir el tiempo de ejecución sin pasar por las partes invisibles •
correcciones de administrador de cuentas
• compatibilidad mejorada con Windows 7 (DPI-alta manifiesto en cuenta, la compatibilidad con Internet Explorer 9) •
correcciones de 64bit-específicos (incluyendo problemas de fijación con 3 ª parte DLL)
• nuevos temas de apariencia y muchas otras mejoras y correcciones Aspectos destacados de la versión 5.30
• formato de base de datos modificado para soportar la granularidad marca de tiempo hasta un microsegundo (0.000001s) y más campos de datos •
estático formación las variables
¿Qué hay de nuevo en la versión más reciente?
20
Guía del usuario de 6,00 AmiBroker
•
Un informe traza backtest definibles por el usuario ( ver ejemplos en la ventana Gráficas, "Cartas de informe" de la carpeta)
•
nuevo ventana de datos (Ventana-> Ventana de Datos)
•
nuevo Monitor de rendimiento herramienta
Introducción
• tick estadísticas añadido a Tiempo y Ventas ventana •
trazar extensión de área en blanco usando FIN clave (en el teclado), para restaurar la configuración original de prensa CASA llave
• Añadida la opción para requerir declaraciones de variables (SetOption ( "RequireDeclarations", true)); • estado de la columna persistente (ancho / pedido / visibilidad) en el análisis automático y el resto de la lista de vistas. •
gradiente de capacidad de los gráficos de área (véanse gráficos - Gráfica - Gradiente Tabla de Precios)
•
nuevo tipo de () Operador de AFL
•
nuevas funciones AFL
♦ ColorBlend ♦ DateTimeDiff ♦ HighestVisibleValue ♦ LowestVisibleValue ♦ StaticVarCount •
El usuario puede definir el orden Z de dibujos y diagramas indicador
•
el relleno de datos opcional para los días no comerciales
•
Rectángulo y herramientas de dibujo elipse son ahora sólida de forma predeterminada
•
etiquetas de coordenadas XY añadido (use Ver-> XY etiquetas de menú para mostrar / ocultar).
•
Soporte para SSL (conexión segura) y la selección de puerto TCP / IP para las alertas de correo electrónico añadió
•
nuevo ventana de símbolos con la búsqueda de texto completo ultra rápido y clasificación
• apoyo a GICS sistema de categorías de 4 niveles • hacer pedidos directamente de la carta (Interactive Brokers) •
muchas otras mejoras y correcciones (véase el documento Notas de la versión para obtener más detalles)
Aspectos destacados de la versión 5.20
•
Inteligente (no exhaustiva) de optimización del sistema de comercio
AmiBroker ahora viene con 3 no exhaustivos, algoritmos de optimización evolutiva: SPSO ( Estándar de Partículas Swarm Optimizer) (TRIBUS Avances enjambre de partículas)
CMA-ES ( Covarianza Estrategia de adaptación evolutiva Matrix
•
Apoyo a las estrategias equilibradas incidencia en el mercado, a largo cortas mediante el control MaxOpenLong MaxOpenShort / y la clasificación cortos / largos separados en el backtester
•
optimizaciones de rendimiento en el motor de dibujo gráfico - cartas son varios órdenes de magnitud más rápido cuando el número de barras en la pantalla es mucho mayor que el número de píxeles.
•
ventana de registro implementado - permitir el seguimiento y el tiempo de ejecución de los informes de errores
• QuickAFL implementado en el análisis automático - acelera pruebas retrospectivas, optimización y exploraciones en un factor de 2 o más (si el rango es inferior a todas las citas). (Nota: con el fin de permitir que usted necesita para comprobar la caja "Uso QuickAFL" en los setttings análisis automático).
• tablas de múltiples segmentos de volumen-A-Precio ( vía PlotVAPOverlayA función) • 32 bits AmiBroker es ahora LARGEADDRESSAWARE, es decir, ahora se puede utilizar hasta 4 GB de RAM • Built-in trimestrales y anuales intervalos • filas de resumen automáticas en las exploraciones ( vía AddSummaryRows función AFL) • Trazando mejoras y mejoras ♦
mejor manejo de herramientas de dibujo
♦ mejor modo de imán ♦ zonas horarias de Fibonacci ahora incluyen las líneas 144 y 233 ♦
zoom a través de la barra de desplazamiento mejorada
¿Qué hay de nuevo en la versión más reciente?
21
Guía del usuario de 6,00 AmiBroker
Introducción
• bares alcance, utilizan TickSize per-símbolo como una unidad •
nuevas funciones AFL:
GetChartBkColor CategorySetName PlotVAPOverlayA AddSummaryRows DaysSince1900 OptimizerSetEngine OptimizerSetOption strCount
• mejoras en el rendimiento de la AFL en LinearReg, LinRegSlope, LinRegIntercept, TSF y stderr, Día (), Month (), Año (), DaysSince1900 (), DayOfWeek (), DiaDelAnio () funciones (orden de magnitud más rápido)
• Mejora de las funciones de la AFL: en cola Decir () comando (texto a voz), mejoró StrExtract () - Ahora se puede referir a artículos a contar desde el final
• plugins de datos actualizados en tiempo real (IB versión 1.2.4, eSignal versión 1.9.0), IBController actualizado para soportar últimos cambios en las fuentes de datos
Aspectos destacados de la versión 5.10
• Automático las pruebas walk-Forward ( la optimización del sistema de comercio y la técnica de validación) • ventanas flotantes ( TRUE multi-monitor capacidad de trazado) capacidad de "desacoplar" (o "flotar") la ventana del gráfico y moverlo a monitor separado. Todo el código de diseño también se actualiza para guardar y restaurar configuraciones multi-monitor gráfico correctamente
http://www.amibroker.com/video/FloatAndLink.html • Símbolo e Intervalo de enlace varios gráficos ahora pueden estar unidos por el símbolo y / o mediante el uso de intervalos de usar buenas conexiones codificadas por colores
•
Código AFL Profiler - muestra de análisis de código con el informe detallado por cada función de temporización (AFL Editor: Herramientas> Comprobar código y Perfil menú)
• ventana de cotización en tiempo real mejoras ♦ reordenación de los símbolos en la cita RT mediante arrastrar y soltar ♦ símbolos de tipo de ventana directas en la cita RT
•
♦
capacidad de separar los grupos de símbolos mediante la inserción de línea vacía
♦
más rápido de actualización y el color de fondo de varias etapas de desvanecimiento en el cambio de presupuesto
nuevas funciones mejoradas de AFL /
♦ (nuevo) SetBarFillColor ♦ (mejorado) GetCursorXPosition ♦ (mejorado) GetCursorYPosition ♦ (mejorado) GetCursorMouseButtons ♦ (mejorado) SetChartOptions ♦ (mejorado) SetOption ♦ (mejorado) Estado •
Mejora de la velocidad de backtesting / optimización (hasta 2 veces en algunos casos, en comparación con v5.00)
¿Qué hay de nuevo en la versión más reciente?
22
Guía del usuario de 6,00 AmiBroker
Introducción
•
mejorados punto de mira de gráficos - sin parpadeo, trabajar más rápido y se pueden activar / desactivar globalmente
•
realizar un seguimiento de los mercados extranjeros más: ahora puede definir tarifas de hasta 20 monedas diferentes (de la moneda base) para múltiples pruebas retrospectivas moneda en el ventana de preferencias .
• nuevos modos Backtester: backtestRegularRaw2 y backtestRegularRaw2Multi • nuevo FindSignal método del objeto backtester • animación gráfica optimización 3D es ahora más suave (100 fps) • anidamiento ilimitado de #incluir y #include_once declaraciones • Mejora de la escala de las cartas semi-log, orden pestaña MDI guardados en el diseño, la mejora de notificación de errores, alta resoltion Vista icono añadió, otras correcciones y mejoras
Aspectos destacados de la versión 5.00
• Nuevo sistema de lista que incluyen: ♦ número ilimitado de listas de vigilancia ♦
listas de mantener el orden original en el que se añadieron símbolos (todavía se pueden ordenar alfabéticamente bajo demanda)
♦
nuevo AFL función para referirse a las listas de vigilancia por su nombre
• Apoyo para Asistente Código AFL - nuevo programa de creación automática de fórmula para las personas sin ninguna experiencia en
programación. Para obtener más información acerca de asistente Código AFL ver el vídeo de introducción: http://www.amibroker.com/video/amiwiz/AFLWiz1.htm
• mejoras del motor de AFL ♦
nuevas sentencias de control de flujo: cambiar / caso / descanso / continuar
♦ nuevos operadores de asignación compuestos: + =, - =, * =, / =,% =, Y =, | = ♦ nuevas funciones: GetPlaybackDateTime (), Ventana emergente (), Twister generador de números aleatorios Mersene mtRandom (), y otros
•
Nuevos asignadores de memoria de la pila dedicados para las cotizaciones y las señales del sistema de comercio resultantes en la capacidad para ejecutar las optimizaciones mucho más tiempo que nunca y sin recibir mensajes de fuera de la memoria
• Dos nuevos modos Backtester (disponible utilizando SetBacktestMode función) que permite manejo de filtrar la señal de entrada (en bruto) s •
El usuario puede definir programa de comisiones de 5 niveles en el backtest (Análisis automático / Configuración)
•
plantilla de intercambio gráfico de ahora puede hacerlo guardar el gráfico como "diagrama de la plantilla, completo (* .chart)" que almacena todas las fórmulas de diseño y se hace referencia en fila india que se pueden enviar a su amigo y la carta entera se restaurarán en cualquier computadora con facilidad, sin necesidad de copiar fórmulas individuales.
•
gráficos con nueva imagen - líneas divisorias entre los paneles son ahora solo píxel y no tienen bordes alrededor tablas que dan más limpio, más grande y más fácil de leer y visualización de cartas copia impresa
• Bares rango personalizado (apoyados en las cartas ya través de TimeFrameSet ()) • Nuevo interfaz gráfica de bajo nivel (23 nuevas funciones AFL) • Importar HTML en el análisis automático • pantalla completa anti-aliasing en 3D visor gráfico de optimización (bellamente gráficos 3D lisas y mejorar la legibilidad) •
visualización de la ventana cotización en tiempo real mejorada (actualizaciones más rápidas, marcas de cambio de dos colores)
•
Control de Cambio de tiempo en el importador ASCII
¿Qué hay de nuevo en la versión más reciente?
23
Guía del usuario de 6,00 AmiBroker
Introducción
Cambio de registro detallado
CAMBIOS DE VERSIÓN 6.00.0 (en comparación con 5.99.0)
• AFL Editor: Preferencias: el valor predeterminado de "auto-completar" ha cambiado a "inmediata" •
AFL: MxGetSize (matriz, atenuará) - obtener el tamaño de la matriz de dimensión dada, donde
argumento de matriz es la matriz para consultar los tamaños
argumento débil es 0 o 1. 0 obtiene el número de filas, 1 obtiene el número de columnas.
MxGetSize (matriz, 0) - da número de filas MxGetSize (matriz, 1) - da número de columnas • AFL: MxIdentity (tamaño) - crea una matriz de indentidad de tamaño definido (matriz cuadrada con filas y columnas igual al argumento de tamaño llenas de los de la diagonal principal y ceros en el resto)
• AFL: MxTranspose (matriz) - crea transpuesta de una matriz insumo • AFL: Advertencia 506 se suprime cuando el formateo es de 1,0 (entero) CAMBIOS DE VERSIÓN 5.99.0 (en comparación con 5.98.0)
• AFL: añadido soporte para las matrices (2D tablas de números). soporte de la matriz es preliminar y está sujeta a cambios. Para crear una matriz de uso
my_var_name = matriz (filas, cols, initvalue) Para acceder a los elementos de la matriz, el uso: my_var_name [fila] [columna]
dónde fila es un índice de la fila (0 ... número de filas-1) y Col es un índice de la columna (0 ... número de columnas-1)
Las matrices y sus elementos son compatibles con todas escalar aritmética (elemento a elemento) y operaciones lógicas
Por lo que puede, por ejemplo, sumar, restar, multiplicar, dividir dos matrices si tienen las mismas dimensiones con una sola llamada.
x = Matrix (5, 6, 9); // matriz 5 filas 6 columnas, valor inicial y = 9 Matriz (5, 6, 10); // matriz 5 filas 6 columnas, valor inicial 10
z = Y - Z; // Le dará matriz de 5 filas y 6 columnas llenas de elementos de valor 1 de sujeción (diferencia entre 10 y 9).
Todas estas operaciones se realizan elemento a elemento. También se puede aplicar cualquier aritmética y la operación lógica de la matriz y valor escalar. Esto llevaría a cabo elemento a elemento
operación en cada elemento de matriz de fuente y valor escalar dado.
Cambio de registro detallado
24
Guía del usuario de 6,00 AmiBroker
Introducción
m = Matriz (10, 10, 0); // M será matriz 10x10 llenado con ceros z = m; // Z es ahora también una matriz
for (i = 0; i Explorador de informes para acceder a la Explorer sin necesidad de abrir la ventana de análisis •
IU: pequeños ajustes y correcciones a la pantalla Acerca de / Splash.
CAMBIOS DE VERSIÓN 5.96.0 (en comparación con 5.95.0)
•
AFL Editor: Verificar sintaxis utiliza cotizaciones símbolo primas, por lo que es más rápido y funciona independientemente del ajuste de "datos mixtos"
• AFL Editor: Ajuste de línea - líneas envuelta utiliza mismo punto que la línea anterior • AFL: función SetStopPrecedence añadido • AFL: ApplyStop () tiene 2 parámetros más: validFrom / validTo - Definir inicio y finalización de barras desde la entrada cuando está activa la parada
Cambio de registro detallado
26
Guía del usuario de 6,00 AmiBroker
Introducción
// Applystop (tipo, modo, cantidad, exitatstop, volátil, reentrydelay, validFrom, validTo) ValidFrom - define primera barra desde la entrada al tope puede generar una salida. 0 significa que desde el principio ValidTo - define última barra desde la entrada al tope puede generar una salida. -1 Significa "infinito". Por defecto paradas son válidas todo el tiempo (0 / -1).
Así que ahora puede crear paradas que consiguen Actived / desactivado en diferentes momentos. Este ajuste es independiente para cada tipo de parada. También trabaja en conjunto con SetOption ( "HoldMinBars", x).
HoldMinBars afecta tanto a las salidas regulares y se detiene, la prevención de todo tipo de salidas durante el período definido.
ValidFrom / validTo trabaja en cada parada por separado y no afecta a las salidas regulares. Por ejemplo siempre tienen una stopTypeLoss siempre en el afecto y sólo permiten un límite de pérdidas que se active después de tantos bares:
ApplyStop (stopTypeLoss, stopModePercent, 10, 1); ApplyStop (stopTypeNBar, stopModeBars, 40, 1); ApplyStop (stopTypeTrailing, stopModeRisk, 7, cierto, cierto, 0, 4 / * válida del 4 bar después de la entrada * /); Esta característica se extiende implementación de FC artículo # 514
IMPORTANTE:
Precedencia parámetro introducido en 5.95 se ha eliminado. Esa funcionalidad se ha sustituido por la nueva función SetStopPrecedence. AFL: nueva función: _TRACEF () -
• _TRACEF-printf formato trace ( "Primer% g, Open% g", abrir, cerrar); • AFL: Param () ofrece una mayor precisión angular para pequeños incrementos fraccionales • Análisis: algunos ajustes recién introducidos (MC principalmente) no se guardan en proyecto de Analysis. Ahora que se guardan. •
En 5.95.0 fórmulas 0, 1, -1, constantes nulos para las asignaciones de Compra / Venta / Corto / cobertura y uso de la equidad () podrían bloquearse. Fijo.
• En 5.95.0 cuando se utilizó ExitAtStop == 1 para NBarStop se desactiva otras paradas en el modo backtestRegular. Fijo. • En el modo backtestRegular (ruta de código de edad) cuando se HoldMinBars> = 2 y la salida se desencadenó en la primera apertura bar después de precio del período de retención no se ajustó a abrir como en otros modos (nuevos) backtest. Fijo.
• Monte Carlo: MC puede ser habilitado ahora en Optimización y Backtest individual Para habilitar la simulación de Monte Carlo en cada backtest del proceso de optimización y cada backtest individuo puede utilizar SetOption ( "MCEnable", 2); // Valor == 2 fuerzas MC para ser habilitado en todas partes (en todos los modos incluyendo la optimización).
la vieja opción: SetOption ( "MCEnable", 1); // Valor == 1 permite MC sólo en pruebas retrospectivas de cartera (por defecto)
Tenga en cuenta que la activación de MC en la optimización no es nada recomendable a menos que realmente utiliza métricas de MC como objetivo la optimización a través de backtester personalizada
o de otra manera utilizar distribuciones de MC en el proceso de optimización.
Cambio de registro detallado
27
Guía del usuario de 6,00 AmiBroker
Introducción
proceso de Monte Carlo es computacionalmente costosa y mientras unos pocos cientos de milisegundos añaden a un backtest no importan mucho, en caso de optimizaciones cuando éstas se multipled por número de pasos que usted puede fácilmente aumentar el tiempo de optimización en órdenes de magnitud.
Así que a menos que necesite realmente distribución MC como objetivo métrica personalizada y optimización, no habilite MC en la optimización.
• IU: añadido mensaje especial "significativa" en la tentativa de abrir el archivo .APX que tiene un formato no válido • IU: Configuración de análisis se hacen ahora novato de usar - un nuevo combo "ESCENARIO" se ha añadido que permite elegir entre 4 escenarios predefinidos Si el usuario elige escenario preestablecido, la aplicación establece correctamente los siguientes campos
-
los precios del comercio y los retrasos
- modos exitAtStop -
prioridad de parada N-bar
- ActivateStopImmediately y desactiva los controles preestablecidos por el cambio accidental. Las configuraciones predefinidas de principiantes evita el uso de configuraciones erróneas.
Todavía es posible anular cualquier ajuste en el nivel de la fórmula (así que ten cuidado con lo que escribe en su fórmula).
Un escenario por defecto "CUSTOM" funciona igual que en las versiones anteriores -es decir todos los campos están habilitadas para el cambio, pero es responsabilidad de los usuarios
para establecer esos campos correctamente. La flexibilidad tiene un costo - algunas combinaciones de ajustes que no están cubiertos por los escenarios predefinidos
puede no tener sentido y, a veces conducir a resultados erróneos. El usuario debe consultar el manual y / o pedir ayuda en caso de duda.
•
Configuración de análisis:: IU "Activar detiene inmediatamente" casilla de verificación se ha movido de "general" a la pestaña "paradas" donde realmente pertenece funcionalmente
•
IU: nueva pantalla Acerca de diálogo / bienvenida de inicio (mostrando de forma asíncrona información de la aplicación de carga)
•
Ventana de parámetros: la interfaz de usuario cuando los nombres de los parámetros son muy largas, área de valor se achica hacia abajo para dar más espacio para el nombre, pero no menos de 160px / 96 ppp
CAMBIOS DE VERSIÓN 5.95.0 (en comparación con 5.94.0)
•
AFL Editor: Pretiffy correcciones y mejoras de formato. También editor intenta mantener la posición de desplazamiento sin cambios después de embellecer.
• AFL Editor: selección Prettify ahora elimina el acolchado adicional alrededor paréntesis y deja sólo un espacio dentro de la almohadilla • AFL Editor: Ajuste de línea en práctica (menú Ver-> Ajuste de línea) •
AFL Motor: convertir a SQL Server ciertos valores comunes escalares (-1, 0, 1, NULL) a la matriz es mucho más rápido gracias a la memoria caché
• AFL: #pragma MaxThreads N - donde N es un número natural 1 ... . Permite reducir el número de hilos paralelos que utilizan en el análisis. Por ejemplo para que se ejecute en tan sólo un hilo maxthreads uso #pragma 1
Atención: la reducción de número de hilos degrada el rendimiento Cambio de registro detallado
28
Guía del usuario de 6,00 AmiBroker
Introducción
• AFL: ApplyStop tiene nueva, 7 de parámetro: la precedencia que define el orden en que se detiene se activan en caso de que aparezcan en la misma barra de valores aceptados son 0, 1, 2, 3.
Las paradas se ejecutan en orden creciente prioridad, por lo que 0 se ejecuta en primer lugar, 1 - en segundo lugar, 2 - en tercer lugar, 3 - como la última.
Los valores fuera de rango 0..3 se ignoran. Si se especifica -1 significa "sin cambios" utilización orden predeterminado.
Tenga en cuenta que si va a cambiar ApplyStop orden / prioridad que 1. debe definir todos APPLYSTOP incluso si no se utiliza todo tipo de parada. Que no se utiliza de tipo dado parada stopModeDisable uso en el parámetro Modo 2. No debe haber dos ejemplares, en los números de precedencia. De lo contrario se puede producir un comportamiento impredecible.
3. El orden de los eventos en el interior del bar es desconocida orden de modo especificando dada de ejecución de paradas se basa en supuestos que pueden o no ser correcta para el escenario de negociación dado. Se aconseja mantener máx. pérdida de la parada como primera.
Siempre parada N-bar primero se ejecuta o no depende de la configuración de su comercio. Si el comercio en abierto, entonces Nbar parada puede ser ejecutado primero (incluso antes de que la pérdida máxima).
trailing stop puede ser antes o después de excuted meta de ganancias dependiendo de su configuración. Contrariamente a la "primera impresión" capaz de ejecutar parada final antes de meta de ganancias no es necesarily más pesimista, ya que en varios casos conduce al aumento de coche en vez de disminuirla. Ahora puede probar ambos. Elija lo que se adapte a su estilo de negociación. Choo
Ejemplo: // Applystops será excuted en el siguiente orden: la pérdida, por detrás, el beneficio, n-bar: ApplyStop (stopTypeLoss, stopModePercent, 5, True, False, 0, 0 / * precedencia * /); ApplyStop (stopTypeTrailing, stopModePercent, 5, True, False, 0, 1 / * precedencia * /); ApplyStop (stopTypeProfit, stopModePercent, 5, True, False, 0, 2 / * precedencia * /); ApplyStop (stopTypeNBar, stopModeBars, 40, False, False, 0, 3 / * precedencia * /);
Nota: para la compatibilidad con versiones anteriores:
Con stopTypeNBar, cuando se proporciona el parámetro precedencia a continuación, ajuste ExitAtStop se ignora. Cuando no se proporciona el parámetro de prioridad para la stopTypeNBar hay dos posibles secuencias aplicadas de forma predeterminada
Si el ajuste del NBarHasPriority es verdad o te llama ApplyStop con ExitAtStop establece en true secuencia es entonces N-bar, pérdidas, ganancias, arrastrando de lo contrario secuencia por defecto es la pérdida, ganancia, se arrastra, N-bar
Estos valores por defecto se volverán a aplicar cada vez que llame ApplyStop (stopTypeNBar ...) sin proporcionar parámetro precedencia.
Nota 2: ruina parada fija (pérdida del 99,6%) se ejecuta siempre como último.
• AFL: Custom Backtest: Monte Carlo resultados de la simulación están ahora disponibles en bactester encargo (después de backtest o postproceso ()).
por = Optimizar ( "período", 20, 2, 100, 1); Compra = Cruz (C, MA (C, per)); Vender = Cruz (MA (C, per), C);
Cambio de registro detallado
29
Guía del usuario de 6,00 AmiBroker
Introducción
SetOption ( "MCEnable", true); SetOption ( "MCRuns", 1000); SetPositionSize (1, spsShares); SetCustomBacktestProc ( ""); si (Estado ( "acción") == actionPortfolio) {
bo = GetBacktesterObject (); bo.Backtest (); // Plazo backtest procedimiento predeterminado
// Obtener acceso a los resultados de Monte Carlo // Nota 1: puede ser NULL si MC NO está habilitado
// Nota 2: MC resultados están disponibles después de Backtest () o postproceso como la simulación MC se realiza en la fase final del proceso del poste mc = bo.GetMonteCarloSim ();
si (mc) { // Obtener 25-percentil de la distribución de capital definitiva
bo.AddCustomMetric ( "FinalEq25", mc.GetValue ( "FinalEquity", 25)); }
}
• GetMonteCarloSim () para recuperar MC objeto a distribuciones de acceso MonteCarloSim objeto: Métodos:
GetValue ( "campo", percentil)
• AFL: MonteCarloSim GetValue ( " campo ", percentil) Disponibles los valores de "campo": "FinalEquity" "CAR"
"LowestEquity" "MaxDrawdown" "MaxPercDrawdown" • AFL: nueva función: IIR - De propósito general Infinito filtro de respuesta de impulso del orden de 1-4 IIR (entrada, b0 = 1, a1 = 0, b1 = 0, a2 = 0, b2 = 0, a3 = 0, b3 = 0, a4 = 0, b4 = 0)
Implementa filtro de respuesta rápida de 4º orden infinito impulso. Analíticamente es:
y [n] = b0 * x [n] + b1 * x [n - 1] + x * b2 [n - 2] + b3 * x [n - 3] + b4 * x [n - 4] + A1 * y [n - 1] + a2 * y [n - 2] + a3 * y [n - 4] + a4 * y [n -4]; AFL equivalente: y = x; // Init así que no hay problemas técnicos al principio aparecen por (n = 4; n Nueva Añadir elemento de menú o botón de la barra de símbolos.
Después de seleccionar esta función, se le pedirá para el nuevo símbolo. La longitud máxima símbolo de cotización es de 48 caracteres. Para el correcto funcionamiento de importación que debe introducir el símbolo con capiteles.
La eliminación de un símbolo Con el fin de eliminar el símbolo existente de la base de datos puede utilizar símbolo-> Eliminar elemento de menú o quitar botón de la barra de símbolos. Después de elegir esta función se le solicitará la confirmación de la eliminación de símbolo. Tenga en cuenta también que esta operación no se puede deshacer !!!
Extracción de múltiples símbolos a la vez es posible utilizar organizador de la asignación .
La división de una acción Para llevar a cabo el uso división de acciones Símbolo-> Split elemento de menú o botón de la barra de Split.
AmiBroker proporciona una forma fácil de manejar división de acciones. Programa tratará de adivinar la fecha y la relación de división mediante el análisis de citas. Si sólo hay una sola cita después de dividir esto debería funcionar, si no se le pedirá para la fecha y la relación de división. Tenga en cuenta también que esta operación no se puede deshacer !!!
Desde la versión 2.0 o superior de la función de división ofrece más funcionalidad: se puede usar relación al viejo estilo o puede especificar una división utilizando la expresión siguiente:
x-> y
lo que significa que x acciones antes de división se vuelven y después de ella. Por ejemplo 2-> 3 significa que 2 acciones se convierten en 3 después de la división. Así dividida en cinco partes ordinaria será 1-> 5.
Como se habrá adivinado, es posible ahora para realizar división inversa, por ejemplo 2-> 1, lo que significa que 2 acciones se unen entre sí en 1 acción. La eliminación de la cita Para eliminar una cita sólo tiene que seleccionar la cita que desea eliminar haciendo clic en la carta (aparecerá una línea vertical que muestra la fecha seleccionada y cotización). Entonces escoge Editar-> Eliminar cita opción de menú. Para eliminar las citas de todas las existencias del día dado que debe utilizar Editar-> Eliminar sesión.
También puedes usar Editor de cotización eliminar las comillas.
Añadir / eliminar símbolo de favoritos Para añadir el símbolo de los favoritos usted debe comprobar en el cuadro favorito Información ventana. Para quitarlo de favoritos simplemente desactive la casilla correspondiente. También puede hacer clic en el árbol con el botón derecho del ratón
Operaciones básicas
42
Guía del usuario de 6,00 AmiBroker
Tutorial
y seleccione "Agregar a favoritos" y "Eliminar de favoritos" opciones en el menú contextual.
La fusión de las citas de dos símbolos A veces sucede que la clave de pizarra para el símbolo se cambia entonces usted puede obtener dos teletipos en su base de datos
-
uno que sostiene cita histórica y la segunda, que sostiene más nuevas citas (después del cambio de nombre). Con el fin de poner todas las cotizaciones a la única clave de
pizarra que debe utilizar Símbolo-> Combinar característica. Usted sólo debe seleccionar el nuevo ticker (después del cambio de nombre) y seleccione Símbolo-> Combinar. Luego, desde el combo que debe elegir ticker original ( "fusionarse con") y, opcionalmente, compruebe los siguientes campos:
• sobrescribir citas duplicadas - marcar esta opción se sobreponen a las citas ya existentes en el "nuevo" ticker con los presentes en clave de pizarra "viejo" (esto realmente no debería ser el caso, pero puede suceder).
• Eliminar "fusionarse con" después - marcar esta opción eliminará la clave de pizarra "viejo" después de la fusión •
asignar un nombre de alias - marcando esta opción copiará la clave de pizarra "viejo" para el campo de alias de la "nueva" ticker
Añadir / eliminar símbolo de favoritos
43
Guía del usuario de 6,00 AmiBroker
Tutorial
guía de gráficos para principiantes Introducción
AmiBroker motor de gráficos permite la manipulación orientada a objetos de todos los dibujos. Ahora simplemente puede mover, cambiar el tamaño, cortar, copiar, pegar y eliminar todos los objetos de dibujo con facilidad. Este capítulo le guiará a pesar de los aspectos más importantes de la utilización de herramientas de gráficos.
Ahora vamos a echar un vistazo a la interfaz de usuario:
Como se puede ver en el centro de la que tenemos área del gráfico en el que se mueve con el gráfico de precios promedio bandas de Bollinger y se traza ( se puede controlar la apariencia de los gráficos integrados de Herramientas-> Preferencias ventana).
En la parte inferior de la tabla se puede ver eje de fecha (marcados con el rojo), y por debajo de control de ficha barra de desplazamiento y hojas de gráficos. barra de desplazamiento se puede utilizar para mostrar las citas anteriores, mientras pestaña de la hoja permite ver diferentes páginas de gráficos / hojas ( haga clic aquí para obtener más información sobre las hojas de gráfico ).
A la derecha se puede ver la zona del eje Y (marcado con color azul) que muestra las etiquetas de escala Y y valor. Las etiquetas de valor son campos de color que muestran precisamente el "último valor" de las parcelas. "Último valor" es el valor del indicador (o precio) de la última barra que se muestra actualmente (más a la derecha). zona del eje Y también se utiliza para mover / carta del tamaño vertical.
Al lado de la derecha es un dibujo objetos barra de herramientas que le permite elegir entre los tipos de dibujo disponibles (tenga en cuenta que sólo las herramientas más populares se muestran aquí, juego completo está disponible desde Insertar menú). Una herramienta especial llamada
guía de gráficos para principiantes
44
Guía del usuario de 6,00 AmiBroker
Tutorial
"Seleccionar" (flecha roja) se utiliza para seleccionar / mover / cambiar el tamaño de los objetos ya dibujados y para seleccionar las frases de la tabla.
En la parte superior se puede ver el formato de barra de herramientas que le permite modificar rápidamente el color, el estilo (grueso / punteada) y el modo (SNAP al precio) del objeto de dibujo seleccionado en ese momento.
En la imagen también se puede ver la línea de tendencia dibujada con controladores para ajustar marcados. Estas asas se utilizan para arrastrar / el tamaño del objeto, como se explicará a continuación.
Operaciones básicas
desplazamiento
A voluta el gráfico de avance / retroceso sólo tienes que arrastrar la barra de desplazamiento del pulgar o usar flechas en los lados izquierdo y derecho de la barra de desplazamiento. Tenga en cuenta que el uso de flechas de la barra de desplazamiento le permite mover la carta por una barra. Para desplazar el gráfico también se puede utilizar el ratón equipado con una rueda. Acaba de rodar la rueda hacia arriba y hacia abajo para desplazarse hacia atrás y hacia adelante.
zoom A enfocar el gráfico (aumentar o disminuir el número de puntos de datos (barras) que se muestra) se puede utilizar cualquiera Ver-> Zoom menú, barra de herramientas de zoom o la rueda del ratón. También puede ampliar por arrastrando el borde izquierdo o derecho de ba de desplazamiento r. Existen las siguientes opciones disponibles: un zoom-in - disminuye el número de puntos de datos que se muestran, de alejamiento - aumenta el número de puntos de datos en pantalla, zoom-all - muestra todas las barras disponibles, se restablece zoom normal número de barras que aparecen en el valor se define en la Herramientas> Preferencias> Gráficos. Zoom-in y zoom-out opciones son accesibles directamente desde la barra de herramientas Vista. (Ver foto abajo). Para usar el zoom con la rueda del ratón sólo tiene que pulsar y mantener pulsada la tecla CTRL y haga girar la rueda. También puede ampliar a cualquier de-a rango seleccionado en la carta (ver "Marcado gama 'más adelante en este tutorial)
Contracción, expansión y moviendo la escala del eje Y
A movimiento la escala del eje Y pasa el cursor a la zona del eje Y (marcado con color azul en la imagen superior) y verá que los cambios de cursor de flecha arriba / abajo. Ahora se hace clic y arrastre hacia arriba del eje / abajo Y y suelte el botón cuando el eje está en la posición correcta.
A reducir / ampliar la escala del eje Y: presione la tecla SHIFT y haga clic en la zona del eje Y, ahora reducir / ampliar la escala del eje Y moviendo el ratón hacia arriba y hacia abajo. Suelte el botón para finalizar.
A Reiniciar la escala del eje Y y la posición simplemente haga doble clic en la zona del eje.
Cambio de intervalo bar (periodicidad) Puede cambiar fácilmente entre los intervalos de diario / semanal / mensual intradía y eligiéndolo Ver menú y pulsar el botón de la barra de herramientas (véase más adelante).
guía de gráficos para principiantes
45
usuario de 6,00 AmiBroker
Tutorial
La barra de herramientas utiliza siguiente notación para intervalos - yo - intradía, marido - cada hora, re - diariamente, w - semanal,
metro - mensual. los yo representa "base" intervalo del día según lo definido en Archivo-> Propiedades de la base.
intervalos intradía restantes están disponibles a partir de Ver-> intradía menú. El ajuste del intervalo afecta ventana activa solamente, por lo que cada ventana puede tener diferentes intervalos.
Tenga en cuenta que los intervalos intradía están desactivados si su base de datos está en modo de fin de día. intradía modos están disponibles sólo para las bases de datos que tienen "intervalo de tiempo Base" en
Archivo-> Propiedades de la base ajustado a nada menos que al final del día. Si, por ejemplo, ajusta "intervalo de tiempo Base" en Archivo-> Propiedades de la base a 5 minutos, se habilitarán todas las periodicidades gráfico de 5 minutos para arriba.
Los siguientes intervalos están incorporados:
•
diariamente
• semanal • mensual • por hora (intradía) • 15 minutos (intradía) • 5 minutos (intradía) • 1 minutos (intradía) • 15 segundos (sólo intradía RT) • 5 segundos (sólo intradía RT) •
garrapata (sólo intradía RT)
Además de que puede definir intervalos de 5 minutos de la barra n personalizados y 5 intervalos de encargo n-tick en Herramientas> Preferencias> intradía. intervalos personalizados están disponibles a partir Ver-> intradía menú sólo.
Selección de una cotización
Se puede ver muy fácilmente el pasado cotización y los valores de los indicadores mediante el uso de "seleccionar" el modo. A seleccionar pasado cotización primer interruptor en "Seleccionar" modo (flecha roja en la barra de herramientas) y luego haga clic en el área de la gráfica (pero no en el objeto de dibujo). Una línea vertical aparecerá marcado la cita bajo el cursor. El título del gráfico mostrará esta cita bar. paneles indicadores mostrarán valor del indicador para la barra dado. Una vez que se selecciona la cita se puede mover a la cita anterior / siguiente con el teclado izquierda y flecha derecha (cursor) teclas.
A apagar cita de la selección o bien haga clic de nuevo en la línea o haga clic en la zona del eje de fecha (marcados con el rojo en la imagen de arriba) o haga clic en el área del margen derecho (comillas en blanco). Cuando la selección está apagado título del gráfico muestra los valores para la última barra visible.
Marcado gama Para mostrar el anillo de alcance hacer doble clic en la tabla al comienzo del rango y haga doble clic de nuevo en el extremo superior del rango. También puede utilizar la tecla F12 en conjunción con el modo "seleccionar" (descrito anteriormente). Sólo tienes que seleccionar la cita y pulse F12 para comenzar y SHIFT + F12 para el límite superior del rango. Puede apagar el marcador de intervalo pulsando la tecla F12 CTRL + o haciendo doble clic en el mismo lugar dos veces.
jalones se pueden utilizar para seleccionar el zoom-in range (Ver-> Zoom-> Gama) y para realizar cálculos sobre los valores seleccionados a través de funciones BeginValue y EndValue AFL. Adición / cierre tabla de paneles Guía del
guía de gráficos para principiantes
46
Guía del usuario de 6,00 AmiBroker
Tutorial
Cada ventana puede estar formado por varios paneles que muestran varias cartas / indicadores. Para mostrar un nuevo indicador en un panel gráfico independiente acaba de encontrar el indicador en la lista de Gráficos (uso Ventana -> Gráficos menú) y haga doble clic en el nombre del indicador.
Para más información, ver Arrastrar y soltar gráficos tutorial. Para cerrar cualquier panel gráfico: haga clic en el panel, a continuación, utilizar cualquiera Ver-> Pane-> Cerrar desde el menú principal o haga clic en el panel con el botón derecho del ratón y elige Cerca desde el menú contextual.
La vinculación y el gráfico de bloqueo
ventanas de gráficos múltiples (que estaban abiertos usign Archivo-> Nuevo-> Valor predeterminado Gráfico o Archivo-> Nuevo-> gráfico en blanco) puede ser ligado intervalo, símbolo ligado usando apropiada pequeña "S" y los botones "I" que aparecen en el lado izquierdo de la barra de desplazamiento. Al hacer clic en el botón de menú que muestra los colores aparecerá, seleccione un color de 2 o más gráficos y símbolos vinculados utilizando mismo color se vinculará el empleo del símbolo y / o intervalo. Linking significa que el cambio del símbolo y / o intervalo en una de las ventanas con enlaces cambia automáticamente símbolo y / o intervalo en todas las ventanas de enlaces utilizando mismo color enlace.
También puede evitar que el símbolo sea cambiada para la carta dada. Se puede hacer activando el botón de bloqueo pequeña almohadilla ( "símbolo de candado") en el lado derecho de la barra de desplazamiento. Cuando la carta es el símbolo de enganche, no va a permitir cambiar el símbolo seleccionado a menos que el bloqueo se libera (pulsando de nuevo el botón de bloqueo de la almohadilla).
El uso de herramientas de dibujo
AmiBroker cuenta con un extenso conjunto de herramientas de dibujo:
Las siguientes herramientas están disponibles:
•
La línea de tendencia
•
ray (nuevo en la sección 4.20)
•
línea extendida (nuevo en la sección 4.20)
• linea vertical • linea horizontal •
líneas paralelas (nuevo en la sección 4.20)
•
canales de regresión: Raff, la desviación estándar, error estándar (todos los nuevos en la sección 4.20)
•
Fibonacci retroceso de estudio (mejorado en la sección 4.20)
•
Tiempo de Fibonacci estudio de zonas
•
Ventilador de Fibonacci
•
arco de Fibonacci
•
Gann Plaza (nuevo en la sección 4.20)
•
Gann Fan (nuevo en la sección 4.20)
•
herramienta elipse
•
herramienta arco
• Rectángulo •
herramienta de cuadro de texto
Están disponibles a partir de Insertar menú y Dibujar barra de herramientas. Cada objeto de dibujo se puede mover, cambiar de tamaño, copiar, borrar y modificar después de su elaboración.
guía de gráficos para principiantes
47
Tutorial
Guía del usuario de 6,00 AmiBroker
A dibujar un objeto en el interruptor botón de tabla de la herramienta adecuada (ver foto abajo) y empezar a dibujar en el gráfico apuntando con el ratón y pulsar el botón izquierdo del ratón donde desea iniciar el dibujo. A continuación, mueva el ratón. aparecerá la línea de seguimiento del estudio. Suelte el botón izquierdo del ratón cuando se quiere completar el dibujo. También puede cancelar el dibujo estudio pulsando la tecla ESC (escape).
Si pasas el puntero del ratón sobre el objeto que va a ver que los cambios en la forma del cursor en la proximidad del objeto. Esto significa que
Si el cursor está cerca de cada extremo del objeto que va a cambiar su forma de dimensionamiento puntero:
Si el cursor está partes del objeto cercano restante que va a cambiar su forma de emocionante puntero:
Una vez que se dibuja objeto que se puede seleccionar, mover, cambiar el tamaño, eliminar, copiar.
A seleccionar el objeto simplemente mover el puntero del ratón sobre el objeto de modo "puntero se mueve" aparece y haga clic una vez - el objeto estará marcado por lo que aparecerán los controladores de tamaño (véase el primer cuadro).
A deseleccionar haga clic en el espacio de tabla en blanco.
A tamaño el objeto, haga clic en el controlador de tamaño y arrastre hasta la ubicación deseada, como se muestra en la imagen.
A movimiento el objeto, haga clic en cualquier otra parte del objeto y mover a la ubicación deseada. A borrar objeto - seleccionarlo primero y pulse DEL (BORRAR) tecla en el teclado o el uso Editar-> Eliminar Eliminar el uso del menú o botón de barra de herramientas.
A dupdo el objeto en el portapapeles - seleccione primero y pulse Ctrl + C o usar Editar-> Copiar menú o barra de herramientas de uso botón Copiar.
A cortar el objeto - seleccionarlo primero y pulse Ctrl + X o usar Editar-> Cortar menú o botón de la barra de corte uso.
A pegar el objeto de la prensa portapapeles Ctrl + V o usar Editar-> Pegar o presiona el botón Pegar barra de herramientas. será objeto pegado exactamente dibujado en la misma ubicación que copió uno y se seleccionará automáticamente para que pueda moverlo a una nueva ubicación.
A aplicar el color o el estilo al objeto de seleccionar y utilizar el menú de formatos o de los botones de la barra de herramientas para cambiar el color, grosor, de puntos y encaje a los estilos de precios. Observe que también puede seleccionar el color y el estilo del objeto antes de sacar nuevo objeto: simplemente anular la selección de objeto anterior (si lo hay), cambio de color / selecciones de estilos y dibujar nuevo objeto.
A modificar las propiedades del objeto - ya sea doble clic en él o uso Editar-> Propiedades menú o Alt + Entrar llave
A eliminar todos objetos utilizan Editar-> Eliminar todo menú
Más información
guía de gráficos para principiantes
48
Guía del usuario de 6,00 AmiBroker
Tutorial
Para obtener más información sobre las herramientas de dibujo lea referencia de herramientas de dibujo capítulo.
guía de gráficos para principiantes
49
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo utilizar la función arrastrar y soltar interfaz de gráficos Introducción AmiBroker le permite crear y modificar sus indicadores con pocos movimientos de un ratón con facilidad. A partir de ahora se puede construir indicadores sofisticados y sin ningún conocimiento de programación en absoluto. Los indicadores (listas para el uso) disponibles se enumeran en Gráficas pestaña de la Espacio de trabajo ventana.
Hay un tutorial de vídeo en: http://www.amibroker.net/video/dragdrop1.html que muestra el uso básico de la nueva funcionalidad de arrastrar y soltar.
¿Cómo insertar un nuevo indicador.
Para mostrar un nuevo indicador en un panel gráfico independiente acaba de encontrar el indicador en la lista de Gráficos (uso Ventana -> Gráficos menú) y
haga doble clic en el nombre del indicador.
Como alternativa se puede elegir Insertar desde el Menú de contexto . Como se creará un panel de resultados nuevo indicador y parámetros Aparecerá el diálogo. Aquí puede cambiar las propiedades del indicador (como el color o períodos). Para aceptar la configuración de prensa DE ACUERDO botón. (Encontrará la descripción detallada de la ventana de parámetros a continuación).
Ejemplo: Para insertar panel RSI - encontrar indicador RSI en la lista, haga doble clic en el nombre, seleccionar el número de períodos y de color, a continuación, pulse OK.
Cómo superponer un indicador en otro indicador.
Para superponer un indicador sobre otro, pulse el botón izquierdo del ratón sobre el nombre del indicador, arrastre (con el botón del ratón) el indicador elegido en el panel de destino y suelte el botón.
Ejemplo: Para insertar otra RSI (basado en el número de diferentes períodos) en el mismo panel - RSI arrastre en el panel RSI creado previamente, cambiar el número de períodos en la ventana Parámetros y pulse OK
Como alternativa se puede elegir Cubrir opción de Menú de contexto .
Cómo utilizar la función arrastrar y soltar interfaz de gráficos
50
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo eliminar el indicador.
Para quitar el indicador, pulse Cerca botón del menú en la parte superior derecha del panel indicador (Aparecerá el menú si coloca el cursor del ratón en el cercano). Este menú, se puede mover el panel indicador de arriba / abajo o maximizar el panel.
También puedes usar Cerca comando del menú contextual que aparece al hacer clic en el panel gráfico con el botón derecho del ratón.
¿Cómo eliminar la trama indicador del panel.
Para eliminar uno de los indicadores que se muestran en el panel indicador - hacer clic con el botón derecho del ratón sobre el título del gráfico (cerca de la parte superior del panel gráfico) y seleccione el indicador que desea eliminar.
También puede eliminar la trama indicador utilizando eliminar Indicador opción de menú de contexto gráfico .
Cómo utilizar la función arrastrar y soltar interfaz de gráficos
51
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo cambiar los parámetros / colores / estilos de indicadores.
los parámetros ventana le permite cambiar los parámetros, los colores y los estilos de sus indicadores. ventana de parámetros se muestra cuando se inserta un nuevo indicador. También puede hacer clic derecho del ratón en el panel gráfico y elegir los parámetros en el menú contextual. ventana de parámetros muestra todos los parámetros definidos en el código de AFL de ciertos indicadores (también parámetros definidos por el usuario) por lo que es el contenido depende del indicador elegido. Sin embargo - para la mayoría de los indicadores se pueden ver:
• Precio campo - los datos utilizados para calcular el indicador. Si el 'Precio campo' contiene 'Cerrar', significa que el indicador se calcula de precios Cerrar. Precio El campo no está disponible para todos los indicadores, ya que no todos los indicadores le permiten elegir la entrada (por ejemplo Adline).
• periodos - Define el número de períodos utiliza para calcular el indicador • Color - le permite cambiar el color del indicador • Estilo - le permite determinar el estilo de la trama (los estilos se describen con más detalle en El uso de estilos de gráficos y colores sección de tutoriales.
Cómo superponer indicadores con diferentes escalas.
Tener en un panel de dos (o más) indicadores que utilizan diferente escala, arrastre el segundo indicador en la primera, en la ventana de parámetros, haga clic en Estilo de campo y verificación StyleOwnScale ajuste.
Ejemplo: Arrastre OBV (On Balance Volume) en panel de RSI. A continuación, defina el estilo como styleOwnScale. Como resultado - ambos indicadores son visibles y se muestran correctamente.
Cómo crear un indicador basado en otro indicador. AmiBroker le permite también crear fácilmente los indicadores basados en los valores de otro indicador. Todo lo que necesita hacer es pulsar el botón izquierdo del ratón sobre el nombre del indicador, arrastre (con el botón del ratón) el indicador elegido en el panel de destino y suelte el botón. Como resultado - el indicador se coloca en el panel gráfico existente. En el cuadro de diálogo Parámetros campo de precio parámetros indica qué valores de base se utilizan para calcular el indicador.
Ejemplo: Para el cálculo de la media móvil simple de indicador RSI creado previamente, arrastre el indicador RSI MA en panel. El contenido del parámetro "Precio campo" indica, que la media móvil se calcula de los valores de RSI (15). (Ver la imagen de abajo).
Cómo utilizar la función arrastrar y soltar interfaz de gráficos
52
Guía del usuario de 6,00 AmiBroker
Tutorial
NOTA: La parte siguiente contiene información técnica sólo para usuarios avanzados. Los principiantes pueden saltarse esta parte.
El uso de Param (), ParamColor (), ParamToggle (), ParamStyle () funciones
Estas funciones, cuando se utiliza en la fórmula, le permiten cambiar la configuración de los indicadores directamente desde parámetros ventana.
Param (( '' nombre '', defvalue, min = 0, max = 100, paso = 1, SINCR = 0 ) Añade un nuevo parámetro definido por el usuario, que será accesible a través de diálogo Parámetros.
• "Nombre" - define el nombre del parámetro que se mostrará en el diálogo de parámetros • defvalue - define el valor por defecto del parámetro • min, max - definir los valores mínimo y máximo del parámetro • paso - define aumento mínimo del parámetro a través de corredera en el cuadro de diálogo Parámetros • SINCR - define el incremento del valor por defecto cuando se inserta más de una sección de la misma clase (se redujo) en el gráfico. Por ejemplo, si inserta el valor por defecto en movimiento indicador de media en el mismo panel dos veces, la primera media móvil se basará en 15 períodos, el otro en 25 (= 15 + defvalue SINCR = 10)
ParamColor ( '' nombre '', colorDefecto ) Añade un nuevo parámetro de color definido por el usuario, accesible a través de diálogo Parámetros.
• '' Nombre '' - define el nombre del parámetro que se mostrará en el diálogo de parámetros • colorDefecto - define el valor de color por defecto del parámetro ParamColor función le permite utilizar colorCycle como un valor por defecto. Cuando se utiliza el parámetro colorCycle, ciclos de color por defecto a través de rojo, azul, verde, turquesa, oro, violeta, verde claro, amarillo oscuro, al insertar sus indicadores en el mismo panel.
ParamStyle ( '' nombre '', defaultval = Styleline, enmascarar = maskDefault ) - permite seleccionar los estilos aplicados a la trama de la ventana de parámetros. Aparte de estilos disponibles en versiones anteriores de AmiBroker, hay dos nuevas constantes de estilo:
• styleHidden - una combinación de styleNoDraw | styleNoRescale • styleDashed - línea discontinua La lista de estilos disponibles que aparece en la ventana de parámetros depende de la máscara parámetro.
•
maskDefault - mostrar, de trazos, estilos, escala propias ocultos de espesor (esta es la máscara predeterminada para ParamStyle)
•
MASKALL - mostrar todos los indicadores de estilo
• maskPrice - mostrar gruesa, oculto, propia escala, vela, bar • maskHistogram - Feria histograma, gruesa, oculto, propia escala, el área
ParamField ( '' nombre '', campo = 3 ) - permite escoger el campo de precio para el indicador (campo que se utiliza para calcular los valores del indicador). La función devuelve la matriz definida por campo parámetro. El valor por defecto = 3 vuelve Cerrar matriz. Los valores posibles de campo
parámetro son: • - 1 - ParamField devuelve los valores del indicador que se insertó como un primero uno en el panel, o cerrar si no hay indicador estaba presente •
0 - devoluciones Abierto formación
•
1 - devoluciones Alto formación
•
2 - devoluciones Bajo formación
•
3 - devoluciones Cerca array (por defecto)
•
4 - devoluciones Promedio matriz = (H + L + C) / 3
•
5 - devoluciones Volumen formación
•
6 - devoluciones Interes abierto formación
• 7,8,9, .... - valores de los indicadores insertados en el panel de volver.
ParamToggle ( '' nombre '', '' valores '', defaultval = 0 ) - función que permite utilizar parámetros booleanos (Sí / No).
Cómo utilizar la función arrastrar y soltar interfaz de gráficos
53
Guía del usuario de 6,00 AmiBroker
Tutorial
• '' Nombre '' - el nombre del parámetro • '' Valores '' - valores de los parámetros (separados con carácter |, por ejemplo, "No | Sí" - primera cadena representa el valor falso y segunda cadena representa el verdadero valor) • defaultval - valor por defecto del parámetro
_
Ejemplo: El indicador de abajo le permite comprobar cómo funcionan los parámetros en el código personalizado. Puede cambiar la configuración de diálogo Parámetros.
compra = Cruzar ( MACD (), Señal ());
vender = Cruzar ( Señal (), MACD ());
pricefield = paramField ( "El campo de precio" , 2 ); color = ParamColor ( "color" , color rojo);
style = ParamStyle ( "estilo" , styleline, MASKALL); flechas = ParamToggle ( "flechas de pantalla" , "No | Sí" , 0 ); Trama (Pricefield, "Mi Indicador" , Color, estilo); Si ( flechas) {
PlotShapes ( * Compra Venta shapeUpArrow + * shapeDownArrow, SiInm ( Comprar, colorGreen, colorred) );
}
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, explicaron _PARAM_VALUES (sólo para usuarios avanzados)
Se trata de nuevas funciones que se utilizan con drag & drop mecanismo. La pareja más importante es _SECTION_BEGIN ( "nombre") y _SECTION_END ().
Cuando se le cae la fórmula en panel gráfico AmiBroker anexa la fórmula que ha arrastrado en el final del actual código de la fórmula gráfico y envolturas insertan con _SECTION_BEGIN ( "nombre") y _SECTION_END () marcadores:
Por lo tanto, si la fórmula original, se ve de la siguiente manera:
P = paramField ( "Campo de precio" , - 1 ); períodos = param ( "Períodos" , 15 , 2 , 200 , 1 , 10 );
Trama ( MAMÁ (P), Períodos, _DEFAULT_NAME (), ParamColor ( "Color" , ColorCycle),
ParamStyle ( "Estilo" )); que será transformado por AmiBroker a: _SECTION_BEGIN ( "MAMÁ" ); P = paramField ( "Campo de precio" , - 1 ); períodos = param ( "Períodos" , 15 , 2 , 200 , 1 , 10 );
Trama ( MAMÁ (P), Períodos, _DEFAULT_NAME (), ParamColor ( "Color" , ColorCycle),
ParamStyle ( "Estilo" )); _SECTION_END (); marcadores _SECTION_BEGIN / _SECTION_END permiten AmiBroker para identificar las partes de código y modificar más tarde
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, explicaron _PARAM_VALUES 54 (sólo para us
Guía del usuario de 6,00 AmiBroker
Tutorial
(Por ejemplo, eliminar secciones individuales). Además de eso secciones muestran la manera de asegurarse de que los parámetros que tienen el mismo nombre en muchas partes del código no interfieren entre sí. Por ejemplo si se le cae dos medias móviles el código resultante será de la siguiente manera:
_SECTION_BEGIN ( "MAMÁ" ); P = paramField ( "Campo de precio" , - 1 ); períodos = param ( "Períodos" , 15 , 2 , 200 , 1 , 10 );
Trama ( MAMÁ (P), Períodos, _DEFAULT_NAME (), ParamColor ( "Color" , ColorCycle),
ParamStyle ( "Estilo" )); _SECTION_END (); _SECTION_BEGIN ( "MA1" ); P = paramField ( "Campo de precio" , - 1 ); períodos = param ( "Períodos" , 15 , 2 , 200 , 1 , 10 );
Trama ( MAMÁ (P), Períodos, _DEFAULT_NAME (), ParamColor ( "Color" , ColorCycle),
ParamStyle ( "Estilo" )); _SECTION_END (); Tenga en cuenta que el código y es nombres de los parámetros son idénticos en las dos partes. Sin secciones de los parámetros con el mismo nombre interferirán. Pero gracias a las secciones de nombre exclusivo que no hay conflicto. Esto es así porque AmiBroker identifica el parámetro utilizando el nombre de sección y el nombre del parámetro, así que si los nombres de sección son únicos parámetros a continuación, puede ser identificada. Al dejar indicador AmiBroker comprueba automáticamente si hay nombres de las secciones ya existentes y AutoNúmeros nombre similar secciones para evitar conflictos. Nombre de la sección también aparece en el cuadro de diálogo de parámetros:
Por último, pero no menos importante: no debe quitar marcadores _SECTION_BEGIN / _SECTION_END de la fórmula. Si lo hace, AmiBroker no será capaz de reconocer las secciones dentro de la fórmula dada más y parámetros con el mismo nombre se interfieran entre sí.
_SECTION_NAME Es una función que solo da el nombre de la función (dado en llamar _SECTION_BEGIN anterior).
_DEFAULT_NAME Es una función que devuelve el nombre predeterminado de la trama. El nombre por defecto consiste en nombre de la sección y la lista separada por comas de los valores numéricos de los parámetros definidos en el punto dado. Por ejemplo, en este
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, explicaron _PARAM_VALUES 55 (sólo para us
Guía del usuario de 6,00 AmiBroker
Tutorial
código:
_SECTION_BEGIN ( "MA1" ); P = paramField ( "Campo de precio" ); períodos = param ( "Períodos" , 15 , 2 , 200 , 1 , 10 );
Trama ( MAMÁ (P), Períodos, _DEFAULT_NAME (), ParamColor ( "Color" , ColorCycle),
ParamStyle ( "Estilo" )); _SECTION_END (); _DEFAULT_NAME Se evaluará como "MA1 (Cerrar 15,)" cadena. _PARAM_VALUES Funciona igual que _DEFAULT_NAME excepción de que no se incluye el nombre de sección (se devuelve por lo que sólo la lista de valores de parámetros). Así que en _PARAM_VALUES ejemplo anteriores se evaluará como "(Close,
15) "cadena.
Comentarios acerca de la funcionalidad de arrastrar y soltar
P. ¿Cuál es la diferencia entre la opción en el menú Insertar gráfico e Insertar Linked? A. Insertar comando crea internamente una copia del archivo de la fórmula original y coloca dicha copia en la carpeta de arrastrar y soltar de manera oculta la fórmula original no se verá afectada por el tratamiento posterior, o la superposición de otros indicadores en la misma. Haciendo doble clic en nombre de la fórmula en el árbol de la carta es equivalente con la elección Insertar comando del menú. Por otra parte Inserte Vinculado comando no crea ninguna copia de la fórmula. En su lugar, crea un nuevo panel gráfico que vincula directamente a la fórmula original. Esta edición subsiguiente forma y / o la superposición de otros indicadores modificará el original
P. No puedo ver compra / venta flechas de mi sistema de comercio
flechas A. Comercio se pueden visualizar en cualquier panel gráfico (no sólo uno incorporado en la tabla de precios). Sin embargo, de forma predeterminada, la pantalla se apaga la flecha. Para activarlo hay que abrir el diálogo de parámetros, cambiar a la opción de "Ejes y cuadrícula" y cambiar "Mostrar flechas comerciales" a "Sí".
P. ¿La lectura me dice: "ventana de fórmulas análisis automático está ahora arrastrar y destino de colocación también (que puede arrastrar archivos de fórmulas y AFL en él)". Qué significa eso?
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, explicaron _PARAM_VALUES (sólo 56 para us
Guía del usuario de 6,00 AmiBroker
Tutorial
R. Significa que puede arrastrar la fórmula ya sea de árbol gráfico o archivo .AFL desde el Explorador de Windows y soltarlo en el análisis automático (AA) ventana de fórmulas y cargará la fórmula en la ventana de AA. Se trata de una alternativa a la fórmula de carga a través del botón "Cargar" en la ventana de AA.
P. ¿Puedo colocar un acceso directo en la ventana de fórmula?
R: No, no puede. Sólo se pueden arrastrar y soltar los archivos con extensión .AFL (accesos directos de Windows tienen la extensión .lnk).
P. ¿Puedo agregar mis propias fórmulas para el árbol Gráfico?
A. Sí, puede. Basta con guardar su fórmula .AFL en fórmulas subcarpeta del directorio de AmiBroker y aparecerá en "Gráficas" árbol (Ver> Actualizar todo puede ser necesario volver a leer el directorio si está utilizando un editor externo)
P. He añadido nuevo archivo en la carpeta de fórmulas, pero no aparece en el árbol de Gráficas a menos que reinicio AmiBroker? ¿Hay una manera de refrescar árbol Gráfico?
A. Usted puede volver a cargar el árbol gráfico eligiendo Ver-> Actualizar todo menú.
P. ¿Si modifico la fórmula que se incluye con AmiBroker tendrán que ser sobrescritos por la próxima actualización?
R. Sí será sobrescrito. Si desea hacer cualquier modificación a las fórmulas proporcionadas con AmiBroker favor guardar sus versiones modificadas bajo el nuevo nombre o (mejor) en su propia subcarpeta personalizado. P. ¿Puedo ver botón Restablecer todo en el cuadro de diálogo Parámetros pero establece todos los parámetros a sus valores predeterminados. ¿Hay una manera de restablecer único parámetro?
R. No, no hay tal opción todavía, pero se añadirán en las próximas betas. P. Me arrastré RSI al panel gráfico de precios y obtuve una línea roja directa en la parte inferior del panel. ¿Qué está mal?
A. Al colocar dos indicadores / parcelas que tienen drásticamente diferentes valores que tienen que usar el estilo OwnScale para uno de ella. Puede activar el estilo OwnScale usando el diálogo de parámetros. Esto asegura que las escalas utilizadas para cada uno son independientes y se puede ver de manera adecuada. De lo contrario, utilizan una escala común que se ajuste a ambos rangos de los valores que se traduce en parcelas aplanadas.
P. El color gris claro de la nueva functions_SECTION_BEGIN especial AFL etc hace invisibles en mi color-azul de fondo del IB. ¿Cómo podría cambiar el color de funciones especiales? A. En este momento, no se puede. Sin embargo, habrá un ajuste para la coloración de las funciones especiales en la próxima versión.
P. ¿Cuándo se me cae el indicador del cuadro de diálogo de parámetros no muestra todos los parámetros. Es esto correcto ?
R. Sí funciona de esa manera. La idea detrás de esto es simple. Al colocar nuevo indicador AmiBroker muestra un diálogo con parámetros sólo para indicador Actualmente caído. Esto es para asegurarse de que los parámetros indicadores de nueva inserción son claramente visibles (en la parte superior) y el nuevo usuario no se siente abrumado por decenas de otros parámetros pertinentes a los indicadores previamente caído. Por otro lado cuando se elige "Parámetros" elemento de menú contextual entonces todos los parámetros se mostrará - que le permite modificar todos ellos en cualquier momento posterior.
Funciones especiales: section_begin, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, explicaron _PARAM_VALUES (sólo 57 para us
Guía del usuario de 6,00 AmiBroker
gráfico de temas
Tutorial
58
Guía del usuario de 6,00 AmiBroker
Tutorial
gráfico de temas AmiBroker 5,52 introduce 6 temas de gráficos predefinidos conmutables en Herramientas> Preferencias, "Ejes y cuadrícula" tab:
gráfico de temas
59
Guía del usuario de 6,00 AmiBroker
Tutorial
1. Tema básico
gráfico de temas
60
Guía del usuario de 6,00 AmiBroker
Tutorial
2. Naturaleza tema sencillo
gráfico de temas
61
Guía del usuario de 6,00 AmiBroker
Tutorial
3. Naturaleza de la pendiente del tema
gráfico de temas
62
Guía del usuario de 6,00 AmiBroker
Tutorial
4. Gray Tema
gráfico de temas
63
Guía del usuario de 6,00 AmiBroker
Tutorial
5. gris oscuro Tema
gráfico de temas
64
Guía del usuario de 6,00 AmiBroker
Tutorial
6. Tema Negro
gráfico de temas
sesenta y cinco
Guía del usuario de 6,00 AmiBroker
Tutorial
personalización de la interfaz de usuario Una interfaz de usuario personalizable recién introducido tiene varias características interesantes que permiten un control completo sobre apariencia de la interfaz de usuario AmiBroker.
lengüetas de acoplamiento / tear-off anidados avanzada
Para acoplar un panel en cualquier lado de la aplicación o como una pestaña, simplemente haga clic en la barra de acoplamiento título de ventana y se arrastra. Si lo hace, pegatinas de conexión se mostrarán para que sea fácil elegir el lugar de llegada como se muestra a continuación
personalización de la interfaz de usuario
66
Guía del usuario de 6,00 AmiBroker
Tutorial
También puede hacer clic en la pestaña panel de acoplamiento y se arrastra (arrancar) y el muelle como una ventana independiente. De esta manera usted puede organizar todas las ventanas de acoplamiento, ya sea como ventanas separadas o como pestañas o como una mezcla de estos dos enfoques. También puede hacer que la ventana / pestaña flotante si lo arrastra mientras mantiene presionada tecla CTRL.
Lunas corredizas Ocultar automáticamente
Otra característica muy útil que permite conservar las propiedades inmobiliarias preciosa en su monitor es de auto-ocultación de paneles. Para controlar (interruptor on / off) esta característica hay un botón pinup en la esquina superior derecha de cada ventana de acoplamiento. Si la quite - el panel se oculta automáticamente cuando se pierde el foco.
personalización de la interfaz de usuario
67
Guía del usuario de 6,00 AmiBroker
personalización de la interfaz de usuario
Tutorial
68
Guía del usuario de 6,00 AmiBroker
Tutorial
barras de herramientas personalizables avanzadas, menús y atajos de teclado
Nueva interfaz de usuario permite un control total sobre la apariencia del usuario, el diseño y la posición de todas las barras de herramientas, botones y menús. Se le permite añadir sus propios botones, quitar / re-organizar los ya existentes. También definir o redefinir nuevos atajos de teclado / existentes. Todas estas características de personalización están disponibles a partir de Herramientas> Personalizar
menú o de personalizar Menú galón.
Chevron menú está disponible desde pequeño botón de flecha colocada en el extremo de la tira de la barra de herramientas. Permite acceder a los elementos de auto-oculta de la barra de herramientas, así como las características de personalización.
personalización de la interfaz de usuario
69
Guía del usuario de 6,00 AmiBroker
Tutorial
Añadir o quitar botones de submenú permite mostrar rápidamente los botones / ocultar barra de acuerdo con sus preferencias. En el modo de personalización (al entrar en él mediante Herramientas> Personalizar también puede mover los botones que rodean a cambiar el orden en el que aparecen, y también se puede cambiar el tamaño de los campos de edición y campos combinados (como el campo de selección de clave de pizarra) seleccionándolos primero y cambiar el tamaño de la frontera que se mostrará después de hacer la selección.
personalización de la interfaz de usuario
70
Guía del usuario de 6,00 AmiBroker
Tutorial
Incluso se puede añadir y diseñar sus propios botones utilizando el editor de imágenes incorporado:
apariencia temática AmiBroker permite también recoger a su interfaz de usuario preferido "apariencia" o "tema" para adaptarse a su gusto personal.
personalización de la interfaz de usuario
71
Guía del usuario de 6,00 AmiBroker
Tutorial
MDI pestañas (interfaz de múltiples documentos)
AmiBroker es la interfaz de múltiples documentos de aplicación (MDI). En pocas palabras esto significa que se le permite abrir y trabajar con varias ventanas al mismo tiempo. Para aprender más acerca de lo que es MDI puede consultar este artículo:
http://en.wikipedia.org/wiki/Multiple_document_interface Ahora pestañas MDI (que se muestran en la imagen de arriba) son sólo una forma adicional de cambiar varias ventanas abiertas (además de Ventana menú en la lista de ventanas abiertas de documento también está disponible).
Es importante entender que las pestañas son MDI no " definible por el usuario "en el sentido de que no se puede definir libremente sus nombres, a diferencia hojas de gráficos (que son definibles) . Sus nombres se derivan automáticamente de
personalización de la interfaz de usuario
72
Guía del usuario de 6,00 AmiBroker
Tutorial
documento / nombre de la ventana. Para las ventanas tabla el nombre siempre está en el formato de: Símbolo - NombreCompleto, las ventanas del navegador web utilizan título HTML de página (como se define en el documento HTML), cuenta las ventanas del gestor utilizan nombre de archivo real de la cuenta (que se puede elegir cuando se guarda ellas).
lengüetas de MDI son básicamente documento de cambio de ventana (como Windows Barra de tareas en la parte inferior) y que se gestionan automáticamente por AmiBroker siempre que se abre nueva ventana o cerrar.
Y funciona exactamente usando la misma idea que la barra de tareas de Windows. Veamos más de cerca esta analogía:
Cuando se utiliza la barra de tareas de Windows:
- se abre la solicitud - un nuevo botón en la barra de tareas aparece - y puede cambiar entre abierta aplicaciones el uso de botones de la barra de tareas. - no se puede cambiar el nombre del botón, ya que representa solicitud nombre. - y hay que tener cuidado con la apertura demasiadas aplicaciones debido a todas las aplicaciones abiertas consumen recursos del sistema
Ahora el uso de pestañas AmiBroker MDI:
- se abre el documento ( ventana) -> aparece un nuevo botón (pestaña) - puede cambiar entre abierta ventanas Uso de botones (fichas) - no se puede cambiar el nombre del botón, ya que representa el documento / ventana nombre - y hay que tener cuidado con la apertura demasiados documentos / ventanas porque todos los documentos abiertos consumen recursos del sistema
Usted puede apagar lengüetas de MDI desmarcando "Mostrar pestañas MDI" en el cuadro, la página Apariencia Herramientas> Personalizar, como se muestra a continuación:
Nota histórica: En versiones previas de 4,90, para cambiar los documentos que tendría que utilizar el menú Ventana. Ahora, además de que se puede utilizar pestañas. Pero esto es sólo característica de conveniencia, más información en:
http://en.wikipedia.org/wiki/Tabbed_Document_Interface (Tenga en cuenta que los enlaces de wikipedia que describen TDI / MDI son algo anticuadas y AmiBroker realidad combina las ventajas de ambos enfoques TDI y MDI (por ejemplo, usted puede ventanas de baldosas en TDI de AB)
personalización de la interfaz de usuario
73
Guía del usuario de 6,00 AmiBroker
Tutorial
Para obtener más información, consulte Houston presentación de la conferencia: http://www.amibroker.com/docs/Houston1.pdf
(Formato PDF), http://www.amibroker.com/docs/Houston1.html (Formato Flash).
personalización de la interfaz de usuario
74
Guía del usuario de 6,00 AmiBroker
Tutorial
Trabajar con hojas de gráficos y diseños de ventana AmiBroker gestiona múltiples hojas de gráficos y diseños de varias ventanas con la capacidad de cargar de forma rápida / parada thems. Esta característica le permite cambiar rápidamente entre diferentes conjuntos de indicadores de ahorro de su tiempo de manera espectacular.
Las hojas de gráficos y plantillas
Una hoja de gráfico es un conjunto de paneles de tabla (con indicadores) que se muestran dentro de un solo cuadro.
Se puede cambiar entre diferentes hojas haciendo clic en las pestañas situadas en la parte inferior de la ventana AmiBroker como se muestra en la siguiente imagen:
Puede cambiar el nombre de la ficha haciendo clic sobre ella con el botón derecho del ratón para que aparezca la siguiente ventana:
Puede cambiar los cuatro nombres de las pestañas (uno a uno) por lo que son más descriptivos (y que se relacionan con el contenido de la hoja).
Puede desplazarse pestañas utilizando los botones de flecha y puede volver a colocarlos arrastrando (click en la pestaña, mantenga pulsado el botón izquierdo del ratón y arrastre hasta la posición deseada - una flecha mostrará posición de destino).
También puede acceder a cualquier hoja rápidamente haciendo clic con el botón derecho del ratón sobre las flechas para que aparezca el menú que muestra todas las pestañas y permite la selección inmediata (sin desplazamiento)
Trabajar con hojas de gráficos y diseños de ventana
75
Guía del usuario de 6,00 AmiBroker
Tutorial
El siguiente paso consiste en configurar sus hojas de acuerdo con sus preferencias personales. Sólo tiene que añadir / eliminar paneles de tabla a / de cada hoja. De esta manera usted puede tener hasta 60 diferentes conjuntos indicador de que puede recuperar muy rápidamente por el cambio a ficha correspondiente. El número real de hojas es definible en Herramientas> Preferencias> Gráficos "Número de hojas de gráficos"
El conjunto completo de las hojas de gráfico se llama una "plantilla" y usted puede hacer esta configuración permantent simplemente haga clic derecho en el gráfico y seleccione la opción de menú siguiente ( Plantilla-> Guardar, plantilla-> Guardar como predeterminado):
La plantilla por defecto se utiliza si se crea una nueva ventana ( Ventana-> Nueva) También puede cargar la plantilla una vez salvo por la elección La plantilla> Carga del menú del botón derecho del ratón del gráfico.
Además de formato de plantilla local de viejo por uno nuevo se añade con .chart extensión que mantiene no sólo tamaños de ventanas y referencia la fórmula (caminos), sino también las fórmulas a sí mismos, por lo que todo lo que necesita hacer es guardar la tabla en un archivo (diagrama de la plantilla , completo * .chart) y copiar el archivo en otro equipo diferente y el gráfico se volverá a crear con todas las fórmulas vinculadas a la misma.
Para guardar gráfico en nuevo formato haga lo siguiente:
1. Haga clic con el botón derecho del ratón sobre el gráfico y seleccione Plantilla-> Guardar ...
Trabajar con hojas de gráficos y diseños de ventana
76
Guía del usuario de 6,00 AmiBroker
Tutorial
2. En el diálogo de archivo " Los archivos de tipo" combo seleccionar " Diagrama de la plantilla, completo (* .chart) "
3. Escriba el nombre de archivo y haga clic Salvar.
Para cargar la carta completa previamente guardada hacer lo siguiente:
1. Haga clic con el botón derecho del ratón sobre el gráfico y seleccione La plantilla> Cargar ...
2. En el cuadro de diálogo de archivo, seleccione el archivo guardado anteriormente * .chart y pulse " Abierto"
Nota: El procedimiento AmiBroker hace internamente es el siguiente: Al guardar el gráfico en nuevo formato que ahorra archivo XML con:
a) Los nombres de todas las hojas, paneles, sus tamaños, ubicaciones y otros ajustes b) rutas de acceso a todas las fórmulas utilizadas por todos los paneles
c) el texto de las propias fórmulas Cuando se carga la tabla de la nueva AmiBroker formato: a) establece las hojas / paneles de acuerdo con la información almacenada en el archivo
b) para cada fórmula almacenada en el archivo comprueba si la misma fórmula que ya existe en el equipo de destino:
- si no existe - se creará una - si existe y el contenido es idéntico a la fórmula almacenada en .chart presentar no hará nada - si existe y el contenido es diferente, entonces se creará un archivo con la fórmula NUEVO _imported.afl sufijo (archivo tan viejo no se toca) y hará referencia al panel de la fórmula _imported.afl lugar. NOTA IMPORTANTE: si utiliza los archivos # include AmiBroker almacenará el contenido de incluir archivos, así dentro de fichero de la carta e intentará volver a crearlos en la máquina de destino. Tenga en cuenta que en caso de que incluye comprobará si existe y si es diferente. Si se cumplen ambas condiciones (existe archivo diferente ya) se le pedirá para reemplazar o no. Si decide sustituir - que reemplazará y hacer copia de seguridad de uno ya existente con la extensión .bak. Si no está usando todos los archivos en "estándar de archivos de inclusión" y ellos incluyen el uso de llaves, AmiBroker restaurará los archivos en la máquina de destino estándar incluyen carpeta también (aunque el estándar incluyen ruta de la carpeta es diferente en el equipo de origen).
Un nuevo formato .chart está destinado a ser usado para tablas de puertos entre diferentes ordenadores. Para el almacenamiento de layouts / plantillas en el equipo local en lugar usted debe utilizar formatos antiguos, ya que consumen mucho menos espacio (que almacenan únicas referencias, no las fórmulas mismas). Sin embargo uno puede usar el nuevo formato para el archivo de los propósitos, ya que mantiene las fórmulas y todas las referencias en un archivo que es muy conveniente para las copias de seguridad.
Símbolo e Intervalo de vinculación
Ahora es posible vincular ventanas tabla, ya sea por símbolo y / o por intervalo de tiempo. Para enlazar ventanas tabla de utilizar la vinculación botones situados en la parte inferior de la ventana del gráfico, como se muestra en la imagen siguiente:
Trabajar con hojas de gráficos y diseños de ventana
77
Guía del usuario de 6,00 AmiBroker
Tutorial
Gris "S" y los botones "I" significa ningún vínculo. Cualquier otro color (rojo, verde, magenta, amarillo, rosa, blanco, marrón, verde oscuro, azul) significa que la carta dada pertenecen al grupo vinculado con código de color dado. Todas las ventanas con el mismo color de los enlaces cambiarán símbolo y / o intervalo de forma simultánea.
ventanas flotantes Si está utilizando varios monitores, puede encontrar útil para visualizar gráficos AmiBroker en varias ventanas. Para hacerlo más fácil, AmiBroker 5.10 introduce pantallas Carta "flotantes". Normalmente todas las ventanas Gráfico en tiempo real dentro de la ventana principal de la aplicación AmiBroker. Si comete ventana del gráfico flotante, que está esencialmente desconexión de la ventana del gráfico del marco AmiBroker padres, por lo que se puede mover fuera, por ejemplo, para el otro monitor.
Se puede cambiar entre el estado normal y usando el menú de la ventana flotante como se muestra a continuación:
Trabajar con hojas de gráficos y diseños de ventana
78
Guía del usuario de 6,00 AmiBroker
Tutorial
El siguiente video tutorial muestra cómo utilizar ventanas flotantes y símbolo de enlace en la práctica:
http://www.amibroker.com/video/FloatAndLink.html diseños de ventana
Un diseño de la ventana es un conjunto completo de varias ventanas abiertas cada uno con diferente símbolo, diferente intervalo de visualización, el tamaño diferente, diferente conjunto de hojas de gráficos.
La siguiente imagen muestra 4-ventana de diseño, cada uno con un conjunto diferente de paneles indicadores. A la izquierda se puede ver el panel "Formatos" en la ventana de área de trabajo que muestra la lista de los diseños locales y globales almacenados.
Usando AmiBroker 4.20 ahora se puede tener un número ilimitado de plantillas de encargo, múltiples-ventana que se puede cambiar entre con sólo hacer doble clic sobre el nombre de la presentación en el " Formatos " pestaña de la ventana de área de trabajo.
Usted puede abrir, guardar, borrar diseño haciendo clic en el Diseño árbol con el botón derecho del ratón y seleccionando la función apropiada. " Guardar como" opción guarda diseño actual con un nuevo nombre.
diseños locales son por base de datos, mientras diseños globales son visibles desde todas las bases de datos.
La información guardada en los diseños incluyen: tamaño de la ventana y posiciones, maximizado / paneles tabla de estado minimizado disponibles en cada hoja (independientes para cada ventana), intervalo de barra seleccionada, símbolo seleccionado, hoja de gráfico seleccionado
Trabajar con hojas de gráficos y diseños de ventana
79
Guía del usuario de 6,00 AmiBroker
Tutorial
Más recientemente, el diseño utilizado se puede guardar en la base de datos de salida y el interruptor de forma automática (ver:
Herramientas> Preferencias> Varios " Ahorrar en la salida: Formatos ")
Nota: desde la versión 4.90 múltiples ventanas se pueden cambiar no sólo mediante el menú Ventana de estilo antiguo, sino también el uso de las nuevas pestañas de MDI. Más en las pestañas de MDI se pueden encontrar en la "Personalización de la interfaz de usuario" capítulo .
Trabajar con hojas de gráficos y diseños de ventana
80
Guía del usuario de 6,00 AmiBroker
Tutorial
El uso de capas ¿Qué son las capas
Las capas son como piezas de plástico transparente. Usted puede poner dibujos en ellos. Las capas pueden ser visibles o invisibles. Esto permite mostrar / ocultar los dibujos colocados en capa dada sin afectar a los dibujos colocados en otras capas.
¿Cómo trabajar con capas.
En primer lugar asegúrese de que la ventana de área de trabajo es visible (Ventana-> Capas)
A continuación, cambie a la pestaña "Capas". Aquí se puede ver la lista de capas predefinidas.
Las casillas de verificación en el lado izquierdo de cada visibilidad de la capa de control de capa. Si casilla de verificación está marcada que determinada capa es visible, si no está marcado - la capa es invisible. Inicialmente primeros cinco capas van a ser "bloqueados" a intervalos. Estas capas incorporadas son:
capa por defecto - siempre visible capa intradía - visible sólo durante la visualización de los gráficos intradía capa Daily - visible sólo durante la visualización de gráficos diarios capa semanal - visible sólo durante la visualización de gráficos semanales capa Mensual - visible sólo durante la visualización de gráficos mensuales
Una capa bloqueada cambia su visibilidad automáticamente cuando cambia el intervalo y no se puede cambiar su visibilidad haciendo clic en la casilla de la izquierda.
Las capas restantes no están bloqueados y pueden ser mostrados / ocultos libremente marcando la casilla correspondiente.
Para dibujar un estudio en una capa dada simplemente
a) Seleccione la primera capa (haga clic en el nombre para resaltarlo) b) Dibuje el estudio como de costumbre
Siempre y selecciona la otra capa se colocarán todos los dibujos en la capa seleccionada. Después de dibujar un estudio puede asignar a cualquier otra capa a través de cuadro de propiedades del objeto.
Menú de contexto
Si hace clic en el nombre de capa con el botón derecho del ratón, verá el menú contextual que contiene las siguientes opciones:
Añadir capa de retirar la capa mostrar todas las capas Ocultar todas las capas acciona la palanca
Desbloquear una función de bloqueo de capas capas incorporadas en Propiedades.
Añadir / Eliminar capa son fáciles de entender. Tenga en cuenta que no se puede quitar primeros 5 capas (built-in)
Mostrar todos / Ocultar todos - Muestra y oculta todas las capas que no esté bloqueado Toggle - activa la visibilidad de todas las capas que no esté bloqueado
Desbloquear / Bloquear capas incorporadas - permite desbloquear / bloqueo 5 primeras capas (incorporados). Una vez que la capa se desbloquea su visibilidad no cambia automáticamente cuando cambia el intervalo y que pueden mostrar / ocultar de forma manual.
El uso de capas
81
Guía del usuario de 6,00 AmiBroker
Tutorial
Propiedades - Esto inicia propiedades cuadro que le permite cambiar el nombre de la capa y decidir si determinada capa debe o no debe ser bloqueado para intervalo que se muestra.
Si marca "visibilidad al intervalo de bloqueo" caja de la capa mostrará / ocultará automáticamente dependiendo de qué intervalo se muestra en ese momento. Puede definir la visibilidad de cada capa usando combo "Intervalo" y "Mostrar / Ocultar automáticamente" botones. Tenga en cuenta que existe un entorno * * visibilidad separado para cada intervalo. La capa cuadro de propiedades siempre muestra el intervalo "mensual" en el arranque, pero esto es sólo una condición de inicio que acaba de cambiar a determinado intervalo
y modificar la visibilidad. Para configurar la capa bloqueada por completo lo que tiene que definir la visibilidad de cada capa de la lista en el cuadro combinado "Intervalo". Sólo tiene que seleccionar el intervalo y elija si la capa debe mostrarse u ocultarse para este intervalo, seleccione siguiente intervalo y otra vez elegir mostrar u ocultar, seleccionar el siguiente y así sucesivamente ... hasta que defina la visibilidad de todos los intervalos.
El uso de capas
82
Guía del usuario de 6,00 AmiBroker
Tutorial
Usando la ventana Investigación de la Web ventana de Investigación de la Web le permite ver las noticias en línea, la investigación, perfiles, estadísticas y todo tipo de información relacionada con el símbolo seleccionado actualmente disponibles a través de Internet (World Wide Web). El uso de Investigación de la Web en lugar de navegador web normal tiene acelerar ventaja, ya que no es necesario para escribir complicadas direcciones / largas (URL) cada vez que se necesita para obtener la información deseada.
ventana de Investigación de la Web introducido en la versión 4.90, sustituye y mejora la disponible anteriormente ventana de perfil . Ahora se permite un número ilimitado de investigación de la tela puede definir el usuario páginas (perfil), navegando a cualquier página web (sólo tiene que escribir URL), la navegación con pestañas, abrir varias páginas a la vez, selectivo de sincronización automática.
Web-Reasarch utiliza el motor de Internet Explorer para que pueda estar seguro de que las páginas se presentan con la misma calidad que se obtiene de navegador independiente.
Abrir una nueva ventana Investigación de la Web
Utilizar Archivo-> Nuevo-> Investigación de la Web menú para crear una nueva ventana investigación de la tela
LA COSECHA DE LA PÁGINA WEB DE LA INVESTIGACIÓN PRE-DETERMINADO:
Para visualizar cualquier página web de investigación pre-definido, simplemente haga clic en la flecha desplegable en el cuadro combinado de direcciones y elegir un elemento de la lista. Una vez hecho esto, se mostrará automáticamente la página web correspondiente al símbolo seleccionado en ese momento.
Usando la ventana Investigación de la Web
83
Guía del usuario de 6,00 AmiBroker
Tutorial
Ahora puede especificar si y cuando la página que se muestra debe cambiar automáticamente si se selecciona símbolo diferente.
los Sincronizar botón permite decidir cuándo página debe sincronizarse automáticamente con el símbolo seleccionado en ese momento.
•
No sincronizar - significa que la página no debe ser sincronizado con el símbolo seleccionado en ese momento en absoluto
• Active Sync - significa que la página se debe sincronizar sólo cuando está activo en ese momento o se activa (por el usuario al hacer clic en la pestaña dado) - esto se recomienda el establecimiento de perfiles web de investigación, ya que ahorra ancho de banda y recursos (no páginas activas no están sincronizados y no consumen cualquier ancho de banda)
•
Sincronizar siempre - significa que la página se sincroniza con el símbolo seleccionado en ese momento siempre, no importa si está activo o no.
NAVEGACIÓN Ventana de investigación Web funciona de manera muy similar a stand-alone navegador. Para visualizar cualquier página web sólo tiene que escribir la dirección URL para el campo y pulse "Dirección" tecla ENTER (RETORNO). Para navegar hacia atrás y hacia adelante en la historia del uso Botones.
Abrir una nueva ventana Investigación de la Web
84
Guía del usuario de 6,00 AmiBroker
Tutorial
Para cerrar el uso página actual ventana normal cerca x botón, como se muestra en la imagen superior Definir su propio WEB LUGARES DE INVESTIGACIÓN Además de la web de investigación páginas predefinidas que puede definir cualquier número de sus propios lugares. Para hacerlo utilice Herramientas> Personalizar menú, Páginas web lengüeta.
Para añadir nuevo lugar pulse Nuevo botón, a continuación, escriba la dirección URL en la plantilla URL campo y en la página web de la descripción en el Descripción campo.
La plantilla URL es la dirección web en la que tiene partes que dependen de símbolo seleccionado. La plantilla de URL se analiza por AmiBroker para hacer URL real de la página web. Por ejemplo, para ver la página de perfiles de Yahoo puede utilizar plantilla siguiente URL:
http://biz.yahoo.com/p/ { t0} / {t}. html.
Abrir una nueva ventana Investigación de la Web
85
Guía del usuario de 6,00 AmiBroker
Tutorial
Los símbolos que aparecen entre corchetes {} Definir los campos que son evaluados en tiempo de ejecución. { t0} símbolo se evalúa al primer carácter del nombre y clave de pizarra { t} se evalúa a toda la clave de pizarra. Así que si se selecciona AAPL AmiBroker generará siguiente URL desde arriba plantilla:
http://biz.yahoo.com/p/a/aapl.html Entonces AmiBroker utiliza el navegador web integrado (ventana de Investigación de la Web) para mostrar el contenido de la página.
Los campos especiales esquema de codificación
Como se muestra en el ejemplo anterior URL plantilla puede contener campos especiales que están sustituidos en tiempo de ejecución por los valores correspondientes al símbolo seleccionado actualmente. El formato del campo especial es { x} dónde x es decir describe el tipo de campo. Actualmente hay tres tipos de campos permitidos: clave de cotización en el caso original { t}, clave de pizarra en minúsculas { s}, símbolo en mayúsculas { S}, alias { un}, Web ID { yo}. Puede especificar los campos en cualquier lugar dentro de la URL y AmiBroker va a reemplazarlos con los valores apropiados introducidos en la ventana de información. También puede hacer referencia a los caracteres individuales de teletipo, alias o ID web. Esto es útil cuando determinado sitio web utiliza primeros caracteres de, por ejemplo, ticker para agrupar los archivos html (sitio de Yahoo Finanzas hace eso), por lo que tiene archivos de teletipos que comienzan con "a" almacenado en el subdirectorio 'a'. Para hacer referencia a un solo carácter del campo usar el estilo segundo formato { xn} dónde x tipo de campo se ha descrito anteriormente y norte es de base cero índice del carácter. Asi que { a0} evaluará al primer carácter de la cadena de alias. Para conseguir los dos primeros caracteres de una escritura simplemente ticker
{T0} {t1}. Nota sobre el campo id web: se agregó este nuevo campo en la ventana de información para manejar situaciones en las que los sitios web no utilizan nombres de cotización para el almacenamiento de archivos de perfil. He encontrado algunos sitios que utilizan su propio sistema de numeración para que asignan número único a cada símbolo. AmiBroker le permite utilizar esta codificación no estándar para la visualización de los perfiles. Todo lo que tiene que hacer es introducir ID correctas en el campo ID de Web y el uso de URL plantilla adecuada con { yo} palabra clave.
Páginas almacenadas localmente
Es posible que desee tener todas las páginas almacenadas en el disco duro local. Esto tiene una ventaja que los perfiles son accesibles al instante, pero que puede tener gran cantidad de espacio de almacenamiento y tendrá que actualizar de vez en cuando. Para acceder a los archivos almacenados localmente use la siguiente URL plantilla (ejemplo C: denota la unidad): file: // C: the_folder_with_profile_files \ {t} .html \. Usted no está limitado a los archivos HTML, puede utilizar archivos simples en lugar de TXT. A continuación, crear (o descarga) .html (o txt) archivos para cada símbolo en la cartera. Estos archivos deben obedecer a la siguiente convención de nomenclatura: .html. Así, por ejemplo para APPLE (ticker AAPL) del perfil debe tener el AAPL.html nombre (o AAPL.txt)
perfiles basados en la Web
Si desea mostrar los perfiles de las páginas web remotos que se necesitan para averiguar la forma en que son accesibles (la URL de la página web) y cómo los datos para los diferentes símbolos son accesibles. Voy a describir el problema en el ejemplo de Sharenet ( www.sharenet.co.za ) Sitio que proporciona los datos para las empresas que cotizan en bolsas de valores de Johannesburgo. Sharenet proporciona información de la compañía que es accesible en la siguiente dirección (URL):
http://www.sharenet.co.za/free/free_company_na.phtml?code= y JSECODE = esquema predeterminado El problema es que la base de datos proporcionada por Sharenet utiliza nombres largos de cotización y JSECODE es un símbolo de código corto. Por ejemplo para la compañía "Acuerdo de Tecnologías" la clave de pizarra en la base de datos Sharenet es ACCORD pero el código es ACR. Para resolver el problema tendremos que utilizar web ID campo en la ventana de símbolo de la información. Si usted tiene la base de datos Sharenet acaba de elegir el ACCORD de la lista de pizarra, abierto Símbolo->
Información ventana y entrar a la ACR web ID cuadro de edición y haga clic en OK. A continuación, introduzca la plantilla URL siguiente para el URL Cuadro de edición:
Abrir una nueva ventana Investigación de la Web
86
Guía del usuario de 6,00 AmiBroker
Tutorial
http://www.sharenet.co.za/free/free_company_na.phtml?code={i}&scheme=default Para estar 100% seguro por favor, seleccione el texto anterior con un ratón. A continuación, copiarlo en el portapapeles (Editar-> Copiar, CTRL-C). Luego cambiar a AmiBroker y haga clic en el cuadro de edición URL del perfil. Eliminar todo de él y pulse CTRL-V (esto pegará el texto). Tipo "Sharenet" en Descripción campo. Tenga en cuenta que hemos utilizado { yo} campo especial en la plantilla que será reemplazado por AmiBroker con el texto introducido en el campo ID Web de la ventana de información de símbolos. Ahora, por favor seleccione Archivo-> Nuevo-> Investigación de la Web
y recoger Sharenet del cuadro Dirección combinado. Debería ver el perfil de empresa ACCORD. También puede eliminar cualquier entrada seleccionándolo en la lista y pulsando Borrar botón. Se puede cambiar el orden en el que aparecen las páginas en el combo dirección de Investigación de la Web utilizando Ascender y Mover hacia abajo botones (seleccionar el elemento, luego utilice los botones).
Los datos de configuración se almacenan en archivos de texto sin formato webpages.cfg que contiene cualquier número de plantillas de URL en la forma de:
URLTemplate | Descripción (Cada entrada de línea separada)
Abrir una nueva ventana Investigación de la Web
87
Guía del usuario de 6,00 AmiBroker
Tutorial
El uso responsable de cuenta gerente de cuentas es una herramienta para hacer el seguimiento de sus operaciones y su rendimiento. Usted es capaz de entrar en operaciones que realice, depósito / retirar fondos, comprobar las estadísticas y resultados históricos. Todas las transacciones se registran de modo que nunca olvidará lo que sucedió en el pasado. gerente de cuentas le permite realizar un seguimiento de un número ilimitado de cuentas.
Nuevo gestor de cuentas sustituye y mejora la funcionalidad proporcionada por el administrador de cartera en las versiones previas de 4,90.
CREA UNA CUENTA NUEVA Utilice Archivo-> Nuevo-> menú Cuenta para crear nueva cuenta
FINANCIACIÓN DE UNA CUENTA
Antes de hacer este tipo de transacciones, lo que tiene que depositar en su cuenta. Para ello, pulse el botón "Financiación" en la barra de herramientas gerente de cuenta, a continuación, seleccione "fuerte" como el tipo de operación, introduzca la fecha cuando se ha financiado su cuenta e introduzca la cantidad.
Tenga en cuenta que la fecha financiación debe preceder a cualquier negociación, como gerente de cuenta no se permitirá al comercio antes de la fecha de la financiación. depósito inicial se mostrará como "capital inicial" en la pestaña Resumen.
LA CONFIGURACIÓN
Es buena idea ir a la pestaña "Resumen" y comisiones de configuración y el modo de negociación. Si se utiliza esta cuenta para el comercio de fin de día se debe configurar el "Modo EOD" SÍ, en caso contrario (si el comercio intradía) debe establecer "EOD
El uso responsable de cuenta
88
Guía del usuario de 6,00 AmiBroker
Tutorial
El modo "a NO. En función de este ajuste Compra / Venta diálogos se allowyou para introducir la fecha y hora de la operación, o sólo la fecha.
tabla de comisiones permite entrar en ambas comisiones y comisiones por acción (por contrato) que se expresan como porcentaje del valor del comercio. O una combinación de ambos. También puede establecer mínimos y máximos expresados en cantidad en dólares y / o por ciento del valor del comercio. Por ejemplo, si su corredor puede utilizar $ 0.01 (un centavo) por la comisión de acciones, entonces usted usaría PerShare = 0,01% y OfTradeValue = 0. Si el agente utiliza decir el 0,2% del valor de cambio, entonces usaría PerShare = 0 y% OfTradeValue = 0,2;
Ejemplo práctico: Interactive Brokers comisión por omisión para acciones de Estados Unidos es: 0,005 por acción, pero no menos de 1 dólar y no más del 0,2% del valor del comercio. configuraciones apropiadas para tal programa se muestran en la pantalla de arriba.
tabla Comisión funciona de la siguiente manera: primero se calcula la suma de la comisión por acción y% del valor del comercio. A continuación, el resultado se compara con los límites mínimo y máximo y si el valor calculado excede el límite, la comisión se establece en el valor de dicha al límite, de lo contrario valor calculado se utiliza sin cambios. La página de resumen contiene un poco de estadísticas básicas también.
CREA UNA CUENTA NUEVA
89
Guía del usuario de 6,00 AmiBroker
Tutorial
entrar en operaciones Una vez que financió una cuenta puede introducir trades.To comprar (introduzca posición larga o cubrir la posición corta) haga clic en el botón "COMPRAR".
Luego, en el cuadro de diálogo Comprar es necesario seleccionar el símbolo, el comercio de fecha / hora. Una vez que se introducen AmiBroker mostrará precio del símbolo dado en la fecha / hora seleccionada (o anterior a uno si no se encuentra ninguna coincidencia exacta). También calculará el máximo precio posible toma de cantidad y los fondos disponibles en la cuenta.
Se puede cambiar el precio y la cantidad manualmente. Todos los demás valores (valye neta mercado, comisión, depósito en el mercado, moneda, tasa de FX) se calculan o se recuperan automáticamente de simbolización> página Información. Una vez que los valores son buenas, haga clic en Aceptar para confirmar la transacción. Si cometió error, puede pulsar UNDO (Editar-> Deshacer) para revertir la última transacción.
procedimiento similar es para la venta (entrar en posiciones cortas o cerrar posiciones largas) con la excepción que debe pulsar "vender" botón en su lugar.
Todas las transacciones que ha realizado se encuentran en la hoja "Transacciones". Todas las posiciones abiertas se enumeran en la hoja de "Posiciones Abiertas". Si se introduce el comercio para el símbolo que tiene una posición ya abierta, AmiBroker ajustará "posiciones abiertas" en consecuencia (llevar a cabo la ampliación de entrada / salida). Una vez que se cierra la posición abierta se elimina de la lista de "posiciones abiertas" y se trasladó a "Operaciones cerradas" hoja.
CREA UNA CUENTA NUEVA
90
Guía del usuario de 6,00 AmiBroker
Tutorial
Después de cada transacción, "la historia de la participación" hoja se actualiza con el valor de capital de la cuenta corriente y también "Resumen" de la página se actualiza con las estadísticas de apertura / largo / corto comerciales básicas. (Más estadísticas están por venir).
IMPORTANTE Hay que recordar que se debe introducir todas las transacciones de manera cronológica (menos reciente, el más reciente pasado), como administrador de cuentas no permitirá que le permite añadir operaciones fuera de orden. Si comete error, hay un nivel de deshacer que se puede utilizar para volver a declarar antes de la última transacción. Si cometió más errores, la única opción es cerrar la cuenta sin guardar y volver a abrir archivo original.
Guardar los datos CUENTA Para guardar las modificaciones realizadas para tener en cuenta el uso Archivo-> Guardar (o Archivo-> Guardar como para guardar bajo un nuevo nombre). Tenga en cuenta que
los archivos de cuentas no se cifran ahora, y es muy fácil de leer el archivo para cada uno que tiene el acceso a la misma. Así que asegúrese de no dejar sus archivos en alguna computadora pública. La protección de contraseña / cifrado está planeado, pero no se ha implementado todavía.
APERTURA DE CUENTA creado previamente Para abrir el archivo de cuenta, vaya a Archivo-> Abrir, en el cuadro de diálogo de archivo, seleccione "Cuenta (* .acx)" de "Archivos de tipo" cuadro combinado y seleccione el archivo de cuenta que desea cargar.
CREA UNA CUENTA NUEVA
91
Guía del usuario de 6,00 AmiBroker
Tutorial
MULTIPLES CUENTAS Puede crear varias cuentas / abiertas a la vez (sólo tiene que utilizar Archivo-> Nuevo-> Cuenta, Archivo-> Abra muchas veces).
CREA UNA CUENTA NUEVA
92
Guía del usuario de 6,00 AmiBroker
Tutorial
Utilizando los datos fundamentales AmiBroker 4,90 añade la capacidad de utilizar 32 elementos fundamentales de datos. Los datos fundamentales se pueden descargar automáticamente para todas las acciones de Estados Unidos gratis con AmiQuote. Nuevo ventana de información le permite ver estos artículos, mientras que la nueva función AFL: GetFnData permite acceder a la programación fundamentos.
VENTANA DE INFORMACIÓN
Para mostrar los datos fundamental en la ventana de información, por favor utilice Símbolo-> Información menú. Esto abrirá la ventana de información con varios campos de datos fundamenta como se muestra en la imagen siguiente (si ha creado nueva base de datos, probablemente no tendrá estos datos presentes inicialmente y que tendría que descargarlos)
DESCARGAR GRATIS DE DATOS DE YAHOO FUNDAMENTAL Nueva versión de AmiQuote ahora cuenta con la capacidad para descargar los datos fundamentales gratuita en el sitio web de Yahoo Finanzas. Esto se implementa por medio de 2 páginas de Yahoo diferentes:
1. Yahoo Fundamental - Básico fuente de datos (datos fundamentales básicos gratuitos, 200 símbolos en una petición). Los datos se obtienen de la siguiente URL: http://finance.yahoo.com/q?s={Ticker} (Enlace de descarga de datos).
Utilizando los datos fundamentales
93
Guía del usuario de 6,00 AmiBroker
Tutorial
Esa página ofrece los siguientes datos:
EPS (ttm) EPS Este año Este EPS Est Est próximo año EPS Relación siguiente trimestre PEG libro Valor EBITDA Ingresos de ventas Fecha de Pago de Dividendos la fecha ex dividendo Dividendo por la parte 1yr Objetivo Acciones Precio Float Acciones en circulación
Explicación de los valores: http://help.yahoo.com/help/us/fin/quote/quote-03.html
2. Yahoo Fundamental - extra fuente de datos (datos extendidos fundamentales, 1 símbolo de una solicitud, los datos más - disponible en la versión registrada solamente).
Los datos se obtienen de la siguiente URL: http://finance.yahoo.com/q/ks?s={Ticker} (página Estadísticas clave)
Esa página ofrece los siguientes datos:
Adelante P / E Ratio PEG margen de beneficio margen operativo retorno sobre activos Retorno sobre el Capital Ingresos (ttm) ata crecimiento de ingresos EBITDA Utilidad Bruta (diluido) EPS Crecimiento trimestral de ganancias por acción Valor contable de funcionamiento Flujo de caja disponible apalancado Flujo de Caja Beta
Flotador acciones en circulación
% Controladas por ejecutivos% retenido por instituciones con acciones (mes anterior) Acciones a corto plazo
Adelante anual Tasa de Dividendos que se arrastra de dividendo anual tasa de dividendo fecha ex-dividendo Fecha Último factor de fraccionamiento
VENTANA DE INFORMACIÓN
94
Guía del usuario de 6,00 AmiBroker
Tutorial
Última Fecha de Split
Explicación de los valores: http://help.yahoo.com/help/us/fin/research/research-12.html NOTA IMPORTANTE: La versión no registrada de AmiQuote le permite descargar los datos fundamentales para el ex-primeros 20 teletipos de la lista. Para descargar los datos para más símbolos que usted necesita colocarse AmiQuote.
La descarga de datos es fácil y staightforward:
1.
Ejecutar AmiQuote
2.
En AmiQuote, seleccione Herramientas-> Get teletipos de AmiBroker
3. Seleccionar Yahoo Fundamental - Básico o Yahoo Fundamental - extra de Fuente la lista desplegable 4.
Asegúrate de eso importación automática casilla está marcada
5.
Presione la flecha verde para Comienza a descargar
Una vez finalizada la descarga, usted debe ver los datos fundamentales actualizados en la ventana de la Información en AmiBroker.
Acceso a los datos FUNDAMENTAL DE FÓRMULA (AFL) NIVEL Para acceder a los datos fundamentales desde el nivel del AFL puede utilizar nueva GetFnData función. Con una sintaxis muy sencilla:
GetFnData ( "campo")
donde "campo" es cualquiera de los campos de datos fundamentales siguientes apoyado. Para una lista detallada, consulte Referencia de las funciones GetFnData .
La función devuelve el número (escalar), que representa el valor actual del elemento de datos fundamental. No hay una historia de valores (no se devuelven arrays), por lo que es útil para la exploración, exploraciones (por situación actual), el comentario de mercado y / o interpretación, pero no para backtesting. Ejemplo fórmula exploración se ve de la siguiente manera:
Añadir columna ( Cerca / GetFnData ( "EPS" ), "/ PER actual E" ); Añadir columna ( Cerca / GetFnData ( "EPSEstNextYear" ), "Relación de Est. El próximo año P / E" );
filter = Estado ( "Lastbarinrange" );
VENTANA DE INFORMACIÓN
95
Guía del usuario de 6,00 AmiBroker
Tutorial
La importación de datos FUNDAMENTAL DE OTRAS FUENTES AmiBroker permite también importar fundamentos utilizando su flexibilidad importador ASCII y / o interfaz OLE como todos los campos nuevos se exponen como propiedades de Valores objeto.
importador ASCII comando $ FORMATO ahora es compatible con los siguientes campos adicionales para los datos fundamentales:
EPS DIV_PAY_DATE EX_DIV_DATE LAST_SPLIT_DATE LAST_SPLIT_RATIO
EPS_EST_CUR_YEAR EPS_EST_NEXT_YEAR EPS_EST_NEXT_QTR FORWARD_EPS PEG_RATIO BOOK_VALUE (SHARES_OUT requiere que se especifique también) BOOK_VALUE_PER_SHARE EBITDA PRICE_TO_SALES (requiere una estrecha que se especificarán también) PRICE_TO_EARNINGS (requiere una estrecha que se especificarán también) PRICE_TO_BV (requiere una estrecha que se especificará también) FORWARD_PE (requiere una estrecha a especificar también) INGRESOS
DIVIDENDO SHARES_SHORT
ONE_YEAR_TARGET MARKET_CAP (requiere una estrecha a especificar también - se utiliza para el cálculo de las acciones en circulación) SHARES_FLOAT SHARES_OUT PROFIT_MARGIN OPERATING_MARGIN RETURN_ON_ASSETS RETURN_ON_EQUITY QTRLY_REVENUE_GROWTH GROSS_PROFIT
QTRLY_EARNINGS_GROWTH INSIDER_HOLD_PERCENT INSTIT_HOLD_PERCENT SHARES_SHORT_PREV FORWARD_DIV BETA OPERATING_CASH_FLOW FREE_CASH_FLOW
Tenga en cuenta que si desea importar los datos solamente con fundamentales importador ASCII (sin comillas) es necesario utilizar
$ 1 NOQUOTES mando. Consulte Formatos \ aqfe.format y Formatos \ aqfn.format archivos de ejemplo de uso - estos son archivos utilizados efectivamente por AmiQuote para implementar la importación automática de los datos fundamentales descargados de Yahoo.
VENTANA DE INFORMACIÓN
96
Guía del usuario de 6,00 AmiBroker
Tutorial
Los nombres de las propiedades adicionales del objeto de la misma que son utilizados por GetFnData función y que se enumeran en detalle en objetos OLE referencia.
VENTANA DE INFORMACIÓN
97
Guía del usuario de 6,00 AmiBroker
Tutorial
Usando la ventana Nuevo análisis Introducción Nueva ventana Análisis introducido en la versión 5.50 (la primera vez en realidad en 5.41.0 BETA) aporta las siguientes mejoras sobre el análisis automático de edad:
•
la operación multi-hilo = velocidad - nueva ventana Análisis utiliza todas las CPU / núcleos disponibles para ejecutar las fórmulas de muchos hilos en paralelo proporcionando importantes aceleraciones. Por ejemplo, el 4 núcleos Intel i7 que se puede ejecutar hasta 8 hilos, puede funcionar hasta 8 veces más rápido que la ventana Análisis de edad. La velocidad exacta hasta depende de la complejidad de la fórmula (cuanto más complejo es, más aumento de velocidad es posible), cantidad de datos procesados (acceso a la RAM puede ser no tan rápido como la CPU limitando así los posibles aumentos de velocidad).
•
no bloqueante operación - Ahora puede ver, desplazarse y ordenar los resultados de análisis, mientras que todavía se generan, también como hilo de interfaz de usuario no se utiliza para el procesamiento para la mayoría de piezas, gráficos y otras partes del programa GUI impulsado son mucho más sensibles que con el análisis automático de edad
• Múltiples instancias - puede ejecutar más de una instancia de nuevos análisis a la vez, para que pueda ejecutar muchos scans / backtest / exploraciones / optimizaciones en paralelo sin esperar a que uno para completar
•
interfaz de usuario más pulido - Nueva ventana de análisis puede actuar como documentos con fichas, se pueden desplazar, los botones se puede cambiar de sitio para un mejor flujo de trabajo. Hay mucho más espacio para la lista de resultados, se proporciona información adicional sobre la ejecución de la nueva pestaña "Info". También test de la marcha hacia adelante se muestran ahora dentro de la ventana Nuevo análisis para menos desorden.
Interfaz de usuario Puede abrir la ventana Nuevo análisis en un número de maneras:
1.
haga clic en el botón Nueva pestaña (+) y seleccionando Un nuevo análisis
o 2.
Archivo -> Nuevo -> Nuevo análisis menú
o 3. Análisis-> Nuevo análisis menú
o 4. haga clic derecho en la fórmula en el Gráficas ventana y seleccionando Análisis
Usando la ventana Nuevo análisis
98
Guía del usuario de 6,00 AmiBroker
Tutorial
o 5. desde el Editor de fórmulas, presionando Enviar a análisis botón
Básicamente, la interfaz de usuario para la ventana Nuevo análisis es funcionalmente similar al análisis automático de edad y se ve de la siguiente manera:
Interfaz de usuario
99
Tutorial
Guía del usuario de 6,00 AmiBroker
Operaciones básicas
Selección del símbolo de aplicar el análisis a.
Haga clic en la flecha desplegable en el Aplicar para combo para seleccionar el modo de funcionamiento: Todos los símbolos / Corriente símbolo / Filtrar
Filtrar la definición
Si Aplicar para se establece en Filtrar, ventana de análisis se llevará a cabo en los símbolos que coinciden con los criterios de filtrado que son definibles en la ventana de opciones de filtros. Para abrir la ventana Configuración del filtro de prensa
Interfaz de usuario
Filtrar botón
100
Guía del usuario de 6,00 AmiBroker
Tutorial
Definir rango de fecha / hora
Haga clic en la flecha desplegable en el Distancia combo para seleccionar el modo de selección de rango: Todos los símbolos / N (barra reciente s) / Hace poco N ( s) / Desde-Hasta fechas
La "N" puede representar cualquier número. Por ejemplo, para definir rango de los 15 últimos días, seleccione 1 día reciente (s) primero y luego escriba 15 y pulse ENTER. Verá el texto se actualiza automáticamente a 15 días reciente (s). Recuerda que no es necesario escribir lo general, sólo un número es perfectamente suficiente.
Visualización de informes / Ejecución de Explorador de informes
Para ver el informe de la última backtest, haga clic en el Informe botón. Para ejecutar el Explorador de informes utilizar una Informe botón de menú desplegable como se muestra a continuación
Cambio de ajustes / opciones Para cambiar la configuración, haga clic en el Backtester ajustes botón. Para activar las opciones de activación / desactivación adicionales como:
•
gráfico de sincronización en seleccione
•
Espere a que el relleno
•
la repetición de escaneo automático / Explora
•
intervalo de repetición automática
haga clic en la flecha desplegable en el ajustes botón para visualizar el menú como se muestra a continuación
Interfaz de usuario
101
Guía del usuario de 6,00 AmiBroker
Tutorial
intervalo de repetición automática se puede introducir en el Intervalo campo. Tenga en cuenta que los números lisos (como 5) representan minutos. Para llegar segundos que necesita para entrar 5 seg o 5s y pulse ENTRAR
Ejecución de Prueba de Paso hacia delante
Haga clic en la flecha en el botón Optimizar para mostrar el menú como se muestra a continuación y seleccione Caminar hacia adelante
Los resultados de la prueba hacia adelante Walk se mostrarán en Caminar hacia adelante pestaña (véase la parte inferior de la ventana de análisis).
Viendo gráfico de optimización 3D Para mostrar gráfico 3D optimización, ejecute en primer lugar el Optimizar que tiene exactamente dos parámetros de optimización y haga clic en la flecha en el botón Optimizar para mostrar el menú como se muestra arriba y seleccione Gráfico Optimización 3D.
La visualización de gráficos de patrimonio
tablas de renta variable (de cartera e individuales) se pueden añadir a las ventanas de gráficos usando Cartera de renta variable / equidad individual Opciones como se muestra arriba.
Exportación e importación de lista de resultados
Para exportar los datos a un archivo CSV o utilización archivo HTML Archivo -> Exportar HTML / CSV menú (desde la ventana principal). Para importar el uso archivo HTML exportado previamente Archivo-> Importar HTML ... como se muestra en la imagen siguiente. Tenga en cuenta que estos elementos de menú aparecerá únicamente si tiene ventana Nuevo análisis activo.
Interfaz de usuario
102
Guía del usuario de 6,00 AmiBroker
Interfaz de usuario
Tutorial
103
Tutorial
Guía del usuario de 6,00 AmiBroker
Cómo obtener las cotizaciones de diferentes mercados
DATOS EN TIEMPO REAL (sólo Professional Edition)
País / Intercambio de datos
fuente
Tipo
Precio
Descargar Actualizar Comentarios
cotizaciones en tiempo real. Tick, 5, 15
Todos los
segundos de 1,
estadounidenses de acciones y futuros mercados.
5, 15, 60
FOREX
eSignal
Mayor Europea
minutos intradía
Más información de precios
Conectores
automático automático
especializados en RT - detalles aquí
garrapata de 10 días,
mercados.
60 días barra de relleno minutos.
EOD histórica (10 años) 500 símbolos, garrapatas, 5 seg, 15 seg, 1 minuto y hasta, Las acciones
$ 63 / mes cuota básica Conectores
DTN
estadounidenses, futuros, opciones, IQFeed divisas
automático automático 120 días de
Más información
relleno
de precios
especializados en RT - detalles aquí
(Nota: alimentación sin filtrar)
100 símbolos de
Estados Unidos, Canadá y
las bolsas europeas
Interactive
streaming RT, 1-seg,
$ 10 por mes en
barras de 1 minuto y de
comisiones, o gratis si
arriba.
sus comisiones mensuales son
Brokers
automático automático
especializados en RT
- detalles aquí
30 días de relleno disponible para los
Conectores
> $ 30
clientes de IB Todos los
myTrack Tiempo real
estadounidenses de acciones y futuros mercados. Hay cotizaciones
Ver planes de servicio automático automático dedicado RT enchufar - detalles aquí
en transmisión.
Mayor Europea mercados.
1, 5, 15, 60 minutos intradía
Cómo obtener las cotizaciones de diferentes mercados
104
Tutorial
Guía del usuario de 6,00 AmiBroker 15 días de relleno barra minuto.
EOD histórica (15 años) cotizaciones en tiempo real.
1, 5, 15, 60
Varios intercambios / diversas fuentes
Rastreador
minutos
de cotización
intradía
( lista detallada )
rellenos limitado (máx.
Varios (incluido gratis) Conectores
automático automático Más información
especializados en RT - detalles aquí
de precios
5 días, por lo general un día)
30/90 días intradía
Varsovia Stock Intercambiar
Dedicado plugin de
+ Modo de
statica
automático automático
desactivación de
RT - detalles aquí
artefactos explosivos mixta
Varios
Conectores
solo los flujos de (Cualquier fuente de datos
vínculo DDE
que tiene una interfaz
cotizaciones, sin
automático automático
Gratis
relleno
especializados en RT
- detalles aquí
DDE)
FIN DE DÍAS, los datos intradía RETRASADO AmiBroker puede manejar virtualmente cada cambio en el mundo si sólo se dispone de datos de ASCII plano de este intercambio. La tabla siguiente lista de algunas de las fuentes de datos.
AmiBroker viene precargado con datos de ejemplo componentes de Dow Jones. Puede actualizar esta base de datos de muestra (y otras bases de datos del mercado de Estados Unidos y Canadá) con un nuevo programa de citas utilizando AmiQuote suministrado.
Más adelante en este tutorial encontrará instrucciones detalladas sobre cómo utilizar AmiQuote .
fuentes de cotización para AmiBroker ( esta lista no es completa - tener en cuenta el hecho de que casi cualquier fuente puede ser utilizado). Use los enlaces para obtener más información (tenga en cuenta que algunos enlaces requieren conexión a Internet)
País / Cambio
Fuente de datos
Yahoo Finanzas
Tipo
Histórico + EOD actual
Precio Descargar
Actualizar
Gratis Automático
Automático
Gratis Automático
Automático
comen
Descr
( AmiQuote)
detalla
Descr
google Finanzas
EOD histórica
( AmiQuote)
detalla
Descr
MSN Money central
Cómo obtener las cotizaciones de diferentes mercados
EOD histórica
Gratis Automático
( AmiQuote)
Automático
105
detalla
Tutorial
Guía del usuario de 6,00 AmiBroker actualizaciones EOD
Norgate Investor
histórica + diaria + Sectores
Services (Datos Premium)
/ Industrias / etc + símbolos
A cargo automático
excluidas de la lista
TC 2000 / TCNet (cepo)
Automática (a través de
detalle
MS plug-in)
aquí
Histórico + EOD actual + Sectores / Aplicaciones
Enlace
A cargo automático
Automático
aquí
TC2000 fondos mutuos Vía rápida (los fondos de inversión)
FOREX
- deta
Histórico + EOD actual + Familias
Enlace
A cargo automático
Automático
- deta aquí
EOD histórico intradía +
Descr Gratis Automático
( AmiQuote)
Automático
Pagado:
Actuali
detalles aquí Automático
CSI
Automático
http://www.csidata.com EOD histórico
detalla
median
ventaja
Histórica (de valores
Norgate Investor
también de Estados
Services
Unidos y los mercados
A cargo automático
Automática (a través de
detalle
MS plug-in)
aquí
de futuros) EOD
Australia
(Bolsa de Australia)
BodhiFreeway
Histórico
Pagado
Automático
Automática (a través de
(descargador de
METASTOCK plug-in)
Bodhi)
Yahoo Finanzas Australia
Más de 50 intercambios internacionales
Yahoo Finanzas
EOD actual
Histórico + EOD actual Histórico + EOD
(Bolsa de Varsovia) Bossa.pl
actual
Sudáfrica
Histórico + EOD
Sharenet
Holand ( Amsterdam Euronext)
PF-online
Cómo obtener las cotizaciones de diferentes mercados
de bas
datos M
actual
libre automática
Automático
libre automática
Automático
detalla
Automático (basado en
Detalle
( AmiQuote)
Histórico
Histórico + EOD actual
detalla
Descr
( AmiQuote)
libre automática
(Basado script)
Pagado
la secuencia de comandos) boletín
Automático ( Sharenet
esquin
descargador)
Share
Johannesburgo) Los datos de los inversores
configu
Descr
Polonia
(Bolsa de Valores de
Como e
Automático (Script-based)
Manual pagado
Manual
Manual gratuito
Importar ASCII
106
AmiBr
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo configurar AmiBroker con alimentación eSignal (versión RT solamente) requisitos IMPORTANTE: Hay que tener aplicación eSignal instalado en su máquina y una suscripción válida eSignal.
Configuración de una sola vez
Para utilizar AmiBroker con alimentación eSignal tendrá que realizar una configuración de una sola vez se describe a continuación:
•
Ejecutar AmiBroker
•
Escoger Archivo-> Nueva base de datos
•
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ eSignal) y haga clic Crear como se muestra en la imagen siguiente:
• Escoger eSignal RT datos Plug-in combo de fuente de datos y " Habilitar" de almacenamiento de datos local •
Introduzca su caso número de barras a la carga: 90000 de 1 minuto a la base de datos combinada con una larga historia de base de datos diaria
•
Haga clic en configurar botón para mostrar el plugin de diálogo de configuración como se muestra a continuación
Cómo configurar AmiBroker con alimentación eSignal (versión RT solamente)
107
Guía del usuario de 6,00 AmiBroker
Tutorial
Introduzca aquí su nombre de usuario y contraseña eSignal (si tiene eSignal adecuadamente será instalado AmiBroker pre-configurar estos campos a entrado en el software eSignal de usuario / contraseña). También puede ajustar Número de símbolos. Esto no debe exceder su límite de cuenta y usted puede considerar la disminución de este valor si desea utilizar AmiBroker en paralelo con otra aplicación cliente de gestión de datos. (Si se excede el límite de su suscripción AmiBroker volverá a ajustar este número hacia abajo)
Haga clic en Aceptar
•
Ahora elija la periodicidad Base. Tenga en cuenta que la periodicidad recomendada es de 1 minuto, pero puede seleccionar todos los períodos de base a partir de la garrapata hasta por hora.
Tenga en cuenta que la selección de garrapatas, 1 segundos, 5 segundos o 15 segundos periodicidades hará que la transmisión de grandes cantidades de datos de los servidores eSignal (por valor negociado de forma activa que puede ser de varios megabytes por sólo un símbolo y muy pocos días de la historia). Si usted tiene una conexión de módem esta configuración no es nada recomendable. Además, si usted debe considerar el uso de barras de 1 segundo en lugar de garrapatas puros ya que este modo es más rápido.
También tenga en cuenta que para obtener largos historiales de fin de día junto con los datos intradía hay que ir a Archivo-> Preferencias-> Configuración de base de datos intradía y active " Permitir que los datos / intradía mixta EOD " opción.
•
Haga clic en Aceptar.
A partir de ahora su AmiBroker lee frases directamente desde el eSignal. Para aprender a utilizar AmiBroker en el modo de lectura en tiempo real este artículo tutorial .
requisitos
108
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo configurar AmiBroker con alimentación myTrack (versión RT solamente) Nota: la versión más reciente de este documento se puede encontrar en: http://www.amibroker.com/mytrack.html . Por favor, consulte esta página para actualizaciones.
requisitos IMPORTANTE: Tienes que tener myTrack suscripción con función SDK habilitado. Para que el trabajo SDK, ejecute el programa myTrack, haga clic en el CHAT, a continuación, en los derechos y luego en Características, active la casilla SDK.
Configuración de una sola vez
Para utilizar AmiBroker con myTrack feed tendrá que realizar una configuración de una sola vez se describe a continuación:
•
Ejecutar AmiBroker
•
Escoger Archivo-> Nueva base de datos
•
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ myTrack) y haga clic Crear como se muestra en la imagen siguiente:
• Escoger myTrack RT datos Plug-in combo de fuente de datos y " Habilitar" de almacenamiento de datos local •
Haga clic en configurar botón para mostrar el plugin de diálogo de configuración como se muestra a continuación
Cómo configurar AmiBroker con alimentación myTrack (versión RT solamente)
109
Guía del usuario de 6,00 AmiBroker
Tutorial
Introduzca aquí su nombre de usuario y contraseña myTrack. También puede ajustar Número de símbolos. Esto no debe exceder el límite de la cuenta.
Haga clic en Aceptar
•
A continuación, seleccione el intervalo de tiempo Base. Tenga en cuenta que los intervalos de barras son compatibles 1 minuto y al día (al final de su día).
Si usted quiere tener largas historias diarias y los gráficos intradía que debe considerar ejecución de dos instancias de AmiBroker. Uno de los gráficos desactivación de artefactos explosivos y segundo para gráficos intradía. Ambos casos pueden utilizar myTrack como fuente de datos.
•
Haga clic en Aceptar.
A partir de ahora su AmiBroker lee frases directamente desde el myTrack. Para aprender a utilizar AmiBroker en el modo de lectura en tiempo real este artículo tutorial .
requisitos
110
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo utilizar AmiBroker con fuente de datos externa (Cita del perseguidor) IMPORTANTE: Es necesario QuoteTracker 2.4.9C o superior (3.1.0 recomendado). Puede operar en la edición estándar, pero se recomienda AmiBroker RT. MUY IMPORTANTE: QuoteTracker tiene que estar configurado de modo que su servidor interno se está ejecutando. Haga clic aquí para ver la explicación.
ADVERTENCIA: QuoteTracker debe considerarse como sustituto en tiempo real del hombre pobre. Su rendimiento no se puede comparar con la alimentación en tiempo real verdadero como eSignal o myTrack que ofrecen muy fiable, de larga copias de los rellenos y los verdaderos cambios tick-by-tick.
QuoteTracker plugin funciona actualmente en dos modos:
modo de diario - plugin añade y actualiza la última (hoy) bar con las cotizaciones más recientes en el tiempo- casi real, esto significa que usted tiene que usarlo en conjunción con la base de datos ya existente al final de su día.
modo intradía - plugin proporciona datos intradía Histórico una día - más días pueden acumularse si AmiBroker con QT se puso en marcha todos los días así AmiBroker puede guardar historiales a su base de datos local.
Configuración de una sola vez
Asegúrese de que su QuoteTracker ha permitido servidor HTTP QT: Las Opciones> Editar Preferencias: ficha Varios: HTTP Configuración del servidor Si está utilizando la versión no registrada de QuoteTracker asegúrese de hacer clic en los anuncios con la suficiente frecuencia.
Para utilizar una fuente de datos externa con AmiBroker tendrá que realizar una configuración de una sola vez se describe a continuación:
Elija ejecutar AmiBroker Archivo-> Nueva base de datos Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ NewData) y haga clic Crear como se muestra en la imagen siguiente:
Cómo utilizar AmiBroker con fuente de datos externa (Cita del perseguidor)
111
Guía del usuario de 6,00 AmiBroker
Tutorial
Elija la entrada apropiada del combinado Fuente de datos:
•
Cita usuarios de Tracker seleccione " Rastreador Cita plug-in " como un Fuente de datos y " Habilitar" de almacenamiento de datos local
Haga clic en configurar botón para mostrar el plugin de diálogo de configuración como se muestra a continuación
También puede hacer clic en Recuperar botón para pre-llenar la base de datos con símbolos AmiBroker ya presentes en QuoteTracker. A partir de ahora su AmiBroker lee las frases de Rastreador Cotización en tiempo casi real. Para aprender a utilizar AmiBroker en el modo de lectura en tiempo real este artículo tutorial .
Descripción de las opciones de configuración de plug-in QuoteTracker
de diálogo de configuración del plugin QT se ve de la siguiente manera:
Configuración de una sola vez
112
Guía del usuario de 6,00 AmiBroker
Tutorial
He aquí una descripción de la configuración:
puerto del servidor QuoteTracker: define el puerto en el que el servidor HTTP interno QT es visible. 16239 es el valor predeterminado utilizado por QuoteTracer y no debería cambiar esto en la mayoría de los casos. En caso de duda por favor marque configuración del servidor HTTP QuoteTracker: Las Opciones> Editar Preferencias: ficha Varios: HTTP menú de Configuración del servidor de QT.
refrescar siguiente canal excede - define la frecuencia AmiBroker le preguntará QT para las cotizaciones. 5 segundos es el valor predeterminado. Usted puede pensar en cambiar a 10 o 15 segundos en caso de tener un montón de símbolos y máquina lenta
Auto-añadir símbolos de AmiBroker - si esta opción está activada (por defecto es) si se cambia en AmiBroker al símbolo que no está presente en ninguna de las carteras de QT - se añadirá automáticamente al valor predeterminado cartera de QT. También se aplica a cualquier otro tipo de acceso (por ejemplo, si intenta importar símbolos a AmiBroker y que no existen en QT - que se añadirán si esta opción está activada). Apagándolo desactiva la función de auto-add.
Max. número de símbolos añadidos - define el número máximo de símbolos que se añaden usando la función de auto-añadir descibed anteriormente. Esto protege QuoteTracker se sobrecarguen (AmiBroker puede manejar decenas de miles de símbolos con facilidad, pero no puede QuoteTracker) El uso rutinario optimizado para la recuperación de datos intradía - Si activa esta opción (por defecto, recomendado) acelera significativamente en marcha la recuperación de datos en los modos intradía. Si esta opción está activada y AmiBroker ya tiene los datos intradía parciales para hoy AmiBroker pide QT sólo por unos registros de última hora y las ventas ocurridas desde la última actualización hasta el tiempo actual, si esta opción es AmiBroker discapacitados siempre pide QT de tiempo y ventas registros de todo el día .
Diferencia horaria con respecto al tiempo del Este de EE.UU. - la diferencia de tiempo (en horas) entre la hora local y la hora del Este de Estados Unidos (EST). Se requiere este campo, porque el servidor de informes QuoteTracker todo momento en la zona horaria EST. Esto significa que si usted vive en Australia QuoteTracker reportará cotizaciones ASX con la zona horaria EST y que habrá 15 horas fuera de su hora local. Mientras AmiBroker tiene la configuración para cambiar los gráficos intradía y esto no es un problema cuando se ejecuta el modo intradía, se convierte en un problema cuando se utiliza el modo de diario (EOD), ya que las cotizaciones son reportados por QuoteTracker un día de descanso a continuación. Esta configuración resuelve esto como AmiBroker añade el número de horas que se introducen aquí a la vez informado por QuoteTracker para obtener la fecha de la cita válida en el modo de diario. Este campo se rellena con la diferencia calculada usando la configuración de hora de Windows.
Recuperar los símbolos de QuoteTracker - pulsando "Recuperar" botón añade todos los símbolos presentes en QuoteTracker a AmiBroker lista de símbolos.
Configuración de una sola vez
113
Guía del usuario de 6,00 AmiBroker
Configuración de una sola vez
Tutorial
114
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo configurar AmiBroker con alimentación IQFeed (versión RT solamente) Nota: la versión más reciente de este documento se puede encontrar en: http://www.amibroker.com/iqfeed.html . Por favor, consulte esta página para actualizaciones.
requisitos Si usted no tiene IQFeed Connection Manager ya instalado hay que instalarlo primero. Tú puedes descargar configuración del cliente IQFeed de aquí (versión 4.2.0.7) .
http://www.amibroker.com/video/IQFeed.html Para utilizar AmiBroker con IQFeed tendrá que realizar una configuración de una sola vez se describe a continuación:
• • •
Ejecutar AmiBroker
• • •
Escoger DTN IQFeed datos Plug-in combo de fuente de datos y " Habilitar" de almacenamiento de datos local
Escoger Archivo-> Nueva base de datos
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ IQFeed) y haga clic Crear como se muestra en la imagen siguiente:
A continuación, seleccione el intervalo de tiempo Base. Seleccione 1 minuto
Introduzca su caso número de barras a la carga: 100000 de la base de datos para obtener la historia max (8 meses) 1 minutos a disposición de IQFeed
• •
Haga clic en "Configuración" intradía. Marque "permitir mixta EOD / intradía de datos" cuadro. Haga clic en Aceptar Haga clic en Aceptar.
Cómo configurar AmiBroker con alimentación IQFeed (versión RT solamente)
115
Guía del usuario de 6,00 AmiBroker
Tutorial
A partir de ahora su AmiBroker lee frases directamente desde el IQFeed.
Para aprender a utilizar AmiBroker en el modo de lectura en tiempo real este artículo tutorial .
Cómo configurar AmiBroker con alimentación IQFeed (versión RT solamente)
116
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo utilizar AmiBroker con Interactive Brokers TWS Nota: la versión más reciente de este documento se puede encontrar en: http://www.amibroker.com/ib.html . Por favor, consulte esta página para actualizaciones.
CARACTERÍSTICAS IB PLUGIN RESUMEN:
• soporta hasta 100 símbolos de transmisión en tiempo real (igual al límite de IB TWS) •
soporta todos los intervalos de tiempo de base: todos los días, cada hora, 15, 5, 1 minuto, 15, 5 segundos, la garrapata
• conexión automática (sin necesidad de "aceptar la conexión entrante" manualmente en TWS) •
ayudas hasta RELLENO DE 30 DÍAS datos intradía en el intervalo de barra de 1 minuto
•
hasta 2000 bares relleno usando intervalos de barras 1-seg / 5-SEC / 15 segundos
INSTRUCCIONES: NOTA: Interactive Brokers TWS es una aplicación de consumo de CPU, por lo tanto, para obtener los mejores resultados se recomienda el uso de la máquina con procesador de 1 GHz o más rápido.
NOTA 2: Hay una tutorial de vídeo mostrando cómo configurarlo en http://www.amibroker.com/video/ib.html
Para utilizar Interactive Brokers plug-in de datos con AmiBroker es necesario:
1. correr basado en la web o descargar TWS TWS autónoma 2. En TWS, seleccione Configurar -> API -> Habilitar Active X y los clientes Socket también 127.0.0.1 entrar en TWS, Configurar-> API-> direcciones IP de confianza menús para impedir que "Permitir conexión entrante?" diálogo.
3. AmiBroker ejecutar y crear una nueva base de datos con Interactive Brokers plug-in como fuente de datos, siguiendo estos pasos:
•
Ejecutar AmiBroker
•
Escoger Archivo-> Nueva base de datos
•
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ IB) y haga clic Crear como se muestra en la imagen siguiente:
Cómo utilizar AmiBroker con Interactive Brokers TWS
117
Guía del usuario de 6,00 AmiBroker
Tutorial
• Escoger InteractiveBrokers (r) de datos Plug-in combo de fuente de datos y " Habilitar" de almacenamiento de datos local •
Introduzca 30000 o más en " Número de barras para cargar " campo
•
A continuación, seleccione el intervalo de tiempo Base. intervalos soportados son: EOD, cada hora, 15 minutos, 5 minutos, 1 minuto. Professional Edition de AmiBroker permite también seleccionar Tick, 5 segundos, intervalos de 15 segundos.
Tenga en cuenta que el relleno esté en el intervalo de barras de 1 minuto o menos (limitación TWS).
Si usted quiere tener largas historias diarias y los gráficos intradía que debe considerar ejecución de dos instancias de AmiBroker. Uno de los gráficos desactivación de artefactos explosivos y segundo para gráficos intradía. Ambos casos pueden utilizar IB como fuente de datos.
•
Haga clic en Aceptar.
A partir de ahora su AmiBroker lee frases directamente desde los Interactive Brokers.
Cómo usar la función RELLENO función de reabastecimiento en el plug-in 1.3.7 permite descargar datos históricos intradiarios 24 para llenar los vacíos que pueda haber ocurrido cuando AmiBroker / TWS no se está ejecutando.
IB función de relleno se puede configurar desde Archivo-> Propiedades de la base, Configurar:
Cómo utilizar AmiBroker con Interactive Brokers TWS
118
Guía del usuario de 6,00 AmiBroker
Tutorial
Dos principales ajustes relacionados con relleno-son:
1. longitud de la solicitud
2. relleno automático Cuando se considera longitud de la solicitud, como se explica en TWS API Notas de la versión en:
http://www.interactivebrokers.com/en/software/apiReleaseNotes/apiBetanotes.php Actualmente IB relleno función está limitada a algunos rangos de intervalos de duración / barras fijas. Por ejemplo, puede obtener el máximo de 2000 1 segundo garrapatas, un máximo de 10000 segundos en intervalos de 5 segundos (2000 bares), un máximo de 30000 segundos en intervalos de 15 segundos (también 2000 bares) y máximo de 5 días de barras de 1 minuto.
Por defecto AmiBroker utiliza cantidades máximas permitidas. En cuanto a "relleno automático en el primer acceso de datos" - cuando se comprueba AmiBroker intenta rellenar símbolo cuando se muestra un gráfico de símbolo dado (o realizar backtest o escanear). Tenga en cuenta que TWS API permite en la actualidad sólo un relleno a la vez por lo que cuando hay un relleno ya se está ejecutando en segundo plano, se ignorará solicitud de reposición automática para el siguiente símbolo, hasta que el relleno anterior se ha completado.
Es conveniente tener esta opción activada, sin embargo, puede provocar una carga adicional en su conexión a Internet debido a los datos necesarios para ser descargado durante el proceso de reposición.
Si cambia de "relleno automático en el primer acceso de datos" opción, usted todavía será capaz de rellenar los datos de símbolos actual o todos los símbolos en la lista de ventanas cita usign opciones de menú correspondientes en tiempo real desde el plugin menú de estado.
Cómo utilizar AmiBroker con Interactive Brokers TWS
119
Guía del usuario de 6,00 AmiBroker
Tutorial
El relleno actual opción permite a la fuerza de reposición de símbolo seleccionado actualmente, mientras Todo relleno RT símbolos ventana cotización permitir a la fuerza de reposición de todos los símbolos que figuran en la ventana de cotización en tiempo real. El relleno de múltiples símbolos se realiza de forma secuencial (uno cada vez) debido a las limitaciones de TWS.
longitud de relleno submenú permite seleccionar la longitud de relleno deseado.
Durante el relleno de una información sobre herramientas aparece informar al usuario acerca de símbolo que se está actualmente rellenada y cambios de color estado de complemento a la luz azul (turquesa) como se muestra a continuación:
El rellenado todos los símbolos A LA VEZ Para la reposición de todos los símbolos a la vez hacer lo siguiente:
1. Abrir cotización en tiempo real ventana (seleccionando Ventana-> Cotización en tiempo real menú)
2. Haga clic derecho sobre la cotización en tiempo real ventana y seleccione Añadir símbolo / Añadir lista de vigilancia / código del tipo de añadir cualquier símbolo que desea rellenar.
Cómo utilizar AmiBroker con Interactive Brokers TWS
120
Guía del usuario de 6,00 AmiBroker
Tutorial
3. Haga clic en el Indicador de estado plug-in y seleccione deseada longitud de relleno
4. Elija Todo relleno RT símbolos ventana cotización opción en el mismo menú. Desde Interactive Brokers limita en gran número de rellenos que el cliente pueda solicitar dentro de un tiempo determinado, se aconseja utilizar el relleno de longitud tan corta como sea posible, al igual que de 1 día o 5 días y evitar largas distancias como 30 días.
SYMBOLOGY formato de símbolos ahora utiliza el modo de símbolo de TWS, no el modo subyacente. El modo de símbolo en TWS se puede ver en la " Ver-> Modo símbolos ' opción de menú de TWS.
El formato es: SÍMBOLO DE TIPOS DE TIPO
dónde SÍMBOLO es la misma que la columna de la símbolo como se muestra en TWS mientras que en el modo de símbolo
CAMBIO ( opcional) es el intercambio d en TWS mientras que en el modo de símbolos
TIPO ( opcional) es uno de los siguientes:
Cómo utilizar AmiBroker con Interactive Brokers TWS
121
Tutorial
Guía del usuario de 6,00 AmiBroker
STK - acciones, FUT - futuros, FOP - opciones sobre futuros, opciones, OPT - IND - índices, -Cash EFECTIVO (FX ideal) Tenga en cuenta que para las acciones solamente las INTERCAMBIAR y TIPO los campos son opcionales. El intercambio se establecerá en BEST (SMART) y el tipo se establecerá en STK.
Por favor, tener especial cuidado al escribir símbolos como algunos de ellos (los futuros) tienen múltiples espacios en el nombre del símbolo. Usted tiene que escribir exactamente el mismo número de espacios que le impongan los ejemplos a continuación (ver los siguientes guiones nombre del símbolo que hacen que sea más fácil ver el número de caracteres)
Ejemplos: IB SÍMBOLO
Tipo
Descripción
CSCO
Valores
Cisco Corporation, Nasdaq
GE
Valores
General Electric, NYSE
VOD-LSE
Valores
Vodafone Group, Bolsa de Londres
ESM4-GLOBEX-FUT
Futuro
Los futuros Emini ES Jun04, Globex
QQQFJ-CBOE-OPT
Opción
04 de junio 36,0 opción de llamada en QQQFJ
INDU-NYSE-IND
Índice
Índice Dow Jones de Industriales
YM 04 Jun futuro, ECBOT (nota 3 espacios entre el símbolo y
YM-JUN-04-ECBOT-FUT
Futuro
el mes y 1 espacio entre el mes y el año)
QMN5-NYMEX-FUT
Futuro
QM (crudo) Junio de 2005 contrato de futuros, NYMEX
XAUUSD-SMART-CMDTY
Mercancía
Gold Spot Londres
IBUS500-SMART-CFD-USD
CFD (contrato
---
-
contrato US500 IB para la diferencia
de diferencia) EUR.USD-IDEAL-CASH-EUR.USD
Dinero en efectivo de la divisa EURUSD par de divisas, IDEAL
EURUSD IDEALPRO
IDEALPRO-CASH De nuevo:
futuros ECBOT símbolos tienen longitud de 21 caracteres con espacios entre 3 símbolo de contrato y nombre del mes y un espacio entre el mes y el año de 2 dígitos
spa ce Año
Contrato 3 espacios
Mes
-
ECBOT
- FUT
ZB
JUN
0
4
-
ECBOT
- FUT
ZF
JUN
0
4
-
ECBOT
- FUT
ZN
JUN
0
4
-
ECBOT
- FUT
YM
JUN
0
4
-
ECBOT
- FUT
NOTAS SOBRE LIMITACIONES API de IB:
1. El relleno está disponible sólo para las cuentas reales del IB (no en demo)
2. Abierto El precio no es proporcionada por IB. Por esa razón Abrir el campo está vacío en la ventana de cotización en tiempo real
3. Los datos del IB no incluye una marca de tiempo en las rutas. La hora actual del sistema se utiliza para cada marca de tiempo de la garrapata.
Cómo utilizar AmiBroker con Interactive Brokers TWS
122
Guía del usuario de 6,00 AmiBroker
Tutorial
4. flujo de datos IB TWS NO se tick a tick, sino más bien 0,2-0,3 segundos instantáneas, lea esta para más detalles: http://www.interactivebrokers.com/cgi-bin
Cómo utilizar AmiBroker con Interactive Brokers TWS
123
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo utilizar AmiBroker con la fuente de datos externa DDE Nota: la versión más reciente de este documento se puede encontrar en: http://www.amibroker.com/dde.html . Por favor, consulte esta página para actualizaciones.
¿QUÉ ES DDE DDE (Dynamic Data Exchange) es un protocolo de Windows utilizada para permitir que las aplicaciones intercambien datos. Por ejemplo, cuando cambia un formulario en su programa de base de datos o un elemento de datos en un programa de hoja de cálculo, que se pueden configurar para cambiar también estas formas o elementos en cualquier lugar que se producen en otros programas que esté utilizando. DDE utiliza un modelo cliente / servidor en el que el solicitante de datos de aplicación se considera el cliente y la aplicación que proporciona los datos se considera el servidor.
Miles de aplicaciones utilizan DDE, incluida la de Microsoft Excel, Word, Lotus 1-2-3, y Visual Basic. Para obtener más información sobre el DDE como mecanismo de comunicación en Windows por favor, siga este enlace:
http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/DataExchange/DynamicDataExchange/AboutDynamicDataExchange.asp DDE PARA COMERCIANTES
Lo DDE ofrece para los comerciantes? Básicamente cotizaciones en tiempo real. NO hay RELLENO a través de DDE. Muchos proveedores y agentes de valores de datos en tiempo real proporcionan capacidad de obtener datos en tiempo real a través de DDE. Usted debe preguntar a su correduría / proveedor de datos en tiempo real si ofrecen vínculo DDE. El módulo DDE ahora disponible para AmiBroker permite enlazar a (casi) cualquier origen DDE (servidor) que suministra las cotizaciones en tiempo real. Esto hace que sea atractiva opción para todas las fuentes de datos que no tienen el plugin dedicado.
Cuándo no utilizar DDE PLUGIN Si está utilizando eSignal, IQFeed, Quote.com, y cualquier otra fuente que ha dedicado plug-in - deberá utilizar este plugin dedicado en lugar de DDE. Esto es así porque los plugins dedicados son siempre mejor opción (proporcione más características además de que son más rápidos) que DDE genérico. DDE PLUGIN Resumen de características
•
DDE servidor / tema / elemento definido por el usuario para cada campo (apertura, máximo, mínimo, cierre, volumen, tamaño de la operación, el volumen total, la oferta, el tamaño de la oferta, preguntar, preguntar tamaño, tiempo)
• soporta hasta 500 símbolos de transmisión en tiempo real (versión 1.1.0) •
soporta todos los intervalos de tiempo de base: todos los días, cada hora, 15, 5, 1 minuto, 15, 5 segundos, la garrapata
•
NO RELLENO (debido al hecho de que la mayoría de las fuentes de DDE no proporcionan relleno)
HISTORIA
• 1.2.2 - incluye campo "cambio de hora" en el diálogo contexto, la configuración de las tiendas por base de datos en el archivo dde.config en lugar de en el registro además de otras pequeñas mejoras
•
1.2.1 - Corregido el problema de "coincidencia de tipos"
• 1.2.0 - por defecto plug-in utiliza la configuración regional formato numérico y ahora se reduce la carga de la CPU
• 1.1.0 - límite de símbolo se incrementó de 40 a 500 • 1.0.0 - versión inicial (BETA)
Cómo utilizar AmiBroker con la fuente de datos externa DDE
124
Guía del usuario de 6,00 AmiBroker
Tutorial
INSTRUCCIONES Para utilizar el plugin de datos DDE con AmiBroker es necesario:
1. (* Opcional) Descarga la última versión plug-in de DDE http://www.amibroker.com/bin/DDE.dll y copiarlo a los plugins subcarpeta del directorio de AmiBroker.
* Versión 1.2.2 de DDE.DLL (7 Jun, 2007), ya está incluido en AmiBroker 5.00 instalación completa 2.
Activar DDE en el software de 3 ª parte que está utilizando como servidor DDE (consulte la documentación del software de datos de proveedores / corretaje para obtener detalles sobre cómo habilitar DDE)
3. AmiBroker ejecutar y crear una nueva base de datos con " DDE plug-in de datos universal " como fuente de datos, siguiendo estos pasos:
•
Ejecutar AmiBroker
•
Escoger Archivo-> Nueva base de datos
•
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ DDE) y haga clic Crear como se muestra en la imagen siguiente:
• Escoger DDE plug-in de datos universal combo de fuente de datos y " Habilitar" de almacenamiento de datos local •
Introduzca 10000 o más en " Número de barras para cargar " campo
•
A continuación, seleccione el intervalo de tiempo Base. intervalos soportados son: EOD, cada hora, 15 minutos, 5 minutos, 1 minuto. Professional Edition de AmiBroker permite también seleccionar Tick, 5 segundos, intervalos de 15 segundos.
•
Hacer clic CONFIGURAR Botón - IMPORTANTE: en el cuadro de diálogo "Configuración" se tiene que configurar todos los campos siguientes a la descripción de su proveedor de datos.
Por favor, consulte también el párrafo a continuación ( " CONFIGURACIÓN DE DDE complemento funcione con su proveedor ") para una descripción detallada. ATENCIÓN: no se puede saltar esta parte - sin necesidad de crear campos específicamente para el proveedor de datos, el DDE no funcionará.
¿QUÉ ES DDE
125
Guía del usuario de 6,00 AmiBroker
•
Tutorial
Haga clic en Aceptar.
El indicador de estado Plugin debe cambiar de amarillo "esperar" a verde "OK" en unos pocos segundos. Si no se vuelve al estado "OK", significa que o bien: a) nombre del servidor y / o campos no están configurados correctamente o
b) servidor DDE (aplicación de 3 ª parte) no se está ejecutando o no está habilitado
Si el indicador muestra "OK" - entonces qutoes tiempo real desembocan en AB. Puede comprobarlo mostrando Ventana-> cotización en tiempo real. Nota: puesto que no hay relleno que tendría que esperar al menos 3 bares de datos que deben recogerse antes gráfico muestra arriba.
CONFIGURACIÓN DE DDE complemento funcione con su proveedor Varios vendedores de los datos vienen utilizar diferentes cadenas de conexión DDE, aquí se mostrarán unos exampels típicos.
La mayor parte de la documentación DDE utiliza una sintaxis de Excel DDE que se ve de la siguiente manera: = SERVIDOR |! TEMA TEMA
Servidor es el nombre del servidor DDE como WINROS, IQLINK, Reuter, CQGPC, MT, MTLink, etc. Tema es el tema de conversación DDE. Dependiendo de tema Fuente de datos puede ser la clave de pizarra (como en IQFeed), o el nombre del campo (como en winros). El artículo es el tema de conversación DDE. Dependiendo de la fuente de datos puede ser el nombre del campo (como en IQFeed) o clave de pizarra (como en Winros).
Así cadena de conexión DDE en dos estándares más comunes mirada como sigue:
¿QUÉ ES DDE
126
Guía del usuario de 6,00 AmiBroker
Tutorial
= WINROS | últimamente MSFT
= IQLINK |! MSFT ÚLTIMO
Ahora pantalla de configuración del módulo DDE se ve así:
En la parte superior del cuadro de diálogo se puede ver el campo "servidor DDE". En este campo se indica SERVIDOR parte de la cadena de conexión DDE (= SERVIDOR |! TEMA TEMA) sin marca y sin ecuación | personaje. A continuación se puede ver cuadros de entrada de texto 12 donde se puede definir el tema y el tema DDE para cada campo de datos de la fuente de datos proporciona. Aquí se debe introducir TEMA TEMA! par de la cadena de conexión DDE
(= SERVIDOR | TEMA TEMA! ) con la marca exlamation entre el DDE tema y tema DDE. Como se puede ver en la imagen superior, DDE plug-in le permite utilizar algunos hilos especiales, a saber: {Ticker}, {campo}, {FieldSp}, {servidor}, {ID} que son evaluados en tiempo de ejecución para cada permitiendo símbolo separado para construir cuerdas dinámicas DDE (dependiendo de ticker seleccionado por ejemplo) requerido por la mayoría de las fuentes de datos:
•
{} Ticker - se evalúa como clave de cotización de la seguridad dada
• El campo {} - como resultado el nombre de campo correspondiente (sin espacios), es decir, abierto, alto, bajo, pasado, LastSize, volumen, para hacer, AskSize, Puja, BidSize, Tiempo, Req
•
{} FieldSp - similar al campo {} pero 2-palabra nombres de campo tienen espacios, a saber: "La última Tamaño", "Pregunta Tamaño", "Oferta Tamaño"
•
{} Servidor - se evalúa como nombre de servidor
•
{ID} - se evalúa como la identificación única (que se ejecuta incrementado contador en 1 con cada símbolo)
Todos los otros textos son carbono-copiado, por lo que si se escribe por ejemplo:
¿QUÉ ES DDE
127
Guía del usuario de 6,00 AmiBroker
Tutorial
PREFIX_ {} Ticker _SUFFIX! MyText se evaluará a = SERVIDOR |! PREFIX_MSFT_SUFFIX myText (siempre que el símbolo actual es MSFT) Junto a las definiciones de campo que podemos ver lo que dada la definición se evaluará como (en notación Excel). Esto hace que sea fácil de verificar si la definición es correcta.
Evaluación de ejemplo utiliza siempre "MSFT" como un teletipo {}, y 34 como {id}.
Si el origen de datos no proporciona todos los campos que se pueden hacer en el campo indicados vacía. Tenga en cuenta que para un correcto funcionamiento se requiere el precio "Última" (el precio de la última transacción). Si el origen de datos no proporciona la "última" precio (la mayoría de las fuentes de divisas no tienen "último") puede forzar DDE plugin para usar "Oferta" en su lugar. Para que usted debe hacer campo "Última" en blanco y proporcionar par apropiado elemento DDE tema! En el campo "Oferta". Tenga en cuenta también que el tema! Pares artículo deben evaluar a los valores únicos.
En la parte superior del diálogo se puede ver "preseleccionadas" cuadro combinado.
A partir de ahora se permite pre-configurar los campos utilizando dos esquemas genéricos:
! A) {campo} {} Ticker - "último precio" evalúa a = SERVIDOR | Last MSFT! ! B) {} {Ticker campo} - "último precio" evalúa a = SERVIDOR | MSFT el último!
En el futuro cuadro "preseleccionadas" contendrá más ajustes preestablecidos para distintos soportes DDE que envíe.
ALGUNOS EJEMPLOS
Ejemplos de conexión se muestran en la página web: http://www.amibroker.com/dde.html plataformas de prueba
DDE plugin ha sido probado y se sabe que funciona correctamente en Windows XP (32 bits DDE) y Windows 9x (16 bits DDE) .El siguiente servidores DDE son verificados por nosotros para que funcione correctamente:
• IQLINK (DTN) • WINROS (eSignal) • MT (Metaquote) DDE plugin no funciona con los siguientes servidores DDE: • VTSPOT (Visual Trader) - debido a la codificación incorrecta en VisualTrader que causa la biblioteca Microsoft DDEML DdeConnect funciona para colgar en el primer intento de conexión
Todos los demás servidores DDE no mencionados anteriormente deberían funcionar correctamente. apoyo en amibroker.com contactar en caso de problemas.
AYUDANOS A AYUDAR A LOS OTROS:
Con el fin de ayudar a los demás para configurar el plugin DDE por su proveedor de datos, una vez que succeded para enlazar con su proveedor en particular por favor, deje caer como una nota con una captura de pantalla del diálogo de configuración y el nombre de la fuente. Esta será incluida más adelante en este documento como referencia cómo utilizar diversas fuentes de datos. También se añadirán las configuraciones de trabajo de "presets" combo para una fácil configuración de un solo clic.
¿QUÉ ES DDE
128
Guía del usuario de 6,00 AmiBroker
Tutorial
NOTAS SOBRE DDE plugin: 1. Hay Ningún relleno en DDE plugin. Sin embargo, puede utilizar importador ASCII (esto incluye AmiQuote) para importar los datos históricos a la derecha en la base de datos que va a actualizar más adelante en tiempo real usando DDE plugin.
2. Cambia cambia campos no están disponibles (aún) 3. Hora y Req campos están ahora ignorados (esto puede cambiar en el futuro)
4. La hora actual del sistema se utiliza para cada marca de tiempo de la garrapata.
5. Cuando la fuente no ofrece precio "LAST" (como varias fuentes de divisas) que debe hacer campo "Última" vacía en el diálogo de configuración. Esto le dirá el plugin para utilizar el campo "BID" en su lugar. 6. Estado Plugin (conectado / desconectado) siempre viene inicialmente con "Espera" estado (indicador amarillo). Esto significa que ninguna conversación DDE se ha establecido. Si al menos una conversación DDE inicia correctamente se volverá al estado "OK" (indicador verde). Si el servidor DDE no estaba funcionando en un primer intento de conexión, el plugin no volveremos a intentar volver a conectarse automáticamente. En su lugar debe forzar la reconexión manual (véase el punto 7). El indicador puede recurrir a "desconectado" (indicador rojo) sólo en dos casos: a) que estaba conectado correctamente, pero servidor DDE (aplicación de 3 ª parte) ha sido cerrado
b) se ha seleccionado "apagado" de menú de estado plug-in
7. Usted puede volver a conectar en cualquier momento seleccionando "reconexión" del menú de estado plugin.
¿QUÉ ES DDE
129
Guía del usuario de 6,00 AmiBroker
Tutorial
¿Cómo trabajar con plugins de datos en tiempo real Configuración de una sola vez
Con el fin de utilizar AmiBroker con cualquier fuente de datos en tiempo real que tiene para configurar la base de datos con el plug-in de datos adecuado en primer lugar. Esto se requiere solamente una vez en el momento de la creación de bases de datos. Las instrucciones para configurar están disponibles aquí: eSignal , myTrack , IQFeed , QuoteTracker .
Compruebe también la página fuentes de datos en línea en http://www.amibroker.com/quotes.html para los nuevos plugins.
Adición de símbolos
Ahora puede agregar símbolos a su base de datos. Para ello vaya a Símbolo-> Nueva menú. En el cuadro de diálogo símbolo de agregar Escriba una o más tickers (separados por comas) que desea añadir a su base de datos. Si desea ver el gráfico para el símbolo que acaba de agregar sólo tendrá que seleccionar en el árbol de símbolo en la ventana del espacio de trabajo. Por favor espere de unos segundos (dependiendo de la velocidad de su conexión a Internet) para la reposición de los datos históricos.
Es posible añadir más tickers que su cuenta de RT permite. AmiBroker cambiará automáticamente símbolos / actualización / refresco por lo que los símbolos utilizados más recientemente son activos y los más antiguos se eliminan automáticamente de Administrador de datos. Si lo hace, sin embargo, puede dar lugar a algunos problemas si excede los límites de suscripción demasiado. Por lo tanto, se aconseja el uso de esta función de forma responsable y sin esperar conseguir 500 símbolos, mientras que su suscripción se limita a sólo el 50.
Tenga en cuenta que el mecanismo anterior no se aplica a la ventana de cotización en tiempo real y no puede contener más símbolos que su límite de suscripción.
Mostrando ventana de cotización en tiempo real
AmiBroker RT cuenta con ventana de inspección en tiempo real que le permite ver cotizaciones en transmisión. Para mostrar esta ventana, seleccione Ventana-> Cotización en tiempo real
menú. (Ver imagen a la derecha ---->)
Para añadir símbolos a la ventana de cotización en tiempo real que o bien haga doble clic en el árbol símbolo o utilizar el menú de botón derecho del ratón Añadir opción de cotización en tiempo real como se muestra en la imagen de arriba.
¿Cómo trabajar con plugins de datos en tiempo real
130
Guía del usuario de 6,00 AmiBroker
Tutorial
Trabajar con la ventana de cotización en tiempo real
La ventana de cotización RT-proporciona cotizaciones en tiempo real y algunos datos básicos fundamentales. Es bastante fácil de operar como se muestra en la imagen siguiente:
También puede mostrar el menú contextual pulsando el botón derecho del ratón sobre la ventana de presupuesto en RT.
Configuración de una sola vez
131
Guía del usuario de 6,00 AmiBroker
Tutorial
El menú contextual le permite acceder a las siguientes opciones:
•
Tiempo y Ventas
abre Tiempo y Ventas ventana que proporciona información acerca de cada oferta, preguntar y el comercio streaming desde el mercado.
•
alertas fáciles abre alertas fáciles ventana que proporciona una forma para definir alertas en tiempo real que se ejecuta cuando compra / venta / pasada y otros campos alcanzó niveles definidos por el usuario
•
Agregar símbolo Agrega a la lista de símbolos actual cotización en tiempo real
•
Añadir lista de vigilancia ... Añade lista de vigilancia de toda la ventana cotización en tiempo real
• quitar el símbolo Elimina la línea resaltada (símbolo) de la lista de cotización en tiempo real.
• Eliminar todo Elimina todos los símbolos de la lista de cotización en tiempo real
•
Esconder Oculta lista de cotización en tiempo real
Bid / ask indicador de tendencia
Versión 5.90 añade Bid / Ask tendencia - un indicador gráfico que muestra la dirección de 10 cambios más recientes en la oferta en tiempo real / demanda. El cuadro de más a la derecha es más reciente y como nueva compra / venta cotizaciones llegan, se desplazan hacia el lado izquierdo. El código de colores es la siguiente:
• Verde oscuro : pujar> oferta anterior o Pedir> anterior preguntar • Verde brillante : pujar> oferta anterior y pedir> anterior preguntar •
Rojo oscuro : oferta Enviar a análisis
Compra = 1;
2. En la ventana Análisis seleccione Aplicar a: * Todos los símbolos y Rango: 1 bar reciente
y encienda Espere a que el relleno opción.
3. Prensa Escanear botón
La ventana de análisis se repetirá a través de todos los símbolos, solicitando reposición para cada símbolo y esperar a que lleguen los datos, por lo que al final de la exploración serán rellenados todos los símbolos.
Configuración de una sola vez
135
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo utilizar AmiBroker con fuente de datos externa (Cotizaciones Plus, TC2000 / TCNet / TC2005, FastTrack, Metastock) Una de las nuevas características introducidas en la versión 3.90 AmiBroker es la capacidad de leer las bases de datos externas directamente. Esto se consigue por medio de plug-in de DLL de datos que permiten vincular la base de datos AmiBroker con una fuente externa. Tenga en cuenta que Aun siendo que va a utilizar la base de datos externa, todavía se necesita una base de datos AmiBroker para almacenar información adicional que no está soportado por la fuente externa, como los estudios dibujados a mano, las asignaciones a grupos, listas de vigilancia, materiales compuestos y así sucesivamente. Puede encontrar más información sobre el manejo de bases de datos AmiBroker aquí .
Configuración de una sola vez
Para utilizar una fuente de datos externa con AmiBroker tendrá que realizar una configuración de una sola vez se describe a continuación:
•
Ejecutar AmiBroker
•
Escoger Archivo-> Nueva base de datos
•
Escriba un nuevo nombre de la carpeta (por ejemplo: C: \ Archivos de programa \ AmiBroker \ NewData) y haga clic Crear como se muestra en la imagen siguiente:
• Elija la entrada apropiada del combinado Fuente de datos: ♦
Cotizaciones Plus usuarios seleccione " Cotizaciones Plus plug-in " como un Fuente de datos y " Inhabilitar" de almacenamiento de datos local
♦ usuarios TC2000 / TCNet seleccione " TC2000 / TCNet plug-in " como un Fuente de datos y " Habilitar" de almacenamiento de datos local
♦
TC2000 para los usuarios de Fondos de Inversión seleccione " TC2000 fondos mutuos plug-in " como un Fuente de datos y " Habilitar" de almacenamiento de datos local
♦
usuarios TC2005 seleccione " TC2000 / TCNet plug-in " como un Fuente de datos y " Habilitar" de almacenamiento de datos local
Cómo utilizar AmiBroker con fuente de datos externa (Cotizaciones Plus, TC2000 / TCNet / TC2005, FastTrack, Metastock)
136
Guía del usuario de 6,00 AmiBroker
Tutorial
Nota: Los usuarios pueden necesitar TC2005 siga estas instrucciones (haga clic aquí) si TC2000 plugin no aparece.
♦
usuarios FastTrack seleccione " plug-in de FastTrack " como un Fuente de datos y " Discapacitado" de almacenamiento de datos local
♦
usuarios Metastock seleccione " Metastock plug-in " como un Fuente de datos y " Inhabilitar" de almacenamiento de datos local
•
Haga clic en configurar botón para mostrar el plugin de diálogo de configuración como se muestra a continuación
•
Metastock plug-in solamente ( omitir este momento en caso de TC2000, Cotizaciones Plus, FastTrack):
Haga clic en el botón "Añadir carpeta" para añadir el directorio de base de datos Metastock como origen de datos (ver archivo maestro de Metastock y haga clic en OK) como se muestra a continuación:
- se puede añadir un número ilimitado de directorios Metastock superación effectivelly MS 4096 símbolos limitación.
Configuración de una sola vez
137
Guía del usuario de 6,00 AmiBroker
•
Tutorial
Hacer clic Recuperar botón - Esta configuración de una nueva base de datos con todos los símbolos y nombres completos. Cotizaciones Plus y TC2000 plugins también configurar sus nombres sectores / industrias y tareas, como se muestra a continuación (en caso de Cotizaciones Plus plug-in) hará lo siguiente:
A partir de ahora su AmiBroker lee las cotizaciones directamente de la fuente de datos externa. No hay necesidad de importar citas / actualización más. Todas las nuevas cotizaciones aparecerán automáticamente sin intervención del usuario.
IMPORTANTE: Si hay nuevos símbolos añadido o símbolos antiguos suprimido a / desde la fuente de datos externa, tendrá que ir a Archivo-> Base de datos Preferencias-> Configurar y haga clic en "RECUPERAR" de nuevo para obtener nuevos símbolos.
Enchufe notas sobre los resultados
Usando AmiBroker base de datos nativa da absolutamente el mejor rendimiento (se tarda menos de 2 milisegundos para recuperar 1000 barras de datos).
Metastock plugin también es bastante rápido, ya que puede retireve 1000 bares en unos 6-7 milisegundos (incluyendo mirando hacia arriba para el símbolo en 5 diferentes directorios). De hecho AmiBroker puede acceder a los datos Metastock más rápido que en sí Metastock :-)
Cotizaciones Plus rendimiento depende de varios factores - primer acceso pueden ser mucho más lenta (0,1-0,2 seg para 1000 bares), pero los accesos posteriores son más rápidas (downto 5 milisegundos). FastTrack plugin es tan rápido como Cotizaciones Plus plugin.
TC2000 no es tan rápido, especialmente si usted está usando sólo datos en CD. Por lo tanto, se recomienda copiar la base de datos en el disco duro para un mejor rendimiento. Pero aún así, incluso cuando se utilizan datos de CD-solamente, AmiBroker acceso ca 1000 barras de TC2000 en aproximadamente 0,25 seg (primer acceso) y 0,015 seg (accesos posteriores). También se aconseja para permitir " Almacenamiento local de datos " cuando usando el plugin de TC2000, ya que da tremenda (> 10 veces) de aceleración (una vez que se accede a los datos de TC2000, AmiBroker las almacena en caché en su propia base de datos nativa para una rápida recuperación).
Los tiempos son aproximados y no incluyen el proceso de inicialización de plug-in de una sola vez. Mediciones en las que realizan en bastante Celeron de gama baja 600 con equipo basado 196KB RAM y 24x CD-ROM
Dentro de la memoria caché de
Por defecto AmiBroker tiene sólo 10 datos de los símbolos 'ha accedido más recientemente en la memoria RAM. Este ocupa alrededor de 320 KB (sí, kilobytes) de memoria para 1000 barras por símbolo cargados. Puede ampliar " En la memoria caché " ( Herramientas-> Preferencias: "Datos" pestaña) a 100 (aprox. 3,2 MB consumo adicional RAM) o 1000 (aprox. 32 MB de RAM consumo adicional) o incluso más para obtener un rendimiento mucho mejor para el acceso de datos subsiguiente (una vez que los datos están en la memoria RAM AmiBroker no necesita pedir Plugin de nuevo y de nuevo)
Configuración de una sola vez
138
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo actualizar los Estados Unidos de cotizaciones automáticamente AmiQuote INICIO RÁPIDO Ejecutar AmiBroker
Escoger Herramientas-> citas de actualización automática (EE.UU. y Canadá)
CÓMO FUNCIONA AmiQuote cargas (o recupera de AmiBroker) un archivo de lista de teletipo (.TLS) que es simple archivo ASCII con símbolos de cotización y luego lo analiza y genera direcciones URL al sitio de finanzas Yahoo! basado en clave de pizarra, modo (cotizaciones actuales o históricos), país y desde / hasta la fecha. Entonces, cuando se inicia el proceso de descarga, solicita los datos de Yahoo y almacena datos descargados en el .AQD separado (al día) o archivos .AQH (históricos) para cada clave de pizarra. Después de la descarga, si se está ejecutando AmiBroker, AmiQuote importará las cotizaciones en AmiBroker de forma automática.
USO Actualización automática
El método más fácil para trabajar con AmiQuote y AmiBroker es utilizar el procedimiento indicado en el Inicio rápido sección de este documento. Sólo tiene que ejecutar AmiBroker y AmiQuote y seleccione Herramientas> Actualización automática de bases de datos AmiBroker. Este método actualiza cotizaciones históricas desde la última fecha presente en AmiBroker hasta hoy. Al realizar la actualización automática, AmiQuote realiza internamente 4 pasos a) recupera la lista de cotización de AmiBroker (todos los símbolos cargados actualmente en AmiBroker);
b) obtiene la última fecha de la cita disponible en AmiBroker; c) realiza descarga histórico desde última fecha hasta la actualidad; d) da instrucciones AmiBroker para importar los archivos descargados.
Tenga en cuenta que este procedimiento sólo funciona para los mercados de Estados Unidos y Canadá, ya que Yahoo proporciona cotizaciones históricas sólo para que los mercados.
Tenga en cuenta que AmiQuote es compatible actualmente con un nuevo parámetro de línea de comandos: / actualización automática. Esta opción fuerza AmiQuote para llevar a cabo el procedimiento de actualización automática sin intervención del usuario. Por defecto el menú Herramientas del AmiBroker está configurado de la siguiente manera:
C: \ Archivos de programa \ AmiBroker \ AmiQuote \ Quote.EXE / actualización automática
Por lo tanto, usted es capaz de actualizar su base de datos de Estados Unidos con un solo clic en Herramientas-> citas de actualización automática (EE.UU. y Canadá) en AmiBroker
Manual de operación
El modo automático es agradable, pero hay casos cuando se tiene que realizar algunas tareas de forma manual. Hay un buen documento antiguo que describe esa modalidad de suministro: Cómo descargar manualmente utilizando cotizaciones AmiQuote . Todo lo escrito en este documento sigue siendo válido con una excepción - Ahora la importación de AmiBroker se realizan automáticamente si tiene importación automática casilla marcada.
También hay varios casos en los que prefieren hacer las cosas manualy, entonces por favor no se olvide de algunas herramientas útiles disponibles a su alcance:
Cómo actualizar los Estados Unidos de cotizaciones automáticamente AmiQuote
139
Guía del usuario de 6,00 AmiBroker
Tutorial
Archivo-> Abrir, Archivo-> Guardar, Archivo-> Guardar como
Estas funciones le permiten cargar y guardar sus listas de cotización editados para el futuro uso repetido.
Editar-> Añadir tickers
Esta función le permite añadir los teletipos de la lista. Sólo tienes que escribir el espacio teletipos separados en el campo que se mostrará cuando se elige esta función.
Editar-> Eliminar tickers
Esta función le permite borrar los teletipos de la lista. Sólo tienes que seleccionar los elementos que desea eliminar de la lista (selección múltiple posible mediante la celebración SHIFT o CTRL mientras hace clic en los elementos), y selecciona esta función.
Editar-> Marcar todo, Edición-> Desmarcar todo, Edición-> Activar, Edición-> Selección de Marcos, Edición-> selección Desmarcar
Estas funciones le permiten marcar los teletipos de descarga. Tenga en cuenta que AmiQuote pone una marca de verificación antes de clave de pizarra en la vista de lista. Sólo los elementos marcados se pueden descargar. Esto le permite realizar selectivos descargas / actualizaciones.
Ver-> Actualizar Básicamente AmiQuote maneja refresca por sí mismo cuando sea necesario. Por ejemplo si ha cambiado el intervalo de fechas, la lista se actualizará antes de iniciar la descarga. Sin embargo, hay algunos casos en los que es posible que desee actualizar la lista por sí mismo. Por ejemplo, si ha descargado y cita una vez importado y desea volver a hacer esto usted tendría que elegir esta función. La función de recuperación se limita a aplicar todos los ajustes de la fecha y tipo de las URL que aparecen, y las marcas de todos los teletipos para una nueva descarga.
Herramientas-> Importar a AmiBroker
Esta función es útil si usted quiere importar cotizaciones simplemente descargados en AmiBroker pero tienes importación automática casilla de verificación desactivada.
Herramientas-> Get teletipos de AmiBroker
Esta función recupera todos los símbolos de la base de datos AmiBroker cargado en ese momento y se llena la lista ticker AmiQuote con ellos.
Herramientas-> Recuperación de la última fecha de actualización
Esta función recupera la fecha de la última cotización del primer símbolo presente en la base de datos AmiBroker cargado en ese momento y define el De fecha para esta fecha. Herramientas-> Configuración
Muestra la ventana de configuración donde se puede definir el directorio de destino donde se almacenan todas las descargas. Tenga en cuenta que el directorio de destino en blanco significa que las descargas se almacenan en el directorio de trabajo actual (en la mayoría de los casos, esto es la carpeta desde donde la corriente
. archivo TLS se cargó).
Cómo actualizar los Estados Unidos de cotizaciones automáticamente AmiQuote
140
Guía del usuario de 6,00 AmiBroker
Tutorial
En esta ventana también se puede cambiar el modo de escribir los archivos. Por defecto los archivos históricos se sobrescriben mientras que los archivos diarios consiguen adjuntas. Esta es la configuración recomendada. Al añadir archivos diarios simplemente le permite crear archivos históricos intradiarios cuando haces las actualizaciones diarias. Puede cambiar este comportamiento para su propósito particular.
Cómo actualizar los Estados Unidos de cotizaciones automáticamente AmiQuote
141
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo descargar manualmente utilizando cotizaciones AmiQuote Introducción
El propósito de este documento es explicar cómo utilizar AmiQuote y AmiBroker con el fin de obtener cotizaciones de Yahoo finanzas y sitios Quote.com. AmiQuote es un programa de complemento de software de gráficos / análisis AmiBroker. El objetivo principal de AmiQuote es simplificar y automatizar la descarga de todos los días y los datos históricos de la cita de libre Yahoo! Finanzas (EE.UU., las principales bolsas europeas y algunos otros países), Quote.com (sólo en EE.UU.) Edificios, MSN (Estados Unidos y algunos mercados europeos) , Integratir (acciones de Estados Unidos), la divisa (FINAM sitio libre)
Yahoo proporciona datos en los modos "actuales" de AmiQuote "histórico" y. Quote.com proporciona datos en modo "intradía" de AmiQuote.
Preparación de la lista de cotización
Una lista ticker es un simple archivo de texto que enumera línea por línea los teletipos que desea importar. El archivo de lista ticker AmiQuote tiene extensión .TLS. AmiQuote viene con la lista de cotización previamente escrito para los componentes principales índices de la NYSE y NASDAQ y una serie de índices / mercados europeos. listas de cotización adicionales están disponibles en la página de arranque en: http://www.amibroker.com/starter/ . Puede utilizar estas listas de cotización pre-escritos o puede personalizarlos o escribir la tuya propia. Con el fin de editar el archivo .TLS existente o escribir de forma totalmente nueva de todo lo que necesita es editor de texto sin formato como Bloc de notas o cualquier otro editor ASCII plano (no MS Word!). Todo lo que tiene que hacer es escribir tickers que desea importar línea por línea (símbolo único para una sola línea) y guardar el archivo. Por favor asegúrese de que usted está guardando el archivo con la extensión .TLS. De lo contrario AmiQuote no se carga este archivo.
Tenga en cuenta que Yahoo utiliza sufijos para las acciones no estadounidenses. Así que para obtener las cotizaciones de símbolo no estadounidense que se necesita añadir sufijo correspondiente a la clave de pizarra. Los sufijos en orden alfabético son (puede hacer clic en el enlace para obtener la lista de símbolos para cada cambio): .AS - Amsterdam , .AX - Australia (ASX), .BC - Barcelona ,
. BE - Berlín , .BO - Bombay , .BM - Breman , .B - Bruselas , .BA - Buenos Aires , .CL - Calcuta , .CR - Caracas , . V - CDNX ,. CO - Copenhague , .D - Dusseldorf , .F - Frankfurt , .H - Hamburgo , .ha - Hanover , .HK - Hong Kong , .I - Irlanda , .JK - Yakarta , .KA - Karachi , .KQ - Kosdaq , .KS - KSE , .KL - Kuala Lumpur , .L - Londres , .LM
- Lima , .LS - Lisboa , .MA - Madrid , .MX - México , .MI - Milán , .MU - Múnich , .NS - NSE , .NZ - Nueva Zelanda , . OL - Oslo , .PA - París , .SN - Santiago , .SS - Shanghai , .SZ Shenzhen , .ST - Estocolmo , .SG - Stutgart , .TW
- Taiwán , .TA - Tel Aviv , .TO - Toronto , .VA - Valencia , .VI - Viena , .DE - XETRA , .S - Zúrich . Tenga en cuenta que también Yahoo y Quote.com utilizan diferentes símbolos para los índices. La principal diferencia es que utiliza Yahoo ^ prefijo (guión) y Quote.com utiliza el prefijo (dólar) $.
Para la lista de los índices proporcionados por yahoo Por favor haga clic aquí .
Para la lista de los índices proporcionados por Lycos / Quote.com Por favor haga clic aquí . Tenga en cuenta que recientemente Lycos / Quote.com detuvo la entrega de cotizaciones gratis y es necesario tener Livecharts Suscripción de ($ 9.95 / mes) con el fin de usarlo. Para más detalles ver este artículo de Knowledge Base .
Para la lista de símbolos proporcionados por MSN Por favor haga clic aquí .
Cómo descargar manualmente utilizando cotizaciones AmiQuote
142
Guía del usuario de 6,00 AmiBroker
Tutorial
La descarga de datos
Para descargar los datos por favor inicia AmiQuote. Entonces, por favor haga clic en el botón "Abrir" en la barra de herramientas (o seleccione Archivo-> Abrir menú) como se muestra en la imagen de la derecha.
Desde el diálogo de archivo elija un archivo .TLS (por ejemplo DIJA.TLS) y haga clic Abierto botón. El verá la pantalla principal de AmiQuote llenado de la lista de teletipos cargadas, como se muestra en la imagen siguiente.
Elegir origen de datos apropiado - yahoo histórico - le permite descargar historias de fin de día hasta el día actual (datos actuales del día aparecen pocas horas después de fin de sesión)
- yahoo actual - le permite descargar las cotizaciones actuales del día (15 minutos de retraso) durante la sesión de negociación - Intradía Lycos / Quote.com - le permite descargar datos históricos intradía y diarias (barras 1-min en adelante) para las acciones / futuros en Estados Unidos solamente. Si se ha seleccionado este modo también se debe seleccionar el intervalo de barras (ver las limitaciones descritas a continuación) - necesidad de suscripción Livecharts ($ 9.95 / mes)
- MSN histórico - le permite descargar historias de fin de día hasta el día actual (datos actuales del día aparecen pocas horas después de fin de sesión) - Forex - le permite descargar al final del día y intradía (versión registrada) historias de los siguientes pares de divisas: EURCHF, EURGBP, EURJPY, EURUSD, GBPUSD, USDCHF, USDJPY Después de la elección de las opciones correctas por favor haga clic en la flecha verde (o utilizar Archivo -> Inicio Descargar menú). El proceso de descarga se iniciará. AmiQuote mostrará los mensajes de progreso e información de estado, incluyendo el número de descargas realizadas y número de archivos que quedan. En cualquier momento puede detener el proceso de descarga con el botón "Stop" (recuadro rojo). Después de terminar la descarga AmiQuote se actualizará automáticamente las citas en AmiBroker ( aunque sólo sea AmiBroker se ejecuta en paralelo y caja de "importación automática" en AmiQuote se comprueba.
limitaciones
los datos de intervalos de barras intradía (1-min, 5 min, 15 min, 60 min y 120 min) sólo se dispone de valores de Estados Unidos. Los datos históricos para los intercambios internacionales son por lo general mucho más corto que para los mercados de Estados Unidos.
Dado que los datos intradía de barras se descargan de los servidores Quote.com los símbolos de cotización de los índices son diferentes de los utilizados por Yahoo. Para tener una referencia completa por favor verifica http://finance.lycos.com/home/misc/symbol_search.asp?options=i
Introducción
143
Guía del usuario de 6,00 AmiBroker
Tutorial
los datos intradía de barras están limitados a 500 bares, independientemente de intervalo bar. En otras palabras, siempre obtendrá los datos de 500 bares, siempre que éstos sean de 1 min, 5 min, 15 min, 60 min o los datos de 120 min - por lo eligiendo intervalo grande obtenemos datos de más días. Esta es la limitación impuesta por el servidor Livecharts.
Importación de citas en AmiBroker
NOTA: Este paso ya no es necesario si usted está usando la función de "importación automática" de AmiQuote. Las explicaciones se proporcionan únicamente para los usuarios que desean importar de forma selectiva o re-importación archivos descargados en el pasado.
En primer lugar, por favor lanzar AmiBroker. Desde el Archivo por favor, seleccione el menú Importar desde ASCII opción. Verá el cuadro de diálogo de archivo siguientes:
En esta imagen he marcado los elementos más importantes para facilitar su identificación. Marcada con rojo es selector de tipo de cuadro combinado ( " Los
archivos de tipo"). Con el fin de importar AmiQuote archivos (los que tienen .AQH y .AQD extensiones que debe elegir AmiQuote histórico o AmiQuote diario, o AmiQuote intradía (.AQI) o AmiQuote MSN (.AQM) o AmiQuote eSignalCentral (.AQE) en el cuadro combinado (flecha roja muestra las opciones). Después de elegir el tipo derecho verá sólo los archivos de tipo apropiado de la lista de archivos (flecha azul que muestra). Ahora se puede seleccionar uno o más archivos de la lista. La selección múltiple es posible manteniendo pulsada la tecla CTRL mientras selecciona deprimido los artículos con un ratón (también puede pulsar SHIFT para seleccionar un rango de archivos con un solo clic). Ahora cuando haya terminado de elegir los archivos que desea importar simplemente haga clic en " Abierto" botón. El proceso de importación se iniciará y aparecerá la barra de progreso que muestra el AmiBroker es la importación de los datos. Después de terminar la importación AmiBroker se actualizará automáticamente lista de símbolos y verá tickers y gráficos actualizados. Si algo va mal en el proceso de importación AmiBroker escribe un archivo de registro denominado "import.log" y se encuentra en el directorio principal de AmiBroker. Usted puede ver este archivo de registro si desea averiguar lo que salió mal (ya que es import.log archivo de texto simple que se puede abrir con cualquier editor de texto)
Introducción
144
Tutorial
Guía del usuario de 6,00 AmiBroker Preguntas comunes
Pregunta ¿Cómo puedo editar mi propia lista de teletipo (.TLS) presentar?
Responder
Puede crear o editar .TLS utilizando la libreta de Windows. Al guardar un archivo, simplemente dar
. TLS extensión del archivo (en lugar del predeterminado. TXT) Hay siguientes listas ticker-listas para usar disponibles para su descarga:
¿Qué pasa con las listas
• DJIA.TLS (30 acciones)
completas de cotización listos
• DJTA.TLS (20 acciones)
para el uso para NYSE,
• DJUA.TLS (15 acciones)
NASDAQ, AMEX?
• NASDAQ100.TLS (100 acciones) • NYSE.TLS (2612 acciones) • NASDAQ.TLS (4464 acciones) • AMEX.TLS (794 acciones)
Más información
Para más información, consultar la sección de la Guía del Usuario AmiBroker " Gestión de datos - Importación de datos desde un archivo ASCII ". En caso de alguna duda, comentarios y sugerencias, por favor ponerse en contacto conmigo en:
[email protected]
Introducción
145
Guía del usuario de 6,00 AmiBroker
Tutorial
ventana importador metastock NOTA IMPORTANTE: Metastock importador debe utilizarse sólo si desea importar datos de MS a la base de datos AmiBroker nativa, local una vez. Si desea AmiBroker que acaba de leer la base de datos Metastock DIRECTAMENTE sin necesidad de importar nuevos datos una y otra vez por favor abra su base de datos CON METASTOCK Plugin como se describe en el Tutorial.
NOTA 2: si la configuración de su base de datos con la MS plug-in Usted no debe usar importador de Metastock, porque no hay ningún punto en el uso cuando los datos ya están alimentados por el plugin.
Metastock importador abre AmiBroker a muy rica fuente de datos históricos. El importador es compatible con los formatos antiguos y nuevos Metastock 6.5 7.x (XMASTER). Básicamente datos Metastock consisten en:
• archivo maestro / eMaster que contiene información general sobre los teletipos, los nombres de archivo, etc. • F1.DAT .... Fxx.DAT archivos, que contienen datos de cotización real El archivo maestro / eMaster es esencial, ya que mantiene las referencias a los archivos Fxx.DAT. Fxx.DAT almacenar archivos sólo citas, ya sea en el campo 5 (fecha / alto / / cierre / volumen bajo), campo de 6 o 7 (/ OpenInterest fecha / abierto / alta / baja / cierre / volumen) de formato. Como se puede ver MAESTRO / eMaster y archivos Fxx.DAT están estrechamente relacionados y que necesita a todos para importar los datos.
Uso Para importar datos Metastock usted debe hacer lo siguiente:
• Escoger importación metastock en el menú • Usando el solicitante directorio ( Vistazo...) seleccionar la ubicación de los datos en formato Metastock (el directorio con los archivos Fxx.DAT MAESTRO / eMaster y)
• Después de elegir AmiBroker directorio adecuado se mostrará la lista de símbolos disponibles y rangos de fechas. Por defecto todos los símbolos disponibles estará marcado para la importación (marca de verificación al principio de la lista). Ahora se puede excluir un símbolo de la lista importación haciendo clic en los elementos deseados en la lista (marca de verificación, se activará cuando se hace clic).
ventana importador metastock
146
Guía del usuario de 6,00 AmiBroker
Tutorial
• Puede decidir a qué lista de grupos y el reloj se añaden los nuevos símbolos usando Grupo y Lista de Vigilancia combos. • Después de hacer sus selecciones empujan ' Importar' botón para iniciar el proceso de importación. • Durante el proceso se puede cancelar la operación haciendo clic ' Abortar' botón en la ventana de progreso
ventana importador metastock
147
Guía del usuario de 6,00 AmiBroker
Tutorial
La comprensión de los conceptos de base de datos AmiBroker
Fondo Una aplicación típica de Windows, por ejemplo, pintura, trabaja con un único archivo. Usted acaba de abrir y guardar ese archivo único (.BMP en Paint, o .DOC en MS Word), y ese archivo contiene toda la información necesaria. AmiBroker es una pieza más compleja de software. Se utiliza enormes cantidades de datos (todas las frases de diferentes teletipos, estudios dibujados a mano, las asignaciones a grupos, mercados, ver las listas, favoritos, industrias, sectores, etc.), por lo que deben administrar varios archivos.
En realidad, sería posible guardar toda esta información en un solo archivo, pero sería (a) enorme, y (b) lento para actualizar de forma selectiva. Así AmiBroker utiliza varios archivos para almacenar todos los datos. Hay una gran cantidad de archivos asociados con cualquier base de datos. Los archivos para una base de datos en particular se almacenan en un directorio (y sus subdirectorios) específico para esa base de datos. En la documentación AmiBroker, tal directorio se denomina ya sea como un "directorio de la base de datos" (versiones 3.9 o posterior) o como un "directorio de espacio de trabajo" (versiones anteriores AmiBroker).
Al instalar AmiBroker por primera vez, se crea un directorio de base de datos por defecto, llamado "datos", en el directorio AmiBroker. Este directorio de base de datos contiene una muestra de la base de datos de Dow Jones de Industriales.
En el menú de la base de datos AmiBroker y selecciones de diálogo, usted está eligiendo o creando un directorio de base de datos, no un archivo individual.
estructura de la base AmiBroker Una base de datos (o un espacio de trabajo) es un directorio que contiene un conjunto de archivos binarios, que se almacenan en 0-9, az, '' _ subdirectorios. Esos archivos binarios tienen citas, información de símbolos, sus estudios (líneas de tendencia, Fibonacci cosas). La información de cada símbolo se almacena por separado en el archivo con el nombre de la clave de pizarra situada en el directorio correspondiente al primer carácter del símbolo, por lo que IBM datos de cotización / estudios se almacenan en el archivo 'IBM' situado en el "yo" subdirectorio .
La base de datos predeterminada para AB es el directorio 'data'. Contiene datos de la muestra DJIA. Es posible crear bases de datos adicionales en otros directorios a través del menú Archivo -> 'Nueva base de datos'.
Además de estos subdirectorios y archivos, dos archivos adicionales también son creados por AmiBroker: broker.workspace y broker.master. El primero se utiliza para almacenar los nombres de las categorías e información sobre cuestiones que avanzan en declive / / sin cambios. Este último almacena la tabla de todos los símbolos que se utilizan para la carga rápida de la base de datos. Estos dos archivos se encuentran en el directorio raíz de cada base de datos, el directorio 'data', de forma predeterminada.
En casi todos los casos, no debe tocar los archivos en una base de datos AmiBroker, ya que el programa les administra automáticamente, y no se requiere la intervención del usuario.
¿Qué pasa con los datos externos? AmiBroker 3.9 tiene la capacidad de leer las citas directamente desde una fuente de datos externa. Actualmente, AmiBroker puede leer directamente de Cotizaciones Plus (QP2), TC2000 (TC2K) y Metastock bases de datos (MS). Esto se consigue por medio de datos plug-ins que AmiBroker utiliza para leer los datos de un origen de datos externo. Cuando un usuario decide que él / ella quiere usar una base de datos externa - AmiBroker - en lugar de leer las citas de su propia base de datos - sólo pide el plug-in para las citas para cualquier símbolo dado. El plug-in lee la base de datos externa
La comprensión de los conceptos de base de datos AmiBroker
148
Guía del usuario de 6,00 AmiBroker
Tutorial
y alimenta los datos a AmiBroker. Todo el proceso se muestra en la imagen siguiente:
Como se puede ver, plug-ins de datos proporcionan solo lectura el acceso a las cotizaciones en la base de datos externa. Esto significa que sus fuentes de datos externas no son modificados por AmiBroker. Los cambios o adiciones que se realicen en los datos y gráficos (como los estudios dibujados a mano, las asignaciones a las categorías, etc.) siempre se guardan en la propia base de datos de AmiBroker. Así AmiBroker todavía utiliza su propia base de datos (para guardar los cambios, como memoria caché para acelerar el acceso, y para otras tareas), incluso cuando se utiliza una fuente de datos externa.
El interruptor de la fuente de datos representados en el gráfico anterior se puede configurar por el usuario para acceder a varias bases de datos externas. fuentes de datos externas son seleccionados por ir al Archivo -> diálogo 'Propiedades de la base', se muestra a continuación:
También puede optar por almacenar las cotizaciones recuperados de la fuente externa a la propia base de datos de AmiBroker para una recuperación más rápida en los accesos posteriores. Si quieres hacer esto, usted debe cambiar el "almacenamiento de datos local 'ajuste en" Activado ".
¿Qué pasa con los datos externos?
149
Guía del usuario de 6,00 AmiBroker
Tutorial
Nota: Los valores similares se pueden encontrar en la pestaña Herramientas-> Preferencias 'Datos', pero estos son sólo valores predeterminados utilizados para crear nuevas bases de datos. Archivo-> Propiedades de la base configuraciones siempre tienen prioridad sobre los que se realizan en Preferencias - excepto en los siguientes casos: Si elige la entrada "Default" en el origen de datos de la lista desplegable (ver imagen superior), o el botón de opción 'Default' de locales de almacenamiento de datos (también se muestra arriba), AmiBroker utilizará la configuración de preferencias para esos artículos.
¿Qué pasa con los datos externos?
150
Guía del usuario de 6,00 AmiBroker
Tutorial
La comprensión de las categorías AmiBroker tiene una capacidad de asignar símbolos a diferentes categorías que le permite (cuando está ajustado correctamente) para reducir sus búsquedas análisis de los símbolos que cumplen determinados criterios de selección (gracias a Filtro característica disponible en la revisión rápida y ventanas de análisis automático). El conjunto inicial de categorías puede ser un poco complicado, especialmente cuando se desea realizar un seguimiento de varios miles de símbolos.
Categorías se muestran en símbolos ventana. Lo primero y más importante es recordar categorías no funcionan como carpetas y ventana área no trabaja como el Explorador de Windows. La diferencia es fundamental. En el archivo del Explorador de Windows aparece (por lo general) sólo una vez en la hoja del árbol determinado. En el símbolo símbolo árbol dado aparece varias veces, ya que aparece en todas las categorías de la hoja a la que pertenece, incluso si este es el mismo símbolo y sólo existe sólo como una sola entidad.
ventana de símbolos se divide en tres partes: a) cuadro de búsqueda b) Categoría de árbol c) lista de símbolos
los caja de búsqeda permite realizar búsquedas de texto completo (incluyendo la coincidencia de comodines) en contra de símbolo y nombre completo dentro de la categoría seleccionada. Así, por ejemplo, si selecciona sector "Tecnología" y escriba un * (letra "A" y el carácter comodín *) la lista de símbolos mostrará todos los símbolos pertenecientes al sector de la tecnología con el símbolo o nombre completo que comienza con la letra "A". Otro ejemplo sería tping * -A0-FX - esto devolverá todos los símbolos de la divisa en la base de datos eSignal (los que terminan en -A0-FX subcadena).
los Categoría de árbol ( ver la imagen) muestra diferentes tipos de categorías.
los lista de símbolos ( parte inferior) muestra la lista de símbolos que pertenecen a la categoría seleccionada. La lista de símbolos se pueden ordenar por símbolo o por su nombre completo. Para ordenar basta con hacer clic en la cabecera de la lista. Una vez que elija deseado orden de clasificación se mantendrá para todas las opciones de categoría y posteriores búsquedas. También el orden de las columnas se puede cambiar la columna nombre tan completo como aparece primero. Para volver a organizar la columna, haga clic en el encabezado de la columna, mantenga pulsado el botón moust y arrastre la columna a la posición deseada. A continuación, suelte el botón del ratón.
solo símbolo pertenece a las categorías de muchos a la vez. Por ejemplo AAPL (Apple Inc.) pertenecerá a:
• Cepo categoría de grupo • Nasdaq categoría de mercado • Información sector Categoría • Comp-ordenador Mfg categoría de la industria
La comprensión de las categorías
151
Tutorial
Guía del usuario de 6,00 AmiBroker y también puede pertenecer a varias listas de vigilancia y la categoría de favoritos. Todo al mismo tiempo. Es por eso que un símbolo aparecerá en muchas hojas del árbol símbolo de espacio de trabajo. Ahora bien, si se elimina el SÍMBOLO por supuesto va a desaparecer de todas las categorías, ya que han eliminado el símbolo en sí mismo, no su asignación a la categoría.
Hay dos tipos de categorías: 1. con la pertenencia exclusiva mutualy: grupos, mercados, sectores / industrias, GICS - esto significa que el símbolo debe pertenecer a un solo grupo, mercado único y solo sector / industria a la vez. Se puede mover el símbolo de un grupo / mercado / sector / industria a otra, pero no se puede eliminar esta asignación se debe crear "sin asignar" grupo / mercado / sector / industria vez y mover símbolos '' no asignados allí.
2. con membresía gratuita: listas de vigilancia / favoritos / indexes- significa que un símbolo puede pertenecer a cualquier número (incluyendo el cero) de las listas de vigilancia (y para la categoría / index favorita también). En este caso se puede eliminar esta asignación Watch List> Eliminar
listas de vigilancia se tratan en detalle en la Guía del usuario: Tutorial: Utilización de las listas de vigilancia.
También hay una categoría especial llamada "ALL" que aparece en el árbol símbolo de espacio de trabajo. Se limita a enumerar todos los símbolos presentes en la base de datos.
El trabajo con los sectores e industrias Conceptos básicos - predefinidos sectores e industrias
Ahora nos centraremos en la creación de sectores e industrias y la asignación de los símbolos para ellos. En primer lugar permítanme discutir algunas ideas básicas.
AmiBroker viene con un ejemplo Dow Jones Industrials base de datos de la celebración de los 30 componentes de la media del mercado más famoso de este mundo. Se asignan a los sectores e industrias predefinidos. Estos sectores e industrias son exactamente los mismos que utiliza el sitio de finanzas de Yahoo y aquí es una tabla que muestra todas ellas:
Sector
Industria
Productos químicos Productos Químicos - Plástico y Caucho Envases y Embalajes fabricada de plástico y caucho Forestal y Productos de Madera Oro y Plata Hierro Materiales básicos (0)
y Acero Metal Mining Misc. Fabricantes de productos no metálicos Papel y productos de minería
El trabajo con los sectores e industrias
152
Tutorial
Guía del usuario de 6,00 AmiBroker Bienes de Equipo (1)
Aeroespacial y Defensa Constr. Suministros & Calendario Constr. Y Agric. Maquinaria de construcción - Materiales de construcción Servicios Varios. Bienes de capital para casas móviles y casas rodantes
Conglomerados (2)
conglomerados Ropa / Accesorios Appliance & Herramienta de Audio y Video Equipment Auto & Truck fabricantes de automóviles y camiones de piezas de
Cíclico Consumo (3)
calzado Mobiliario e Instalaciones Joyería y Platería Fotografía productos recreativos Textil - Los neumáticos no ropa
Bebidas (alcohólicas) Bebidas (no alcohólicas) Cultivos / Material de oficina de
Consumidor / no cíclico (4)
procesamiento de comida Ganadería Pescado personales y domésticos Prods. Tabaco
Carbón Petróleo y Gas - Petróleo y gas integrados
Energía (5)
Operaciones del pozo de petróleo Servicios y Equipos
Consumidor de Seguros Servicios Financieros (accidentes y salud) Seguros (Vida) Seguros (Varios) Financiera (6)
El trabajo con los sectores e industrias
Seguros (Prop. Y accidente)
153
Tutorial
Guía del usuario de 6,00 AmiBroker Servicios de inversión Varios. Servicios Financieros Money Center Bancos bancos regionales de S & L / Cajas de Ahorros
Biotecnología y Fármacos instalaciones de
Salud (7)
asistencia sanitaria principales Medicamentos Equipos & Suministros Médicos
La publicidad de televisión por cable y de Radiodifusión Servicios de casinos y juegos de azar Servicios de Comunicaciones Hoteles y Moteles Motion Pictures Personal Servicios Impresión y publicación Servicios de imprenta y operaciones inmobiliarias Actividades Recreativas y Arrendamiento restaurantes al por menor (prendas de vestir) al por menor (Catálogo y pedido por correo) al por menor (Departamento y Descuento)
Servicios (8)
venta al por menor (Drogas) al por menor (ultramarinos) al por menor (Home Improvement) al por menor (especialidad) al por menor (Tecnología) Escuelas
Sistemas de Seguridad y Servicios de Gestión de Residuos Equipo de comunicaciones de redes de computadoras Computer Hardware
Tecnología (9)los sectores e industrias El trabajo con
154
Tutorial
Guía del usuario de 6,00 AmiBroker
Periféricos de ordenadores Servicios para ordenadores dispositivos de almacenamiento electrónico Instrumentos y Controles Material de oficina Scientific & Technical Instr. Semiconductores Software y Programación
Air Courier aerolínea Misc. Transporte Ferrocarriles
Transporte (10)
Transporte Transporte Agua
Utilidades eléctricas Gas
Utilidades (11)
Natural Utilidades Servicio de Agua
Es importante entender la diferencia entre un sector y una industria: industrias "pertenecen" a los sectores, por ejemplo: "Courier Aire", "línea aérea", "Ferrocarriles", las industrias "Camiones" pertenecen al sector de "transporte". Así que si un símbolo está asignado a la industria dado, es "automáticamente" asignado también al sector correspondiente.
En el ejemplo de base de datos DJIA cada población se asigna a la industria específica, por ejemplo, GM (General Motors) se asigna al sector de "Auto & Truck fabricantes", y esto implica que GM pertenece al sector de "Consumidor / cíclica".
AmiBroker puede manejar hasta 32 sectores y hasta 256 industrias. Cómo asignar símbolo para la industria? Puede cambiar la industria a la que se asigna símbolo dado mediante el uso de Ventana-> Información de diálogo (cuadro combinado Industria)
El trabajo con los sectores e industrias
155
Guía del usuario de 6,00 AmiBroker
Tutorial
o el uso de Símbolo-> Organizar misiones.
El primer método está bien si desea cambiar la configuración de símbolos individuales. Este último es mejor si se desea mover varios símbolos de una categoría a otra.
El trabajo con los sectores e industrias
156
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo definir sus propios sectores e industrias Por favor, vaya a Símbolo-> Categorías de diálogo, las dos últimas pestañas son "sectores" e "industrias". En primer lugar, cambia a la pestaña "Sectores" y verá la lista de los 32 nombres del sector. Ahora puede seleccionar el sector haciendo clic una vez sobre su nombre y editar el nombre del sector pulsando ENTER o haciendo clic en el botón "Editar nombre". Hit de nuevo ENTER para aceptar el cambio de nombre.
Después de que cambió el nombre a los sectores puede cambiar a la pestaña "Industrias". De manera similar a la ficha anterior puede seleccionar la industria de la lista y editar su nombre de la misma manera. Aquí también se puede asignar la industria para el sector utilizando combo "sector". Basta con seleccionar el sector al que desea asignar la industria seleccionada en ese momento.
El trabajo con los sectores e industrias
157
Guía del usuario de 6,00 AmiBroker
Tutorial
Donde se almacena la información del sector y la industria?
En términos generales esta información se almacena en la base de datos AmiBroker. Los nombres y los ajustes del sector de la industria y se almacenan en el archivo broker.workspace (en la carpeta del espacio de trabajo), los archivos de datos de símbolos tienen sólo la información sobre la asignación del símbolo de la industria dado (IndustryID).
Cuando se crea un nuevo espacio de trabajo (una base de datos) AmiBroker establece sus industrias y sectores de acuerdo con las plantillas almacenadas en el "broker.sectors" y "broker.industries" archivos. Estos son simples archivos de texto que se puede editar con el editor de texto sin formato (como Bloc de notas). Estos archivos pueden ser también utilizados para la configuración rápida y automática de los sectores e industrias. AmiBroker viene con broker.sectors y broker.industries predefinidos que siguen describen más arriba Convención (véase la tabla). Puede volver a escribir broker.sectors y archivos broker.industries para definir su propio esquema predeterminado. Por lo tanto, "broker.sectors" y archivos "broker.industries" se utilizan como plantilla al crear nuevo espacio de trabajo. Una vez que se crea espacio de trabajo de estos archivos son no tomado en consideración. De esta manera usted puede tener diferentes categorías en cada área de trabajo. Si desea AmiBroker para cargarlos en espacio de trabajo ya existente por favor, borrar el archivo broker.workspace antes de abrir el espacio de trabajo. Si a continuación, abrir el espacio de trabajo AmiBroker leerá broker.sectors y broker.industries.
El trazado de archivo broker.sectors es muy simple: se trata de archivos de texto sin formato nombres sector tenedor de línea por línea escritos como se muestra a continuación:
Materiales básicos de bienes de capital conglomerados Consumo Cíclico Consumo / no cíclico Energía financieros Servicio de Tecnología Sanitaria Transporte Utilidades
La disposición de broker.industries es similar, pero además de los nombres de la industria hay un número al comienzo de cada línea:
8 Publicidad 1 Aeroespacial y Defensa 10 de Air Courier 10 aerolínea
3 Ropa / Accesorios 3 Appliance & Tool 3 Audio y Video Equipment 3 de automóvil y camiones Fabricantes 3 Auto & Truck Parts 4 bebidas (alcohólicas) 4 bebidas (no alcohólicas) TV por cable y 7 Biotecnología y Fármacos 8 Radiodifusión 8 Servicios comerciales 8 casinos y Gaming 0 Productos químicos
El trabajo con los sectores e industrias
158
Guía del usuario de 6,00 AmiBroker
Tutorial
0 Productos Químicos - Plástico y Caucho 5 Carbón
9 Equipo de comunicaciones Los números en la parte delantera de los nombres de la industria son "ID" del sector. Esos números deciden qué sector pertenece a determinada industria. Debido a varias industrias pueden pertenecer a un sector - puede que tenga que poner el mismo número de ID de sector. IDs de los sectores se basan cero, lo que significa que 0 se refiere a la primera línea (nombre de sector) del archivo "broker.sectors", mientras que el 7 se refiere a la octava línea de este archivo. En el ejemplo anterior: "La publicidad" industria pertenece al sector de "Servicios", mientras que "Aeroespacial y Defensa" industria pertenece al sector "de bienes de capital".
Si no desea información de la industria de instalación detallado y desea asignar símbolos sólo a los sectores se pueden seleccionar uno-a-uno entre los primeros 32 industrias para que sean equivalentes a los sectores. El uso de los broker.sectors como se muestra anteriormente en este artículo de archivos 1-1 broker.industries se vería así:
0 Materiales básicos 1 Bienes de Conglomerados 2 3 4 cíclicos de consumo del consumidor / no cíclico Energía 5 6 7 8 Servicios Financieros Salud Tecnología 9 10 11 Transporte Utilidades
Tenga en cuenta que este archivo es esencialmente el mismo que broker.sectors con la única diferencia de que tenemos números consecutivos colocado al comienzo de cada línea. El uso de este tipo de establecimiento de la industria de configuración será equivalente a establecer el sector.
Por lo que es automática
Como se describió anteriormente símbolo y las industrias de nombres y la relación se puede configurar fácilmente rápidamente usando "broker.sectors" y archivos "broker.industries". Se ahorrará un poco de trabajo necesario de otro modo para introducir esta información en Símbolo-> Categorías ventana.
Por desgracia, se necesita mucho más trabajo para asignar todos los símbolos para las industrias incluso utilizando
Símbolo-> Organizar misiones diálogo. Fortunatelly hay una manera de configurar y actualizar la base de datos de forma automática.
En el pre-versión 5.60 que todavía requiere de secuencias de comandos y mucho trabajo (ver 4ª edición del boletín informativo Consejos AmiBroker ) Pero la versión 5.60 trae completamente nuevas formas de configurar la base de datos de forma automática.
El importador ASCII mejorada en v5.60 permite importar símbolos, los sectores y los nombres de la industria y la construcción de la base de datos completo en un solo paso.
Digamos que tenemos un archivo CSV que se ve de la siguiente manera:
"DDD", "3D Systems Corporation", "Tecnología", "Aplicaciones informáticas: Software preenvasados" "MMM", "3M Company", "Cuidado de la Salud", "Instrumentos médicos / dentales" "SVN", "7 Días Group Holdings limitado "," Servicios de consumo "," los hoteles / resorts "
El trabajo con los sectores e industrias
159
Guía del usuario de 6,00 AmiBroker
Tutorial
"AHC", "AH Belo Corporación", "Servicios de consumo", "Prensa / Revistas" "AIRE", "AAR Corp.", "Bienes de Capital", "Aerospace" "AAN", ", inc. De Aarón", "Tecnología", "Diversified Servicios Comerciales" Ahora podemos importarlo en AmiBroker y configurará automáticamente todos los sectores y las industrias que utilizan esta definición de formato
$ FORMATO Ticker, NombreCompleto, SectorName, IndustryName $ SEPARADOR, AutoAñadir $ 1 $ 1 $ NOQUOTES sobrescribir 1 $ 1 $ CLEANSECTORS SORTSECTORS 1
Los dos últimos comandos ($ CLEANSECTORS y $ SORTSECTORS) instruyen AmiBroker para limpiar (limpiar) los nombres de sector / industria existente antes de importar y clasificar los sectores recién importado después de importar de forma que aparecen alfabéticamente
AmiBroker leerá como archivo ASCII de uno en uno, entonces se comprobará siempre que sea dado nombre / sector de la industria ya existe, si no - se creará nuevo sector / industria. A continuación, se asignará símbolo dado al sector / rama de actividad específica.
El resultado será una base de datos con la nueva estructura del sector / industria de su constitución y de los símbolos asignados a los sectores e industrias adecuadas.
funcionalidad descrita se utiliza para implementar Herramientas-> Actualizar lista de símbolos de Estados Unidos y la herramienta de categorías.
Un clic en "Actualizar lista de símbolos de Estados Unidos y las categorías"
La configuración automática y actualización de base de datos de valores de Estados Unidos está disponible en Herramientas-> Actualizar lista de símbolos de Estados Unidos y categorías menú. Esto se implementa utilizando nuevas comando import y nuevo importador ASCII comandos descritos anteriormente.
El símbolo de comando descarga, el sector y la industria una lista de amibroker.com sitio web y crear o actualizar la base de datos actual con acciones listadas en la NYSE, NASDAQ y AMEX. También crea sector y la estructura del sector y asigna las poblaciones a las industrias adecuadas.
Advertencia: Tenga en cuenta que el uso de esta herramienta enjugará (eliminar) los sectores / industrias existentes y reemplazarlos con los importados automáticamente.
Aviso sobre los GICS
GICS significa Industria Global de Clasificación Uniforme ( http://en.wikipedia.org/wiki/Global_Industry_Classification_Standard ). AmiBroker permite también GICs sistema de clasificación de 4 niveles, pero la base de datos de demostración no tiene símbolos clasificados de acuerdo con la norma citada. Puede encontrar los códigos de clasificación GICS en GICS.txt archivo dentro de la carpeta AmiBroker.
Aviso sobre los ICB
El trabajo con los sectores e industrias
160
Guía del usuario de 6,00 AmiBroker
Tutorial
LPI es sinónimo de Clasificación Industrial de referencia ( http://en.wikipedia.org/wiki/Industry_Classification_Benchmark ). AmiBroker permite también ICB sistema de clasificación de 4 niveles, pero la base de datos de demostración no tiene símbolos clasificados de acuerdo con la norma citada. Puede encontrar los códigos de clasificación ICB en ICB.txt archivo dentro de la carpeta AmiBroker.
El trabajo con los sectores e industrias
161
Guía del usuario de 6,00 AmiBroker
Tutorial
Trabajar con listas de vigilancia AmiBroker 5.00 utiliza ahora nuevo sistema de lista de vigilancia. listas de vigilancia difieren de otros tipos de categorías (como grupos, mercados, industrias, sectores) en que, que puede asignar solo símbolo a más de una lista de vigilancia. Se puede utilizar un número ilimitado de listas de vigilancia con sus nombres en definibles Símbolo-> Categorías ventana. Los miembros de cada lista de vigilancia se muestra en el árbol de símbolos bajo la hoja "listas de vigilancia".
listas de vigilancia se almacenan como archivos de texto dentro de la carpeta "listas de seguimiento" dentro de la base de datos. La carpeta contiene de cualquier número de archivos .TLS con listas de vigilancia sí mismos y index.txt que define el orden de las listas de vigilancia. Usted puede añadir su propio archivo .tls (un símbolo por línea) y AmiBroker se actualizará automáticamente index.txt (añadir nuevos listas de vigilancia al final) Los archivos .TLS también puede estar abierto en AmiQuote.
Listas de vigilancia recordar el orden en que se añadieron símbolos, así que por ejemplo si ordena el listado de resultados de AA en algún orden y luego "añadir símbolos a lista de seguimiento" la orden se mantendrá en la lista de vigilancia.
Añadir / eliminar listas de vigilancia
Puede ahora Añadir / Eliminar el uso de listas de vigilancia Símbolo-> Reloj List> Nueva lista de observación, y Símbolo-> Reloj List> Borrar lista de favoritos menú o menú de la lista de reloj contexto. Tenga en cuenta que si se ha hecho ninguna personalización para el menú, es posible que tenga que ir a Herramientas> Personalizar, seleccione "Barra de Menú" y pulse el botón "Reset" para este nuevos elementos de menú que aparezcan.
Adición de teletipos para ver las listas
Usted puede agregar fácilmente un teletipo a la lista de vigilancia con un simple clic con el botón derecho del ratón sobre el elemento en el árbol de símbolo y la elección símbolo
de reloj List> Agregar seleccionados opción:
Trabajar con listas de vigilancia
162
Guía del usuario de 6,00 AmiBroker
Tutorial
Después de elegir esta opción aparecerá una lista ventana de selección de reloj:
Aquí hay que seleccionar la lista que desea añadir el símbolo a. Tenga en cuenta que puede añadir un símbolo a varias listas a la vez, manteniendo pulsada la tecla CTRL mientras hace clic en los elementos de la lista. Después de hacer clic en OK símbolo seleccionado (MSFT) aparece en la lista de vigilancia de su elección:
También puede escribir en símbolos directamente en la lista de vigilancia utilizando Símbolo-> Ver lista-> opción Tipo de entrada. Los símbolos deben estar separados por comas. También puede hacer clic derecho sobre el nombre de la lista de vigilancia en el árbol de espacio de trabajo para introducir símbolos directamente en la lista de vigilancia.
Ordenando tickers en una lista de vigilancia
Trabajar con listas de vigilancia
163
Guía del usuario de 6,00 AmiBroker
Tutorial
Ahora puede ordenar alfabéticamente los símbolos en la lista de vigilancia - haga clic en la lista de vigilancia con el botón derecho del ratón y seleccione " Ordenar alfabéticamente "
La eliminación de los teletipos de las listas de vigilancia
La eliminación de los símbolos de la lista de vigilancia es tan fácil como la adición de ellos. Basta con hacer clic en el elemento de la lista con un botón derecho del ratón y seleccione Eliminar de la lista (s) reloj. A continuación, aparecerá lista similar ventana de selección se muestran únicamente los listados que el símbolo seleccionado actualmente pertenece. Ahora puede seleccionar una o más listas y el símbolo será eliminado de la lista (s).
Borrado de las listas de vigilancia
A veces es posible que desee borrar (o borrar) la lista de vigilancia conjunto. A continuación, sólo seleccione Símbolo-> Reloj lista-> Borrar (vacío) opción. En la ventana de selección de la lista de vigilancia marcar la lista (s) que desea borrar y haga clic en OK. Esta lista de vigilancia de paso seleccionado (s) se vacíe.
Visualizar / ocultar las listas de vigilancia vacía
Por defecto las listas de vigilancia vacías se muestran en el árbol de símbolos, pero se pueden ocultar, haga clic en la lista de vigilancia en el árbol de símbolos y seleccione " Ocultar listas de seguimiento vacíos " menú. Para anular la piel, seleccione esta opción de nuevo.
El uso de listas de vigilancia en la ventana de análisis automático
AmiBroker le da una forma muy fácil de almacenar los resultados de la exploración, backtesting y la exploración en una lista de vigilancia con un solo clic del ratón - acaba de ejecutar su fórmula favorita AFL sobre toda la base de datos y haga clic en la lista de resultados con un botón derecho del ratón para ver el siguiente menú:
Trabajar con listas de vigilancia
164
Guía del usuario de 6,00 AmiBroker
Tutorial
Cuando se elige Añadir todas las / los resultados seleccionados a lista de seguimiento un selector de lista de vigilancia aparecerá donde se selecciona a los que deben añadirse los símbolos de la lista, a continuación, después de hacer clic en Aceptar todos los símbolos filtrados por sus normas comerciales aparecerá automáticamente en la lista de vigilancia de su elección.
También puede utilizar la opción Reemplazar lista de vigilancia con los resultados / resultados seleccionados
Esta nueva opción se vacía la lista de vigilancia antes de añadir resultados. El orden de los símbolos en la lista de resultados se conserva en la lista de vigilancia.
Cómo importar la lista de vigilancia / exportación de / a presentar
IMPORTACIÓN LISTA DE OBSERVACIÓN DE ARCHIVO
1. Elija símbolo-> Reloj List> menú Importar, o haga clic derecho sobre la lista de vigilancia en el árbol y seleccione Importar.
2. Elija la lista de vigilancia de destino
3. En el diálogo de archivo que aparecerá .TLS selección, .LST, .TXT o .CSV
. TLS, CSV, archivos .TXT deben tener un símbolo de cotización por línea y no hay otros campos. . LST archivos son estándar Cotizaciones-Plus, separados por comas archivos de lista que tienen la clave de pizarra en el primer algunos datos adicionales en columnas restantes de la columna y. AmiBroker lee simplemente primera columna y hace caso omiso de reposo.
4. Haga clic en OK.
Lista de seguimiento Exportar a archivo
Trabajar con listas de vigilancia
165
Guía del usuario de 6,00 AmiBroker
Tutorial
1. Elija símbolo-> Reloj List> menú Exportar. o haga clic derecho sobre la lista de vigilancia en el árbol y seleccione Exportar.
2. Elija la lista de vigilancia de origen y cambiar a "fuente de datos externa"
3. En el cuadro de diálogo Seleccionar archivo del archivo a exportar. archivo generado será simple archivo ASCII bruja una clave de pizarra por línea.
Cómo importar la lista de vigilancia / exportación de / a la base de datos externa
ATENCIÓN: Sólo funciona si tiene "Fuente de datos" plug-in establece en "Fast Track" en Archivo-> Propiedades de la base (y si usted tiene la base de datos FastTrack instalado por supuesto).
IMPORTACIÓN DE LA FAMILIA DE FASTTRACK
1. Elija símbolo-> Reloj List> menú Importar, o haga clic derecho sobre la lista de vigilancia en el árbol y seleccione Importar.
2. Elija la lista de vigilancia de destino y cambiar a "fuente de datos externa"
Trabajar con listas de vigilancia
166
Guía del usuario de 6,00 AmiBroker
Tutorial
3. En el cuadro de diálogo que aparecerá desplegar una categoría y seleccione la familia que desea importar símbolos de:
4. Haga clic en OK.
EXPORTACIÓN lista de seguimiento a FASTTRACK FAMILIA
1. Elija símbolo-> Reloj List> menú Exportar. o haga clic derecho sobre la lista de vigilancia en el árbol y seleccione Exportar.
2. Elija la lista de vigilancia de origen y cambiar a "fuente de datos externa"
Trabajar con listas de vigilancia
167
Guía del usuario de 6,00 AmiBroker
Tutorial
3. Ahora bien, o escriba el nuevo nombre del personal de la familia en "Nueva familia de usuario" (y la descripción en el siguiente archivo en el lado derecho) o elegir familiar personal existente de la lista.
Trabajar con listas de vigilancia
168
Tutorial
Guía del usuario de 6,00 AmiBroker
La comprensión de cómo funciona la AFL Introducción Uno de los aspectos más importantes de la AFL es que es un lenguaje de procesamiento de señal. Opera en arrays (o filas / vectores) de datos. Este modo de funcionamiento es bastante similar a la forma como funcionan las hojas de cálculo populares (como Microsoft Excel). Cualquiera que esté familiarizado con MS Excel no debería tener problemas para recoger rápidamente AFL. - De hecho, todos los ejemplos de este artículo fueron creados usando MS Excel.
¿Qué es una matriz?
Una matriz es simplemente una lista (o fila) de los valores. En algunos libros que puede ser denominado como un vector. Cada fila numerada de valores en el ejemplo representa una matriz individual. Amibroker ha almacenado en su base de datos 6 arrays para cada símbolo. Uno de precio de apertura, uno por el bajo precio, uno de los altos precios, uno para el precio de cierre y uno para el volumen (ver las filas etiquetadas 1-5 abajo) y una para el interés abierto. Estos pueden ser referenciados en AFL tan abierto, bajo, alto, cierre, volumen, openint u O, l, h, c, v, oi.
Bar 1
Abierto
1
1,23
2
1,24
3
1,21
4
5
1,26
6
1,24
7
1,29
8
1,33
9
1,32
10 1,37
1,35
Fig 1. Abra gama de precios
Cualquier otra matriz se calcula a partir de estos 6 matrices usando las fórmulas integradas en la AFL. Estas matrices no se almacenan en la base de datos pero calculan cuando sea necesario.
Cada valor individual en una matriz tiene una fecha asociada a ella. Si usted tiene la opción de sugerencia de herramienta activada (Preferencias -> Ficha Varios -> Información de herramientas de datos de precios), al mover el cursor sobre la vela en un gráfico de vela diaria, aparece un pequeño rectángulo amarillo. AFL luego mira hacia arriba, los valores, cierre, volumen abierto bajas de altura, en la matriz apropiada y los muestra en el interior de la punta de la herramienta.
matrices de procesamiento - ¿por qué es tan rápido AFL?
Vamos a ver cómo se procesa la siguiente declaración:
MiVariable = (alto + bajo) / 2; Cuando AFL está evaluando declaración como esta (High + Low) / 2 que no necesita volver a interpretar este código para cada barra. En su lugar, toma el Alto y Bajo ARRAY Array y se añaden elementos de matriz correspondientes en una sola etapa. En otras palabras operador + (y otros operadores también) trabajan en matrices de una sola vez y se ejecuta a la velocidad de código compilado entero, la matriz resultante (cada elemento de la misma) se divide por 2 también en una sola etapa.
Veamos en los detalles - ver Figura 2 .. Cuando el motor AFL mira al (Alto + Bajo) / 2 se toma primero altos (1) y baja (2) matrices y produce (en el paso compilado individual) la matriz temporal (3 ). Luego se crea la matriz final (4) dividiendo cada elemento de matriz temporal por dos. Este resultado se asigna a myVariable
La barra 1
2
3
4
5
6
7
1 Alto ( built-in array)
1,27 1,25 1,29 1,24 1,25 1,29 1,35 1,35 1,37 1,29
2 Bajo ( built-in array)
1,21 1,19 1,20 1,20 1,21 1,24 1,30 1,28 1,31 1,27
3 Alta Baja + ( matriz temporal creado durante evaluación)
2,48 2,44 2,49 2,44 2,46 2,53 2,65 2,63 2,68 2,46
La comprensión de cómo funciona la AFL
8
9 10
169
Tutorial
Guía del usuario de 6,00 AmiBroker
4 ( Alta Baja +) / 2 ( se asigna a MiVariable) 1,24 1,22 1,245 1,22 1,23 1,265 1,325 1,315 1,34 1,23 Figura 2. AFL pasos al procesar (High + Low) / 2 Las medias móviles, sentencias condicionales
Consideremos ahora el siguiente código: COND1 = Cerrar> MA (Cierre, 3); COND2 = Volumen> Ref (Volumen, -1); Compra = COND1 Y COND2; Vender = Alta> 1,30;
Este código genera una señal de compra cuando hoy cierre es superior a 3 día normal de cierre del día de hoy y el volumen en movimiento es mayor que el volumen de ayer. Además, se genera una señal de venta cuando la alta de hoy en día es superior a 1,30.
Si en el código AFL necesita ver si el precio de cierre es mayor que decir de 3 días media móvil simple AFL primero ejecutará a través de la estrecha gama de crear una nueva matriz denominada MA (cerrar, 3) para el símbolo que se está analizando. Cada celda de la nueva matriz puede compararse entonces uno a uno en las inmediaciones de la matriz. En el ejemplo de una matriz llamada COND1 se crea de esta manera. Para cada celda en la que el precio de cierre es mayor que el valor de la celda correspondiente en MA (cerrar, 3) el valor de la celda para la nueva matriz 'COND1' se pone a '1'. Si el precio de cierre no es mayor que el precio correspondiente en la matriz de cerca el valor de 'COND1' está ajustado a '0'.
AFL también puede mirar hacia delante o hacia atrás un número de células en una matriz mediante la Árbitro de funciones (ver fila 6, donde se crea matriz temporales que ocupan volumen día anterior)
En la fila 9 una nueva matriz denominada COND2 ha sido creado mediante la comparación del valor de cada celda de la matriz de volumen con el establecimiento de su celda anterior el valor de la celda COND2 a '1' si es cierto y '0' si es falso.
Fila 10 muestra una matriz llamada "Comprar" creado mediante la comparación de los valores de las celdas en COND1 con los valores de las celdas en COND2. Si la celda en COND1 tiene un '1' Y lo mismo ocurre con la celda correspondiente en COND2 luego un '1' se coloca en "Comprar" célula de agrupación.
Fila 11 muestra una matriz denominada 'Venta' crea siempre que el valor de la celda en la estrecha matriz es mayor que $ 1.30.
Día 1
2
3
4
5
6
7
1 Abierto
1,24 1,21 1,26 1,23 1,24 1,29 1,33 1,32 1,35 1,37
2 Alto
1,27 1,25 1,29 1,24 1,25 1,29 1,35 1,35 1,37 1,29
3 Bajo
1,21 1,19 1,20 1,20 1,21 1,24 1,30 1,28 1,31 1,27
4 Cerca
1,26 1,24 1,28 1,23 1,25 1,25 1,31 1,30 1,32 1,28
5 Volumen
8
10
9
8310 3021 5325 2834 1432 5666 7847 555 6749 3456
6 Ref (Volumen, -1) ( matriz temporal creado durante eval)
Null 8310 3021 5325 2834 1432 5666 7847 555 6749
7 MA (Cierre, 3) ( matriz temporal creado durante eval)
Null 1.260 1.257 1.260 1.243 1.270 1.287 1.310 1.300
COND1 = Cerrar Ref (volumen, -1)
Nulo
10 Compra = COND1 Y COND2
null
11 Vender = Alta> 1.30
0
0
0
1
0
0
1
1
0
1
0
1
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
Obviamente comprar y vender son matrices especiales cuyos resultados se pueden visualizar en la ventana Analizador o en la pantalla usando un valor de color rojo o verde, según sea necesario.
Conseguir poco más complejo Los ejemplos anteriores eran muy simples. Ahora voy a explicar solo 3 cosas que parecen generar cierta confusión entre los usuarios:
• Los valores seleccionados de referenciación (SelectedValue, BeginValue, EndValue, LastValue) • función IIF • función AMA Como está escrito en el Tutorial: Guía básica de gráficos se puede seleccionar cualquier cita de la tabla y se puede marcar desde-hasta rango. La barra seleccionada por verticall línea se llama bar "seleccionado", mientras que las barras de inicio y fin de la gama se llaman "begin" y "end" bares. AFL tiene funciones especiales que permiten al valor de referencia de la matriz en el seleccionado, comenzar y barra extrema, respectivamente. Estas funciones se denominan SelectedValue, BeginValue y EndValue. Hay una función llamada más LastValue que permite obtener el valor de la matriz en el último bar. Estas cuatro funciones toman el elemento de la matriz dada en el bar y vuelven único número que representa el valor de la matriz en el punto dado. Esto permite calcular algunas estadísticas con respecto a puntos seleccionados. Por ejemplo:
EndValue (Cerrar) - BeginValue (Cerrar) Le dará el cambio del dólar entre los precios de cierre en el seleccionado de al-cubre. Cuando número recuperado por cualquiera de estas funciones se compara con una matriz o cualquier otro número de operación que implica la aritmética y se realiza la matriz funciona como el número abarcó todos los elementos de la matriz. Esto se ilustra en la tabla siguiente (las filas 2, 6, 7). las marcas de color verde "comienzan" bar y marcas de color rojo barra de "final". barra seleccionada se marca con azul.
Día
1
2
3
4
5
6
1 Abierto
1,23 1,24 1,21 1,26 1,24 1,29 1,33 1,32 1,35 1,37
2 BeginValue (abierto)
1,24 1,24 1,24 1,24 1,24 1,24 1,24 1,24 1,24 1,24
3 EndValue (abierto)
1,32 1,32 1,32 1,32 1,32 1,32 1,32 1,32 1,32 1,32
4 SelectedValue (abierto)
1,21 1,21 1,21 1,21 1,21 1,21 1,21 1,21 1,21 1,21
5 LastValue (abierto)
1,37 1,37 1,37 1,37 1,37 1,37 1,37 1,37 1,37 1,37
6 Cerca
1,22 1,26 1,23 1,25 1,25 1,31 1,28 1,30 1,32 1,28
7 Cerrar Preferencias> Colores, los valores numéricos que aparecen después = marca (ecuación) son sólo para referencia y no es necesario para usarlos. Utilice sólo el nombre como colorDarkGreen.
colorCustom1 = 0 colorCustom2 = 1 colorCustom3 = 2 colorCustom4 = 3 colorCustom5 = 4 colorCustom6 = 5 colorCustom7 = 6 colorCustom8 = 7 colorCustom9 = 8 colorCustom10 = 9 colorCustom11 = 10 colorCustom12 = 11 colorCustom13 = 12 colorCustom14 = 13 colorCustom15 = 14 colorCustom16 = 15
Colorblack = 16 = 17 colorBrown
colorDarkOliveGreen = 18 colorDarkGreen = 19 colorDarkTeal = 20 colorDarkBlue = 21 colorIndigo = 22 colorDarkGrey = 23
colorDarkRed = 24 colorOrange = 25 colorDarkYellow = 26 colorGreen = 27 colorTeal = 28 ColorBlue = 29 colorBlueGrey = 30 colorGrey40 = 31
colorred = 32 colorLightOrange = 33 colorLime = 34 colorSeaGreen = 35 colorAqua = 35 colorLightBlue = 37 colorViolet = 38 colorGrey50 = 39
colorPink = 40 colorGold = 41
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
179
Guía del usuario de 6,00 AmiBroker
Tutorial
colorYellow = 42 colorBrightGreen = 43 colorTurquoise = 44 colorSkyblue = 45 colorPlum = 46 colorLightGrey = 47
colorRose = 48 colorTan = 49 colorLightYellow = 50 colorPaleGreen = 51 colorPaleTurquoise = 52 colorPaleBlue = 53 colorLavender = 54 ColorWhite = 55
También puede utilizar las nuevas funciones de 24 bits (completa paleta de colores) ColorRGB y ColorHSB Puede representar fácilmente gráficos de múltiples colores que utilizan ambas funciones trama. Todo lo que necesita hacer es definir gama de índices de color.
En el siguiente ejemplo MACD se representa con color verde cuando está por encima de cero y con el rojo cuando está por debajo de cero.
dynamic_color = SiInm ( MACD ()> 0 , colorGreen, colorred );
Trama ( MACD (), "Mi MACD" , Dynamic_color); Además de definir el color podemos suministrar cuarto parámetro que define el estilo de la trama. Por ejemplo, podemos cambiar trama anterior a MACD histograma de espesor en lugar de la línea:
dynamic_color = SiInm ( MACD ()> 0 , colorGreen, colorred ); Trama ( MACD (), "Mi MACD" , Dynamic_color, styleHistogram | styleThick );
Como se puede ver, varios estilos se pueden combinar entre sí utilizando | operador (binario-o). (Nota: el carácter | se puede escribir pulsando la tecla de barra invertida '\', mientras mantiene pulsada la tecla SHIFT). gráfico resultante es el siguiente:
Para trazar gráfico de velas que estamos utilizando constante styleCandle, como en este ejemplo:
Trama ( Cerca, " Precio" , Colorblack, styleCandle );
Para trazar las barras tradicionales con el color (verde encima de barras y barras rojas abajo) que acabamos de especificar el color dependiendo de la relación entre el precio de apertura y cierre y en stylebar estilo argumento:
Trama ( Cerca, " Precio" , SiInm ( Cerca > Abrir, colorGreen, colorred ), Stylebar | styleThick );
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
180
Guía del usuario de 6,00 AmiBroker
Tutorial
Todas las constantes de estilo disponibles se resumen en la siguiente tabla.
Las constantes de estilo
Estilo se define como una combinación (mediante ningún tipo de adición (+) o o binario (|) operador) de uno o más indicadores siguientes (se puede usar constantes style__ predefinidos en lugar de números)
Styleline = 1 - normal (línea) gráfico (por defecto) styleHistogram = 2 - gráfico de histograma styleThick = 4 grasa (grosor) styleDots = 8 - incluyen puntos styleNoLine = 16 - ninguna línea
styleDashed = 32 - discontinua styleCandle estilo de línea = 64 - gráfico de velas stylebar = 128 - gráfico de barras tradicional styleNoDraw = 256 - sin empate (realice eje de escala solamente) styleStaircase = 512 - styleSwingDots escalera (cuadrado) tabla = 1024 - puntos intermedios para la tabla de escalera styleNoRescale = 2,048 - sin reescalar styleNoLabel = 4096 ninguna etiqueta de valor stylePointAndFigure = 8192 - punto y figura styleArea = 16384 - gráfico de área (histograma extra ancho) styleOwnScale = 32768 - parcela está utilizando ampliación independiente
styleLeftAxisScale = 65536 - parcela está utilizando la escala del eje izquierdo (independiente del eje de la derecha) styleNoTitle = 131072 - no incluya el valor de trama en la cadena de título styleCloud = 262144 - pintar una "nube" (área llena) carta (ver ejemplos más abajo) styleClipMinMax = 524288 - área de recorte entre los niveles mínimo y máximo definidos en la declaración de parcela. (Nota: este estilo no es compatible con la mayoría de las impresoras)
styleGradient - (nuevo en 5,60) - gradiente gráfico de áreas. degradado de color superior se especifica en el parámetro de color en función de Terreno (), degradado de color de fondo es ya sea color de fondo o se puede definir mediante la función SetGradientFill. styleGradient se puede combinar con styleline
No todas las combinaciones de indicadores tienen sentido, por ejemplo (64 + 1) (línea candelabro +) dará como resultado gráfico de velas (estilo = 64)
Nota sobre tablas / barra de velas: si se aplican estos estilos para Representar función () luego usan indirectamente, O, H, L matrices.
Si desea especificar sus propios valores OHL es necesario utilizar PlotOHLC () función. Nueva styleCloud y styleClipMinMax estilos traer nuevas posibilidades interesantes que se muestran a continuación muestra la imagen en:
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
181
Tutorial
Guía del usuario de 6,00 AmiBroker
La fórmula para la carta en el panel central (arco iris de múltiples medias móviles de 24 bits) es el siguiente: lado = 1 ; Valor mínimo = param ( "Incremento" , 2 , 1 , 10 , 1 );
para ( i = 10 ; i < 80 ; i = i + incremento) { arriba = MAMÁ ( DO, yo ); abajo = MAMÁ ( DO, i + incremento);
Si ( ParamToggle ( "Efecto 3D?" , "No | Sí" , 1 )) Lateral = SiInm (Hasta baseline-> inferiores. Ver código para Submarino equidad, por ejemplo, el uso de la tabla de gradiente inverso (con la línea de base en la parte superior). parámetro de línea de base especifica la posición del eje Y de la línea de base del gráfico. El parámetro baselinecolor especifica el color del gradiente que se va a utilizar en ese nivel. Si no se especifica baselinecolor, a continuación, el gradiente de sólo 2 colores se traza (topcolor-> bottomcolor).
Por ejemplo, para visualizar de tres colores gradiente Tasa de cambio que va a utilizar el color verde como "superior" para los valores positivos, el color de fondo como el color "línea de base" y el rojo como color de "fondo" para los valores negativos es suficiente para
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
186
Tutorial
Guía del usuario de 6,00 AmiBroker escribir:
SetGradientFill ( color verde
/*parte superior*/ , color rojo
/*fondo*/ , 0
/ * * Nivel básico / ,
GetChartBkColor () / * * Color de la línea de base / );
Trama ( ROC ( DO, 14 ), "ROC" , colorLightOrange, Styleline | styleGradient, null, null, 0 , - 1 );
El gráfico resultante será de la siguiente manera (usando básico el tema de la carta ):
..
o de esta manera (usando Negro el tema de la carta ):
gráficos súper gruesos
Versión 5.60 permite definir el ancho de línea más allá de styleThick que era la única opción antes. Ahora 9th parámetro de la parcela () define píxeles o porcentaje de la anchura de la trama dada. El valor por defecto es de 1 píxel. Los valores positivos especifican ancho de píxel, los valores negativos especifican la anchura en porcentaje del ancho de la barra actual. Así, por ejemplo -20 le dará el ancho dinámico que es el 20% del ancho de la barra. Ejemplo:
Trama ( DO, " Cerca" , colorDefault, stylebar, null, null, 0 , 1 , - 20
/ * Ancho de línea como
por ciento de la barra * / );
Según se aumenta en los bares se convertirá en más y más grueso.
Ahora usted puede conseguir líneas súper gruesos como se muestra en el ejemplo siguiente (10-pixel gráfico de línea gruesa):
Trama ( DO, " Cerca" , colorred, Styleline, null, null, 0 , 1 , 10
/ * 10 píxeles de ancho * /
);
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
187
Guía del usuario de 6,00 AmiBroker
Tutorial
Diverso Como ya saben cada parcela tiene su propio nombre que se utiliza para crear una cadena de título que muestra los nombres y valores de los indicadores. AmiBroker sin embargo le permite anular este mecanismo automático y definir su propia cadena de título desde el principio. los Título variable de reservado se utiliza para eso. Que acaba de asignar una cadena a la misma y que se podrá ver en la tabla en lugar de uno generada automáticamente.
También hay dos variables más reservados (GraphXSpace y GraphZOrder) que permiten afinar mirada indicador.
Todos ellos se describen en la siguiente tabla.
Variable
Uso
Se aplica a
Título
Define el texto del título
indicadores
Si utiliza la variable titulo puede especificar colores en la cadena. Se aconseja el uso de AFL EncodeColor función que hace que sea más fácil de codificar secuencias de escape.
EncodeColor (colornumber). Y se puede escribir el ejemplo anterior como esto:
Title = "Esto está escrito en" + EncodeColor (colorViolet) + "de color violeta" + EncodeColor (colorGreen) + "y esta en verde"; De varias líneas de subtítulos es posible simplemente incrustar línea de ruptura \ n, por ejemplo:
Title = "Este es el 1 de línea \ nEs segunda línea"; Para mayor abundamiento: colores también pueden ser especificados usando secuencias de espace pero no se recomienda porque es difícil escribir y difícil de leer. \\ Secuencia CXX donde XX es el número 2 dígitos que especifica el índice de color \\ c38 - define violeta, hay una secuencia especial \\ c-1 que restablece a los valores predeterminados eje de color. Por ejemplo
Title = "Esto está escrito en el color \\ \\ c38violet c27and esta en verde"; Tooltip
Obsoleta en 5,40. ventana de utilización de datos en lugar o el uso de la parcela () con styleHidden si desea
indicadores
añadir sus valores personalizados para datos sobre herramientas.
Por ejemplo: Parcela (my_value, "MyValueForTooltip", Colorblack, styleHidden); GraphXSpace
define la cantidad de espacio adicional debe añadirse encima y por debajo de línea del gráfico (en
indicadores
porcentaje). Por ejemplo:
GraphXSpace = 5;
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
188
Guía del usuario de 6,00 AmiBroker
Tutorial
agrega 5% de espacio adicional por encima y por debajo de la línea del gráfico. Cuando GraphXSpace no se define en la fórmula y de esta forma 2% se utiliza.
(GraphLabelDecimals nueva en 5,90) controla el número de decimales en labes valor de la gráfica (ejemplo,
indicadores
añadiendo GraphLabelDecimals = 2; a la fórmula daría usted valora lables con 2 cifras decimales) GraphZOrder
variable de GraphZOrder permite cambiar el orden de trazado de líneas indicadoras. Cuando GraphZOrder
indicadores
no se define o es igual a cero (falso) - se utiliza edad de pedido (el último al primero), cuando GraphZOrder es 1 (verdadero) - reverse se aplica el pedido.
las variables del gráfico obsoletos
Esta tabla muestra las variables reservadas obsoletos. Siguen siendo funcional para la compatibilidad hacia atrás pero el nuevo código debe utilizar la parcela () sólo funciona. Lo que es más, cuando se utiliza la nueva parcela () funciones que NO debe utilizar variables obsoletos a continuación.
Variable
Uso
Se aplica a
maxgraph
Especifica el número máximo de gráficos que se puede sacar en la ventana de indicador personalizado (por defecto = 3)
indicadores
grafico norte
define la fórmula para el número gráfico N ( dónde norte es un número 0,1,2, ..., maxgraph-1)
indicadores
grafico norte abrir
definir matrices O, H, L de precios adicionales para candelabro y gráficos de barras tradicionales
indicadores
define el índice de color de norte ª línea del gráfico. índices de color están relacionados con la paleta actual -
indicadores
gráficos norte alta, gráfico norte bajo, grafico norte color
consulte Preferencias / Color.
grafico norte BARCOLOR define la matriz que contiene índices de paleta para cada barra dibujada grafico norte estilo
define el estilo de norte TH gráfico. Estilo se define como una combinación (suma) de uno o más indicadores
indicadores indicadores
siguientes (se puede usar constantes style__ predefinidos en lugar de números)
El uso de estilos de gráficos, colores, títulos y parámetros en los Indicadores
189
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo crear su propia exploración Una de las características más útiles de la ventana de análisis se denomina "exploración". Básicamente, funciona una exploración en una forma similar a la exploración, pero en lugar de buscar e informar simplemente de compra / venta de señales que le permite generar un informe del personalizable de cribado (o exploración) que le puede dar mucha más información que la simple exploración.
La idea detrás de una exploración es simple - una variable llamada filtrar controles que / se aceptan símbolos de cotizaciones. Si "verdadero" (o 1) se asigna a la variable de símbolo dado / presupuesto que se mostrará en el informe.
Así, por ejemplo, la siguiente fórmula aceptará todos los símbolos con los precios de cierre de más de 50:
Filtro = cerrar> 50; (NOTA: Para crear una nueva fórmula abra por favor Editor de fórmulas utilizando Análisis-> Editor de fórmulas menú, escriba la fórmula y seleccione Herramientas> Enviar a análisis menú en el editor de fórmulas)
Tenga en cuenta que la exploración utiliza todos los ajustes de la gama de filtros y que también son utilizados por los modos de copia de probador y escaneo para que pueda obtener múltiples señales (líneas de informe) si se selecciona "Todas las citas" rango. Para comprobar simplemente la cotización más reciente que debe elegir " 1 bar reciente (s) "
Ahora, ¿qué pasa con informes personalizables?
Sí, el modo de exploración le permite crear y exportar un informe con columnas completamente personalizable y es muy simple de hacer.
Todo lo que tiene que hacer es decirle lo AmiBroker columnas es lo que quieres. Esto se puede hacer llamando Añadir columna
función en la fórmula de la exploración:
AddColumn (Close, "Cerrar"); El primer argumento de la función AddColumn es la matriz de datos que desea mostrar, el segundo argumento define el título de columna
Si ahora pulsa " Explorar" botón en la ventana Análisis obtendrá el resultado similar al siguiente:
Cómo crear su propia exploración
190
Guía del usuario de 6,00 AmiBroker
Tutorial
Tenga en cuenta que en realidad hay 3 columnas: Ticker predefinido y la columna de fecha / hora y una costumbre columnholding precio cercano. Tenga en cuenta que sólo con teletipos estrecha precio superior a 50 son reportados.
Ahora usted puede hacer clic " Exportar" y su exploración se guardará en formato CSV (valores separados por comas) archivo que se podría cargar fácilmente a cualquier otro programa que incluye Excel para su posterior análisis.
En realidad, la función AddColumn acepta más argumentos para que pueda personalizar el resultado aún más. La sintaxis completa es:
AddColumn (array, nombre, formato = 1.2, textColor = colorDefault, bkgndColor = colorDefault) formato parámetro permite definir el formato aplicado a los números. Por defecto todas las variables se muestran con 2 dígitos decimales, pero se puede cambiar esto mediante la asignación de un valor diferente a esta variable: 1,5 da 5 dígitos decimales, 1.0 da sin dígitos decimales. Así, en nuestro ejemplo, escribiendo:
AddColumn (Close, "Cerrar", 1.4); dará a los precios de cierre que se muestran con 4 dígitos decimales. (Nota para usuarios avanzados: la parte entera de este número se puede utilizar para el número de pad con formato con espacios - 6.0 no dará ninguna dígitos decimales, pero un espacio acolchado número de hasta 6 caracteres).
También hay constantes formato predefinido especiales que permiten mostrar la fecha / hora y los códigos de caracteres individuales:
• FormatDateTime - produce con formato de fecha y hora de acuerdo con la configuración del sistema AddColumn (DateTime (), "Fecha / Hora", FormatDateTime);
•
formatChar - permite dar salida a los códigos de caracteres ASCII individuales:
Cómo crear su propia exploración
191
Guía del usuario de 6,00 AmiBroker
Tutorial
Ejemplo (produce la señal archivo aceptado por varios otros programas): Comprar = Cruz (MACD (), la señal ()); Venta = Cruz (Señal (), el MACD ()); Filtro = comprar o vender;
SetOption ( "NoDefaultColumns", true); AddColumn (DateTime (), "Fecha", FormatDateTime); AddColumn (IIf (Comprar, 66, 83), "Señal", formatChar); color de texto y bkgndColor argumentos le permiten producir informes de colores. Por lista de resultados por defecto se muestra el uso de colores del sistema pero se puede anular este comportamiento proporcionando sus propios colores.
Por ejemplo, el código que muestra el precio de cierre en color verde cuando la tasa de 1 día de cambio es positivo y por otra parte utiliza el color rojo:
AddColumn (Close, "Cerrar", 1.4, IIF (ROC (C, 1)> 0, colorGreen, colorred));
Ejemplos El modo de exploración es extermely flexibles: se puede, por ejemplo, exportar toda la base de datos de archivo CSV utilizando la siguiente fórmula:
filter = 1; / * Todos los símbolos y frases aceptadas * /
AddColumn (Open, "Abrir", 1.4); AddColumn (alta, "Alto", 1.4); AddColumn (Low, "Bajo", 1.4); AddColumn (Close, "Cerrar", 1.4); AddColumn (volumen, "Volumen", 1,0);
Éste le mostrará solamente los valores negociados en gran medida:
filter = volumen> 5000000; / * Ajustar este umbral para sus propias necesidades * /
AddColumn (Close, "Cerrar", 1.4); AddColumn (volumen, "Volumen", 1,0); o ... simplemente mostrar valores con volumen siendo un 30% por encima de su media exponencial de 40 días
filter = volumen> 1.3 * ema (volumen, 40); AddColumn (Close, "Cerrar", 1.4); AddColumn (volumen, "Volumen", 1,0); Con éste, se puede exportar varios valores de los indicadores para su posterior análisis:
Filtro = cerrar> ma (cerca de 20); / * Sólo el comercio de acciones por encima de su móvil de 20 dia * /
AddColumn (MACD () ", MACD", 1.4); AddColumn (señal (), "Señal", 1.4); AddColumn (ADX (), "ADX", 1.4); AddColumn (RSI (), "RSI", 1.4); AddColumn (ROC (cerca de 15), "República de China (15)", 1.4); AddColumn (MFI (), "IMF", 1.4);
Cómo crear su propia exploración
192
Guía del usuario de 6,00 AmiBroker
Tutorial
AddColumn (OBV (), "OBV", 1.4); AddColumn (cci (), "CCI", 1.4); AddColumn (final (), "Ultimate", 1.4); Un ejemplo más de la salida de color:
Filtro = 1;
AddColumn (Close, "Cerrar", 1.2); AddColumn (MACD () ", MACD", 1.4, IIf (MACD ()> 0, colorGreen, colorred)); AddTextColumn (NombreCompleto (), "Nombre completo", de 77 años, colorDefault, IIf (Cerrar Nuevo-> Análisis
2. Recogida "Fórmulas \ Exploración \ RiskYield.afl" archivo (que se enumeran a continuación)
3. Haga clic en Explorar botón en la nueva ventana Análisis 4. En la fila inferior de las pestañas verá pestaña nueva "Riesgo / Rendimiento", haga clic en él y verá gráfico XY genera durante la exploración:
Cómo crear su propia exploración
193
Guía del usuario de 6,00 AmiBroker
Tutorial
Puede situar el puntero del ratón sobre ese gráfico XY para leer los valores y puede hacer clic, arrastrar para marcar rectángulo para ampliar. Haga clic sin marcar rectángulo restaura la vista.
// Ejemplo gráfico de dispersión XY // Esto es equivalente AFL del Mapa de riesgos-Rendimiento // Tenga en cuenta que esta exploración se debe ejecutar en los datos semanales //
// Calcula la ganancia media semanal (rendimiento) // y la desviación estándar de las ganancias (riesgo)
filter = Estado ( "Lastbarinrange" ); longitud = SelectedValue ( BarIndex ()); Var = ROC ( DO, 1 ); // Rendimiento de una barra = rendimiento MAMÁ (Var, Longitud - 1 ); riesgo = DesvEst (Var, Longitud - 1 ); Añadir columna (rendimiento, "rendimiento" ); Añadir columna (riesgo, "riesgo" );
Clr = ColorHSB ( 2 * Estado ( "Stocknum" )% 255 , 255 , 255 );
XYChartAddPoint ( "Riesgo / Rendimiento" , Nombre (), El riesgo [Longitud], rendimiento [Longitud], Clr); XYChartSetAxis ( "Riesgo / Rendimiento" , "Riesgo[%]" , "Rendimiento[%]" );
Un consejo final
Cómo crear su propia exploración
194
Guía del usuario de 6,00 AmiBroker
Tutorial
Por favor, no olvide que puede ordenar los resultados de la exploración por cualquier columna con un simple clic en su encabezado.
Cómo crear su propia exploración
195
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo escribir su propio comentario tabla Uno de los aspectos interesantes de la utilización del lenguaje de fórmulas AmiBroker está escribiendo comentarios tabla automáticas. La idea detrás de esta técnica es el siguiente:
1. Usted escribe la fórmula comentario que se compone de dos elementos básicos: textos estáticos y expresiones AFL 2. AmiBroker evalúa las expresiones que utilizan los datos de símbolo seleccionado actualmente y genera contenido dinámico 3. La mezcla de texto estático y fórmulas evaluados se muestran en la ventana de salida comentario 4.
Adicionalmente compra / venta flechas se representan en el gráfico
Los comentarios están disponibles a partir Análisis-> Comentario menú. Al abrir la ventana comentario verá dos pestañas: Comentario y Fórmula. En el Fórmula pestaña puede escribir las declaraciones de AFL que serán evaluados por AmiBroker resultantes en el comentario dinámico que aparece en Comentario lengüeta. Las siguientes secciones le guiarán a través de los pasos necesarios para escribir sus propias fórmulas de comentario.
Escribir textos estáticos
elementos de texto estáticas escritas en la fórmula deben encerrarse entre comillas y se terminan por signo punto y coma como se muestra a continuación:
"Esta es la declaración de texto estático de ejemplo";
Puede escribir varias declaraciones y se le coloca cada declaración en una nueva línea en la ventana de salida comentario:
"Esta es la primera línea de texto"; "Esta es la segunda línea de texto";
Por favor escriba en estos ejemplos campo de edición en el Fórmula pestaña y el interruptor de Comentario lengüeta. Podrás ver los textos que aparecen en la zona de salida, pero sin ningún signo de comillas o punto y coma. Esto se debe a AmiBroker ha evaluado este texto simples declaraciones en cadenas y se visualiza las cuerdas en la ventana de resultados.
En lugar de simplemente escribir el texto, se aconseja que cualquier nuevo código debe utilizar printf funcionar en su lugar.
printf ( "Esta es la declaración de texto estático de ejemplo" );
Para escribir varias líneas de texto se puede utilizar un par de declaraciones como se muestra arriba o puede hacerlo usando solo estado y la secuencia de salto de línea ( '\ n'):
printf ( "Esta es la primera línea de texto \ nEsta es la segunda línea de texto \ nEsta es la tercera línea de texto" );
También puede concatenar las constantes de cadena que se traducirá en una sola línea de texto:
printf ( "Esta" + " es" +
" soltero" + "Línea" + "Texto de" );
Cómo escribir su propio comentario tabla
196
Guía del usuario de 6,00 AmiBroker
Tutorial
Colores y estilos Desde la versión 5.90 comentarios y soporte técnico de Windows interpretación colores y estilos negrita / cursiva. Para especificar principio y al final de la sección de uso negrita < b> y las etiquetas. Para especificar principio y al final de la sección de uso cursiva y las etiquetas. Para cambiar el color del texto usar EncodeColor como se muestra en el ejemplo siguiente:
printf ( " texto en negrita \ n" ); printf ( " texto en cursiva \ n" );
printf ( "Ahora " + EncodeColor ( color rojo ) + " texto rojo \ n " );
printf ( "y finalmente " + EncodeColor ( color verde ) + " verde Y negrita Y cursiva \ n " );
printf ( EncodeColor ( de color negro ) + " volviendo a negro " ); El contenido dinámico
Supongo que son bastante aburrido con estos ejemplos simples, vamos a empezar con un poco de contenido dinámico.
Para habilitar comentarios dinámicos AFL tiene un par de funciones especiales disponibles, pero dos de ellos son los más importantes: NumToStr () y WriteIF (). WriteIF función () se utiliza para la visualización de texto condicional y se describirá más adelante en este artículo, ahora vamos a ver lo que podemos hacer uso de la función NumToStr (). El manual de referencia de la AFL dice:
NumToStr (NÚMERO);
SINTAXIS
NumToStr (array);
DEVOLUCIONES
CUERDA
FUNCIÓN
Esta función sólo se puede utilizar dentro de un comentario de Guru. Se utiliza para mostrar el valor numérico del número o conjunto.
Por lo tanto, si desea mostrar un valor de un número o Seleccionado de barras de la matriz se debe utilizar la función () NumToStr. Pero ... espera un minuto - ¿qué significa "barra seleccionada de la matriz"? Voy a explicar esto utilizando una fórmula simple (por favor escriba en la siguiente Fórmula lengüeta):
printf (NumToStr (cerrar)); Cuando cambia a Comentario pestaña, verá el valor de cotización de cierre (el mismo que se muestra en la parte superior del gráfico principal precio). Sin embargo, cuando se hace clic en el gráfico en otro lugar, la selección de fecha diferente y luego hace clic en "Refresh" verá diferente valor - el precio de cierre en el día que haya seleccionado. Así NumToStr (cerrar) función muestra el valor de la barra seleccionada en ese momento de una estrecha gama. Y funciona exactamente de la misma manera con otras matrices. Si se escribe
printf (NumToStr (MACD ())); verá el valor exacto del indicador MACD en el día que haya seleccionado en el gráfico principal. Tener nuestra actual know-how que son capaces de escribir algunas estadísticas: printf ( "Precio de cierre =" + NumToStr ( cerca ) + "\ norte" );
printf ( "Cambiar desde ayer =" + NumToStr ( cerca - árbitro ( cerca,
- 1 )) + "\norte" ); printf ( "Porcentaje CHG. = Desde ayer" + NumToStr ( roc ( cerca, 1 )
) + "%% \ N" ); printf ( "MACD =" + NumToStr ( MACD ()) + ", La línea de señal =" +
Cómo escribir su propio comentario tabla
197
Guía del usuario de 6,00 AmiBroker
Tutorial
NumToStr ( señal ()) + "\norte" );
Cuando cambia a Comentario pestaña verá similar de salida de éste: = Precio de cierre de 17.940 Cambio chg desde ayer = -0,180 por ciento. desde ayer = -0,993% MACD = -0.001, la línea de señal = 0,063
Bastante bien, ¿no es así? También puede escribir el símbolo ticker actual y la seleccionada usando el nombre () y la fecha () funciona como se muestra a continuación:
printf ( "Estadísticas de" + nombre () + "como de" + date ());
En lugar de utilizar NumToStr para convertir el número de secuencia, podemos dar formato a los números directamente utilizando especificadores de formato printf% flexibles. Por ejemplo, usando% .2f significa escribir un número de 2 cifras decimales, .3f% significará escribir un número de 3 cifras decimales,% g significará escribir un número mínimo requerido con el número de dígitos (auto-formato). Así podemos escribir nuestro ejemplo anterior de la siguiente manera:
printf ( "Precio de cierre =% .3f \ n" , cerca );
printf ( "El cambio desde ayer =% .3f \ n" , cerca - árbitro ( cerca, - 1 ));
printf ( "Porcentaje Var.% = Desde ayer .2f %% \ n" , roc ( cerca, 1 )); printf ( "MACD =% .4f, la línea de señal =% .4f \ n" , MACD (), señal ()); Como podemos ver este código es más corto y más claro. El primer argumento de printf la función es una cadena (en sentido estricto llamada cadena de formato que contiene texto y número de marcadores de posición / especificadores de formato marcados con%. argumentos posteriores de la función printf, son valores reales (números) que queremos escribir (sin necesidad de convertir a la cadena ya no). Como es posible que haya señalado, si queremos especificar simplemente el signo de porcentaje, no es un proceso de formateo, tenemos que escribir %% (dos signos de porcentaje).
Pero lo que nos falta aquí es la capacidad de escribir algo si se cumple alguna condición y escribir algo diferente de lo contrario ...
la salida de texto condicional
AFL está equipado con muy buena función llamada WriteIF () que puede dar salida a diferentes textos dependiendo de la condición. Veamos lo que dice la documentación:
SINTAXIS
writeif (expresión, "verdadero texto", "TEXTO FALSO")
DEVOLUCIONES
CUERDA
FUNCIÓN
Esta función sólo se puede utilizar dentro de un comentario de Guru. Si la expresión se evalúa como "true", la cadena de texto TRUE se muestra en el comentario. Si la expresión se evalúa como "falsa", a continuación, se muestra la cadena de texto FALSO.
Por lo que podemos fácilmente la salida de texto diferente dependiendo de expession, por ejemplo:
writeif (MACD ()> señal (), "El MACD es alcista porque es está por encima de su línea de señal", "El MACD es bajista, ya que está por debajo de su línea de señal");
Cómo escribir su propio comentario tabla
198
Guía del usuario de 6,00 AmiBroker
Tutorial
También puede combinar varios WriteIf () llama a la función con el fin de manejar más posibilidades:
"La condición de mercado actual de" + nombre () + "es:";
avgcond1 = (c> EMA (cerca de 200)) + 0,1 * (cerca> EMA (cerca de 90)
) + 0,1 * (cerca> EMA (cerca de 30)); avgcond2 = - (c buystop)
// La orden de compra se lleva a cabo (en buystop o baja que sea mayor) Comprar = Cruz (Alta, BuyStop); Control a posteriori de sus ideas de operación
205
Guía del usuario de 6,00 AmiBroker
Tutorial
// Si en cualquier momento durante el día los precios caen por debajo del nivel sellprice (bajo Índice de Rendimiento úlcera. Actualmente notas Tresury beneficio está codificado en el 5,4. En la versión futuro habrá para esta programada por el usuario.
Ratio de Sharpe de los oficios - Medida del riesgo de retorno de la inversión ajustada. Por encima de 1,0 es buena, más de 2.0 es muy bueno. Más información http://www.stanford.edu/~wfsharpe/art/sr/sr.htm . Cálculo: primera vuelta porcentaje medio y la desviación estándar de los rendimientos se calculan. A continuación, estas dos figuras se anualizaron multipling ellos por la relación (NumberOfBarsPerYear) / (AvgNumberOfBarsPerTrade). A continuación, se resta la tasa libre de riesgo de retorno (actualmente no modificable 5) a partir de rentabilidad media anualizada y luego dividido por la desviación estándar anualizada de los retornos.
K-Ratio - Detecta inconsistencia en los retornos. Debe ser de 1,0 o más. La mayor relación K es el rendimiento más consistente que puede esperar del sistema. pendiente de la regresión lineal de línea de capital multiplicado por la raíz cuadrada de la suma de las desviaciones al cuadrado de número de compás dividido por el error estándar de línea de capital multiplicado por la raíz cuadrada del número de barras. Más información: Stocks & Commodities V14: 3 (115-118): La medición del rendimiento del sistema de Lars N. Kestner
Código de colores en el informe backtest (nuevo en 5,60)
Versión 5.60 lleva las mejores informe backtest: los valores "buenos" y "malos" en el informe backtest código de colores. Algunos de los indicadores en el informe backtest son un código de colores. Azul significa "neutral", verde significa "bueno", Rojo significa "malo". Las métricas que no están COLORIZED son siempre de color negro.
Este código de colores es, por supuesto, arbitraria y debe utilizarse como única guideance. Tratar la 'roja' como bandera de aviso y consejo para comprobar el valor en detalle.
A partir de ahora las siguientes mediciones son coloreada: Beneficio neto: Beneficio Neto% - mal 0
% Anual lucro, mal 10% RAR mal (10 / exposición) Avg. Ganancia / Pérdida todos los oficios (Expectativa $) - malos 0 Promedio Ganancia / Pérdida% Esperanza de todos los oficios (%) - malos 0
Max. sistema de reducción% - mal: dd peor que -30%, neutro: dd entre -30 y -10%, buena - -10% a 0% CAR / MaxDD, RAR / MaxDD mal 2 Factor de recuperación - mal 2 Ratio de Pago - mal 2
Ver también:
Antiguo informe backtest
Backtesting sus ideas de operación artículo.
Lista backtesting artículo. Evaluar los sistemas de contratos de futuros artículo.
Con el Editor de AFL sección de la guía. La lectura del informe backtest
227
Guía del usuario de 6,00 AmiBroker
Tutorial
guía de información privilegiada para backtester (boletín 1/2002)
La lectura del informe backtest
228
Guía del usuario de 6,00 AmiBroker
Tutorial
Cómo optimizar el sistema de comercio NOTA: Este es tema bastante avanzado. Por favor, lea anteriores tutoriales AFL primero.
Introducción
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.
Escribe fórmula AFL Optimización en el probador de nuevo se apoya a través de la nueva función llamada a optimizar. La sintaxis de esta función es la siguiente:
Optimizar variable = ( " Descripción ", por defecto, mínimo, máximo, el paso );
dónde: variables - 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 las funciones optimizar la rentabilidad defecto valor, por lo que la llamada a la función anterior es equivalente a: variable = defecto;
En la optimización de la función del modo optimizar la rentabilidad de los valores sucesivos min a max ( inclusive) con paso paso a paso.
" Descripción" 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.
defecto es un valor predeterminado que optimizar los rendimientos de función en la exploración, el indicador, comentario, escanear y modos de prueba traseros normales
min Se está optimizando un valor mínimo de la variable
max Se está optimizando un valor máximo de la variable paso es un intervalo utilizado para aumentar el valor de min a max
notas: • AmiBroker soporta hasta 64 llamadas a la función (por lo tanto, hasta 64 variables de optimización) optimizar, tenga en cuenta que si está utilizando la optimización exhaustiva entonces es muy buena idea para limitar el número de optimización
Cómo optimizar el sistema de comercio
229
Guía del usuario de 6,00 AmiBroker
Tutorial
las variables a solo unos pocos. Cada llamada a optimizar generar ( max - min) / paso bucles de optimización 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 10 * 10 = 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 una nueva optimización de bucles • optimización-símbolo múltiple es totalmente compatible con AmiBroker • Máximo espacio de búsqueda es 2 64 ( 10 19 = 10,000,000,000,000,000,000) combinaciones Ejemplos 1. Single optimización de variables: SIGAVG = Optimizar ( "Promedio de la señal" , 9 , 2 , 20 , 1 );
compra = Cruzar ( MACD ( 12 , 26 ), Señal ( 12 , 26 , SIGAVG));
vender = Cruzar ( Señal ( 12 , 26 , SIGAVG), 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 ); compra = Cruzar ( CCI (Per), -Nivel);
vender = Cruzar ( Nivel, CCI (Per)); 3. Múltiple (3) la optimización de variables:
mfast = Optimizar ( "MACD rápido" , 12 , 8 , dieciséis , 1 ); mslow = Optimizar ( "MACD es lento" , 26 , 17 , 30 , 1 ); SIGAVG = Optimizar ( "Promedio de la señal" , 9 , 2 , 20 , 1 );
compra = Cruzar ( MACD (Mfast, mslow), Señal (Mfast, mslow, SIGAVG)); vender = Cruzar ( Señal (Mfast, mslow, SIGAVG), MACD (Mfast, mslow)); Después de introducir la fórmula simplemente haga clic en Optimizar botón en la ventana "Análisis automático". 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 al mercado más baja y 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).
Viendo gráficos animados 3D de optimización Para mostrar la carta 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í:
Cómo optimizar el sistema de comercio
230
Guía del usuario de 6,00 AmiBroker
Tutorial
por = Optimizar ( "por" , 2 , 5 , 50 , 1 ); nivel = Optimizar ( "nivel" , 2 , 2 , 150 , 4 ); compra = Cruzar ( CCI (Per), -Nivel);
vender = Cruzar ( Nivel, CCI (Per)); Después de introducir la fórmula debe hacer clic en el botón "Optimizar".
Una vez que se haya completado la optimización debe hacer clic en la flecha desplegable Optimizar botón y seleccione Ver gráfico de optimización 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 (flecha azul aparecerá indicando 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 su sistema afectan al rendimiento de la negociación, puede más fácilmente decidir qué parámetro de los valores producen "frágil" y que producen "robusto" 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.
Cómo optimizar el sistema de comercio
231
Guía del usuario de 6,00 AmiBroker
Tutorial
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.
controles del visor gráfico 3D
visor gráfico 3D de AmiBroker 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.
los controles del ratón:
-
Girar a - mantenga pulsado el botón izquierdo del ratón y mover en las direcciones X / Y
- to Zoom-in, zoom-out - mantenga pulsado el botón derecho del ratón y se mueven en direcciones X / Y - Mover a (traducir) - mantenga pulsado el botón izquierdo del ratón y la tecla CTRL y se mueven en direcciones X / Y -
para animar - mantenga pulsado el botón izquierdo del ratón, arrastre rápidamente y suelte el botón mientras arrastra
Controles del teclado:
ESPACIO - animado (auto-rotación) tecla de flecha izquierda - gire vert. izquierda Flecha derecha - gire vert. derecha tecla de flecha - girar horiz. hasta tecla de flecha girar horiz. abajo Teclado numérico + (PLUS) - Cerca de (zoom in) Numérico - (menos) - Lejos (alejar) Numérico 4 mover hacia 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ÁGINA aBAJO - nivel del agua
Inteligente (no exhaustiva) de optimización
Introducció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 usted 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.
Inicio rápido
Aquí es absolutamente la instrucción SIMPLE cómo utilizar la nueva optimizador no exhaustiva (en este caso CMA-ES). Cómo optimizar el sistema de comercio
232
Guía del usuario de 6,00 AmiBroker
Tutorial
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 ( "CMAE"); // También se puede utilizar "SPSO" o "tribulación" aquí
3. pestaña (Opcional) Seleccione su objetivo la optimización de análisis automático, Configuración, "Walk-Forward"
optimización de destino campo. Si se salta este paso se optimizará para el coche / TDM (rendimiento anual compuesto dividido por una aspiración máxima%).
y eso es. Ahora bien, si se ejecuta la optimización del uso de esta fórmula, se utilizará nueva evolutiva (no exhaustiva) CMA-ES optimizador.
Como funciona ? La optimización es el proceso de encontrar mínimo (o máximo) de 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 su objetivo de optimización
(Decir 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. Enter "PSO finanzas" o "finanzas CMA-ES" en Google y encontrará un montón de información.
No exhaustivos (o "inteligentes") 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 pueden fallar para encontrar este único pico, pero teniendo que forman Perspecive del comerciante, la búsqueda de pico agudo solo es inútil para el 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 evaluados de acuerdo a la lógica del algoritmo y nueva población se genera en base a la evolución de los resultados, d) si el nuevo mejor se encuentra - guardar e ir al paso b) hasta que se cumplan criterios de parada
Ejemplo criterios de parada pueden incluir:
a) alcanzar iteraciones máximas especificadas b) dejar de 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
Cómo optimizar el sistema de comercio
233
Guía del usuario de 6,00 AmiBroker
Tutorial
d) los demás
Para utilizar cualquier optimizador inteligente (no exhaustiva) en AmiBroker es necesario especificar el motor optimizador que desea utilizar en la fórmula AFL utilizando la función OptimizerSetEngine.
OptimizerSetEngine ( "nombre") La función selecciona motor de optimización externa definida por nombre. AmiBroker momento, los buques con motores de 3: Estándar de Partículas Swarm Optimizer ( "SPSO"), tribus ( "Trib"), y CMA-ES ( "CMAE") - 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 función ( "nombre", valor) La función de establecer los 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: "corre" (número de carreras) y "MaxEval" (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
porque hay menos posibilidades de ser atrapado en un máximo local, ya que las ejecuciones subsiguientes empezarán a partir de diferentes poblaciones de partida al azar
La elección de valores de los parámetros 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 la garantía de encontrar mundial max / min, independientemente del número de pruebas si es más pequeña
que exhaustiva. La respuesta más sencilla es: especificar 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. Eso puede conducir a sobreestimar el número de pruebas necesarias, pero es bastante seguro. Enviado motores están diseñados para ser fácil de usar, por lo tanto, los valores de "razonable" default / automáticas se utilizan de manera optimización se puede ejecutar por lo general, sin especificar nada (por defecto) que acepten.
Advertencia
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
Cómo optimizar el sistema de comercio
234
Guía del usuario de 6,00 AmiBroker
Tutorial
problemas para encontrar el 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 - Standard enjambre de partículas Optimizer
Estándar de Partículas Swarm Optimizer se basa en SPSO2007 código 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 subcarpeta "ADK". 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 combinaciones 10000)
OptimizerSetEngine ( "SPSO"); OptimizerSetOption ( "corre", 1); OptimizerSetOption ( "MaxEval", 1000); sl = Optimizar ( "s", 26, 1, 100, 1); FA = Optimizar ( "f", 12, 1, 100, 1); Comprar = Cruz (MACD (fa, sl), 0); Vender = Cruz (0, el MACD (fa, sl));
TRIBUS - Adaptable sin parámetros enjambre de partículas Optimizer
Tribus es la versión adaptativa, sin parámetros de PSO (partícula optimización enjambre) optimizador no exhaustiva. Para ver antecedentes científicos:
http://www.particleswarm.info/Tribes_2006_Cooren.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 "Tribus-D" variante (es decir, sin dimensiones). Residencia en
http://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 (en el interior "ADK" carpeta)
parámetros admitidos: "MaxEval" - número máximo de evaluaciones (pruebas retrospectivas) por serie (por defecto = 1000).
Cómo optimizar el sistema de comercio
235
Guía del usuario de 6,00 AmiBroker
Tutorial
OptimizerSetOption ( "MaxEval", 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.
"corre" - número de carreras (reinicia). (Por defecto = 5) se puede dejar el número de carreras a su valor por defecto 5.
Por número predeterminado de carreras (o se reinicia) se establece en 5.
Para utilizar las tribus optimizador, sólo tiene que añadir una línea a su código:
OptimizerSetEngine ( "tribulación");
OptimizerSetOption ( "MaxEval", 5000); // 5000 max evaluaciones
CMA-ES - optimizador matriz de covarianza Adaptación estrategia evolutiva
CMA-ES (matriz de covarianza Adaptación estrategia evolutiva) es avanzado optimizador no exhaustiva. Para ver antecedentes científicos:
http://www.bionik.tu-berlin.de/user/niko/cmaesintro.html De acuerdo con los puntos de referencia científicos supera a otros nueve estrategias evolutivas, el más popular (como PSO, la evolución genética y diferencial).
http://www.bionik.tu-berlin.de/user/niko/cec2005.html El plug-in CMAE.DLL implementa variante "global" 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 (en el interior "ADK" carpeta)
Por número predeterminado de carreras (o se reinicia) se establece en 5. Se recomienda dejar el número predeterminado de reinicios.
Puede variar usando OptimizerSetOption ( "corre", N) de llamadas, 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 2 ^ 10 mayor (1024 veces) que la primera ejecución.
Hay otro parámetro "MaxEval". 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 carácter adaptativo, el "tiempo restante que queda" y "número de pasos" / o muestre en el diálogo de progreso sólo es "mejor conjetura en el momento" y pueden variar durante el curso de la optimización.
Cómo optimizar el sistema de comercio
236
Guía del usuario de 6,00 AmiBroker
Tutorial
Para utilizar CMA-ES optimizador, sólo tiene que añadir una línea a su código:
OptimizerSetEngine ( "CMAE"); 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 del parámetro "paso" en Optimizar (llamadas) funciton no afecta significativamente los tiempos de optimización. Lo único que importa es el problema "dimensión", es decir, el número de diferentes parámetros (número de llamadas a funciones optimizar). El número de "pasos" 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 * (N + 3) * (N + 3) backtests donde "n" es la dimensión. En la práctica se converge mucho más rápido. Por ejemplo, la solución de 3 (N = 3) el espacio de parámetros dimensionales (por ejemplo 100 * 100 * 100 = 1 millón de pasos exhaustivos) se puede encontrar en tan sólo 500-900 pasos CMA-ES.
Multi-roscado optimización individual
A partir de 5,70 AmiBroker además de -Símbolo de 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 "Optimizar" en la ventana Nuevo análisis y seleccione " Optimizar individual ".
"Optimizar individual" 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 "símbolo actual" se llevará a cabo la optimización de un símbolo. En "Todos los símbolos" y modos "filtro" que procesará todos los símbolos de forma secuencial, es decir, primero la optimización completa para el primer símbolo, a continuación, la optimización en el segundo símbolo, etc.
limitaciones: backtester 1. personalizado no es soportado (todavía)
2. Los motores de optimización inteligentes no son compatibles - sólo funciona optimización exhaustivo.
Para la explicación de estas limitaciones véase Tutorial: Uso eficiente de múltiples hilos . 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 mucho tiempo.
Cómo optimizar el sistema de comercio
237
Guía del usuario de 6,00 AmiBroker
Tutorial
pruebas de caminar hacia adelante AmiBroker 5.10 cuenta con el modo automático de prueba de caminar hacia adelante.
La prueba hacia adelante Walk automático es un diseño del sistema y técnica de validación en el que a optimizar los valores de los parámetros en un segmento pasado de datos de mercado ( "dentro de la muestra"), a continuación, comprobar el rendimiento del sistema mediante el ensayo hacia adelante en el tiempo en los datos siguiente el segmento de optimización ( "fuera de la muestra"). A evaluar el sistema basado en lo bien que se lleva a cabo en los datos de prueba ( "fuera de la muestra"), no los datos que se optimizó sucesivamente. El proceso se puede repetir más de segmentos de tiempo posteriores. La siguiente ilustración muestra cómo funciona el proceso.
El propósito de la prueba de caminar hacia adelante es determinar siempre que el desempeño del sistema de comercio optimizado es el realismo o el resultado de ajuste de curvas. El rendimiento del sistema puede ser considerado realista si tiene valor predictivo y realiza bien en los datos no se ve (fuera de la muestra) mercado. Cuando el sistema está diseñado correctamente, el rendimiento comercial en tiempo real debe ser en relación a que no cubierto durante la optimización. Si el sistema va a trabajar en el comercio de bienes, debe pasar primero a una prueba de caminar hacia adelante. En otras palabras, realmente no se preocupan por los resultados dentro de la muestra, ya que son (o deberían ser) siempre es bueno. Lo que importa es el rendimiento del sistema fuera de la muestra. Es la estimación realista de cómo funcionaría el sistema en el comercio de bienes y revelará rápidamente cualquier problema de ajuste de curvas. Si el rendimiento fuera de la muestra es pobre, entonces usted no debe entrar un sistema de este tipo.
La premisa de realizar varios pasos de optimización / pruebas con el tiempo es que el pasado reciente es una mejor base para la selección de valores de los parámetros del sistema que en el pasado distante. Esperamos es que los valores de los parámetros elegidos en el segmento de optimización serán bien adaptado a las condiciones de mercado que siguen inmediatamente. Esto puede o no puede ser el caso ya que los mercados pasa por ciclo de oso / toro, por lo que se debe tener cuidado al elegir la duración del período dentro de la muestra. Para obtener más información sobre el diseño del sistema y la verificación utilizando el procedimiento a pie hacia adelante y todas las cuestiones planteadas, podemos recomendar el libro de Howard Bandy: "Quantitative Trading Systems" (ver los enlaces en la página AmiBroker).
pruebas de caminar hacia adelante
238
Guía del usuario de 6,00 AmiBroker
Tutorial
Para utilizar la optimización de Walk-Forward, realice los siguientes pasos:
1. Haga Ir Herramientas-> clic ajustes botón, Análisis y luego automático cambiar a pestaña walk-Forward
2.
3.
Aquí se puede ver configuración de reenvío Camino para la optimización dentro de la muestra, fuera de la muestra de backtest
comienzo y Fin fechas marcan período inicial iniciar / finalizar este periodo se moverá hacia adelante por Paso hasta el Fin llega a la Último fecha.
los comienzo fecha puede avanzar por paso también, o puede ser anclado (constante) si Anclado de verificación está activada.
Si marca utilice hoy entonces Último fecha introducida será ignorada y hoy (fecha actual) se utiliza en su lugar. Por defecto un "modo fácil" se selecciona lo que simplifica el proceso de configuración de parámetros de WF.
Se asume que: a) fuera de la muestra de segmento sigue immediatelly segmento dentro de la muestra
b) la longitud del segmento fuera de la muestra es igual al paso pie hacia adelante
Sobre la base de estos dos supuestos el modo "fácil" lleva fecha de finalización dentro de la muestra y fija fecha de inicio fuera de la muestra para el día siguiente. Luego añade PASO dentro de la muestra y esto se hace fuera de la fecha de finalización de la muestra.
Dentro de la muestra y fuera de la muestra de valores de paso se establecen en los mismos valores. El modo "fácil" garantiza la exactitud de los parámetros del procedimiento de WF.
pruebas de caminar hacia adelante
239
Guía del usuario de 6,00 AmiBroker
Tutorial
Deberías usar el modo fácil (EOD) cuando se prueba en los datos de fin de día o el modo fácil (intradía) cuando se prueba en los datos intradía. La diferencia es que en el modo EOD la fecha final del período anterior y la fecha de inicio del próximo periodo son los mismos evitando así la brecha entre períodos. de modo ajustado intradía fecha de inicio del siguiente periodo como día siguiente después del final del periodo anterior. Eso garantiza
Ese día límite no se cuenta dos veces al probar en los datos intradía. En el Modo avanzado, el usuario tiene un control completo sobre todos los valores, en la medida en que no pueden constituir procedimiento WF válida. La interfaz permite desactivar selectivelly dentro de la muestra y fuera de la muestra fases utilizando casillas de verificación en la parte superior (para cosas especiales como correr backtests secuenciales sin optimización). Todos los ajustes se reflejan immediatelly en la lista de vista previa que muestra todos los segmentos generados es / OOS y sus fechas. Los " optimización de destino "Campo define el nombre de la columna optimización raport que será utilizada para clasificar los resultados y encontrar el mejor. Cualquier columna integrada se puede utilizar (como aparece en la salida de optimización), o se puede
4.
utilizar cualquier métrica personalizada que defina en backtester personalizado. El valor predeterminado es CAR / MDD, sin embargo, puede seleccionar cualquier otro integrado en el sistema métrico en el combo.
También puede escribir-IN cualquier métrica personalizado que haya añadido a través de la interfaz backtester personalizado.
5.
Una vez que haya definido la configuración de Walk-Adelante, por favor vaya a Análisis y automática
6. pulse la flecha de la derecha en el botón Optimizar y seleccione "Optimización Delantero Walk" Esto ejecutará la secuencia de optimizaitons y backtest y los resultados se mostrarán en el documento "Caminar hacia adelante" que está abierta en el bastidor principal de la aplicación. Cuando se está ejecutando la optimización puede hacer clic en "Minimizar" botón en el cuadro de diálogo de progreso para reducir al mínimo - esto permite ver la salida Delantero Walk durante las etapas de optimización.
Dentro de la muestra y combinado FUERA DE LA MUESTRA equidad
Combinan dentro de la muestra y fuera de muestra de las acciones disponibles, ~~~ ~~~ ISEQUITY y tickers compuestos OSEQUITY (períodos consecutivos de IS y OOS se concatenan y se escalan para mantener la continuidad de la línea de equidad de este enfoque supone que en términos generales están agravando las ganancias ). Para mostrar IS y la equidad OOS se puede utilizar, por ejemplo, esto:
PlotForeign ( "~~~ ISEQUITY" , "La equidad dentro de la muestra" , colorred, Styleline);
PlotForeign ( "OSEQUITY ~~~" , "La equidad Fuera de la Muestra" , colorGreen, Styleline); title = "{{ NOMBRE}} {{INTERVALO}} {{FECHA} {} {}} VALORES " ;
FUERA DE LA MUESTRA informe de síntesis (nuevo en 5,60)
Versión 5.60 trae un nuevo informe de síntesis a pie de avance que cubre todos los pasos fuera de la muestra. Es visible en el Explorador de informes como último y tiene tipo "PS". No hubo cambios significativos para caminar hacia adelante las pruebas hechas para permitir resumen del informe fuera de la muestra. El cambio más importante es que cada prueba posterior fuera de ejemplo utiliza la equidad inicial igual al paso de poner fin a la equidad anterior. (Anteriormente se utiliza capital inicial constante). Este cambio es necesario para el cálculo correcto de todas las estadísticas / métricas a lo largo de todas las secciones de la prueba fuera de la muestra.
informe de resumen muestra la nota que las métricas integradas representan correctamente todos hacia fuera-de-muestra de escalones, pero métricas personalizadas Resumen hayan sido creados con el método definido por el usuario: 1 primer valor de paso, 2 último valor de paso, 3 suma, 4 promedio, 5 mínimo, 6 personas máximo.
pruebas de caminar hacia adelante
240
Guía del usuario de 6,00 AmiBroker
Tutorial
Por resumen por defecto informe muestra el último valor de paso métricas personalizadas menos que el usuario especifica diferente método de combinación en bo.AddCustomMetrics () llamada.
bo.AddCustomMetrics tiene ahora nuevo parámetro opcional - CombineMethod bool AddCustomMetric (cadena título, variante del valor, [opcional] variante LongOnlyValue, [opcional] variante ShortOnlyValue, [opcional] variantes DecPlaces = 2, [opcional] variante CombineMethod = 2) Este método agrega métrica personalizada al informe backtest, backtest "Resumen" y el listado de resultados de optimización. El título es un nombre de la métrica que se mostrará en el informe, el valor es el valor de los argumentos opcionales métricas, LongOnlyValue, ShortOnlyValue permiten proporcionar valores de largo / corto sólo las columnas adicionales en el informe backtest. DecPlaces último argumento controla cuántos decimales se debe utilizar para visualizar el valor.
CombineMethod valores admitidos son: 1 primer valor de paso, - informe de resumen mostrará el valor de métrica personalizada de primera fuera de la muestra de la etapa 2 último valor de paso (por defecto), Resumen informe mostrará el valor de métrica personalizada desde el último fuera de la muestra paso
3 suma, - informe de resumen mostrará la suma de los valores de métrica personalizada de todo fuera de la muestra los pasos 4 promedio, - informe de resumen muestra el promedio de los valores de métrica personalizada de todo fuera de la muestra los pasos 5 mínimo, - informe de síntesis mostrará el valor más pequeño de métrica personalizada de todo fuera de la muestra los pasos 6 informe resumido maximum.- mostrará el mayor valor de métrica personalizada de todos fuera de pasos de ejemplo
Tenga en cuenta que los métodos de cálculo de ciertos indicadores son complejos y, por ejemplo, con un promedio de ellos no conducirían a la representación matemática correcta de todos fuera de la prueba de muestra. Los resúmenes de todas las métricas integradas son matemáticamente correcto fuera de la caja (es decir, son * no * promedios, pero adecuadamente métricas calculadas utilizando el método que sea apropiado para el valor dado). Esto contrasta con las métricas personalizadas, ya que son definibles por el usuario y es hasta que el usuario seleccione '' combina el método, y todavía puede suceder que ninguno de los métodos disponibles es apropiado.
De ahí que el informe incluye la nota que explica lo que el usuario puede definir el método que se utiliza para combinar métricas personalizadas.
pruebas de caminar hacia adelante
241
Guía del usuario de 6,00 AmiBroker
Tutorial
Los sistemas de contratos de futuros de back-testing Introducción
Antes de leer este artículo usted debe leer primero " Backtesting sus ideas de operación "Sección ya que da antecedentes necesarios de backtesting en general. Al abrir posición larga sobre las poblaciones que acaba de comprar determinado número de acciones a un precio determinado, a continuación, después de algún tiempo a vender ellos y su ganancia viene dada por la diferencia entre el precio de compra y venta mutliplied por número de acciones. Si desea abrir posición larga en el contrato futuro que se paga un depósito - Margen - para cada contrato. El margen es sólo una pequeña parte del valor total del contrato (por ejemplo, 10%). Así que usted puede comprar 10 contratos que pagan no más del valor total de un contrato. Esto le da una palanca que hace que el comercio de futuros más arriesgado que el comercio de acciones. Cuando el precio del contrato cambia su ganancia / pérdida cambia en consecuencia. Si el valor del punto de contrato es de 1 cada cambio de 1 $ en el precio del contrato representa el 1 $ de ganancias / pérdidas por contrato - como en las existencias. Pero los futuros pueden tener valor en puntos que 1. Si, por ejemplo, el valor es de 5 puntos cada cambio de 1 punto en el precio del contrato representa 5 $ de ganancias / pérdidas en su patrimonio. Al posición cercana a sacar el depósito de margen hacia atrás, por lo que su ganancia / pérdida viene dada por el número de contratos multiplicado por el valor punto mutlipled por diferencia entre vender y comprar precios.
Los futuros del modo de backtester
Hay 3 de futuros sólo para configuraciones en el backtester:
•
casilla de verificación modo de Futuros (página Ajustes Generales)
• depósito de margen (página Símbolo-Información) • valor del punto (página Símbolo-Información)
casilla de verificación Modo de futuros en la página de configuración (subrayado con línea verde en la imagen de arriba) es la clave para
Los sistemas de contratos de futuros de back-testing
242
Guía del usuario de 6,00 AmiBroker
Tutorial
Los futuros de pruebas retrospectivas. Se instruye backtester utilizar depósito de margen y el valor del punto en los cálculos.
El resto de ajustes son por-símbolo y que son accesibles desde la ventana símbolo-> Información.
depósito de margen
El margen es la cantidad de dinero que se requiere para abrir posición de contrato único. Se puede especificar el margen por cada símbolo en la página Símbolo-Información (imagen de arriba). Los valores positivos describen valor de margen en dólares, mientras que el valor de margen negativo expresa como porcentaje del precio del contrato. valor de margen de cero se utiliza para las acciones (sin márgenes). El margen puede especificarse también en la fórmula mediante el uso de MarginDeposit reservada variables:
MarginDeposit = 675; En el modo de configuración del margen de futuros se utiliza para determinar la cantidad de contactos puede ser comprada. Supongamos que el capital inicial se establece en $ 50,000 y usted quiere invertir hasta un 20% de la equidad en el comercio interior y el depósito de margen es $ 675. En ese caso, el tamaño de su posición "deseado" es 50'000 * 0,2 = 10.000. Siempre que se haya establecido el tamaño del lote y vuelta a 1, el backtester se "comprar" 10000/675 = (número entero) 14.8148 = 14 contratos, y el verdadero valor positon será $ 9.450 (18,9% del capital inicial).
Para simular este AmiBroker en lo que se necesita para entrar en 50000 en el campo de la equidad inicial en el backtester, cambiar el modo de futuros, y los parámetros de configuración que queda en su fórmula:
PositionSize = -20; // Utilizar el 20% del capital MarginDeposit = 675; // Esto se puede establecer también en la página Símbolo-Información
RoundLotSize = 1; // Esto también se puede establecer en la página Configuración
Todas las operaciones posteriores utilizarán la misma lógica, pero serán de tamaño de posición de acuerdo con la equidad acumulada actual en lugar del nivel de capital inicial, a menos que especifique el tamaño de posición fija en la fórmula (PositionSize = 10000, por ejemplo).
El valor en puntos
Los sistemas de contratos de futuros de back-testing
243
Guía del usuario de 6,00 AmiBroker
Tutorial
Del valor del punto es configuración por símbolo (definible en la ventana Símbolo-Información - (imagen de arriba)) que determina el importe de la ganancia generada por un contrato para un punto de aumento en el precio. Ejemplo: el cobre es citado en centavos por libra, una cotización de 84,65 (o 8465) es igual a 84 centavos y 65/100 de un centavo por libra. Un cambio de +.37 o 37 representa 37 / 100ths de un centavo normalmente oírlo citado por 37 puntos. Pero debido al hecho de que valor del punto para el cobre es de 2,5 cambio cada punto da $ 2.5 ganancias / pérdidas, por lo que en este ejemplo ganancia / pérdida para el día sería de 2,5 * 37 = $ 92.50.
También puede configurar desde el nivel fórmula utilizando PointValue reservado variable, por ejemplo:
PointValue = 2,5; Nota: Cuando se carga viejos preajustes AmiBroker base de datos de campo de valor de punto a 1 y se supone que por defecto 1 punto representa un dólar por lo que un cambio del dólar da un dólar ganancia / pérdida. Esto se hace para asegurarse de que obtiene resultados correctos, incluso si usted (por error) prueba el modo de ejecución de futuros sobre las acciones.
Nota 2: Aunque ajuste del valor de punto afecta (multiplica los beneficios / pérdidas) que no afecta a las paradas incorporadas. Las paradas siempre encendido movimiento de precios solo. Por lo que debe ser consciente de que el establecimiento de 10% de ganancia de detención objetivo que resultará en un 25% de ganancia en el comercio salido por esta parada cuando el valor del punto se establece en 2,5.
Los casos simples
Puntos de sólo prueba
Puntos única prueba es equivalente a negociación un solo contrato. Esto se puede lograr fácilmente utilizando el modo de Futuros del backtester y añadiendo la línea siguiente a su fórmula:
PositionSize = MarginDeposit = 1; Trading 'n' contratos De manera similar se puede fijar a su fórmula por lo que siempre dicen los oficios 7 contratos. Todo lo que necesita hacer es añadir lo siguiente a la fórmula:
NumContracts = 7; PositionSize = NumContracts * MarginDeposit;
Los sistemas de contratos de futuros de back-testing
244
Guía del usuario de 6,00 AmiBroker
Tutorial
Simulación de Monte Carlo de su sistema de comercio NOTA: tema avanzada. Asegúrese de leer las partes anteriores del primer tutorial. Introducción
En términos generales los métodos de "Monte Carlo" representan amplia clase de algoritmos informáticos que utilizan el muestreo aleatorio repetido para obtener propiedades estadísticas de proceso dado. Fue inventado por mathematican polaco Stanislaw Ulam que trabajan en proyectos de armas nucleares en el laboratorio de Los Álamos. Como era incapaz de analizar los procesos físicos complejos utilizando métodos matemáticos convencionales, pensó que podía establecer una serie de experimentos aleatorios, observar los resultados y utilizarlos para derivar propiedades estadísticas del proceso.
Más sobre métodos de Monte Carlo, en general, se puede encontrar aquí:
https://en.wikipedia.org/wiki/Monte_Carlo_method En el desarrollo del sistema de comercio, simulación de Monte Carlo se refiere al proceso de utilización de secuencias de comercio simulado aleatorizados para evaluar propiedades estadísticas de un sistema de comercio.
Hay muchas formas de realizar los cálculos reales que difieren cuando se trata de los detalles de implementación, pero probablemente el más sencillo y fiable es el método que realiza un muestreo aleatorio con reemplazo de lista de comercio real generada por la parte posterior a la prueba bootstraping.
Ver https://en.wikipedia.org/wiki/Bootstrapping_(statistics) para una discusión detallada del método de arranque. Varios métodos de simulación de Monte Carlo permiten verificar la robustez del sistema de comercio, averiguar probabilidad de ruina y muchas otras propiedades estadísticas del sistema de comercio.
¿Cómo funciona en AmiBroker? Para llevar a cabo la simulación de Monte Carlo (o prueba de arranque) de su sistema de comercio, AmiBroker realiza lo siguiente:
A. Creación de conjunto de entrada
A.1 Realizar el control a posteriori de su sistema de comercio para producir conjunto original de norte vientos alisios
B. En repetidas ocasiones (1000 veces)
B.1 selección comercia al azar de la lista original de comercio para producir nueva serie, al azar de norte oficios (llamados "realización")
Este conjunto aleatorio contiene el mismo número de negociaciones, que están ordenados al azar y algunos oficios originales pueden ser omitidos y algunos utilizan más de una vez (permutación con la repetición, o el muestreo aleatorio con reemplazamiento).
Puesto número de realizaciones únicas es N ^ N ( por lo que con sólo 100 oficios de entrada tenemos 10000 realizaciones únicas), con el número suficiente de operaciones (> 100) la probabilidad de escoger la secuencia idéntica a la original es prácticamente cero.
Simulación de Monte Carlo de su sistema de comercio
245
Guía del usuario de 6,00 AmiBroker
Tutorial
B.2 realizan cálculo de la ganancia / pérdida para cada comercio elegido al azar, utilizando tamaño de la posición definida por el usuario para producir la equidad del sistema
B.3 registro de la equidad del sistema en la distribución
C. post-proceso Los datos de proceso C.1 obtenidos en B para generar estadísticas de distribución y gráficos
Todo lo anterior sucede cuando se presiona backtest botón en la ventana Nuevo análisis. simulador de Monte Carlo de AmiBroker es tan rápido que por lo general cuesta sólo una fracción de segundo en la parte superior de backtest procedimiento normal.
ajustes La manera cómo funciona el simulador Monte Carlo se pueden controlar desde la página Configuración de análisis, pestaña "Monte Carlo":
Activar simulación de Monte Carlo
esta casilla de verificación controla cada vez que la simulación MC se realiza automáticamente como parte de backtest (justo después de backtest genera lista de comercio)
Número de carreras
Define el número de simulaciones MC para correr (debe ser de 1000 o más)
Simulación de Monte Carlo de su sistema de comercio
246
Tutorial
Guía del usuario de 6,00 AmiBroker la posición de calibrado
define la posición de calibrado método utilizado por el simulador MC:
No cambie - utiliza tamaño de la posición original, tal como se utiliza en backtest
Tamaño fijo - utiliza un número fijo de acciones / contratos por operación
Valor constante - usos cantidad fija en dólares para la apertura de cualquier comercio
Por ciento del capital - utiliza definido por ciento del valor de las acciones en curso simulada
Habilitar curvas de valores MC (Mín / Máx / Med)
se convierte en gráficos de valores MC (incluidos los más altos, parcelas de capital mínimo y medio, además de tablas de valores paja de escoba). Tenga en cuenta que las líneas verdes y rojas (min / max) de capital no son realmente simples "mejores" y "peores" acciones. Son puntos de todas las acciones que se generan durante MC barra por barra más alta (máx) y más bajo (mínimo). Así que en realidad son mejores puntos de todas las acciones y los peores puntos de todas las acciones. Y la línea azul (promedio) es el promedio de todas las líneas de acciones (todas las series).
Mostrar valor absoluto - muestra los valores de renta variable en valores absolutos en dólares
Mostrar Variación porcentual - muestra las acciones como "velocidad de cambio" desde el principio
Paja parcelas tabla de escoba - Define el número de equites prueba individuales debe ser trazada como "paja de escoba carta '(gran número puede ralentizar el procesamiento / dibujo)
Interpretación de los resultados
Los resultados de la simulación de Monte Carlo se muestran en la página "Monte Carlo" del informe de Backtest.
En la parte superior de la página podemos ver una tabla que muestra los valores de algunas estadísticas clave derivadas de la distribución de los resultados de la simulación de Monte Carlo.
Aquí están los resultados de la muestra (más destacado se añaden manualmente con el propósito de ilustración). equidad de partida fue 10.000 en este ejemplo. La prueba se llevó a cabo durante 7 años (EOD) de datos.
Final de Equidad Declaración Anual Max. Disposición $ Max. Drawdown% ecuación más bajo. 1%
5706
- 7,37%
1302
7,23%
3618
5%
7987
- 3.02%
1549
9,76%
5853
10%
9706
- 0,41%
1726
11,32%
6690
25%
12851
3,48%
2136
14.38%
8107
50%
16174
6,78%
2747
19,77%
9135
75%
19632
9,64%
3563
27.63%
9640
90%
23258
12,21%
4626
38.48%
9922
95%
25269
13,48%
5292
45.47%
10000
99%
29139
15.71%
7685
63.82%
10000
La primera columna muestra el nivel percentil (el valor por debajo del cual un determinado porcentaje de las observaciones de prueba (Realizaciones) caiga). Así que decir percentil 10 nos dice que el 10% del valor observado vez que se muestra a continuación cantidad. Por ejemplo, el valor de retorno anual en el 10 pecentile (en este caso -0.41%) significa que el 10% de las pruebas
Simulación de Monte Carlo de su sistema de comercio
247
Guía del usuario de 6,00 AmiBroker
Tutorial
(realizaciones) tuvieron beneficio anual menor o igual que el mostrado (-0.41%). Así que podemos decir que hay aproximadamente un 10% de probabilidad de que nuestro sistema no tendría ningún dinero (no sería el punto de equilibrio). A máx. Figura reducción en percentil 90 (38,48%) significa que en 90% de los casos reducción será menos de 38,48%. Así, en otras palabras, podemos decir que hay un 10% de probabilidad de que será más alto que eso. Si nos fijamos más en la tabla también podemos notar que en el 99% de los casos de reducción será menos de 63,82%
Debajo de la tabla podemos encontrar min / avg / max + tabla de paja de escoba de acciones simuladas:
Tenga en cuenta que las líneas verdes y rojas (min / max) de capital no son realmente simples "mejores" y "peores" acciones. Son puntos de todas las acciones que se generan durante MC barra por barra más alta (máx) y más bajo (mínimo). Así que en realidad son mejores puntos de todas las acciones y los peores puntos de todas las acciones. Y la línea azul (promedio) es el promedio de todas las líneas de acciones (todas las series). La "nube" de líneas de color gris representa las acciones de ensayo individuales - como podemos ver el mismo sistema de comercio puede generar diferentes resultados cuando las condiciones del mercado cambian y simulación MC intenta simular diversos resultados y proporcionar alguna información estadística sobre lo mal / bueno que sea .
Después de la paja de escoba gráfico se puede encontrar la función de distribución acumulativa ( CDF) tablas de equidad final, CAR, detracciones y la equidad más bajo (de nuevo se añadieron líneas de anotación verde y rojo de forma manual):
gráficos de distribución acumulativas presenta la misma información que se incluye en la tabla en la parte superior de la página "Monte Carlo", pero en forma gráfica. Una vez más, cuando echamos un vistazo a las% de ganancias anuales (CAR) de distribución
Simulación de Monte Carlo de su sistema de comercio
248
Guía del usuario de 6,00 AmiBroker
Tutorial
gráfico podemos ver que en aproximadamente el 10% de los casos nuestro sistema no sería un punto de equilibrio (CAR produce negativo). También podemos ver que en aproximadamente el 35% de los casos nuestro coche estaría por debajo del 5%. Las ganancias por encima del 10% por año sólo se producen en la parte superior del 20% de las pruebas.
Todas las otras listas en la página MC se construyen de la misma y se puede leer utilizando la misma metodología.
gráfico de la equidad final muestra la función de distribución acumulativa del valor final de la equidad (al final del período de prueba)
carta de retorno anual muestra la función de distribución acumulada de compuesto porcentaje de retorno anual de la prueba
Max. Drawdown $ y Max. Drawdown% tablas se muestra la función de distribución acumulada de detracciones (pico máximo a Valey dólar / distancias por ciento) experimentaron durante la prueba La equidad más bajo diagrama muestra la función de distribución acumulada de la equidad más bajo que he experimentado durante la prueba
Cómo controlar desde el nivel de la fórmula?
Además de utilizar de diálogo Configuración, se puede controlar utilizando el simulador Monte Carlo SetOption () Función. También puede recuperar esos valores utilizando la función GetOption.
SetOption ( "MCEnable", 0); // Valor == 0 se desactiva la simulación MC SetOption ( "MCEnable", 1); // Valor == 1 permite MC sólo en pruebas retrospectivas de cartera (por defecto)
SetOption ( "MCEnable", 2); // Valor == 2 fuerzas MC para ser habilitado en todas partes (en todos los modos incluyendo la optimización - LENTO)
Tenga en cuenta que la activación de MC en la optimización no es nada recomendable a menos que realmente utiliza métricas de MC como objetivo la optimización a través de backtester personalizada
o de otra manera utilizar distribuciones de MC en el proceso de optimización. proceso de Monte Carlo es computacionalmente costosa y mientras unos pocos cientos de milisegundos añaden a un backtest no importan tanto, en caso de optimizaciones cuando éstas se multipled por número de pasos que usted puede fácilmente aumentar el tiempo de optimización en órdenes de magnitud. Así que a menos que necesite realmente distribución MC como objetivo métrica personalizada y optimización, no habilite MC en la optimización.
SetOption ( "MCRuns", 1000); // Definir el número de corridas de simulación MC (realizaciones) Otros parámetros de MC que se pueden configurar utilizando SetOption y retrived usando GetOption:
• "MCChartEquityCurves" (verdadero / falso) • "MCStrawBroomLines" (0..100) • "MCPosSizePctEquity" (0..100) • "MCPosSizeMethod" - 0 - no cambie, 1 - tamaño fijo, 2 - cantidad constante, 3 - por ciento de la equidad, • "MCPosSizeShares" (número), • "MCPosSizeValue" (número) • "MCPosSizePctEquity" (número) Cómo agregar métrica personalizada basada en la distribución de pruebas MC (s) el informe backtest?
Simulación de Monte Carlo de su sistema de comercio
249
Guía del usuario de 6,00 AmiBroker
Tutorial
Además de una función de informe de MC, usted puede añadir sus propias métricas personalizadas con el informe utilizando el método () del objeto Backtester GetMonteCarloSim y MonteCarloSim objetar que devuelve esta función. Si usted es nuevo en métricas personalizadas, consulte " Cómo agregar métricas personalizadas a informe backtester "Parte de este manual primero.
MonteCarloSim objeto tiene una función GetValue ( "campo", percentil) que permite acceder a los valores del MID. Los valores disponibles de "campo" son:
• "FinalEquity" •
"COCHE"
• "LowestEquity" • "MaxDrawdown" • "MaxPercDrawdown" Ahora aquí está el código de ejemplo que presenta cómo agregar FinalEquity percentil 30 y CAR para el informe:
SetOption ( "MCEnable" , Cierto );
SetOption ( "MCRuns" , 1000 ); SetCustomBacktestProc ( "" ); Si ( Estado ( "acción" ) == actionPortfolio )
{
bo = GetBacktesterObject (); bo.Backtest (); // Plazo backtest procedimiento predeterminado
// Obtener acceso a los resultados de Monte Carlo // Nota 1: puede ser NULL si MC NO está habilitado
// Nota 2: MC resultados están disponibles después de Backtest () // o postproceso como la simulación MC se realiza en fase final de post-procesamiento
mc = bo.GetMonteCarloSim (); Si ( mc)
{ // Obtener 30 percentil de la equidad final y la distribución de automóviles
bo.AddCustomMetric ( "FinalEq30" , Mc.GetValue ( "FinalEquity" , 30 )); bo.AddCustomMetric ( "CAR30" , Mc.GetValue ( "COCHE" , 30 )); // También puede combinar las estadísticas de MC con estadísticas normales
st = (bo.GetPerformanceStats 0 ); bo.AddCustomMetric ( "CAR30 / TDM" , Mc.GetValue ( "COCHE" , 30 ) / St.GetValue (
"MaxSystemDrawdownPercent" )); }}
Una vez que se añade métricas personalizadas, que se puede utilizar como objetivo la optimización (no se olvide de cambiar MCEnable a 2) y se utiliza en Paseo proceso de prueba Reenviar como función objetivo. Para seleccionar métrica personalizada como objetivo la optimización, lo que tendría que escriba su nombre tal y como aparece en la llamada AddCustomMetric en el campo "Optimización de destino" en el diálogo de Configuración, página Walk Forward. De esta manera se puede ejecutar la prueba hacia adelante optimización / pie que está dirigido por los valores de la distribución de simulación MC. Así, por ejemplo, en lugar de usar CAR / TDM puede utilizar CAR30 / TDM (percentil 30 MC CAR dividido por máx. Retiro del sistema).
Simulación de Monte Carlo de su sistema de comercio
250
Guía del usuario de 6,00 AmiBroker
Tutorial
¿Qué hay de Monte Carlo aleatorización en lugar de prueba de arranque?
La aleatorización de Monte Carlo es diferente a la prueba de arranque, ya que no utiliza la lista comercio real (realizado) del backtest pero intenta utilizar "todos los rendimientos individuales siempre que se realice o hyphotetical". Por ejemplo, cuando sistema comercial está generando manera más señales de lo que realmente podemos operar debido al limitado poder adquisitivo, entonces tenemos que elegir qué Operaciones que nos iba a tomar y lo que debemos omitir. Normalmente, esta selección es una parte del sistema de comercio y en la variable AmiBroker PositionScore le dice al backtester los cuales se prefieren posiciones y deben ser objeto de comercio. En prueba de azar, en lugar de utilizar alguna analítica / PositionScore determinista, se utiliza uno al azar. Si hay más señales para abrir posiciones de lo que podíamos tomar, este proceso daría lugar a picos de comercio aleatorios. Ahora, utilizando la función Optimizar () y PositionScore al azar podemos ejecutar miles de tales selecciones aleatorias para producir prueba de aleatorización Monte Carlo:
paso = Optimizar ( "paso" , 1 , 1 , 1000 , 1 ); // 1000 backtests // Con picos de comercio al azar del universo amplio (asegúrese de que se ejecuta en grandes listas de vigilancia)
PositionScore = mtRandom (); prueba de azar tiene una gran desventaja: no se puede utilizar en muchos casos. Cuando el sistema no produce suficientes señales de cada barra que no hay mucho (si lo hay) para elegir. Además, lo más importante, MC aleatorización hace falsa suposición de que todas las "oportunidades comerciales" (señales) son iguales. En muchos casos no lo son. Bastante a menudo nuestro sistema de comercio tiene forma específica, determinista para recoger las operaciones de muchas oportunidades que ofrecía por algún tipo de clasificación / puntuación. Cuando el sistema está utilizando una puntuación (rango) como un componente central del sistema (sistemas de rotación que hacen) - si se reemplaza la puntuación analítica de números aleatorios con el que está haciendo una prueba de ruido blanco no el sistema.
Simulación de Monte Carlo de su sistema de comercio
251
Guía del usuario de 6,00 AmiBroker
Tutorial
Pyramiding (escalado de entrada / salida) y mutliple monedas en la cartera de backtester
IMPORTANTE: Por favor lea primero Tutorial: Backtesting su artículo las ideas de operación y Lista backtesting
A partir de la versión 4.70 portafolio backtester permite el cambio de posición y es compatible con múltiples monedas. Tenga en cuenta que estas funciones avanzadas son compatibles con solamente backtester cartera. la función de un solo valor de renta variable () backtester antigua de un solo seguridad y no apoyan estas características.
Pyramiding / Escala Dos constantes especiales: sigScaleIn / sigScaleOut añaden a proporcionar medios para contar la backtester cuando se desea cambiar la escala de entrada / salida
Todo lo que tiene que hacer para poner en práctica pyraminding es:
- Asignar sigScaleIn comprar / variable a corto si desea cambiar la escala-en (aumentar el tamaño de) LARGA / CORTA posición - Asignar sigScaleOut comprar / variable a corto si desea cambiar la escala de salida (reducir tamaño de) LARGA / CORTA posición
tamaño de escala es definida por la variable PositionSize que en el caso de escalamiento no define positionsize absoluta, sino dólar de aumento o disminución.
IMPORTANTE: Tenga en cuenta que trata Backtester comercial que se cambia la escala de entrada / salida como único, el comercio (es decir, se mostrará una sola fila en la lista de comercio). La única diferencia en comparación con el comercio normal es que va a calcular el precio promedio de entrada (y la tasa de fx promedio. Entrada) sobre la base de todas las entradas parciales y precio de salida media (y la tasa de fx promedio. Salida) sobre la base de todas las salidas parial y mostrará los precios medios en campo de precio de entrada / salida. La comisión es, por supuesto, se aplica correctamente a cada una (parcial) de entrada / salida dependiendo del tamaño parcial compra / venta.
Si desea ver los detalles del cambio de escala tiene que ejecutar backtest en el modo de "REGISTRO DE DETALLE" ya que sólo entonces se verá cómo se calculan de escalado de entrada / salida funciona y cómo los precios promedio.
Tenga en cuenta también que la escala de entrada / salida y el apoyo de múltiples divisas está disponible sólo en backtester cartera. backtester de edad, así como la función de la equidad () no manejan escalado de entrada / salida, ni varias monedas (que simplemente ignoran los comandos de escala).
ejemplos sencillos:
Ejemplo 1: un promedio de costo en dólares (cada mes usted compra acciones de cantidad fija en dólares)
FixedDollarAmount = 500 ; MonthBegin = Mes ()! = Árbitro ( Mes (), - 1 ); FirstPurchase = Semen (MonthBegin) == 1 ; compra = SiInm ( Primera compra, 1 , // True (o 1) representa señal de compra habitual
SiInm (MonthBegin, sigScaleIn, // cada posición incremento mes 0 )); // De lo contrario no hay señal
vender = 0 ; // No vendemos
Pyramiding (escalado de entrada / salida) y mutliple monedas en la cartera de backtester
252
Guía del usuario de 6,00 AmiBroker
Tutorial
PositionSize = FixedDollarAmount;
Ejemplo 2: un promedio de costo en dólares (Fórmula simplificada porque AB trata a primera sigScaleIn como comprar de todos modos)
FixedDollarAmount = 500 ; MonthBegin = Mes ()! = Árbitro ( Mes (), - 1 ); FirstPurchase = Semen (MonthBegin) == 1 ; compra = SiInm (MonthBegin, sigScaleIn, 0 ); // Cada posición incremento mes vender = 0 ; // No vendemos
PositionSize = FixedDollarAmount;
Ejemplo 3: posición creciente cuando beneficio generado por el comercio sin pyramiding se hace mayor que 5% y la disminución de la posición cuando la pérdida es mayor que -5%
// Ciento umbral de cambio de la equidad cuando se realiza pyramiding
PyramidThreshold = 5 ; // normas comerciales regulares (sin piramidal)
compra = Cruzar ( MACD (), Señal ());
vender = Cruzar ( Señal (), MACD ());
e = Equidad ( 1 ); // Generar equidad sin efecto piramidal PcntProfit = 100 * (E - ValueWhen ( Comprar, e)) / ValueWhen ( Comprar, e);
= InTrade Dar la vuelta ( Compra venta );
// ExRem se utiliza aquí para evitar que la reducción de llegada / salida // se produce sólo una vez desde la entrada del comercio
DoScaleIn = ExRem ( En comercio Y PcntProfit> PyramidThreshold, Vender );
DoScaleOut = ExRem ( En comercio Y PcntProfit 0 ) {
highsincebuy = Max ( Alto[ i], highsincebuy); Si ( salida == 0
Y
Alto[ i]> = ( 1 + FirstProfitTarget * 0.01 ) * Priceatbuy) { // Destino primera ganancia golpeado - scale-out
salida = 1 ;
Comprar[ i] = sigScaleOut;
} Si ( salida == 1
Y
Alto[ i]> = ( 1 + SecondProfitTarget * 0.01 ) * Priceatbuy) { // Segunda meta de ganancias golpeó - salida
salida = 2 ;
Precio de venta[ i] = Max ( Abierto[ yo ], ( 1 + SecondProfitTarget * 0.01 ) *
priceatbuy); } Si ( Bajo[ i] = 2 )
{ Comprar[ i] = 0 ; Vender[ i] = salida + 1 ; // Marca de código de salida apropiado salida = 0 ; priceatbuy = 0 ; // Precio de reposición
highsincebuy = 0 ; }}}
SetPositionSize ( 50 , spsPercentOfEquity ); SetPositionSize ( 50 , spsPercentOfPosition * (Compra == sigScaleOut ) ); // escalar 50% de la posición
Ayuda de divisas Mulitple
La cartera de backtester permite backtest sistemas en el que los títulos denominados en diferentes monedas. Incluye capacidad de utilizar las tasas de cambio históricas (variables). Los tipos de cambio son definibles en la página "Monedas" en las preferencias. La moneda en la que símbolo dado se denomina en se puede introducir en el símbolo-> página Información.
"Monedas" página de Preferencias - permite definir las tasas de cambio y de cambio de base (fijo o dinámico) para diferentes monedas. Lo que permite obtener resultados correctos cuando se prueba backtest valores denominados en moneda diferente a su moneda cartera de base.
¿Cómo sabe AB si quiero la cita fija o dinámica? Hay siguientes requisitos para utilizar adjustements de divisas: a) símbolo-> Información, campo de "moneda" muestra moneda diferente de la moneda base b) la moneda apropiada (que se define en el símbolo) tiene la correspondencia de entrada en Preferencias-> Monedas página
c) el tipo de dinámica "FX símbolo" definido en las preferencias existe en su base de datos y tiene cita para cada día bajo rango de análisis. ¿Qué es la casilla de verificación "INVERSIÓN" en las preferencias?
Vamos a tomar, por ejemplo EURUSD.
Cuando "USD" es su divisa base, a continuación, tipo de cambio euro sería "recta" FX EURUSD (es decir, 1,3). Pero cuando "EUR" es su divisa base, a continuación, tipo de cambio USD sería INVERSA del EURUSD (es decir, 1 / 1,3). Contrario sería cierto con las tasas de FX como USDJPY (que ya son "inversa").
Pyramiding / Escala
255
Guía del usuario de 6,00 AmiBroker
Tutorial
El uso de alertas basadas en fórmulas Introducción AmiBroker le permite definir alertas basadas en fórmulas. Cuando alerta se activa un texto se puede visualizar, sonido definido por el usuario reproduce, notificación por correo electrónico puede ser enviado y cualquier aplicación externa puede ser lanzado. Esto es manejado por la función AlertIF sola.
Por defecto todas las alertas generan texto que se muestra en la ventana de salida de alerta.
Para mostrar esta ventana tiene que seleccionar Ventana-> menú de salida de alerta.
También hay alertas fáciles ventana que le permite definir alertas simples que no requieren ningún tipo de codificación (pero no ofrecen una total flexibilidad de la función AlertIf).
ajustes Alerta - ajustes relacionados están presentes en la ficha "Alertas" de la ventana de Herramientas> Preferencias.
Permite definir la configuración de la cuenta de correo electrónico, salida de sonido de prueba y definir qué partes de AmiBroker pueden generar alertas a través de AlertIF función.
La página de configuración de correo electrónico ahora permite elegir entre los regímenes de autorización más populares como: AUTH LOGIN (el más popular), POP3-antes-SMPT (popular), CRAM-MD5, PLAIN LOGIN.
"Habilitar alertas de" casillas de verificación le permiten activar selectivamente / desactivar las alertas generadas por el análisis automático, Comentario / Interpretación y los indicadores personalizados.
ventana de salida de alerta tiene ahora una columna adicional que muestra el origen de alerta - si se trata de análisis automático, Comentario o uno de sus indicadores personalizados. Esto hace que sea más fácil de averiguar qué parte de AmiBroker genera alertas.
Nuevo en AmiBroker 5.30 - soporte para SSL (conexión segura) utilizado por Gmail, por ejemplo. Con el fin de habilitar el soporte SSL es necesario seguir estos pasos:
1. Descarga y ejecuta SSL complemento de http://www.amibroker.com/bin/SSLAddOn.exe 2. Configurar (Herramientas-> Preferencias> Alertas) con SSL habilitado como se muestra a continuación
El uso de alertas basadas en fórmulas
256
Tutorial
usuario AmiBroker 6,00
función AlertIF
AlertIF función es similar a WriteIF. Pero en lugar de escribir el texto de la ventana de salida (comentario / interpretación) que permite:
• dirigir el texto personalizado a la ventana de "salida de alerta", • hacer un sonido (sólo zumbador ordenador o desde un archivo WAV) •
enviar un correo electrónico
• lanzar cualquier aplicación externa La sintaxis es la siguiente:
AlertIf ( Boolean_expression, comando, texto, tipo = 0, flags = 1 + 2 + 4 + 8, lookback = 1); 1. Boolean_expression es la expresión que si se evalúa como TRUE (no cero), se activa la alerta. Si se evalúa como False (valor cero) se activa ninguna alerta. Tenga en cuenta que sólo se mirar atrás la mayoría de los bares últimos son considerados.
2. El mando cadena define la acción tomada cuando se activa alerta. Si está vacía la alerta texto simplemente se muestra en la ventana de salida de alerta (Ventana-> salida de alerta). Otros valores compatibles de mando cadena son:
SONAR la-ruta-a-la-archivo WAV CORREO ELECTRÓNICO EXEC la-ruta-a-la-archivo-o-URL Guía del
El uso de alertas basadas en fórmulas
257
Guía del usuario de 6,00 AmiBroker
Tutorial
comando de sonido se reproduce el archivo WAV vez.
CORREO ELECTRÓNICO comando envía el correo electrónico a la cuenta definida en la configuración (Herramientas-> Preferencias> E-mail). El formato de la dirección de correo es el siguiente:
Asunto: Alerta nombre_tipo ( tipo) Ticker en Fecha / Hora del cuerpo: texto
comando EXEC lanza aplicación externa o un archivo o URL especificada tras el comando EXEC. están unidos después del nombre de archivo y texto se adjunta al final 3. Texto define el texto que se imprimirá en la ventana de salida o se envía a través del correo electrónico o añade como argumento para la aplicación especificada por el comando EXEC
4. Tipo define el tipo de alerta. tipos predefinidos son 0 - por defecto, 1 - compra, 2 - venta, 3 - corto, 4- cubierta. Puede especificar los valores más altos y van a obtener el nombre de "otros" 5. banderas controlar el comportamiento de la función AlertIF. Este campo es una combinación (suma) de los siguientes valores: (1 - texto de la pantalla en la ventana de salida, 2 - hacer un pitido (a través de los altavoces del ordenador), 4 - No muestra alertas repetidas que tienen el mismo tipo, 8 - Don 't mostrar las alertas repetidas que tienen la misma fecha / hora) Por defecto todas estas opciones están activadas.
6. mirar atrás controles de parámetros cuántos se comprueban bares recientes
Ejemplos: Comprar = Cruz (MACD (), la señal ()); Venta = Cruz (Señal (), el MACD ()); = Venta corta; Cubierta = Comprar;
AlertIF (Comprar, "ENVIAR", "Una alerta de la muestra en" + NombreCompleto (), 1);
AlertIF (Sell, "SONIDO C: \\ windows \\ \\ Medios ding.wav", "alerta de audio", 2);
AlertIF (Short, "EXEC Calc.exe", "Inicio de aplicación externa", 3); AlertIF (Cover, "", "Simple alerta de texto", 4); Nota comando EXEC utiliza la función ShellExecute y permite no sólo los archivos EXE sino también las direcciones URL.
notas 1. Tenga en cuenta que, por defecto la función AlertIf no genera señales repetitivas cuando la misma exploración se ejecuta varias veces. Durante la experimentación es posible que prefiera para obtener las señales repetidas en las exploraciones posteriores. Para ello, debe cambiar las banderas por defecto a 1 + 2:
AlertIF (condición, "", "texto", 1, 1 + 2); 2. Si desea generar la alerta sólo en COMPLETADO barra puede que tenga que añadir este código:
barcomplete = BarIndex () Interpretación) muestra comentarios gráfico sensible. Para añadir una interpretación sólo tiene que utilizar Editor de fórmulas y añadir el comentario de código después del código para el indicador. Tenga en cuenta que para obtener el mejor rendimiento que debe utilizar sentencia condicional que asegura que el código de interpretación sólo se ejecuta en el modo de "comentario".
Si ( Estado ( "acción" ) == actionCommentary )
{
// printf aquí .... }
Ejemplo: Trama ( Cerca, " Precio" , - 1 , 64 ); Trama ( SAR ( Preferencias ( 50 ), Preferencias ( 51 )), "SAR" , - 17 , 8 + dieciséis );
Si ( Estado ( "acción" ) == actionCommentary )
{ printf ( "El SAR Parabólico brinda excelentes puntos de salida. \ N" ); printf ( "Debe cerrar las posiciones largas cuando el precio cae por debajo de \ n" );
printf ( "La RAE y las posiciones cortas Cerrar cuando el precio sube por encima del SAR. \ N" ); printf ( WriteIf ( Graph1 > Cerrar, " SAR es por encima del cierre " , "SAR es por debajo del cierre" )); }
Usando la ventana de interpretación
260
Guía del usuario de 6,00 AmiBroker
Tutorial
Soporte para múltiples Marco de tiempo en el AFL Liberar 4.41 trae capacidad de utilizar múltiples marcos de tiempo (intervalos de barras) en una fórmula única. Las funciones del marco de tiempo se pueden dividir en 3 grupos funcionales:
1.
conmutación de marco de tiempo de acumulación en O, H, L, C, V, OI, matrices Prom: TimeFrameSet, TimeFrameRestore
2.
compresión / expansión de las matrices individuales a / desde el intervalo especificado: TimeFrameCompress, TimeFrameExpand
3. acceso inmediato a las matrices de precio / volumen en diferentes plazos: TimeFrameGetPrice Primer grupo se utiliza cuando su fórmula tiene que realizar algunos cálculos sobre los indicadores en diferentes intervalos de tiempo de un seleccionado en ese momento. Por ejemplo, si es necesario calcular de 13 bar de media móvil de datos en 5 minutos y 9 bar normalito exponencial de datos por hora, mientras que el intervalo actual es de 1 minuto que iba a escribir:
TimeFrameSet ( in5Minute ); // cambiar a 5 minutos a fotograma
/ * MA ahora opera en 5 minutos de datos, ma5_13 tiene tiempo comprimido MA 13 bar de barras 5min * /
ma5_13 = MAMÁ ( DO, 13 );
TimeFrameRestore (); // Restaurar el marco de tiempo posible a la original
TimeFrameSet ( inHourly ); // cambiar ahora a la hora mah_9 = EMA ( DO, 9 ); // 9 barra de la media móvil de datos por hora TimeFrameRestore (); // Restaurar el marco de tiempo posible a la original
Trama ( Cerca, " Precio" , color blanco, styleCandle );
// Diagrama ampliado promedio
Trama ( TimeFrameExpand (Ma5_13, in5Minute), " 13 bar media móvil de 5 min bares " , color rojo ); Trama ( TimeFrameExpand (Mah_9, inHourly), " 9 barra de la media móvil de las barras por hora " ,
color rojo ); TimeFrameSet (intervalo ) - sustituye a la corriente incorporado en el precio / matrices de volumen: apertura, máximo, mínimo, cierre, volumen, openint, avg con barras de tiempo comprimida del intervalo especificado una vez que cambiara a un marco de tiempo diferente todos los cálculos e indicadores incorporados operan en tiempo seleccionado marco. Para volver al intervalo original de llamar TimeFrameRestore Funciton (). Si desea llamar TimeFrameSet de nuevo con otro intervalo que tiene que restaurar el marco de tiempo original en primer lugar utilizando TimeFrameRestore (). Intervalo es el intervalo de trama tiempo en segundos. Por ejemplo: 60 es una barra minuto. Debe utilizar las constantes convenientes para intervalos frecuentes: in1Minute, in5Minute, in15Minute, inHourly, inDaily, inWeekly, inMonthly.
Con la versión 4.70 también puede especificar intervalos de N-tick. Esto se hace pasando valor negativo como intervalo. Por ejemplo -5 dará compresión de la barra 5-tick, y -133 dará compresión 133-tick. Tenga en cuenta que el uso de intervalos de N-tick sólo funciona si su base de datos utiliza Tick intervalo de tiempo establecido en la base Archivo -> Propiedades de la base diálogo.
Soporte para múltiples Marco de tiempo en el AFL
261
Guía del usuario de 6,00 AmiBroker
Tutorial
TimeFrameSet (- 133 ); // Cambia a intervalos de 133 garrapatas
TimeFrameRestore () - restaura las matrices de precios reemplazados por SetTimeFrame.Note que sólo OHLC, V, OI y medio incorporado variables se restauraron en el marco de tiempo original cuando se llama a TimeFrameRestore (). Todas las demás variables creadas al estar en diferentes período de tiempo permanecen comprimidas. a des-comprimir al intervalo original, usted tiene que utilizar TimeFrameExpand.
Una vez que cambie el marco de tiempo usando TimeFrameSet, todas las funciones de la AFL operan en este marco de tiempo hasta que vuelva el marco de tiempo de intervalo original utilizando TimeFrameRestore o configurarse con distintos intervalos de nuevo utilizando TimeFrameSet. Es buena idea llamar SIEMPRE TimeFrameRestore cuando haya terminado con el procesamiento en otros marcos de tiempo.
Cuando marco de tiempo se cambia a otra que el intervalo original de los resultados de todas las funciones llamadas desde TimeFrameSet son el tiempo-comprimido también. Si desea mostrar en el marco de tiempo original que se necesita para 'ampliar' como se describe más adelante. Las variables creadas y asignadas antes de la llamada a TimeFrameSet () permanecen en el marco de tiempo en que fueron creados. Este comportamiento permite que la mezcla de diferentes marcos de tiempo ilimitado en una fórmula única.
Tenga en cuenta que sólo se puede comprimir los datos de intervalo más corto que el intervalo más largo. Así que cuando se trabaja con datos de 1 minuto se puede comprimir a 2, 3, 4, 5, 6, .... de datos N-hora. Sin embargo, cuando se trabaja con datos de 15 minutos no se puede obtener barras de datos de 1 minuto. De manera similar, si usted tiene sólo datos de desactivación de artefactos explosivos que no se puede acceder a los marcos de tiempo intradía.
Segundo grupo: TimeFrameCompress / TimeFrameExpand permite comprimir y expandir las matrices individuales a / desde diferentes marcos de tiempo. Especialmente digno de mención es TimeFrameExpand que se utiliza para descomprimir variables de matriz que se crearon en diferentes intervalos de tiempo. Se requiere descompresión para mostrar correctamente la matriz creada en el marco de tiempo diferente. Por ejemplo, si desea mostrar semanal promedio móvil debe ser "ampliado" para que los datos de una barra semanal cubre cinco barras diarias (de lunes a viernes) de la semana correspondiente.
TimeFrameExpand ( matriz, intervalo de tiempo, modo = expandLast) - amplía gama de tiempo comprimido de "intervalo" marco de tiempo para respetar el plazo de base ( "intervalo" debe coincidir con el valor utilizado en los modos disponibles TimeFrameCompress o TimeFrameSet):
expandLast - el valor comprimido se expande empezando desde el último bar en el período determinado (por ejemplo, por lo cierre semanal / alta / baja se encuentra disponible en la barra del viernes)
expandFirst - el valor comprimido se expande empezando desde el primer bar en el período dado (así por ejemplo semanal abierta está disponible desde la barra del lunes) expandPoint - la matriz resultante obtiene valores no vacíos sólo para el último bar en el período determinado (todas las barras restantes son nulos (vacío)).
Advertencia: expandFirst utilizar en precio distinto abierta puede mirar hacia el futuro. Por ejemplo, si crea serie máximo semanal, ampliándolo para intervalo diario usando expandFirst le permitirá conocer el LUNES lo que fue el alto para toda la semana.
TimeFrameCompress se proporciona integridad y puede ser utilizada cuando se desea comprimir única matriz sin afectar incorporadas de OHLC, matrices V. Si llama TimeFrameCompress que no afecta a los resultados de otras funciones.
wc = TimeFrameCompress ( Cerrar, inWeekly ); / * Ahora el marco de tiempo no ha variado (dicen todos los días) y nuestra MA operará en los datos diarios * /
dailyma = MAMÁ ( DO, 14 );
Soporte para múltiples Marco de tiempo en el AFL
262
Guía del usuario de 6,00 AmiBroker
Tutorial
/ * Pero si llamamos MA en la matriz de comprimido, se le dará maestría de otro marco de tiempo */
weeklyma = MAMÁ ( baño, 14 ); // Señalar que el argumento es matriz de tiempo comprimido
Trama (Dailyma, "DailyMA" , color rojo );
weeklyma = TimeFrameExpand (Weeklyma, inWeekly ); // ampliar para mostrar Trama (Weeklyma, "WeeklyMA" , color azul ); Durante esta fórmula el marco de tiempo se mantuvo en el entorno original que sólo comprimimos sola matriz. TimeFrameCompress ( matriz, intervalo de tiempo, modo = compressLast)
- comprime solo arreglo al intervalo dado usando el modo de compresión dada modos disponibles: compressLast - última (cerrar) el valor de la matriz dentro del intervalo compressOpen - valor abierto de la matriz dentro compressHigh intervalo - el valor más alto de la matriz dentro compressLow intervalo - el valor más bajo de la gama dentro de un intervalo compressVolume - suma de los valores de la matriz dentro del intervalo
Graph0 = TimeFrameExpand ( TimeFrameCompress ( Cerrar, inWeekly, compressLast ), InWeekly, expandLast ); Graph1 = TimeFrameExpand ( TimeFrameCompress ( Abierta, inWeekly, compressOpen ), InWeekly, expandFirst );
tercer grupo consistir en sólo una función útil: TimeFrameGetPrice que permite hacer referencia a los precios y el volumen de otros marcos de tiempo sin tener que cambiar / compresión / expansión de los marcos de tiempo. Sólo una llamada de función para recuperar el precio de un mayor período de tiempo. Permite también para hacer referencia no sólo a las barras actuales, pero pasadas de diferentes marcos de tiempo.
TimeFrameGetPrice ( pricefield, intervalo, desplazamiento = 0, modo = expandFirst);
- referencias OHLCV campos de otros marcos de tiempo. Esto funciona immediatelly sin necesidad de llamar TimeFrameSet en absoluto. campo de precio es una de las siguientes: "O", "H", "L", "C", "V", "I" (interés abierto). Intervalo es el intervalo de barras en cuestión de segundos. cambio, se permite hacer referencia a pasado (valores negativos) y el futuro (valores positivos) de datos en un mayor período de tiempo. Por ejemplo -1 da los datos de barra anterior (como en la función Ref pero esto funciona en un mayor período de tiempo).
Ejemplos: TimeFrameGetPrice ( "O" , inWeekly, - 1 ) // Le da semana anterior precio abierto TimeFrameGetPrice ( "DO" , inWeekly, - 3 ) // Le da semanalmente Cerrar precio de hace 3 semanas
TimeFrameGetPrice ( "MARIDO" , inWeekly, - 2 ) // Le da semanalmente Alto precio hace 2 semanas
TimeFrameGetPrice ( "O" , inWeekly, 0 ) // Le da esta semana precio abierto. TimeFrameGetPrice ( "MARIDO" , inDaily, - 1 ) // Da anterior Día alta cuando se trabaja en los datos intradía Shift funciona como en función Ref (), pero se aplica a marco de tiempo comprimido.
Tenga en cuenta estas funciones funcionan como estas 3 funciones anidadas
TimeFrameExpand (Ref (TimeFrameCompress (matriz, intervalo, comprimir (dependiendo de campo se utiliza)), SHIFT), intervalo, expandFirst) Soporte para múltiples Marco de tiempo en el AFL
263
Guía del usuario de 6,00 AmiBroker
Tutorial
Por lo tanto, si el desplazamiento = 0 datos comprimidos pueden mirar hacia el futuro (máximo semanal que puede conocerse el lunes). Si desea escribir un sistema de comercio de utilizar esta función por favor asegúrese de hacer referencia a los datos del pasado mediante el uso de valor de desplazamiento negativo.
La única diferencia es que se TimeFrameGetPrice 2 veces más rápido que anida Expandir / Comprimir.
Nota sobre el desempeño de las funciones de calendario:
a) Las mediciones hechas en Athlon 1.46GHz, 18500 barras diarias comprimen para marco de tiempo semanal
TimeFrameGetPrice ( "C", inWeekly, 0) - 0,0098 seg (9,8 milisegundos) TimeFrameSet (inWeekly) - 0,012 seg (12 milisegundos) TimeFrameRestore () - 0,006 seg (6 milisegundos)
TimeFrameCompress (Close, inWeekly, compressLast); - 0,0097 seg (9.7 milisegundos) TimeFrameExpand (array, inWeekly, expandLast); - 0,0098 seg (9,8 milisegundos) b) Las mediciones hechas en Athlon 1.46GHz, 1000 barras diarias comprimen para funciones semanales frameall tiempo por debajo de 0,0007 seg (0,7 milésima de segundo)
¿Cómo funciona internamente?
Marco temporal de funciones no haga cambiar el BarCount - que acaba de exprimir las matrices por lo que tiene primeras N-bares llenos de valores NULL y luego - la última parte de la matriz contiene los valores de tiempo de comprimido reales. Es por esto que es esencial para expandir los datos de nuevo a la trama original con TimeFrameExpand. La siguiente exploración sencilla muestra lo que sucede después de cambiar a un plazo mayor. Ejecutar Exploración de símbolos actual, todas las citas, la periodicidad establecida en todos los días y verá cómo la columna "cierre semanal comprimido" contiene valores vacíos al comienzo y datos comprimidos semanales al final de la matriz.
filter = 1 ; Añadir columna ( Cerca, " Cierre diario " );
TimeFrameSet ( inWeekly); Añadir columna (Wc = Cerca, " cierre semanal comprimido " );
TimeFrameRestore (); Añadir columna ( TimeFrameExpand (baño, inWeekly), " cierre semanal ampliado " );
EJEMPLOS Ejemplo 1: Representación gráfica MACD semanal y flechas cruzadas de datos diarios
TimeFrameSet ( inWeekly );
m = MACD ( 12 , 26 ); // MACD de datos semanales
TimeFrameRestore (); m1 = TimeFrameExpand (M, inWeekly ); Trama (M1, "Semanal MACD" , color rojo );
PlotShapes ( Cruzar (M1, 0 ) * shapeUpArrow, colorGreen ); PlotShapes ( Cruzar ( 0 , M1) * shapeDownArrow, colorGreen ); Ejemplo 2: gráfico semanal candelabro superpone sobre la línea gráfico diario Soporte para múltiples Marco de tiempo en el AFL
264
Guía del usuario de 6,00 AmiBroker
Tutorial
wo = TimeFrameGetPrice ( "O" , inWeekly, 0 , expandPoint ); WH = TimeFrameGetPrice ( "MARIDO" , inWeekly, 0 , expandPoint );
wl = TimeFrameGetPrice ( "L" , inWeekly, 0 , expandPoint ); wc = TimeFrameGetPrice ( "DO" , inWeekly, 0 , expandPoint ); PlotOHLC (Wo, WH, WL, wc, "Cerrar semanal" , ColorWhite, styleCandle ); Trama ( Cerca, " Cerca de cada día " , color azul );
Ejemplo 3: simplificado del sistema de detección triple
/ * Interruptor de marco de tiempo semanal * /
TimeFrameSet ( inWeekly ); whist = MACD ( 12 , 26 ) - Señal ( 12 , 26 , 9 ); wtrend = ROC (Whist, 1 ); // Tendencia semanal - una semana cambio de histograma MACD semanal
TimeFrameRestore (); / * Ampliar MACD calculado para todos los días para que podamos utilizarlo con señales diarias * /
wtrend = TimeFrameExpand (Wtrend, inWeekly );
/ * * Rayos anciano /
bullpower = Alto - EMA ( Cerca, 13 ); bearpower = Bajo - EMA ( Cerca, 13 ); / * 1ª pantalla: tendencia semanal positivo * /
compra = wtrend> 0
Y bearpower < 0
Y bearpower> Árbitro (Bearpower, - 1 ) / * Potencia oso segunda pantalla
negativo, pero el aumento de * / Y H > Árbitro ( MARIDO, - 1 ); / * Pantalla tercera, si los precios hacen un nuevo máximo * /
BuyPrice = Árbitro ( MARIDO, - 1 ); // Comprar nivel de parada;
vender = 0 ; // Salida únicamente por medio de topes
ApplyStop ( stopTypeProfit, stopModePercent, 30 , Cierto );
ApplyStop ( stopTypeTrailing, stopModePercent, 20 , Cierto );
Soporte para múltiples Marco de tiempo en el AFL
265
Guía del usuario de 6,00 AmiBroker
Tutorial
El uso eficiente de múltiples hilos AmiBroker 5.50 es totalmente compatible con múltiples hilos (ejecución en paralelo en todos los núcleos de la CPU), tanto en gráficos y Un nuevo análisis ventana. Esto mejora enormemente la velocidad de funcionamiento y mejora la capacidad de respuesta de la aplicación como hilos de ejecución trabajador AFL no bloquear la interfaz de usuario. Por ejemplo, el 4 núcleos Intel i7 que se puede ejecutar hasta 8 hilos, puede funcionar hasta 8 veces más rápido que la ventana Análisis de edad. La velocidad exacta hasta depende de la complejidad de la fórmula (cuanto más complejo es, más aumento de velocidad es posible), cantidad de datos procesados (acceso a la RAM puede ser no tan rápido como la CPU limitando así los posibles aumentos de velocidad).
En este capítulo se describe cómo evitar los errores que pueden afectar el rendimiento multihilo.
La comprensión de cómo se implementa multihilo Es importante entender una regla simple primero - en AmiBroker un hilo puede ejecutar una operación en los datos uno símbolos ':
1 * 1 operación de símbolo = 1 hilo
La operación está mostrando panel de tabla única, explorar, exploración, backtest, optimización. Las consecuencias son los siguientes: panel de tabla única siempre utiliza un hilo. También una sola backtest u optimización se ejecuta en un símbolo utiliza un solo hilo.
Pero un gráfico que consta de 3 paneles utiliza 3 hilos, a pesar de que todos ellos funcionan en el mismo símbolo. Así también podemos escribir:
N operaciones * 1 = N hilos de símbolos
También podemos ejecutar una sola operación (como exploración / exploración / backtest / optimización) en múltiples símbolos, a continuación,
1 Operación * N símbolos = N hilos Por supuesto, también puede ejecutar varias ventanas de análisis de cada uno de los que se ejecutan múltiples símbolos o ejecutar varios gráficos en múltiples símbolos, a continuación,
las operaciones de P * N símbolos = (P * N) hilos
También es importante entender que algunas operaciones consisten no sólo AFL parte de ejecución, pero algún tipo de procesamiento adicional y / o el trabajo de interfaz de usuario. En tales casos, sólo ejecución AFL se puede hacer con varios subprocesos. Esto tiene consecuencias para el modo de Backtest individual que se describirá en detalle más.
Nota: En la versión 5.70 hay una excepción a esta regla: nueva optimización individual multi-hilo , Que permite ejecutar la optimización-solo símbolo utilizando varios subprocesos. límites
El número de procesos que realmente se ponen en marcha depende de la CPU y la versión de AmiBroker que está utilizando. edición estándar tiene un límite de 2 (dos) hilos por ventana de análisis. Edición profesional tiene un límite de 32 hilos por análisis ventana. Además de este límite, AmiBroker detectará el número de procesadores lógicos se informó por Windows (por ejemplo, una sola Intel i7 920 CPU es reconocido como 8 procesadores lógicos (4 núcleos x 2 hyperthreading)) y no se ejecutará más hilos por la ventana Análisis sola que el número de procesadores lógicos.
El uso eficiente de múltiples hilos
266
Guía del usuario de 6,00 AmiBroker
Tutorial
pitfals comunes Pueden darse las siguientes áreas de la programación de la AFL que requieren un poco de atención, si desea escribir fórmulas AFL multithreading ambiente:
1. Evitar el uso de OLE / CreateObject 2. Reducir el uso de AddToComposite / Exteriores al mínimo 3. El uso eficiente y correcto de las variables estáticas 4. La aplicación de pre-procesamiento / inicialización en la ventana de análisis 5. Acceso a ~~~ símbolo de equidad En términos generales la fórmula AFL puede correr a toda velocidad sólo si no tiene acceso a ningún recurso compartido. Cualquier intento de acceder a los recursos compartidos puede dar lugar a la ejecución de la fórmula a la espera de la sección de semáforos / crítico, que protege los recursos compartidos de la modificación simultánea.
1. Evitar el uso de OLE / CreateObject AmiBroker es totalmente compatible con los objetos OLE llamando desde el nivel fórmula AFL, y todavía es seguro de usar, pero hay razones técnicas para abogar contra el uso de OLE. La razón más importante es que OLE es lento especialmente cuando se le llama no a partir de hilos "propietario".
OLE fue desarrollado por Microsoft de nuevo en 1990 en los días de 16 bits que es una tecnología antigua y effectivelly evita las discusiones de correr a toda velocidad que todas las llamadas OLE deben ser atendidos por un único hilo de interfaz de usuario. Para más detalles vea este artículo:
http://blogs.msdn.com/b/oldnewthing/archive/2008/04/24/8420242.aspx Por esta razón, aunque sólo sea posible se debe estrictamente evitar el uso de OLE / CreateObject en sus fórmulas.
Si no lo hace, el rendimiento se verá afectado. Cualquier llamada a OLE desde un subproceso de trabajo hace que la publicación de un mensaje a OLE ventana oculta y esperando a que el hilo principal de la aplicación de interfaz de usuario para manejar la petición. Si varios subprocesos hacen lo mismo, el rendimiento sería degradar fácilmente a nivel de una sola rosca, ya que todas las llamadas OLE son manejados por hilo principal interfaz de usuario de todos modos.
No solo eso. Subprocesos en espera de OLE pueden deadlocks fácilmente cuando el servidor OLE está ocupado con algún otro trabajo. AmiBroker contiene algo de código patentado de alta tecnología que verifica la condición de interbloqueo tales OLE y es capaz de desbloquear de ella, pero puede tardar incluso hasta 10 segundos para desbloquear. Peor aún. OLE llamadas hechas de hilo de interfaz de usuario no sufren de sobrecarga de mensajería y el cálculo de referencias y pueden ser tanto como 30 más lenta en comparación con cuando se les llama de un mismo proceso hilo de interfaz de usuario principal. Para evitar todos estos problemas, evitar el uso de OLE aunque sólo sea posible.
Por ejemplo en lugar de utilizar OLE para hacer RefreshAll como esto:
AB = CreateObject ( "Broker.Application"); // Evita este AB.RefreshAll (); // EVITAR ESTE Uso nativa AmiBroker RequestTimedRefresh función que es varios órdenes de magnitud más rápido y no causa ningún problema. Si desea actualizar la interfaz de usuario después de Scan / Análisis / uso Backtest
SetOption ( "RefreshWhenCompleted", True) Tenga en cuenta que en la mayoría de los casos, la actualización es completamente automático (por ejemplo después de AddtoComposite) y no requiere ningún tipo de codificación adicional en absoluto.
El uso eficiente de múltiples hilos
267
Guía del usuario de 6,00 AmiBroker
Tutorial
Si utiliza OLE para leer la configuración de filtros de análisis (como el número de la lista de vigilancia), así:
AB = CreateObject ( "Broker.Application"); // EVITAR ESTA AA = AB.Analysis; // EVITAR ESTE
wlnum = AA.Filter (0, "lista"); // EVITAR ESTE se debe reemplazar las llamadas OLE por simple llamada, nativa GetOption que permite leer los ajustes del filtro de fórmula de análisis multi-hilo en forma amistosa. Por ejemplo, para leer filtro de inclusión reloj número de lista de uso:
wlnum = GetOption ( "FilterIncludeWatchlist" ); // FORMA APROPIADA Para obtener más información acerca de los ajustes de filtro soportados campos ven GetOption La página de referencia de funciones.
También tenga en cuenta que AB.Analysis objeto OLE se refiere siempre a la ventana de análisis automático VIEJO. Esto tiene efecto secundario de lanzamiento / visualización análisis automático de edad siempre que utilice AB.Analysis en el código. Como se explicó anteriormente, todas las llamadas a OLE deben ser retirados de sus fórmulas, si se desea ejecutar en una nueva ventana de análisis multiproceso. Sólo se permite acceder a nuevos análisis a través de OLE de programas / scripts externos. Para acceder a nuevos análisis de programa externo es necesario utilizar objetos AnalysisDocs / AnalysisDoc como se describe en interfaz de automatización OLE documento.
2. Reducir el uso de AddToComposite / Exteriores al mínimo Cualquier acceso a otra cosa que el símbolo "actual" de nivel fórmula implica bloqueo global (sección crítica) y por lo tanto puede afectar al rendimiento. Por esta razón, se recomienda reducir el consumo de AddToComposite / funciones Exteriores y el uso de variables estáticas siempre que sea posible 3. El uso eficiente y correcto de las variables estáticas
El acceso a las variables estáticas es rápido, seguro y rosca atómica de nivel de llamada única StaticVarSet / StaticVarGet. Esto significa que se lee / escribe toda matriz en forma atómica, así que no hay otro hilo va a leer / escribir esa matriz en el medio de otro hilo actualización.
Sin embargo, se debe tener cuidado si se escribe múltiples variables estáticas a la vez. En términos generales, cuando se escribe variables estáticas como parte de la exploración Análisis multi-símbolo / exploración / backtest, optimización, que debe hacer la escritura (StaticVarSet) en la primera etapa de utilización de estado ( "stocknum") == 0, como se describe a continuación. Esta es la forma recomendada de hacer las cosas:
Si ( Estado ( "Stocknum" ) == 0 ) { // Hacer toda la escritura variables / inicialización estática aquí
} Haciendo toda la inicialización / escribe a las variables estáticas de esa manera proporciona el mejor rendimiento y la posterior lee (StaticVarGet) son perfectamente seguro y rápido. Usted debe evitar hacer cosas complejas cuando es posible seguir regla simple y eficaz de un escritor - múltiples lectores. Mientras sólo un hilo escribe y muchos hilos que acaba de leer las variables estáticas, que son seguros y que no es necesario preocuparse por la sincronización. Para los escritores avanzada fórmula única:
Si, por alguna razón, necesita escribir múltiples variables estáticas que son compartidos y acceder desde varios subprocesos al mismo tiempo, y cuando debe asegurarse de que todas las actualizaciones son atómicas, entonces usted necesita para proteger regiones de su fórmula que actualizar varios estática variables con un semáforo o sección crítica. Para un mejor rendimiento que debe agrupar todos lee / escribe en una sección como esta:
El uso eficiente de múltiples hilos
268
Guía del usuario de 6,00 AmiBroker
Tutorial
Si (_ TryEnterCS ( "Mysemaphore" )) // Véase función StaticVarCompareExchange para la implementación
{ // Está dentro de la sección crítica ahora
// Hacer toda la escritura estática var / leer aquí - no hay otro flujo interferirá aquí
_Dejar CS(); } más
{ _RASTRO ( "No se puede introducir CS" );
}
La aplicación tanto de la sección de semáforos y crítico en AFL se muestra en los ejemplos a StaticVarCompareExchange función. 4. La aplicación de pre-procesamiento / inicialización en la ventana Análisis
A veces hay una necesidad de hacer algo de inicialización o algún tiempo antes de que el cálculo se realiza todo el trabajo. Para permitir que el procesamiento sin hilos de otros interferentes con el resultado se puede utilizar la siguiente cláusula si:
si (Estado ( "stocknum") == 0) { /// Inicialización / pre código de procesamiento}
AmiBroker detecta dicha declaración y corre muy primer símbolo en un solo hilo, espera a la terminación y sólo después de la finalización de su lanzamiento todos los otros hilos. Esto permite cosas como la creación de variables estáticas para su uso en procesamiento adicional, etc.
5. Acceso a ~~~ símbolo de equidad Usando el extranjero ( "~~~ equidad", "C") sólo tiene sentido para visualizar la carta de la equidad del backtest que ha completado. Es importante entender que la nueva ventana Análisis soporta múltiples instancias, y por lo tanto no se puede utilizar cualquier símbolo de equidad compartida, porque si lo hiciera, backtest la ejecución de múltiples sería interferir entre sí. Así nuevo análisis tiene instancia local, privado de todos los datos de la equidad que se utiliza durante backtesting y sólo después de backtesting se ha completado, los datos de renta variable se copia listas para su uso a ~~~ símbolo de equidad. Esto significa que si usted llama en el extranjero ( "~~~ equidad", "C") dentro de la fórmula que se recibe actualmente backtested, recibirá
backtest anterior equidad, no la actual. Para acceder a la equidad actual, es necesario utilizar la interfaz backtester personalizado. Tiene la propiedad "participación" del objeto backtester que mantiene la equidad de la cuenta corriente. Si necesita la equidad como una matriz hay dos opciones: o bien los valores por cobrar de esta manera:
SetOption ( "UseCustomBacktestProc" , Cierto ); Si ( Estado ( "acción" ) == actionPortfolio )
{
bo = GetBacktesterObject (); bo.PreProcess (); // Inicializar backtester El uso eficiente de múltiples hilos
269
Guía del usuario de 6,00 AmiBroker
Tutorial
PortEquity = Nulo; // mantendrá los valores de renta variable de la cartera
para ( bar = 0 ; barra < BarCount; bar ++) {
bo.ProcessTradeSignals (bar); // Tienda de valor patrimonial actual en elemento de la matriz
PortEquity [i] = bo.Equity; }
bo.PostProcess (); // Finalizar backtester // En este punto se PortEquity contiene matriz de valores de renta variable
} O bien, puede utilizar la propiedad EquityArray añadido al objeto Backtester en v5.50.1
Si ( Estado ( "acción" ) == actionPortfolio )
{ bo = GetBacktesterObject (); bo.Backtest (); AddToComposite (Bo.EquityArray, // Obtener matriz Cartera de renta variable en una llamada
"~~~ MY_EQUITY_COPY" , "X" , atcFlagDeleteValues | atcFlagEnableInPortfolio );
} Tenga en cuenta que los valores se llenan durante backtest y todos los valores son válidos sólo después de backtest es completa (como en el ejemplo anterior). Si usted lo llama en el medio de backtest, contendrá la participación sólo hasta la barra dado. Evitar abusar de esta función y es costoso en términos de memoria RAM / CPU (sin embargo, es menos costosa que la de Asuntos Exteriores).
Ambas formas presentados tendrán acceso a una copia local, la corriente de la equidad en Nueva Análisis (a diferencia de Asuntos Exteriores que tiene acceso a los valores globales de símbolos de backtest anterior)
las operaciones de símbolo solo se ejecutan en un hilo
Como se ha explicado al principio del artículo, cualquier operación, como la exploración, exploración, backtest, optimización o la prueba hacia adelante caminata que se realiza en solo símbolo sólo puede utilizar un hilo. Por esta razón no hay casi ninguna ventaja de la velocidad en comparación con el funcionamiento mismo código en las versiones antiguas de AmiBroker.
Actualizar a partir de 5,70: Esta versión cuenta con una nueva "Optimizar individual "Funcionalidad que permite ejecutar la optimización-solo símbolo utilizando múltiples hilos, aunque algunas limitaciones:. Sólo optimización exhaustiva se apoya y se apoya sin backtester encargo Esto es por dos razones: a) motores de optimización inteligentes necesitan el resultado del paso anterior para decidir qué combinación de parámetros elegir para el siguiente paso; b) la segunda fase de las conversaciones backtest a la interfaz de usuario y OLE (backtester personalizado) y como tal no se puede ejecutar desde la interfaz de usuario de rosca no (ver más abajo para los detalles).
Backtest individuo sólo se puede ejecutar en un único hilo
Lo más importante a entender es que el backtest individual es un backtest-nivel de la cartera corrió en un solo símbolo. Incluso si se ejecuta en la lista de vigilancia, todavía se ejecuta secuencialmente las cosas, solo con sencillo en el backtest
El uso eficiente de múltiples hilos
270
Guía del usuario de 6,00 AmiBroker
Tutorial
símbolo a la vez, a continuación, pasar a la siguiente símbolo en la lista de vigilancia. ¿Por qué esto es así, se describe a continuación.
Tanto a nivel de la cartera y pruebas retrospectivas individuales se componen de los mismos dos fases I. funcionamiento de su fórmula y las señales de recogida
II. backtest real que puede implicar la segunda carrera de la fórmula (backtester personalizado)
Fase I corre la fórmula en la que cada símbolo en la lista y que puede ser multi-hilo (si hay más de un símbolo en la lista).
Fase II que procesa las señales recogidas en la fase I, genera raport y muestra los resultados se realiza sólo una vez por backtest.
No puede ser multi-hilo, ya que: a) se habla de la interfaz de usuario (UI) b) que utiliza OLE / COM que permite llevar a cabo backtester personalizado.
Tanto OLE e IU + acceso no se puede hacer de un trabajador de rosca (no la interfaz de usuario). Lo que es peor OLE / IU + multihilo es igual a la muerte, ver:
http://blogs.msdn.com/b/oldnewthing/archive/2008/04/24/8420242.aspx Por lo general, en el caso de las carteras de varios símbolos, Fase I toma el 95% del tiempo necesario para ejecutar la cartera de backtest lo que una vez se ejecuta la fase I en varios subprocesos, se obtiene muy buena escalabilidad y cuando no se multi-hilo sólo el 5%.
Desde backtest individuo se ejecuta en un símbolo entonces la única fase que se puede ejecutar en múltiples hilos, es decir, la fase 1 - consta de sólo una carrera, y como tal se ejecuta en un hilo. Para ser capaz de ejecutar la Fase II desde varios subprocesos que no sería capaz de hablar con la interfaz de usuario y no sería capaz de utilizar COM / OLE (sin backtester personalizado).
Eso hace que Backtest individual no puede ser más rápido que en el análisis automático de edad. Hacer las expectativas razonables y matemáticas
Algunos usuarios viven en la tierra de la fantasía y piensan que pueden lanzar decir 100 GB de datos y los datos serán procesados rápida porque "tienen hardware más reciente". Esto es totalmente equivocado. Lo que se obtiene es un accidente. Si bien Windows de 64 bits elimina 2GB virtual de barrera de espacio de direcciones de cada aplicación, no es cierto que no hay límites más.
Desafortunadamente incluso las personas con antecedentes técnicos se olvide de hacer los cálculos básicos y tienen unas expectativas no razonable. Primero y más importante que la gente está perdiendo es la gran diferencia entre las velocidades de acceso realizadas por el tamaño de los datos. El término "memoria de acceso aleatorio" en el pasado (como en 1990) significó que el acceso a datos toman la misma cantidad de tiempo, independientemente de su ubicación. Ese ya no es el caso. Hay enormes diferencias en las velocidades de acceso dependiendo de dónde se encuentran los datos. Por ejemplo Intel i7 920, la configuración de triple canal tiene acceso a datos en caché L1 con 52 GB / segundo de velocidad, L2 30 GB de datos en caché / segundo (2x más lento!), L3 24 GB de datos en caché / segundo y regular de la RAM con 11 GB / segundo. Esto significa que el acceso a datos en caché es 5 veces más rápido que el acceso a la RAM. Las cosas se ponen aún más dramática si se queda sin memoria RAM y el sistema tiene que ir a la disco. Con la mayoría de los discos SSD modernos hablamos de solo 200 MB / seg (0.2GB / seg). Eso es dos órdenes (100x) de magnitud más lenta que la RAM y tres órdenes de magnitud más lenta que la memoria caché. Eso supone cero latencia (buscar). En el mundo real, el acceso al disco puede ser 10.000 veces más lenta que la RAM.
Ahora usted mismo un favor y hacer los cálculos. Divida 100 GB por segundo de velocidad de 0.2GB de disco / SSD. Lo que se obtiene? 500 segundos - casi diez minutos para leer los datos. Ahora está usted consciente de que si la aplicación no procesa mensajes por sólo 1 segundo se considera como "no responde" por Windows? Qué significa eso? Esto significa que incluso en el mundo de 64 bits, cualquier aplicación de Windows tendrá problemas para procesar conjuntos de datos que exceden
El uso eficiente de múltiples hilos
271
Guía del usuario de 6,00 AmiBroker
Tutorial
5GB sólo por la velocidad de lectura de disco sin procesar que en mejor de los casos no supera los 200 MB / s (por lo general mucho peor). El intento de backtest tales cantidades absurdas de datos en PC de gama alta se acaba de dar lugar a fallo, ya que se alcanzarán los tiempos de espera, el de Windows tendrá que luchar el procesamiento de mensajes y se le invadido buffers del sistema. Y no tiene nada que ver con el software. Es simplemente brutal lección de matemáticas que algunos olvidaron. Primero y más importante regla para conseguir más velocidad límite es el tamaño de los datos, por lo que al menos encaja en la memoria RAM.
El uso eficiente de múltiples hilos
272
Tutorial
Clasificación funcionalidad Una clasificación es una relación entre un conjunto de elementos tal que, para cualquiera de los dos artículos, el primero es bien 'puesto más alto que »,« de menor rango que "o" clasificado igual a' la segunda. La forma más sencilla de obtener el rango es para ordenar los elementos por "valor" o "puntuación". Por ejemplo, usted puede tomar la tasa de 100 bar de cambio de símbolos - que será su artículo "puntuación" o "valor. A continuación, ordenar los resultados por él para que se consigue lista de símbolos, donde primero es mejor (la más alta tasa de cambio) la realización y el último es un peor rendimiento.
AmiBroker permite al usuario realizar / usar tres tipos diferentes de clasificación
1.
utilizar la clasificación de las señales de entrada del comercio (compra / corto) para decidir qué entradas son preferibles a los otros durante cartera de backtesting / optimización
2. mostrar varias posiciones en las tablas creadas usando Exploración 3. generar rangos numéricos para su uso posterior (funcionalidad de uso general) clasificación. Guía del usuario de 6,00 AmiBroker
los primera clase de la clasificación se realiza de forma automática si sus comerciales fórmula sistema define PositionScore
variable. Puedes usar PositionScore variable para decidir qué operaciones se debe introducir si hay más señales de entrada en diferentes valores distintos a número máximo permitido de las posiciones abiertas o fondos disponibles. En tal caso AmiBroker utilizará el valor absoluto de la variable PositionScore decidir qué operaciones son las preferidas. Para los detalles acerca de la clasificación de funcionalidad durante backtesting Ver tutorial cartera Backtester . segundo tipo de clasificación es simplemente asignar un número (rango) a la línea de salida de la exploración. La columna de rango se añade a la salida de la exploración con sólo llamar AddRankColumn la función después de realizar una especie utilizando
SetSortColumns función. Puedes llamar SetSortColumns varias veces y se puede llamar AddRankColumn varias veces para lograr muchos rangos diferentes en base a-varias columnas. Consulte el siguiente ejemplo:
filter = 1 ; Añadir columna ( Cerca, " Cerca" ); Añadir columna ( Volumen, " BI" );
AddSummaryRows ( 31 + 32 , 1.5 ); se debe utilizar PositionScore ya que es manera de la manera más rápida y menos forma de memoria que consume para realizar pruebas retrospectivas con la AddRankColumn (); // Sin AddRankColumn proceso previo de selección sólo se suma el número de línea
SetSortColumns (- 4 ); AddRankColumn (); // Rango según la cuarta columna (descendente)
SetSortColumns (- 3 ); AddRankColumn (); // Rango según la tercera columna (ascendente)
Un tercer tipo de clasificación es de uso general, la barra por barra de clasificación que se realiza utilizando las variables estáticas. Es más ávidas de recursos (computacionalmente intensivas), pero también le da más posibilidades.
En general, el proceso implica la creación de las variables estáticas con los valores que se utilizarán para la clasificación / clasificación, es decir, "puntuaciones" y luego llamar a una función especial (StaticVarGenerateRanks) que genera nuevo conjunto de variables estáticas que sujetan filas calculadas.
NOTA: Esta función no está destinado a sustituir bakctester incorporado en la clasificación a través de PositionScore. Todo lo contrario: cada vez que pueda,
Clasificación funcionalidad
273
Guía del usuario de 6,00 AmiBroker
Tutorial
StaticVarGenerateRanks general, está pensado para ser utilizado para tareas distintas de backtesting tales como exploraciones o indicadores que pueden requerir la clasificación de funcionalidad, pero por supuesto que también se puede utilizar para backtesting cuando / donde PositionScore no baste para poner en práctica lo que necesita en su sistema de comercio .
ADVERTENCIA: esta función es computacionalmente intensivas y la memoria. Se tarda aproximadamente 20 ms por cada 15K bares y 7 símbolos. Trate de llamar sólo una vez por ciclo / exploración / backtest de usar si (Status () == "stocknum" 0) o mejor aún, utilizar la exploración separada sólo una vez para calcular previamente filas y utilizarla más tarde (como el análisis de la creación de material compuesto). Si no lo hacen y llame StaticVarGenerateRanks para cada actuación símbolo se reduciría de manera significativa ya que esta función no sólo necesita una gran cantidad de tiempo de cálculo, sino que también tiene que bloquear el acceso a la memoria compartida utilizada por las variables estáticas para otros hilos que tratan de acceder a las variables estáticas sería esperar hasta que esta función se completa.
función StaticVarGenerateRanks StaticVarGenarateRanks ( "outputprefix", "inputprefix", topranks, tiemode) es un elemento central del sistema general de clasificación propósito. Toma 4 parámetros: "outputprefix" - el prefijo anexa a las variables estáticas de salida que sujetan las filas, "inputprefix" el prefijo de variables estáticas que llevan a cabo las puntuaciones (de entrada), topranks - que define cómo deben ser incluidos muchos de los mejores / Clasificación de fondo símbolos de el conjunto rango generado y tiemode que define cómo los lazos (igual filas) deben ser resueltos.
El "inputprefix" es un prefijo que define los nombres de las variables estáticas que se utilizan como materia prima para la clasificación. AmiBroker buscará todas las variables estáticas que comienzan con el prefijo y asumir que la parte restante del nombre de la variable es un símbolo de cotización. Digamos que usted desea clasificar las poblaciones de la República de China (tasa de cambio). Todo lo que necesita hacer es almacenar valores en variables estáticas. Digamos que vamos a utilizar los nombres de variables estáticas como "ItemScoreAPPL", "ItemScoreMSFT", y así sucesivamente.
Para llenar las variables de entrada estática puede utilizar este bucle:
para ( i = 0 ; (Sym = StrExtract (Symlist, i))! = "" ; i ++) { SetForeign (SYM); valor = ROC ( DO, 10 );
RestorePriceArrays (); StaticVarSet ( "ItemScore" + Sym, valor); } Ahora ya está listo para realizar la clasificación / clasificación. Hay dos modos, el modo normal y el modo de clasificación Rango superior / inferior. el modo de clasificación normal se lleva a cabo cuando el argumento TopRank se establece en cero.
StaticVarGenerateRanks ( "rango", "ItemScore", 0, 1224); En este caso la llamada StaticVarGenerateRanks generaría un conjunto de variables estáticas que empiezan con el prefijo definido por el segundo argumento de cada variable con el rango de símbolo particular, por lo que en este caso RankItemScoreMSFT llevará a cabo la clasificación de MSFT, RankItemScoreAAPL llevará a cabo la clasificación de AAPL. Cabe destacar que en la numeración de rango AmiBroker comenzando por una.
En tercer argumento (topranks) es cero en el modo de clasificación normal. Cuarto argumento (tiemode) define cómo se clasifican los lazos. Los modos soportados son 1234 y 1224. En están numeradas con igual rango 1224 lazos de modo.
Código de ejemplo para el modo de clasificación normal (todo lo hecho, hecho está en una sola pasada, se puede utilizar en el indicador):
Clasificación funcionalidad
274
Guía del usuario de 6,00 AmiBroker
Tutorial
symlist = "C, CAT, DD, GE, IBM, INTC, MSFT" ; // Eliminar variables estáticas
StaticVarRemove ( "ItemScore *" ); // Llenar matrices estáticas de entrada
para ( i = 0 ; (Sym = StrExtract (Symlist, i))! = "" ; i ++) { SetForeign (SYM); valor = ROC ( DO, 10 );
RestorePriceArrays (); StaticVarSet ( "ItemScore" + Sym, valor); } // Realizar la clasificación
StaticVarGenerateRanks ( "rango" , "ItemScore" , 0 , 1224 ); // Modo de rango normal, // Leer la clasificación
para ( i = 0 ; (Sym = StrExtract (Symlist, i))! = "" ; i ++) { Trama ( StaticVarGet ( "RankItemScore" + SYM), sym, colorCustom10 + yo );
} Top inferior / modo de clasificación (que genera la clasificación / inferiores tablas superiores que tienen índices arriba valores de clasificación. Cuando> se utilizan topranks 0 valores superiores clasificados, cuando topranks