Tiempo de lectura estimado: 14 min

PrescienTrader agrega las siguientes funciones AFL a AmiBroker. La mayoría de los usuarios solo necesitarán usar el PrescienTrader () , PTPlotFLDs () y PTBacktest () funciones.

Si solo desea usar PrescienTrader como una herramienta independiente para analizar gráficos, puede simplemente haga doble clic en la fórmula PrescienTrader AFL, para crear un nuevo panel de gráfico PrescienTrader. No necesita leer el resto de este artículo.

El resto de las funciones son para Usuarios avanzados que desean llamar a nuestros algoritmos desde scriPTs AFL personalizados, para el desarrollo del sistema comercial.


PrescienTrader

PrescienTrader ()
  • Este es el función principal que muestra un panel de gráfico PrescienTrader, muestra todos los gráficos y genera informes en la ventana de Interpretación.
  • los La función no acepta parámetros, porque todos los parámetros se configuran en la ventana Parámetros de AmiBroker.
  • Aunque es posible trazar PrescienTrader en un panel de gráfico de precios existente, contiene numerosos indicadores y gráficos que pueden causar demasiado desorden y pueden entrar en conflicto con sus indicadores existentes. Por lo tanto, recomendamos crear un panel separado, exclusivamente para PrescienTrader.
  • Debe establecer la clave API en la ventana Parámetros. Si no configura la clave API, PrescienTrader mostrará un Clave API no válida mensaje.
  • Para aprender a usar cada uno de estos parámetros, lea el artículo, Parámetros de PrescienTrader.

PTPlotFLDs

PTPlotFLDs ()
  • Esta función traza el Futura línea de demarcación (FLD) para cada pico de ciclo identificado por PrescienTrader.
  • La función no acepta parámetros, porque todos los parámetros se configuran en la ventana Parámetros de AmiBroker.
  • Dado que el FLD está estrechamente relacionado con el precio y utiliza la misma escala que el precio, recomendamos trazar los FLD en su panel de gráfico de precios, NO en el panel de PrescienTrader.
  • Esta función usa PrescienTrader como su fuente de datos para generar los gráficos FLD. Por lo tanto, requiere el PrescienTrader () función que se ejecutará en un panel de gráfico separado.
  • Puede establecer los siguientes parámetros en la ventana Parámetros:
    • FLD (1-10) - Esto le permite seleccionar qué diagramas FLD mostrar en el gráfico. La frecuencia máxima de cada ciclo tiene un gráfico FLD asociado, pero este parámetro le permite evitar el desorden de los gráficos al limitar el número de gráficos.
    • Sincronizar con PrescienTrader - Cuando esto está habilitado, la función se ejecutará automáticamente una vez por segundo, para obtener los últimos datos de PrescienTrader, asegurando que los gráficos FLD permanezcan sincronizados con el análisis de ciclos generado por PrescienTrader. Si deshabilita la sincronización, es posible que deba actualizar manualmente el gráfico cada vez.
  • La función traza los FLD pasados, presentes y futuros. Sin embargo, para mostrar el pasado Gráficos FLD, debe habilitar los indicadores estáticos en PrescienTrader. Esto se debe a que las frecuencias del ciclo cambian con cada nueva barra. Por lo tanto, para trazar un FLD pasado, la función necesita acceso a análisis de ciclos pasados, que requieren indicadores estáticos. Si los indicadores estáticos están deshabilitados, solo verá gráficos FLD para la barra actual y las barras futuras. Tenga en cuenta, Las futuras parcelas FLD son solo una estimación y pueden cambiar a medida que se agreguen nuevas barras al gráfico.

PTBarAnalysis

PTBarAnalysis (Serie de datos, polaridad, base PL, rango de retrospectiva, frecuencia mínima, frecuencia máxima, filtro armónico, aptitud física mínima, mejores ciclos X, barra de análisis, barra de inicio de trazado, barra de final de trazado, índice de caché) 

