Tempo estimado de leitura: 14 min

O PrescienTrader adiciona as seguintes funções AFL ao AmiBroker. A maioria dos usuários precisará usar apenas o PrescienTrader () , PTPlotFLDs () e PTBacktest () funções.

Se você quiser apenas usar o PrescienTrader como uma ferramenta autônoma para analisar gráficos, poderá basta clicar duas vezes na fórmula PrescienTrader AFL, para criar um novo painel de gráfico PrescienTrader. Você não precisa ler o restante deste artigo.

O restante das funções são para usuários avançados que desejam chamar nossos algoritmos a partir de scripts AFL personalizados, para o desenvolvimento de sistemas de negociação.


PrescienTrader

PrescienTrader ()
  • Isto é o função principal que exibe um painel de gráfico do PrescienTrader, exibe todos os gráficos e gera relatórios na janela Interpretação.
  • o A função não aceita parâmetros, porque todos os parâmetros são definidos na janela Parâmetros do AmiBroker.
  • Embora seja possível plotar o PrescienTrader em um painel de gráfico de preços existente, ele contém vários indicadores e gráficos que podem causar muita confusão e entrar em conflito com os indicadores existentes. Portanto, recomendamos a criação de um painel separado, exclusivamente para o PrescienTrader.
  • Você deve definir a chave da API na janela Parâmetros. Se você não definir a chave da API, o PrescienTrader exibirá uma Chave de API inválida mensagem.
  • Para aprender a usar cada um desses parâmetros, leia o artigo, Parâmetros do PrescienTrader.

PTPlotFLDs

PTPlotFLDs ()
  • Esta função plota o Linha de Demarcação Futura (FLD) para cada pico de ciclo identificado pelo PrescienTrader.
  • A função não aceita parâmetros, porque todos os parâmetros são definidos na janela Parâmetros do AmiBroker.
  • Como o FLD está intimamente relacionado ao preço e usa a mesma escala do preço, recomendamos plotar os FLDs no painel da tabela de preços, NÃO no painel PrescienTrader.
  • Esta função usa o PrescienTrader como fonte de dados para gerar os gráficos FLD. Portanto, EXIGE o PrescienTrader () função para ser executada em um painel de gráfico separado.
  • Você pode definir os seguintes parâmetros na janela Parâmetros:
    • FLDs (1-10) - Isso permite selecionar quais plotagens de FLD serão exibidas no gráfico. Cada frequência de pico de ciclo tem um gráfico FLD associado, mas esse parâmetro permite evitar a confusão de gráficos, limitando o número de gráficos.
    • Sincronize com o PrescienTrader - Quando essa opção estiver ativada, a função será executada automaticamente uma vez por segundo, para buscar os dados mais recentes do PrescienTrader, garantindo que os gráficos FLD permaneçam sincronizados com a análise de ciclos gerada pelo PrescienTrader. Se você desativar a sincronização, talvez seja necessário atualizar manualmente o gráfico a cada vez.
  • A função traça FLDs passados, presentes e futuros. No entanto, para exibir o passado Em gráficos FLD, é necessário ativar os indicadores estáticos no PrescienTrader. Isso ocorre porque as frequências do ciclo mudam a cada nova barra. Portanto, para plotar um FLD passado, a função precisa acessar análises de ciclo anteriores, que requerem indicadores estáticos. Se os indicadores estáticos estiverem desativados, você verá apenas gráficos FLD para a barra atual e as futuras barras. Tenha em mente, os futuros gráficos FLD são apenas uma estimativa e podem mudar à medida que novas barras são adicionadas ao gráfico.

PTBarAnalysis

PTBarAnalysis (Série de dados, Polaridade, Base PL, Faixa de lookback, Frequência mínima, Freqüência máxima, Filtro harmônico, Aptidão mínima, Melhores ciclos X, Barra de análise, Barra inicial da plotagem, Barra final da plotagem, Índice de cache) 

