Define várias opções nas configurações de análise automática. Afeta também os resultados da função Equity (). Campo - é uma string que define a opção a ser alterada. Existem as seguintes opções disponíveis: quotNoDefaultColumnsquot - se definido como verdadeiro - exploração não tem padrão Ticker e data / colunas Tempo quotInitialEquityquot quotAllowSameBarExitquot quotActivateStopsImmediatelyquot quotAllowPositionShrinkingquot quotFuturesModequot quotInterestRatequot quotMaxOpenPositionsquot - número máximo de cargos simlutaneously abertos (comércios) em carteira backtest quotWorstRankHeldquot / otimização - o pior Classificação do símbolo a ser realizada no modo de rotação comercial (veja EnableRotationalTrading para mais detalhes) quotMinSharesquot - o número mínimo de compartilhamentos necessários para abrir a posição no backtester / otimizador. Se você não tiver fundos suficientes para comprar isso, o comércio NÃO será inserido quotMinPosValuequot - (4.70.3 e acima) o valor mínimo de dólar necessário para abrir a posição no backtester / otimizador. Se você não tiver dinheiro suficiente, o comércio NÃO será inserido quotPriceBoundCheckingquot - se configurado como False - desativa verificar e ajustar os preços buyprice / sellprice / coverprice / shortprice para o símbolo atual High-Low range. ComissionMode - 0 - usar tabela de comissão de gerenciamento de portfólio 1 - por cento do comércio 2 - por comércio 3 - por ação / contrato ComissãoAmount - quantidade de comissão nos modos 1..3 AccountMargin (em versões antigas era MarginRequirement) - requisito de margem da conta (como Em configurações), 100 sem margem ReverseSignalForcesExit - sinal de entrada reversa força a saída do comércio existente (padrão Verdadeiro) UsePrevBarEquityForPosSizing - Afeta como o percentual do dimensionamento da posição patrimonial atual é realizado. Falso (valor padrão) significa: usar o patrimônio atual (intradía) para executar o dimensionamento da posição, Verdadeiro significa: use o patrimônio de fechamento da barra anterior para executar o dimensionamento da posição PortfolioReportMode - define o modo de relatório do backtester: 0 - lista de comércio 1 - registro detalhado 2 - resumo 3 - Sem saída (apenas personalizado) UseCustomBacktestProc - True / False - permite ativar / desativar o procedimento de backtest personalizado EveryBarNullCheck - permite ativar a verificação de Nulos em operações aritméticas em cada barra na matriz (por padrão, está DESLIGADO - ou seja, as verificações do AmiBroker para Nulos que aparecem no início da matriz e no final da matriz e, uma vez que o valor não nulo é detectado, não assume nenhum buraco (nulo) no meio). Virar quotEveryBarNullCheckquot para True permite estender essas verificações para cada barra que é a maneira como 4.74.x e versões anteriores funcionaram. Note no entanto que ativá-lo dá enorme penalidade de desempenho (as operações aritméticas são realizadas até 4x mais lentas quando esta opção está LIGADA, então não use isso, a menos que você realmente precise). HoldMinBars - Número - se configurado para o valor 0 - desativa a saída durante o número de barras especificado pelo usuário, mesmo que os sinais / paradas sejam gerados durante esse período EarlyExitBars - Número se definido como valor 0 - faz com que a taxa especial de saída antecipada (redenção) seja cobrada Se o comércio for encerrado durante este período EarlyExitFee - define o valor (percentual) da taxa de saída antecipada HoldMinDays - Número - se configurado para o valor 0 - desativa a saída durante o número especificado pelo usuário de CALENDAR DAYS (não barras), mesmo que os sinais / paradas sejam Gerado durante esse período EarlyExitDays - Número se definido como valor 0 - faz com que a taxa especial de saída antecipada (resgate) seja cobrada se o comércio for encerrado durante o período especificado em dias de calendário (não barras). DisableRuinStop - configurado para TRUE embutido embutido está desativado Gerar relatório - permite suprimir / forçar a geração do relatório de backtest. Valores permitidos: 0, 1 ou 2 Por padrão, os relatórios de backtest são gerados SOMENTE para backtests de portfólio e para backtests individuais se o relatório individual estiver ativado nas configurações. Os relatórios são desabilitados para otimização. Agora, com a função SetOption (), você pode suprimir a geração de relatórios para backtests ou habilitar a geração de relatórios durante determinadas etapas de otimização, tudo a partir do nível de código. SetOption (quotGenerateReportquot, 0) // suprimir a geração do relatório SetOption (quotGenerateReportquot, 1) // forçar a geração do relatório completo SetOption (quotGenerateReportquot, 2) // somente o relatório de uma linha é gerado (no arquivo results. rlst) visível como único Linha no Report Explorer SeparateLongShortRank - True / False Quando a classificação long / short separada está habilitada, o backtester mantém duas listas separadas de sinais classificados por quottop, uma para sinais longos e outra para sinais curtos. Isso garante que os candidatos longos e curtos sejam independentemente mesmo se o escore de posição não for simétrico (por exemplo, quando os candidatos longos têm pontuações positivas muito altas, enquanto os candidatos curtos têm apenas resultados fracos negativos). Isso contrasta com o modo padrão onde apenas o valor absoluto do placar é importante, portanto, um lado (longo / curto) pode dominar completamente a classificação se os valores de pontuação forem assimétricos. Quando SeparateLongShortRank está ativado, na segunda fase do backtest, duas listas de classificação separadas são entrelaçadas para formar a lista de sinais finais, primeiro colocando o melhor ranking, depois o melhor classificado, depois o 2º melhor classificado, o 2º classificado superior e o 3º topo Classificou-se a longo e 3º melhor classificado, e assim por diante. (Contanto que existam sinais em AMBAS listas longas / curtas, se não houver mais sinais de tipo dado, os sinais restantes de listas longas ou curtas são anexados) Por exemplo: sinais de entrada (escore): ESRXBuy (60.93), GILDShort (-47,56), CELGBuy (57,68), MRVLShort (-10,75), ADBEBuy (34,75), VRTXBuy (15,55), SIRIBuy (2,79), como você pode ver. Os sinais curtos são intercalados entre sinais longos, mesmo que seus valores absolutos de pontuação sejam Menor do que o correspondente resultado de sinais longos. Também havia apenas 2 sinais curtos para essa barra particular, então o resto da lista mostra sinais longos na ordem do placar. Embora esse recurso possa ser usado de forma independente, ele deve ser usado em combinação com as opções MaxOpenLong e MaxOpenShort. MaxOpenLong - limita o número de posições LONG que podem ser abertas simultaneamente MaxOpenShort - limita o número de posições SHORT que podem ser abertas simultaneamente O valor de ZERO (padrão) significa NO LIMIT. Se ambos MaxOpenLong e MaxOpenShort são definidos como zero (ou não definidos de forma alguma), o backtester funciona de maneira antiga - apenas existe limite global ativo (MaxOpenPositions), independentemente do tipo de comércio. Observe que esses limites são independentes do limite global (MaxOpenPositions). Isso significa que MaxOpenLong MaxOpenShort pode ou não ser igual a MaxOpenPositions. Se MaxOpenLong MaxOpenShort for maior do que MaxOpenPositions, o número total de posições permitido não excederá MaxOpenPositions, e os limites longos / curtos individuais serão aplicados também. Por exemplo, se o seu sistema MaxOpenLong estiver configurado para 7 e maxOpenShort estiver definido para 7 e MaxOpenPositions estiver definido para 10 e seu sistema gerou 20 sinais: 9 longos (mais alto) e 11 curtos, ele irá abrir 7 longos e 3 shorts. Se MaxOpenLong MaxOpenShort for menor do que MaxOpenPositions (mas maior que zero), o sistema não poderá abrir mais do que (MaxOpenLongMaxOpenShort). Observe também que MaxOpenLong e MaxOpenShort limitam apenas o número de posições abertas de determinado tipo (longo / curto). NÃO afectam a forma como a classificação é feita. Isto é, Por ranking padrão é realizado usando o valor ABSOLUTE de positioncore. Se a pontuação de sua posição NÃO for simétrica, isso pode significar que você não está recebendo os sinais mais bem classificados de um lado. Portanto, para utilizar completamente MaxOpenLong e MaxOpenShort em sistemas longos / curtos balanceados (quotmarket neutro), é desejável realizar classificação SEPARATE para sinais longos e sinais curtos. Para ativar o uso de classificação longa / curta separada: SetOption (quotSeparateLongShortRankquot, True) RefreshWhenCompleted - quando definido como TRUE, ele executará View-Refresh All após a operação de análise automática (scan / exploration / backtest / optimize). RequireDeclarations - quando configurado para TRUE, o mecanismo AFL sempre exigirá declarações de variáveis (usando local / global) na base fórmula por fórmula ExtraColumnsLocation - permite ao usuário alterar a localização das colunas personalizadas adicionadas durante backtest / otimização. As colunas de citação são: a) métricas personalizadas adicionadas usando o backtester personalizado b) quaisquer parâmetros de otimização definidos usando a função Optimize () Se as métricas personalizadas e os parâmetros de otimização estiverem presentes, as métricas personalizadas aparecerão primeiro, então os parâmetros de otimização Esta função é fornecida para permitir ao usuário Altere o quotat padrão na localização final de colunas personalizadas / parâmetros de otimização. Por exemplo: fará com que as métricas personalizadas e os parques de opção sejam posteriormente adicionados a partir da coluna 1 (em oposição à última coluna padrão) Observe que esta configuração muda quotvisualquot ordem de colunas, não realmente na ordem da memória ou na ordem de exportação, então os dados exportados Arquivos ou copiar / colar formato não mudam. SettlementDelay - esta opção descreve o número de dias (e não as barras) que leva para que os recursos da venda se estabeleçam e estejam disponíveis para abrir novas posições. SetOption (quotSettlementDelayquot, 3) // isso fará com que o produto da venda só esteja disponível para negociação no 3º dia após a venda. Para o rastreamento detalhado, a opção detalhada do relatório logquot agora mostra fundos disponíveis e não liquidados para T1, T2 e assim por diante. Nota: ao usar Esta opção recomenda-se usar backtestRegularRaw em vez de backtestRegular, caso contrário, algumas negociações podem não ser inseridas porque os fundos não são resolvidos imediatamente e você precisa entrar não em sinais de compra primeiro, mas subseqüentes e é exatamente o que o backtestRegularRaw oferece. Note2: o backtester antigo (função Equity ()) ignora o atraso da liquidação StaticVarAutoSave - permite a recuperação automática periódica de variáveis estáticas persistentes (além de salvar na saída, o que sempre é feito). O intervalo é dado em segundos. Por exemplo: SetOption (quotStaticVarAutoSavequot, 60) // auto-save variáveis persistentes a cada 60 segundos (1 minuto) É importante entender que as variáveis persistentes são salvas ON EXIT automaticamente, sem qualquer intervenção do usuário, por isso deve ser suficiente para a maioria dos casos . Se você, por algum motivo, quiser salvar automaticamente quando o AmiBroker estiver sendo executado, você pode usar essa função. Por favor, note que escrever muitas variáveis estáticas no arquivo de disco físico leva tempo e bloqueia todo o acesso variável estático, então você deve EVITAR a especificação de pequenos intervalos de economia automática. Salvar cada segundo é uma má idéia - causará sobrecarga. Salvar todos os 60 segundos deve estar bem. A função de chamada com intervalo definido para zero desativa o auto-salvamento. SetOption (quotStaticVarAutoSavequot, 0) MCEnable - controla a simulação de Monte Carlo: 0 - desativado, 1 - habilitado em backtests, 2 - habilitado em backtests e otimizações MCRuns - número de simulações de Monte Carlo (realizações) padrão 1000 MCPosSizeMethod - Monte Carlo tamanho do tamanho do método : 0 - não muda, 1 - tamanho fixo, 2 - valor constante, 3 por cento do capital próprio MCPosSizeShares - número de ações por troca na simulação MC MCPosSizeValue - valor em dólar por troca na simulação MC MCPosSizePctEquity - porcentagem do capital atual por troca em MC Simulação MCChartEquityCurves - true / false (1/0) - permite o gráfico de equidade de Monte Carlo MCStrawBroomLines - define o número de linhas de equidade desenhadas no quadro de vassoura de palha de Monte Carlo WarningLevel - permite alterar o nível de alerta. O nível 1 é padrão para todas as execuções AFL, com exceção do editor da AFL e comentários em que o nível de aviso está definido para 4 Nível de aviso 1 - informe apenas avisos de nível 1 (502 - lotes demais) 2 - avisos de nível 1 e 2 (acima, mais atribuição Dentro de condicional, divisão por zero, período de tempo de conversação muito longo) 3 - notificações de nível de relatório 1, 2 e 3 (acima, mais createobject / createstaticobject) 4- relata todos os avisos (padrão para o editor da AFL) AVISO: se você mudar a opção por - base de simbolo, os resultados compostos (lucro, por exemplo) serão DISTURADOS, uma vez que os cálculos assumem que as OPÇÕES são constantes para todos os símbolos em uma corrida de retorno. HoldMinBars, EarlyExit. As opções de quot são excepção desta regra (ou seja, pode ser definida com segurança por simbolo) SetOption (quotInitialEquityquot. 5000) SetOption (quotAllowPositionShrinkingquot. Verdadeiro) SetOption (quotMaxOpenPositionsquot. 5) PositionSize - 100/5 Opl Opl Opl Opel Chain Real - Time After Hours Pre-Market News Citação do resumo das notas instantâneas Gráficos interativos Configuração padrão Por favor, note que, uma vez que você fizer sua seleção, ela se aplicará a todas as futuras visitas ao NASDAQ. Se, a qualquer momento, você estiver interessado em reverter as nossas configurações padrão, selecione Configuração padrão acima. Se você tiver dúvidas ou encontrar quaisquer problemas na alteração das configurações padrão, envie um email para isfeedbacknasdaq. Confirme a sua seleção: Você selecionou para alterar sua configuração padrão para a Pesquisa de orçamento. Esta será a sua página de destino padrão, a menos que você altere sua configuração novamente ou exclua seus cookies. Tem certeza de que deseja alterar suas configurações. Temos um favor a pedir. Desative seu bloqueador de anúncios (ou atualize suas configurações para garantir que o javascript e os cookies estejam habilitados), para que possamos continuar fornecendo as notícias de mercado de primeira linha E os dados que você espera esperar de nós.
No comments:
Post a Comment