PTBarAnalysis realiza un análisis de ciclos de punto en el tiempo en una sola barra. Luego genera varias parcelas dentro del rango de parcela especificado, retrocediendo y opcionalmente, avanzando en el tiempo. El gráfico hacia atrás puede usarse para verificar visualmente la precisión del análisis de ciclos, al confirmar que su forma sigue las barras de precios correspondientes. El diagrama de avance se usa para predecir precios futuros o para ver la precisión de sus predicciones en barras pasadas. Esta es la función que usarías para comercio en vivo.

Esta función no devuelve ningún valor directamente. En cambio, llena un conjunto de variables AFL, incluidos escalares, matrices y matrices. Estas matrices se pueden trazar como cualquier matriz AFL.

Parámetros

  • Serie de datos (formación)
    • Este parámetro espera un Matriz AmiBroker, que contiene la serie de datos real que desea analizar. Por ejemplo, si desea analizar los precios de cierre, pasaría el AmiBroker incorporado Cerrar (C) variable, que es una matriz que contiene los precios de cierre de su serie de datos.
  • Polaridad (entero)
    • 0 = positivo
    • 1 = negativo
  • Base PL (entero)
    • 0 = amplitud
    • 1 = fuerza
  • Rango al pasado (entero)
    • 1 - 15
  • Frecuencia mínima (entero)
    • Típicamente 10-100
  • Frecuencia máxima (entero)
    • Típicamente 150 - 300
  • Filtro armónico (entero)
    • 0 - 100
  • Min Fitness (entero)
    • 0 - 100
  • Mejores ciclos X (entero)
    • 1 - 10
  • Barra de análisis (entero)
    • Este es el índice de barras para el que se realizará el análisis.
    • Al realizar un análisis para el comercio en vivo, debe establecer la barra de análisis igual al índice de barra de la última barra en el gráfico.
    • AmiBroker muestra la primera barra en el gráfico como la barra número 1. Sin embargo, el índice interno utilizado por AFL comienza en la barra 0. Por lo tanto, si desea analizar una barra específica, debe restar 1 del número de barra que se muestra en AmiBroker para obtener el número de barra correcto. Si hay 5,000 barras en un gráfico, el último número de barra sería 4,999, no 5,000.
    • Puede especificar un índice de barra pasado para realizar un análisis de punto en el tiempo para esa barra. Por ejemplo, si especificó un índice de barras de 1,000, entonces podría comparar la Línea Presciente desde las barras 1,001 hasta la última barra en el gráfico, con las barras de precios reales para ese rango de barras para ver qué tan preciso fue el pronóstico en ese momento. Al generar las gráficas de ciclo, la función ignora cualquier dato de precio a la derecha del número de barra especificado.
  • Barra de inicio de trazado (entero)
    • Especifica el índice de barra donde debe comenzar el gráfico.
    • Por lo general, no es necesario calcular parcelas para toda la serie. Por ejemplo, si su vista de gráfico muestra 100 barras, solo necesita gráficos para esas 100 barras, no toda la serie.
  • Barra final de trama (entero)
    • Especifica el índice de barra donde debe terminar el gráfico.
    • Puede proyectar las parcelas en el futuro especificando una Barra final de parcela mayor que el número de barras en el gráfico.
  • Índice de caché (entero)
    • La función contiene un mecanismo de almacenamiento en caché interno destinado a evitar el envío de múltiples solicitudes consecutivas de API para los mismos datos. El caché almacena la serie de datos, los parámetros y los resultados para cada solicitud de API. Si recibe exactamente la misma serie de datos y parámetros dos veces seguidas, omite la solicitud de API e inmediatamente devuelve el resultado en caché.
    • Si solo está analizando una única serie de datos en un gráfico, debe establecer el Índice de caché en 0.
    • Si está analizando varias series de datos en un gráfico, debe especificar un índice de caché único para cada serie de datos. Por ejemplo, si está analizando el período base, más dos períodos de tiempo más altos, debería especificar el Índice de caché 0 para el período base, el Índice de caché 1 para HTP 1 y el Índice de caché 2 para HTP 2. Esto crearía un caché separado para cada período de tiempo

Respuesta

Matrices AFL:

Cada elemento en estas matrices representa una barra, comenzando con la barra cero.

Si establece Barra final de trama a un número mayor que LastValue (BarIndex ()), automáticamente desplazar las matrices hacia atrás por la diferencia Luego puede proyectar las parcelas en el futuro utilizando el Trama función de XShift parámetro.