PTBarAnalysis realiza uma análise de ciclos point-in-time em uma única barra. Em seguida, ele gera várias plotagens dentro do intervalo especificado, voltando para trás e, opcionalmente, avançando no tempo. O gráfico inverso pode ser usado para verificar visualmente a precisão da análise dos ciclos, confirmando que sua forma segue as barras de preço correspondentes. A plotagem direta é usada para prever preços futuros ou para visualizar a precisão de suas previsões nas barras anteriores. Esta é a função que você usaria para negociação ao vivo.

Esta função não retorna nenhum valor diretamente. Em vez disso, ela preenche um conjunto de variáveis AFL, incluindo escalares, matrizes e matrizes. Essas matrizes podem ser plotadas como qualquer matriz AFL.

Parâmetros

  • Série de dados (matriz)
    • Este parâmetro espera um Matriz AmiBroker, contendo a série de dados real que você deseja analisar. Por exemplo, se você deseja analisar os preços de fechamento, deve passar o AmiBroker interno Fechar (C) variável, que é uma matriz que contém os preços de fechamento de sua série de dados.
  • Polaridade (inteiro)
    • 0 = Positivo
    • 1 = Negativo
  • Base PL (inteiro)
    • 0 = Amplitude
    • 1 = força
  • Faixa de Lookback (inteiro)
    • 1 - 15
  • Frequência mínima (inteiro)
    • Normalmente 10 - 100
  • Freqüência máxima (inteiro)
    • Normalmente 150 - 300
  • Filtro Harmônico (inteiro)
    • 0 - 100
  • Min Fitness (inteiro)
    • 0 - 100
  • Best X Cycles (inteiro)
    • 1 - 10
  • Barra de análise (inteiro)
    • Este é o índice de barras para o qual a análise será realizada.
    • Ao realizar uma análise para negociação ao vivo, você define a barra de análise igual ao índice de barras da última barra no gráfico.
    • O AmiBroker exibe a primeira barra no gráfico como número de barra 1. No entanto, o índice interno usado pelo AFL começa na barra 0. Portanto, se você deseja analisar uma barra específica, subtrai 1 do número da barra exibido no AmiBroker para obtenha o número de barra correto. Se houver 5.000 barras em um gráfico, o último número de barra será 4.999, não 5.000.
    • Você pode especificar um índice de barra passado para executar uma análise point-in-time para essa barra. Por exemplo, se você especificou um índice de barras igual a 1.000, poderá comparar a Linha Presciente das barras 1.001 à última barra do gráfico, com as barras de preço reais para esse intervalo de barras para ver a precisão da previsão. naquele momento. Ao gerar os gráficos de ciclo, a função ignora qualquer dado de preço à direita do número de barra especificado.
  • Barra de início da plotagem (inteiro)
    • Especifica o índice de barras onde a plotagem deve começar.
    • Geralmente, não é necessário calcular gráficos para toda a série. Por exemplo, se a visualização do gráfico exibir 100 barras, você só precisará de plotagens para essas 100 barras, não para toda a série.
  • Barra final da plotagem (inteiro)
    • Especifica o índice de barras onde a plotagem deve terminar.
    • Você pode projetar os gráficos no futuro, especificando uma Barra final da plotagem maior que o número de barras no gráfico.
  • Índice de cache (inteiro)
    • A função contém um mecanismo de armazenamento em cache interno destinado a impedir o envio de várias solicitações consecutivas de API para os mesmos dados. O cache armazena as séries de dados, parâmetros e resultados para cada solicitação de API. Se ele receber exatamente as mesmas séries de dados e parâmetros duas vezes seguidas, ignorará a solicitação da API e retornará imediatamente o resultado em cache.
    • Se estiver apenas analisando uma única série de dados em um gráfico, defina o Índice de cache como 0.
    • Se estiver analisando várias séries de dados em um gráfico, especifique um índice de cache exclusivo para cada série de dados. Por exemplo, se estiver analisando o período base, mais dois períodos de tempo mais altos, você especificaria o Índice de cache 0 para o período base, o Índice de cache 1 para HTP 1 e o Índice de cache 2 para HTP 2. Isso criaria um cache separado para cada período de tempo.

Resposta

Matrizes AFL:

Cada elemento nessas matrizes representa uma barra, começando com a barra zero.