Por ejemplo, suponga que su gráfico contiene 5,000 barras, lo que significa que el último índice de barras es 4,999. Si establece Barra final de trama a 5.009, la matriz se desplazaría a la izquierda por 10 barras. Luego establecerías XShift en 10, para trazar 10 barras en el futuro. Como la matriz se desplazó hacia la izquierda 10 barras, la gráfica XShifted se alineará correctamente con el gráfico.

  • PTPL - el Línea Prescient trama
  • PTPLSlope - el Pendiente de la línea presciente. Un valor positivo significa que está inclinado hacia arriba y un valor negativo significa que está inclinado hacia abajo.
  • PTTrendBar - el número de barra relativa dentro de la tendencia actual de la Línea Presciente. El primer número de barra en cada tendencia es la barra 0 y todos los números de barra posteriores son relativos a la primera barra de la tendencia.
  • PTTrendBars - el número total de barras en la tendencia actual de la Línea Presciente.
  • PTTrendPct - el porcentaje completado de la tendencia actual de la Línea Presciente. El porcentaje nunca llegará a 100, porque eso significaría que una nueva tendencia ha comenzado con un cero por ciento de finalización. Entonces, 100% de la antigua tendencia es equivalente a 0% de la nueva tendencia.

Matrices AFL:

  • PTCycles - contiene una fila para cada frecuencia de ciclo individual, en el rango especificado por frecuencia mínima y frecuencia máxima parámetros Cada fila contiene ocho columnas, con los números de columna identificados por las variables AFL. Al leer los valores de la matriz, siempre debe hacer referencia a los números de columna utilizando sus variables AFL asociadas, en lugar de codificar los números de columna. De esa manera, si los números de columna cambian en el futuro, su código seguirá funcionando,
    • Frecuencia (PTColFrequency) - la frecuencia del ciclo.
    • Amplitud (PTColAmplitude): la amplitud del ciclo.
    • Fuerza (PTColStrength): la intensidad del ciclo, que es la amplitud dividida por la frecuencia.
    • Barra de inicio (PTColStartBar): el índice de barra donde comienza el diagrama del ciclo. Esto se usa para establecer la fase correcta para el diagrama del ciclo, pero generalmente no es necesario, ya que la función proporciona los diagramas para usted en la matriz PTPlots que se analiza a continuación.
    • Aptitud (PTColFitness): una medida estadística de cuán confiable ha sido el ciclo, desde 0% hasta 100%.
    • Pico (PTColPeak): indica si el ciclo es o no un pico y, de ser así, si fue filtrado por uno de los filtros especificados en la configuración de parámetros:
      • 0 = no es un pico
      • 1 = pico válido
      • -1 = Pico filtrado por Min Fitness filtrar
      • -2 = Pico filtrado por Filtro armónico
      • -3 = Pico filtrado por Mejores ciclos X filtrar
    • Pendiente (PTColSlope): indica si el ciclo está inclinado hacia arriba o hacia abajo. La pendiente solo se calculará en ciclos que sean picos válidos (Peak = 1):
      • 1 = pendiente arriba
      • -1 = pendiente abajo
    • Precio FLD (PTColFLDPrice): indica el precio del FLD del ciclo. Esto solo se calculará en ciclos que sean picos válidos (Peak = 1).
  • PTPeaks - el PTPeaks matriz contiene la misma información en el mismo formato que el PTCycles matriz, excepto que solo incluye ciclos que son picos válidos (Peak = 1). Los ciclos se ordenarán por frecuencia.
  • PTPlots - el PTPlots La matriz contiene los gráficos para cada ciclo que es un pico válido (Pico = 1), ordenados por frecuencia de ciclo. Cada fila representa un frecuencia de ciclo pico y cada columna representa un bar. Al igual que con las matrices, si especifica un Barra final de trama más allá de la última barra en el gráfico, las filas de la matriz se desplazarán a la izquierda por la diferencia. Puedes usar el MxGetBlock función para convertir las filas de la matriz en matrices AFL.
  • PTFLDPrices - La matriz PTFLDPrices contiene los precios FLD para cada ciclo que es un pico válido (Peak = 1), ordenados por frecuencia de ciclo. Cada fila representa una frecuencia de ciclo pico y cada columna representa una barra. Esta matriz solo contendrá precios FLD para la barra actual y las barras futuras. Utilizar el PTRangeAnalysis función para obtener datos FLD pasados. Al igual que con las matrices, si especifica una barra de finalización de trazado más allá de la última barra en el gráfico, las filas de la matriz se desplazarán a la izquierda por la diferencia. Puede usar la función MxGetBlock para convertir las filas de la matriz en matrices AFL.

Escalares AFL

  • PTFLDScore - Los Puntuación FLD es un poderoso indicador que puede ayudar a confirmar o rechazar las operaciones propuestas por la Línea Presciente y los otros indicadores del ciclo.
    • La puntuación FLD se calcula multiplicando la fuerza o la amplitud (dependiendo del Base PL ajuste) de cada frecuencia de ciclo pico en 1 o -1, dependiendo de si el precio de la serie está por encima o por debajo del precio FLD, y sumarlos todos juntos.
    • Si la puntuación FLD es positivo, indica que el mercado está en un ciclo tendencia alcista.
    • Si la puntuación FLD es negativo, indica que el mercado está en un ciclo tendencia a la baja.

PTRangeAnalysis

PTRangeAnalysis (serie de datos, polaridad, base PL, rango de retrospectiva, frecuencia mínima, frecuencia máxima, filtro armónico, condición física mínima, mejores ciclos X, barra de inicio, barra final, matrices de proceso)

PTRangeAnalysis analiza un toda la gama de barras, devolviendo el punto en el tiempo valores para cada barra en el rango analizado. Vocación PTRangeAnalysis para un rango de 1,000 barras es equivalente a llamar PTBarAnalysis 1,000 veces, una por cada barra en el rango. Esta es la función a utilizar para backtesting y mejoramiento, NO para el comercio en vivo.

Esta función no devuelve ningún valor directamente. En cambio, llena un conjunto de matrices y matrices AFL. Estas matrices se pueden trazar como cualquier matriz AFL.