Se você definir Barra final da plotagem para um número maior que LastValue (BarIndex ()), automaticamente desloque as matrizes para trás pela diferença. Em seguida, você pode projetar as parcelas no futuro usando o Enredo funções XShift parâmetro.

Por exemplo, suponha que seu gráfico contenha 5.000 barras, o que significa que o último índice de barras é 4.999. Se você definir Barra final da plotagem para 5.009, a matriz seria deslocada para a esquerda em 10 barras. Você configuraria o XShift para 10, para plotar 10 barras no futuro. Como a matriz foi deslocada para a esquerda em 10 barras, a plotagem XShifted será alinhada corretamente com o gráfico.

  • PTPL - a Linha Prescient enredo
  • PTPLSlope - a inclinação da linha Prescient. Um valor positivo significa que está inclinado para cima e um valor negativo significa que está inclinado para baixo.
  • PTTrendBar - a número de barra relativo dentro da tendência atual da Linha Presciente. O primeiro número de barra em cada tendência é a barra 0 e todos os números de barras subsequentes são relativos à primeira barra da tendência.
  • PTTrendBars - a número total de barras na tendência atual da Linha Presciente.
  • PTTrendPct - a porcentagem concluída da tendência atual da linha Prescient. A porcentagem nunca chegará a 100, porque isso significaria que uma nova tendência começou com uma conclusão de zero por cento. Portanto, 100% da tendência antiga é equivalente a 0% da nova tendência.

Matrizes AFL:

  • PTCycles - contém uma linha para cada frequência de ciclo individual, na faixa especificada pelo minFrequency e maxFrequency parâmetros. Cada linha contém oito colunas, com os números das colunas identificados pelas variáveis AFL. Ao ler os valores da matriz, você sempre deve fazer referência aos números das colunas usando suas variáveis AFL associadas, em vez de codificar os números das colunas. Dessa forma, se os números das colunas mudarem no futuro, seu código ainda funcionará,
    • Frequência (PTColFrequency) - a frequência do ciclo.
    • Amplitude (PTColAmplitude) - a amplitude do ciclo.
    • Força (PTColStrength) - a força do ciclo, que é a amplitude dividida pela frequência.
    • Barra de início (PTColStartBar) - o índice de barras onde o gráfico de ciclo começa. Isso é usado para definir a fase correta para o gráfico de ciclo, mas geralmente não é necessário, pois a função fornece os gráficos para você na matriz PTPlots discutida abaixo.
    • Ginástica (PTColFitness) - uma medida estatística de quão confiável o ciclo tem sido, de 0% a 100%.
    • Pico (PTColPeak) - indica se o ciclo é ou não um pico e, em caso afirmativo, se foi ou não filtrado por um dos filtros especificados nas configurações de parâmetro:
      • 0 = Não é um pico
      • 1 = pico válido
      • -1 = pico filtrado por Min Fitness filtro
      • -2 = Pico filtrado por Filtro Harmônico
      • -3 = Pico filtrado por Best X Cycles filtro
    • Inclinação (PTColSlope) - indica se o ciclo está inclinado para cima ou para baixo. A inclinação será calculada apenas em ciclos com picos válidos (Pico = 1):
      • 1 = Inclinado acima
      • -1 = Inclinado baixa
    • Preço FLD (PTColFLDPrice) - indica o preço do FLD do ciclo. Isso será calculado apenas em ciclos com picos válidos (Pico = 1).
  • PTPeaks - a PTPeaks matriz contém as mesmas informações no mesmo formato que o PTCycles matriz, exceto que inclui apenas ciclos com picos válidos (Pico = 1). Os ciclos serão classificados por frequência.
  • PTPlots - a PTPlots A matriz contém os gráficos de cada ciclo com um pico válido (Pico = 1), classificados pela frequência do ciclo. Cada linha representa um frequência de ciclo de pico e cada coluna representa um Barra. Como nas matrizes, se você especificar um Barra final da plotagem além da última barra do gráfico, as linhas da matriz serão deslocadas para a esquerda pela diferença. Você pode usar o MxGetBlock para converter as linhas da matriz em matrizes AFL.
  • PTFLDPreços - A matriz PTFLDPrices contém os preços de FLD para cada ciclo com um pico válido (Pico = 1), classificado pela frequência do ciclo. Cada linha representa uma frequência de ciclo de pico e cada coluna representa uma barra. Essa matriz contém apenas preços de FLD para a barra atual e futura. Use o PTRangeAnalysis para obter dados FLD anteriores. Assim como nas matrizes, se você especificar uma Barra final da plotagem além da última barra no gráfico, as linhas da matriz serão deslocadas para a esquerda pela diferença. Você pode usar a função MxGetBlock para converter as linhas da matriz em matrizes AFL.

Escalares AFL

  • PTFLDScore - O Pontuação FLD é um indicador poderoso que pode ajudar a confirmar ou rejeitar negociações propostas pela Linha Prescient e pelos outros indicadores de ciclo.
    • O escore FLD é calculado multiplicando a força ou a amplitude (dependendo da Base PL configuração) de cada frequência de ciclo de pico em 1 ou -1, dependendo de o preço da série estar acima ou abaixo do preço do FLD e somando-os todos juntos.
    • Se o escore FLD for positivo, indica que o mercado está em um ciclo tendência de alta.
    • Se o escore FLD for negativo, indica que o mercado está em um ciclo tendência de baixa.

PTRangeAnalysis

PTRangeAnalysis (Série de dados, Polaridade, Base PL, Faixa de lookback, Frequência mínima, Freqüência máxima, Filtro harmônico, Condição mínima, Melhores condicionamentos, Melhores ciclos X, Barra inicial, Barra final, Matrizes de processo)

PTRangeAnalysis analisa um toda a gama de baresretornando o ponto no tempo valores para cada barra no intervalo analisado. Chamando PTRangeAnalysis para um intervalo de 1.000 barras é equivalente a chamar PTBarAnalysis 1.000 vezes, uma vez para cada barra no intervalo. Esta é a função a ser usada para backtesting e otimização, NÃO para negociação ao vivo.

Esta função não retorna nenhum valor diretamente. Em vez disso, preenche um conjunto de matrizes e matrizes AFL. Essas matrizes podem ser plotadas como qualquer matriz AFL.