Parámetros

  • Serie de datos (formación)
    • Este parámetro espera un Matriz AmiBroker, que contiene la serie de datos real que desea analizar. Por ejemplo, si desea analizar los precios de cierre, pasaría el AmiBroker incorporado Cerrar (C) variable, que es una matriz que contiene los precios de cierre de su serie de datos.
  • Polaridad (entero o matriz
    • 0 = positivo
    • 1 = negativo
  • Base PL (entero o matriz)
    • 0 = amplitud
    • 1 = fuerza
  • Rango al pasado (entero o matriz)
    • 1 - 15
  • Frecuencia mínima (entero o matriz)
    • Típicamente 10-100
  • Frecuencia máxima (entero o matriz)
    • Típicamente 150 - 300
  • Filtro armónico (entero o matriz)
    • 10 - 100
  • Min Fitness (entero o matriz)
    • 0 - 95
  • Mejores ciclos X (entero o matriz)
    • 1 - 10
  • Barra de inicio / fin (entero)
    • los Barra de inicio y Barra final Los parámetros especifican el rango de barras a analizar. diferente a PTBarAnalysis, Barra final puede NO exceda el índice de barras del último valor en el gráfico. Esta función se usa para backtesting, no en vivo, por lo que no tendría sentido proyectar las parcelas en el futuro.
  • Arreglos de proceso (entero)
    • Este parámetro determina si la función procesa los parámetros como enteros o matrices. Esto solo se aplica a parámetros que pueden ser enteros o matrices, que incluyen polaridad, base PL, rango de retroceso, frecuencia mínima, frecuencia máxima, filtro armónico, condición física mínima y mejores ciclos X.
    • Normalmente, estos parámetros son enteros, lo que significa que la misma configuración de parámetros se aplicaría a todo el rango de barras analizadas. Esta es la configuración predeterminada y la mayoría de los usuarios deberían dejarla en paz. Sin embargo, si es un usuario avanzado, esto le brinda la capacidad increíblemente poderosa de variar la configuración de los parámetros barra por barra pasando los valores como matrices.
    • Si utiliza matrices, debe establecer el parámetro Procesar matrices en 1, para que PrescienTrader sepa procesarlas como matrices. La activación de esta función aumenta en gran medida el tamaño del archivo de cada solicitud de API, lo que consume ancho de banda y reduce el tiempo de procesamiento, solo habilítelo si sabe lo que está haciendo y tiene una buena razón para hacerlo.
      • 0 = apagado
      • 1 = encendido

Respuesta

Matrices AFL

Cada elemento en estas matrices representa una barra, comenzando con la barra cero.

  • PTStaticPL - la estática Línea Prescient. Contiene los valores de trazado de la línea presciente calculados en punto en el tiempo de cada barra en el rango especificado. Esto es muy diferente del análisis estándar de la Línea Presciente devuelto por PTBarAnalysis, que calcula la línea presciente en un soltero punto en el tiempo, luego proyecta la trama hacia atrás y hacia adelante en el tiempo.
  • PTStaticPLSlope - la pendiente de la estático Línea profética. Un valor positivo significa que está inclinado hacia arriba y un valor negativo significa que está inclinado hacia abajo.
  • PTStaticPLSlopeCum - el acumulativo pendiente de la línea presciente estática. Esto es lo que usarías para trama La línea presciente estática.
  • PTStaticTrendBar - el número relativo de la barra dentro de la tendencia actual de la Línea Presciente estática. El primer número de barra en cada tendencia es la barra 0 y todos los números de barra posteriores son relativos a la primera barra de la tendencia.
  • PTStaticTrendBars - el número total de barras en la tendencia actual de la Línea Presciente estática.
  • PTStaticTrendPct - el porcentaje completado de la tendencia actual de la Línea Presciente estática. El porcentaje nunca llegará a 100, porque eso significaría que una nueva tendencia ha comenzado con un cero por ciento de finalización. Entonces, 100% de la antigua tendencia es equivalente a 0% de la nueva tendencia.
  • PTStaticFLDScore - ver la descripción en el PTBarAnalysis sección para una explicación de la puntuación FLD.

Matrices AFL

Estas matrices devuelven una lista de valores pertenecientes a frecuencias de ciclo pico de cada barra. Cada matriz representa un indicador diferente, pero todos están ordenados por frecuencia. Entonces, por ejemplo, la fila 3, la columna 999 corresponde a la mismo frecuencia de ciclo pico en la barra 1,000, en todas las matrices. Las matrices contienen el número de filas necesarias para enumerar todas las frecuencias de ciclo pico para todas las barras.

  • Frecuencias estáticas PTS - cada fila en esta matriz corresponde a un frecuencia de ciclo pico.
  • PTStaticSlopes - cada fila en esta matriz corresponde a la pendiente de la frecuencia encontrada en el Frecuencias estáticas PTS matriz, en la misma fila y columna.
  • PTStaticFLDPrices - cada fila en esta matriz corresponde al precio FLD de la frecuencia encontrada en la matriz PTStaticFrequencies, en la misma fila y columna.

PTBacktest

PTBacktest ()

Esta función se usa para correr una solo hilo Análisis para una exploración, backtest u optimización. No necesita parámetros porque configura todos los parámetros en el Parámetros ventana. Cuando corre, llama PTRangeAnalysis y genera las matrices y matrices AFL descritas en la función PTRangeAnalysis.

A diferencia de la función PrescienTrader, que admite dos períodos de tiempo más altos, el PTBacktest función apoya ilimitado períodos de tiempo más altos.

Leer el Exploración, Backtesting y OPTimization artículo, para una explicación detallada de cómo usar esta función.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

Esta función se usa para preparar una multihilo Análisis para una exploración, backtest u optimización. Utiliza los parámetros definidos en la ventana Parámetros para generar los datos en el formato adecuado para una solicitud de API.

Leer el Exploración, Backtesting y OPTimization artículo, para una explicación detallada de cómo usar esta función.


PTBacktestMultiExecute

PrescientAnalysisExecute ()

Esta función se usa para ejecutar una multihilo Análisis para una exploración, backtest u optimización. Analiza los datos, envía los resultados a las columnas de exploración y genera matrices AFL que contienen los resultados.

Leer el Exploración, Backtesting y OPTimization artículo, para una explicación detallada de cómo usar esta función.


PTLogToFile

PTLogToFile (Mensaje)

Puedes usar PTLogToFile para escribir mensajes en el archivo de registro definido en la ventana Parámetros de backtest.


PTWait

PTWait (segundos)

Puedes usar PTWait para suspender la ejecución por el número de segundos especificado. Normalmente, esto se usa al hacer solicitudes de API. Si una solicitud de API falla debido a una conexión a Internet inactiva, puede usar PTWait para esperar una cierta cantidad de segundos antes de volver a intentarlo.

PTPositionSize

PTPositionSize (Puntos arriesgados, porcentaje de capital arriesgado, moneda base de la cuenta)

Esta función automatiza el tamaño de posición basado en la volatilidad de Van Tharp en AmiBroker. Creemos que este es el mejor enfoque para dimensionar las posiciones, porque gestiona automáticamente el riesgo en función de la volatilidad y el patrimonio de la cartera.

AmiBroker incorporado SetPositionSize La función incluye una opción para especificar el tamaño de la posición como un porcentaje del capital, pero considera que el tamaño de la posición es el margen cantidad requerida para abrir la posición. El problema es, el margen solo se asocia libremente con el riesgo. Si bien es cierto que los instrumentos más riesgosos en general Al tener requisitos de margen más altos, creemos que es mejor calcular el tamaño de la posición en función del riesgo exacto de cada operación, no confiando en su corredor para administrar su riesgo por usted. Por lo tanto, necesitamos usar el efectivo valor de la posición, no el valor del margen. Por ejemplo, si compra un contrato de futuros y su precio cae en 2%, ha perdido 2% del valor en efectivo de ese contrato, no 2% de su depósito de margen!

Esta función establece el tamaño de posición que AmiBroker usa para ejecutar intercambios; NO devuelve un valor. Está destinado a reemplazar la función integrada SetPositionSize.

  • los Puntos arriesgados El argumento debe ser una matriz que especifique el número de puntos que está dispuesto a arriesgar en cada operación. Por lo general, este sería el mismo número de puntos que está utilizando para su parada. Si no está utilizando paradas, calcule la cantidad máxima de puntos que su sistema de negociación suele perder antes de salir o revertir una posición. Recomendamos utilizar una fórmula que considere el rango de precio típico del instrumento actual. Por ejemplo, ATR (20) * 2 especificaría un riesgo máximo del doble del Rango verdadero promedio. Es particularmente importante utilizar una fórmula, no un valor estático, al realizar una prueba inversa de varios instrumentos (prueba de cartera), por lo que Points Risked se adapta automáticamente al rango de precios y la volatilidad de cada instrumento.
  • Porcentaje del patrimonio arriesgado es el porcentaje de su capital actual que está dispuesto a arriesgar en cada operación. Normalmente usamos 2%, pero puede usar un valor más alto o más bajo, dependiendo de su tolerancia al riesgo.
  • Moneda base de cuenta es una cadena que contiene la moneda base de su cuenta comercial. Por ejemplo, "USD".

La función utiliza los siguientes campos de la ventana de información de AmiBroker:

  • Depósito de margen
  • Valor del punto
  • Moneda

Además, la función admite dimensionamiento de posición multidivisa, que es necesario cuando la moneda base de un instrumento difiere de la moneda base de su cuenta. Lo más común es que esto ocurra con los pares de divisas denominados en monedas que no sean dólares estadounidenses. Para realizar el dimensionamiento de posición en varias monedas, la función busca el precio del par Forex que es una combinación de la moneda base de su cuenta y la moneda base del par Forex que se está probando. Por ejemplo, si realiza una prueba inversa de CHFJPY, la moneda base sería JPY. Si la moneda base de su cuenta es USD, la función buscaría el precio de USDJPY, para calcular el precio de JPY en dólares estadounidenses, lo que le permite calcular el tamaño de la posición para CHFJPY en dólares estadounidenses. Por lo tanto, se requieren los siguientes datos para que funcione el dimensionamiento de posición en varias monedas:

  1. Debes ingresar el correcto Valor del punto para cada instrumento que estás probando. Consulte la documentación de AmiBroker para obtener una explicación del Valor del Punto.
  2. Debes ingresar el Depósito de margen para cada instrumento que estás probando. Puede ingresar un depósito de margen fijo como un número positivo, o como un porcentaje del valor en efectivo del contrato, ingresando el porcentaje como un número negativo. Por ejemplo, si su corredor ofrece un apalancamiento de 20: 1, el depósito de margen sería 5%. Entonces ingresarías -5 como depósito de margen.
  3. Para cualquier instrumento NO denominado en la moneda base de su cuenta, debe ingresar la moneda base en el Moneda campo. Usando el ejemplo de CHFJPY, ingresaría JPY en el campo Moneda para ese instrumento.
  4. Debe tener comillas en su base de datos de AmiBroker para el símbolo de ticker XXXOOO o OOOXXX, donde XXX representa su cuenta moneda base y OOO representa el instrumento moneda base. Si la moneda base de su cuenta aparece primero en el símbolo (XXXOOO), la función invertirá automáticamente el precio del par de divisas. Nuevamente, usando el ejemplo de CHFJPY, si la moneda base de su cuenta es USD, necesitaría tener cotizaciones para USDJPY en su base de datos. El símbolo debe estar formateado exactamente como XXXOOO o OOOXXXX, NO XXX-OOO o alguna otra variación. Si su proveedor de datos utiliza un formato de símbolo de ticker no estándar, puede asignar el formato estándar al formato no estándar en su base de datos creando una variable con el nombre del formato estándar y asignando el formato no estándar como el valor. Nuevamente, usando el ejemplo anterior, si su base de datos contenía el símbolo USD-JPY, podría asignar USDJPY a USD-JPY usando el siguiente código:
USDJPY = "USD-JPY";

Alternativamente, puede establecer un valor de conversión fijo estableciendo la variable igual a un valor numérico. Por ejemplo:

USDJPY = 108.68;
  • Establecer un valor de conversión fijo anula cualquier valor en su base de datos. Esto es principalmente útil cuando no tiene presupuestos en su base de datos para la moneda de conversión.
  • Debes crear variables para todos tus mapas de símbolos antes de llamando a la función PrescientPositionSize.
  • La función PrescientPositionSize ignora la configuración de conversión de moneda integrada de AmiBroker. Por lo tanto, al usar esta función, puede ignorar la configuración en Preferencias-> Monedas pantalla. En realidad le recomendamos que deshabilitar las funciones dinámicas de conversión de moneda de AmiBroker quitando los símbolos del Símbolo de tasa dinámica columna en esta pantalla. Esto se debe a que la conversión de moneda dinámica integrada de AmiBroker crea un problema cuando la moneda de conversión tiene un historial de cotización más corto que el instrumento que se analiza. En este caso, el tamaño de la posición se establecerá en cero para cualquier fecha fuera del rango del historial de cotizaciones de la moneda de conversión. Eliminar los símbolos de la columna Símbolo de tasa dinámica deshabilita la conversión dinámica de moneda, lo que soluciona este problema. Si el historial de cotizaciones de su moneda de conversión es más corto que el historial de cotizaciones del instrumento que se analiza, la función PresicentPositionSize utilizará el precio del último bar de la moneda de conversión, para cualquier barra fuera del rango del historial de cotizaciones de la moneda de conversión.
¿Te resultó útil este artículo
Disgusto 0
Puntos de vista: 736
SIEMPRE LIBRE
Señales comerciales diarias
por PrescientSignals
SUSCRIBIR
Suscríbase para recibir diariamente señales de trading GRATUITAS en su bandeja de entrada de correo electrónico
Las señales gratuitas se retrasan una semana. Esto le permite evaluar nuestro servicio PrescientSignals sin riesgos, comparando las predicciones de la semana anterior con los resultados reales.
SIEMPRE LIBRE
Señales comerciales diarias por PrescientSignals
SUSCRIBIR
Suscríbase para recibir diariamente señales de trading GRATUITAS en su bandeja de entrada de correo electrónico
Las señales gratuitas se retrasan una semana. Esto le permite evaluar nuestro servicio PrescientSignals sin riesgos, comparando las predicciones de la semana anterior con los resultados reales.