Parâmetros

  • Série de dados (matriz)
    • Este parâmetro espera um Matriz AmiBroker, contendo a série de dados real que você deseja analisar. Por exemplo, se você deseja analisar os preços de fechamento, deve passar o AmiBroker interno Fechar (C) variável, que é uma matriz que contém os preços de fechamento de sua série de dados.
  • Polaridade (número inteiro ou matriz
    • 0 = Positivo
    • 1 = Negativo
  • Base PL (número inteiro ou matriz)
    • 0 = Amplitude
    • 1 = força
  • Faixa de Lookback (número inteiro ou matriz)
    • 1 - 15
  • Frequência mínima (número inteiro ou matriz)
    • Normalmente 10 - 100
  • Freqüência máxima (número inteiro ou matriz)
    • Normalmente 150 - 300
  • Filtro Harmônico (número inteiro ou matriz)
    • 10 - 100
  • Min Fitness (número inteiro ou matriz)
    • 0 - 95
  • Best X Cycles (número inteiro ou matriz)
    • 1 - 10
  • Barra de Início / Fim (inteiro)
    • o Barra de início e Barra de extremidade Os parâmetros especificam o intervalo de barras a ser analisado. Ao contrário PTBarAnalysis, A barra final pode NÃO exceda o índice de barras do último valor no gráfico. Esta função é usada para backtesting, não negociação ao vivo, portanto, não faria sentido projetar as parcelas no futuro.
  • Matrizes de processo (inteiro)
    • Este parâmetro determina se a função processa os parâmetros como números inteiros ou matrizes. Isso se aplica apenas a parâmetros que podem ser números inteiros ou matrizes, que incluem polaridade, base PL, faixa de lookback, frequência mínima, frequência máxima, filtro harmônico, condicionamento mínimo e melhores ciclos X.
    • Normalmente, esses parâmetros são números inteiros, o que significa que a mesma configuração de parâmetro seria aplicada a todo o intervalo de barras analisadas. Essa é a configuração padrão e a maioria dos usuários deve deixar isso em paz. No entanto, se você é um usuário avançado, isso oferece a capacidade incrivelmente poderosa de variar as configurações de parâmetros bar a bar, passando os valores como matrizes.
    • Se você usa matrizes, deve definir o parâmetro Process Arrays como 1, para que o PrescienTrader saiba processá-las como matrizes. A ativação desse recurso aumenta muito o tamanho do arquivo de cada solicitação de API, que consome largura de banda e diminui o tempo de processamento, somente ative se você souber o que está fazendo e tiver um bom motivo para fazê-lo.
      • 0 = Desligado
      • 1 = Ativado

Resposta

Matrizes AFL

Cada elemento nessas matrizes representa uma barra, começando com a barra zero.

  • PTStaticPL - a estática Linha Prescient. Contém os valores de plotagem da Linha Presciente calculados no ponto no tempo de cada barra no intervalo especificado. Isto é muito diferente da análise Prescient Line padrão retornada por PTBarAnalysis, que calcula a linha Prescient em um solteiro point-in-time, depois projeta o gráfico para trás e para frente no tempo.
  • PTStaticPLSlope - a inclinação do estático Linha Presciente. Um valor positivo significa que está inclinado para cima e um valor negativo significa que está inclinado para baixo.
  • PTStaticPLSlopeCum - a cumulativo inclinação da Linha Presciente estática. Isto é o que você usaria para enredo a Linha Presciente estática.
  • PTStaticTrendBar - o número da barra relativa dentro da tendência estática atual da Linha Presciente. O primeiro número de barra em cada tendência é a barra 0 e todos os números de barras subsequentes são relativos à primeira barra da tendência.
  • PTStaticTrendBars - a número total de barras na atual tendência estática da Linha Presciente.
  • PTStaticTrendPct - a porcentagem concluída da atual tendência estática da linha Prescient. A porcentagem nunca chegará a 100, porque isso significaria que uma nova tendência começou com uma conclusão de zero por cento. Portanto, 100% da tendência antiga é equivalente a 0% da nova tendência.
  • PTStaticFLDScore - veja a descrição no PTBarAnalysis seção para obter uma explicação do escore FLD.

Matrizes AFL

Essas matrizes retornam uma lista de valores pertencentes ao frequências de ciclo de pico de cada barra. Cada matriz representa um indicador diferente, mas todos são classificados por frequência. Portanto, por exemplo, a linha 3, coluna 999 corresponde ao mesmo frequência de ciclo de pico na barra 1.000, em todas as matrizes. As matrizes contêm o número de linhas necessárias para listar todas as frequências de ciclo de pico para todas as barras.

  • PTStaticFrequencies - cada linha nesta matriz corresponde a um frequência de ciclo de pico.
  • PTStaticSlopes - cada linha nesta matriz corresponde à inclinação da frequência encontrada no PTStaticFrequencies matriz, na mesma linha e coluna.
  • PTStaticFLDPrices - cada linha dessa matriz corresponde ao preço do FLD da frequência encontrada na matriz PTStaticFrequencies, na mesma linha e coluna.

PTBacktest

PTBacktest ()

Esta função é usada para corre uma rosca única análise para uma exploração, backtest ou otimização. Não requer parâmetros porque você configura todos os parâmetros no diretório Parâmetros janela. Quando é executado, chama PTRangeAnalysis e gera as matrizes e matrizes AFL descritas na função PTRangeAnalysis.

Ao contrário da função PrescienTrader, que suporta dois períodos de tempo mais altos, o PTBacktest função suporta ilimitado períodos de tempo mais altos.

Leia o Exploração, Backtesting e OPTimização artigo, para obter uma explicação detalhada de como usar essa função.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

Esta função é usada para preparar uma multiencadeado análise para uma exploração, backtest ou otimização. Ele usa os parâmetros definidos na janela Parâmetros para gerar os dados no formato adequado para uma solicitação de API.

Leia o Exploração, Backtesting e OPTimização artigo, para obter uma explicação detalhada de como usar essa função.


PTBacktestMultiExecute

PrescientAnalysisExecute ()

Esta função é usada para executar uma multiencadeado análise para uma exploração, backtest ou otimização. Ele analisa os dados, gera os resultados para as colunas de exploração e gera matrizes AFL contendo os resultados.

Leia o Exploração, Backtesting e OPTimização artigo, para obter uma explicação detalhada de como usar essa função.


PTLogToFile

PTLogToFile (Mensagem)

Você pode usar PTLogToFile para gravar mensagens no arquivo de log definido na janela Parâmetros do backtest.


PTWait

PTWait (segundos)

Você pode usar PTWait suspender a execução pelo número especificado de segundos. Normalmente, isso é usado ao fazer solicitações de API. Se uma solicitação de API falhar devido a uma conexão com a Internet inativa, você poderá usar o PTWait para aguardar um determinado número de segundos antes de tentar novamente.

PTPositionSize

PTPositionSize (pontos arriscados, porcentagem de capital arriscado, moeda base da conta)

Essa função automatiza o dimensionamento de posição baseado em volatilidade no estilo Van Tharp no AmiBroker. Acreditamos que essa é a melhor abordagem para o dimensionamento de posições, porque gerencia automaticamente os riscos com base na volatilidade e no patrimônio do portfólio.

AmiBroker embutido SetPositionSize A função inclui uma opção para especificar o tamanho da posição como uma porcentagem do patrimônio líquido, mas considera o tamanho da posição o margem quantidade necessária para abrir a posição. O problema é, margem está apenas vagamente associada ao risco. Embora seja verdade que instrumentos mais arriscados geralmente tiver requisitos de margem mais altos, achamos melhor calcular o tamanho da posição com base no risco exato de cada negociação, não contando com o seu corretor para gerenciar seu risco para você. Portanto, precisamos usar o dinheiro valor da posição, não o valor da margem. Por exemplo, se você compra um contrato futuro e seu preço cai em 2%, você perde 2% do valor em dinheiro desse contrato, não 2% do seu depósito de margem!

Esta função define o tamanho da posição que o AmiBroker usa para executar operações; NÃO retorna um valor. Ele pretende substituir a função SetPositionSize interna.

  • o Pontos arriscados O argumento deve ser uma matriz, especificando o número de pontos que você deseja arriscar em cada negociação. Normalmente, esse seria o mesmo número de pontos que você está usando para sua parada. Se você não estiver usando paradas, estime o número máximo de pontos que seu sistema de negociação normalmente perde antes de sair ou reverter uma posição. Recomendamos o uso de uma fórmula que considere a faixa de preço típica do instrumento atual. Por exemplo, ATR (20) * 2 especificaria um risco máximo de duas vezes o Intervalo verdadeiro médio. É particularmente importante usar uma fórmula, e não um valor estático, ao testar vários instrumentos (backtest de portfólio), para que o Points Risked se adapte automaticamente à faixa de preço e volatilidade de cada instrumento.
  • Percentual de patrimônio arriscado é a porcentagem do seu patrimônio atual que você deseja arriscar em cada negociação. Normalmente, usamos 2%, mas você pode usar um valor maior ou menor, dependendo da sua tolerância a riscos.
  • Moeda base da conta é uma string que contém a moeda base da sua conta de negociação. Por exemplo, "USD".

A função usa os seguintes campos da janela Informações do AmiBroker:

  • Depósito de Margem
  • Valor em Pontos
  • Moeda

Além disso, a função suporta dimensionamento de posição em várias moedas, necessário quando a moeda base de um instrumento difere da moeda base da sua conta. Geralmente, isso acontece com pares de moedas estrangeiras denominados em moedas que não sejam dólares americanos. Para realizar o dimensionamento de posições em várias moedas, a função procura o preço do par Forex que é uma combinação da moeda base da sua conta e a moeda base do par Forex que está sendo testada novamente. Por exemplo, se você estiver testando novamente CHFJPY, a moeda base seria JPY. Se a moeda base da sua conta for USD, a função procuraria o preço de USDJPY, para calcular o preço do JPY em dólares americanos, o que lhe permitirá calcular o tamanho da posição para CHFJPY em dólares americanos. Portanto, os seguintes dados são necessários para que o dimensionamento da posição de várias moedas funcione:

  1. Você deve inserir a senha correta Valor em Pontos para cada instrumento que você está testando. Consulte a documentação do AmiBroker para obter uma explicação sobre o valor em pontos.
  2. Você deve inserir o Depósito de Margem para cada instrumento que você está testando. Você pode inserir um depósito de margem fixa como um número positivo ou como uma porcentagem do valor em dinheiro do contrato, inserindo a porcentagem como um número negativo. Por exemplo, se seu corretor oferecer alavancagem 20: 1, o depósito de margem seria 5%. Então você digitaria -5 como depósito de margem.
  3. Para qualquer instrumento NÃO denominada na moeda base da sua conta, você deve inserir a moeda base no Moeda campo. Usando o exemplo de CHFJPY, você digitaria JPY no campo Moeda desse instrumento.
  4. Você deve ter aspas no banco de dados AmiBroker para o símbolo XXXOOO ou OOOXXX, onde XXX representa sua conta moeda base e OOO representa o instrumento moeda base. Se a moeda base da sua conta aparecer primeiro no símbolo (XXXOOO), a função inverterá automaticamente o preço do par de moedas. Novamente, usando o exemplo de CHFJPY, se a moeda base da sua conta for USD, você precisará ter cotações para USDJPY no banco de dados. O símbolo deve ser formatado exatamente como XXXOOO ou OOOXXXX, NÃO XXX-OOO ou alguma outra variação. Se o seu provedor de dados usar um formato de símbolo não padrão, você pode mapear o formato padrão para o formato não padrão em seu banco de dados, criando uma variável com o nome do formato padrão e atribuindo o formato não padrão como valor. Novamente, usando o exemplo acima, se seu banco de dados contiver o símbolo USD-JPY, você poderá mapear USDJPY para USD-JPY usando o seguinte código:
USDJPY = "USD-JPY";

Como alternativa, você pode definir um valor fixo de conversão definindo a variável igual a um valor numérico. Por exemplo:

USDJPY = 108,68;
  • A definição de um valor fixo de conversão substitui quaisquer valores no seu banco de dados. Isso é útil principalmente quando você não possui cotações no banco de dados para a moeda de conversão.
  • Você deve criar variáveis para todos os seus mapas de símbolos antes chamando a função PrescientPositionSize.
  • A função PrescientPositionSize ignora as configurações internas de conversão de moeda do AmiBroker. Portanto, ao usar esta função, você pode desconsiderar as configurações no Preferências-> Moedas tela. Na verdade, recomendamos que você desativar as funções dinâmicas de conversão de moeda do AmiBroker removendo os símbolos do Símbolo de taxa dinâmica coluna nesta tela. Isso ocorre porque a conversão de moeda dinâmica interna do AmiBroker cria um problema quando a moeda de conversão tem um histórico de cotações mais curto que o instrumento que está sendo analisado. Nesse caso, o tamanho da posição será definido como zero para quaisquer datas fora do intervalo do histórico de cotações da moeda de conversão. A remoção dos símbolos da coluna Símbolo da taxa dinâmica desativa a conversão dinâmica de moeda, que corrige esse problema. Se o histórico de cotações da sua moeda de conversão for menor que o histórico de cotações do instrumento que está sendo analisado, a função PresicentPositionSize usará o preço do último bar da moeda de conversão, para quaisquer barras fora do intervalo do histórico de cotações da moeda de conversão.
Esse artigo foi útil?
Não gosto 0
Visualizações: 1370
SEMPRE LIVRE
Sinais de Negociação Diários
por PrescientSignals
SE INSCREVER
Inscreva-se para receber diariamente sinais de negociação GRATUITOS entregues diariamente na sua caixa de e-mail
Os sinais livres estão atrasados em uma semana. Isso permite avaliar nosso serviço PrescientSignals sem risco, comparando as previsões da semana anterior com os resultados reais.
SEMPRE LIVRE
Sinais de Negociação Diária por PrescientSignals
SE INSCREVER
Inscreva-se para receber diariamente sinais de negociação GRATUITOS entregues diariamente na sua caixa de e-mail
Os sinais livres estão atrasados em uma semana. Isso permite avaliar nosso serviço PrescientSignals sem risco, comparando as previsões da semana anterior com os resultados reais.