Sunday, 4 March 2018

Sistema de negociação amibroker afl


corretor de ami.
Use a ferramenta de exploração poderosa e ultrarrápida da AmiBroker para analisar o mercado em busca de oportunidades e ineficiências - sua vantagem para ficar à frente da multidão.
Definir entrada objetiva & amp; regras de saída para remover emoções da sua negociação. Use o Backtesting no nível do portfólio & amp; Otimização para ajustar o desempenho. Valide a robustez usando Walk-forward & amp; Simulação de Monte Carlo.
Troque visualmente os gráficos ou use a ferramenta de análise para gerar listas de pedidos ou fazer pedidos diretamente de seu código usando a interface de negociação automática. Seja qual for o seu estilo. A escolha é sua.
Atualize sua negociação para o próximo nível.
Gráficos poderosos, fáceis de usar e bonitos.
As médias de arrastar e soltar, bandas e indicadores em outros indicadores, modificam parâmetros em tempo real usando controles deslizantes e personalizam usando muitos estilos diferentes & amp; gradientes para torná-los bonitos.
O backtesting e otimização de portfólio mais rápido do mundo.
A incrível velocidade vem junto com recursos sofisticados como: dimensionamento de posição avançada, pontuação e classificação, negociação rotacional, métricas personalizadas, backtesters personalizados, suporte a várias moedas.
Automação e processamento em lote.
Não gaste seu tempo e energia em tarefas repetidas. Deixe o AmiBroker automatizar sua rotina usando o processador Batch recém-integrado. Não há mais cliques repetitivos chatos. Você pode executá-lo a partir do agendador do Windows para que o AmiBroker possa funcionar enquanto você dorme.
Toda a informação ao seu alcance.
Esta é apenas uma das muitas coisas que você pode fazer usando Exploração.
A janela de análise é o lar de backtesting, otimização, teste de walk-forward e simulação de Monte Carlo.
Ferramentas poderosas para o comerciante do sistema.
A janela de análise.
A janela de análise é o lar de todas as suas varreduras, explorações, backtests de portfólio, otimizações, testes de walk-forward e simulação de Monte Carlo.
Selecione mercados para oportunidades.
A exploração é uma ferramenta de triagem / mineração de dados de múltiplos propósitos que produz uma saída tabular totalmente programável com um número ilimitado de linhas e colunas de todos os dados de símbolos.
Teste seu sistema.
O Backtest permite testar o desempenho do seu sistema em dados históricos. A simulação é executada em nível de portfólio como na vida real, com vários títulos negociados ao mesmo tempo, cada um com uma regra de dimensionamento de posição definida pelo usuário.
Pontuação & amp; classificação.
Se múltiplos sinais de entrada ocorrerem na mesma barra e você ficar sem poder de compra, o AmiBroker realizará a classificação barra por barra com base na pontuação de posição definida pelo usuário para encontrar uma negociação preferencial.
Encontre os valores ideais dos parâmetros.
Diga ao AmiBroker para experimentar milhares de combinações de parâmetros diferentes para encontrar as melhores. Use a Otimização Inteligente de Inteligência Artificial (Particle Swarm e CMA-ES) para procurar espaços enormes em tempo limitado.
Teste de caminhada.
Não caia na armadilha do excesso. Valide a robustez do sistema, verificando o desempenho fora da amostra após o processo de otimização dentro da amostra.
Simulação de Monte Carlo.
Prepare-se para condições difíceis de mercado. Verifique os piores cenários e a probabilidade de ruína. Tome conhecimento sobre as propriedades estatísticas do seu sistema de negociação.
Linguagem fórmula concisa e rápida para expressar suas idéias de negociação.
Rápido array e processamento de matriz.
No AmiBroker Formula Language (AFL) vetores e matrizes são tipos nativos, como números simples. Para calcular o ponto médio dos arrays High e Low elemento por elemento, basta digitar MidPt = (H + L) / 2; // H e L são arrays e são compilados para o código de máquina vetorizado. Não há necessidade de escrever loops. Isso possibilita executar suas fórmulas na mesma velocidade do código escrito em assembler. Os operadores e funções matriciais de alta velocidade fazem cálculos estatísticos muito fáceis.
Linguagem concisa significa menos trabalho.
Seus sistemas de negociação e indicadores escritos em AFL precisarão de menos digitação e menos espaço que em outros idiomas, porque muitas tarefas típicas em AFL são apenas de uma única linha. Por exemplo, a parada dinâmica do Chandelier baseada em ATR é: ApplyStop (stopTypeTrailing, stopModePoint, 3 * ATR (14), True, True);
Depurador integrado.
O depurador permite que você faça uma única etapa através de seu código e observe as variáveis ​​em tempo de execução para entender melhor o que sua fórmula está fazendo.
Editor de código de última geração.
Desfrute de um editor avançado com realce de sintaxe, preenchimento automático, dicas de chamada de parâmetros, dobramento de código, recuo automático e relatório de erros em linha. Quando você encontra um erro, uma mensagem significativa é exibida em linha, para que você não force os olhos.
Menos digitação e resultados mais rápidos.
Codificar sua fórmula nunca foi tão fácil com trechos de código prontos para uso. Use dúzias de trechos pré-escritos que implementam tarefas e padrões comuns de codificação ou crie seus próprios trechos!
Multi-threading
Todas as suas fórmulas beneficiam automaticamente de múltiplos processadores / núcleos. Cada fórmula de gráfico, renderizador gráfico e todas as janelas de análise são executadas em segmentos separados.
Três edições AmiBroker para escolher.
Edição Padrão.
Versão de nível de entrada para comerciantes de final de dia e swing. Fim do dia e tempo real. Intraday a partir do intervalo de 1 minuto. Limite de 10 símbolos na janela de cotação em tempo real. 2 threads simultâneos por janela de análise. Apenas 32 bits.
Edição Profissional.
Plataforma profissional em tempo real e analítica com backtesting e otimização avançados. Fim do dia e tempo real. Todos os intervalos Intraday Tick / Second / Minute, símbolos ilimitados na janela Quote em tempo real. Símbolos ilimitados em tempo e vendas. Estatísticas do MAE / MFE incluídas. Até 32 encadeamentos simultâneos por janela de análise. Inclui as versões de 64 bits e 32 bits.
Ultimate Pack Pro
Tudo o que o AmiBroker Professional Edition possui mais dois programas muito úteis:
AmiQuote - cite o downloader de múltiplas fontes on-line com dados EOD e intraday gratuitos e dados fundamentais gratuitos.
Assistente de Código AFL - cria fórmulas AFL com simples frases em inglês. Ferramenta de aprendizado inestimável para novatos. (As licenças do AmiQuote e do AFL Code Wizard valem US $ 198 quando adquiridas separadamente, assim você economiza 8% na compra do pacote)
Requisitos do sistema: Microsoft Windows 10, 8.1, 7, Vista, XP, 2000, pelo menos 512MB de RAM. Os usuários da Apple Mac podem usar o Bootcamp / Parallels / VMWare para executar o AmiBroker.
Empresa Quem Somos Termos de marca & amp; Condições Política de Privacidade E-mail Us & # x2709; Lista de recursos do Documentos O que há de novo Guia do usuário Fontes de dados Vídeos Suporte Suporte técnico & amp; Área de Conhecimento dos Membros de Vendas Base de Conhecimento do DevLog KB dos Outros Links do Yahoo do AmiBroker Links úteis.
Este site usa cookies. Ao navegar neste site, você concorda com nossa privacidade & amp; política de cookies.

Sistema Rápido de Negociação de Lucros AFL para Amibroker.
Quick Lucro Trading System é um sistema de negociação completo no gráfico de painel único na Amibroker. Ele dá bons sinais de venda de compra com níveis de tendência claros (Trailing Stoploss) e alvos. Melhor período de tempo para este sistema é de 15 minutos. Nunca use este AFL para negociação posicional, pois os indicadores e fórmulas usados ​​nele são apenas para negociação intradiária.
Use o Sistema de Negociação de Lucro Rápido AFL somente para Negociação Intradiária em Commodity MCX, Commodity NCDEX Agriculture, Ações NSE Equity Cash, Futuro Nifty, Futuro Nifty Bank, Opções Nifty, Futuros de Ações Mais Ativas, Futuros de Moeda & amp; Opções, Etc.
_SECTION_BEGIN (& # 8220; Sistema Rápido de Negociação de Lucros & # 8221;);
SetBarFillColor (IIf (C & gt; O, ParamColor (& # 8220; Candle UP Color & # 8221; colorGreen), IIf (C & lt; = O, ParamColor (& # 8220; Candle Down Color & # 8221 ;, colorRed), colorLightGrey)) );
Plotar (C, & # 8221; \ nPreço & # 8221 ;, IIf (C & gt; O, ParamColor (Cor Wick UP & # 8221; colorDarkGreen), IIf (C & lt; = O, ParamColor (& # 8220; Wick) Down Color & # 8221; colorDarkRed), colorLightGrey)), 64,0,0,0,0);
para (i = 1; i & lt; BarCount-1; i ++)
if (tendência [i-1] == -1) changeOfTrend = 1;
if (tendência [i-1] == 1) changeOfTrend = 1;
else if (tendência [i-1] == 1)
if (changeOfTrend == 1)
if (changeOfTrend == 1)
Título = EncodeColor (colorWhite) + & # 8220; Sistema Rápido de Negociação de Lucros & # 8221; + & # 8221; & # 8211; & # 8221; + Nome () + e # 8221; & # 8211; & # 8221; + EncodeColor (colorRed) + Intervalo (2) + EncodeColor (colorWhite) +
PlotShapes (IIf (compra, shapeSquare, shapeNone), colorGreen, 0, L, Offset = -40);
PlotShapes (IIf (Compre, shapeSquare, shapeNone), colorLime, 0, L, Offset = -50);
PlotShapes (IIf (Comprar, shapeUpArrow, shapeNone), corBranco, 0, L, Offset = -45);
PlotShapes (IIf (Short, shapeSquare, shapeNone), colorRed, 0, H, Offset = 40);
PlotShapes (IIf (Short, shapeSquare, shapeNone), corOrange, 0, H, Offset = 50);
PlotShapes (IIf (Short, shapeDownArrow, shapeNone), corWhite, 0, H, Offset = -45);
tar1 = entrada + (entrada * .0050);
tar2 = entrada + (entrada * .0092);
tar3 = entrada + (entrada * 0,0179);
tar1 = entrada & # 8211; (entrada * 0,0050);
tar2 = entrada & # 8211; (entrada * 0,0112);
tar3 = entrada & # 8211; (entrada * .0212);
Clr = IIf (sig == & # 8220; COMPRAR & # 8221 ;, colorLime, colorRed);
ssl = IIf (barras = = BarCount-1, TrendSL [BarCount-1], Ref (TrendSL, -1));
Plot (LineArray (barras-Deslocamento, tar1, BarCount, tar1,1), & # 8220; & # 8221 ;, Clr, styleLine | styleDots, Nulo, Nulo, Deslocamento);
Plot (LineArray (barras-Deslocamento, tar2, BarCount, tar2,1), & # 8220; & # 8221 ;, Clr, styleLine | styleDots, Nulo, Nulo, Deslocamento);
Plot (LineArray (barras-Deslocamento, tar3, BarCount, tar3,1), & # 8220; & # 8221 ;, Clr, styleLine | styleDots, Nulo, Nulo, Deslocamento);
messageboard = ParamToggle (& # 8220; Message Board & # 8221; & # 8221; Show | Hide & # 8221;, 1);
if (messageboard == 1)
GfxSelectFont (& # 8220; Tahoma & # 8221 ;, 13, 100);
pxHeight = Status (& # 8220; pxchartheight & # 8221;);
GfxSelectPen (colorGreen, 1);
GfxRoundRect (x, y & # 8211; 98, x2, y, 7, 7);
GfxTextOut ((& # 8220; Sistema Rápido de Negociação de Lucros & # 8221;), 13, y-100);
GfxTextOut ((& # 8220; Último & # 8221; + sig + & # 8221; O sinal veio & # 8221; + (BarCount-bars-1) * Intervalo () / 60 + & # 8221; minutos atrás & # 8221;) 13, y-80); // A localização do formato de texto.
GfxTextOut ((& # 8220; P / L atual: & # 8221; + WriteVal (IIf (sig == & # 8220; BUY & # 8221;, (entrada C), (entrada-C)), 2.2)), 13, y-22);
GfxSelectFont (& # 8220; Times New Roman & # 8221 ;, FS, 700, True);
GfxSelectFont (& # 8220; Times New Roman & # 8221 ;, 11, 700, True);
Segundos = int (tempo% 100);
Minutos = int (Tempo / 100% 100);
Horas = int (Tempo / 10000% 100);
SecondNum = int (Horas * 60 * 60 + Minutos * 60 + Segundos);
Newperiod = SecNumber% TimeFrame == 0;
SecsLeft = SecNumber & # 8211; int (SecNumber / TimeFrame) * TimeFrame;
SecsToGo = TimeFrame & # 8211; SecsLeft;
GfxSelectSolidBrush (ColorRGB (230, 230, 230));
GfxSelectPen (ColorRGB (230, 230, 230), 2);
GfxSelectPen (colorYellow, 2);
GfxSelectFont (& # 8220; Arial & # 8221 ;, 14, 700, False);

sistema de negociação amibroker afl
A solução definitiva de gerenciamento de portfólio.
WiseTrader Toolbox.
Swing Trading System para Amibroker (AFL)
Fórmula muito simples, mas bons resultados.
Compre acima de alta e venda abaixo de baixo.
A linha verde é a linha de perda de trailing stop.
Screenshots.
Indicadores / Fórmulas Similares.
Indicador / Fórmula.
5 comentários.
Sim, é simples, mas faz muito, obrigado querido por compartilhar.
Estou confuso por que você compraria acima de alta e venderia abaixo de baixo?
Esta fórmula parece muito boa, mas a questão é o que se entende sob alto e baixo?
Eu acho que comprar / vender deve ser feito após a aparição da seta relevante.
Verifique cruzamentos, a linha vermelha está no topo = o mercado está em alta, a linha vermelha está no fundo = o mercado está em baixa.
(Estou confuso por que você compraria acima de alta e venderia abaixo de baixo?)

Apanhador de comércio.
Negocie o que você não vê o que você pensa.
Terça-feira, 14 de janeiro de 2014.
Swing Trading System V 2.0 Código AFL Amibroker.
Existe um risco substancial de perda associado à negociação em Bolsas de Valores. Perdas podem e.
Vai acontecer. Nenhuma responsabilidade por perda ocorreu a qualquer pessoa agindo ou abstendo-se de agir como resultado.
O uso do AFL escrito por seus respectivos criadores e publicado neste Blog para compartilhamento de conhecimento pode ser aceito pelo proprietário do Blog.
17 comentários:
Tem erro na linha no.262, col 14. por favor ajude.
Muito obrigado pela sua gentil ajuda.
Você é bem vindo Ravi.
Você é bem vindo !!
O coletor comercial, os alvos e o stoploss para o sinal da compra estão no reverso. por favor verifique isto.
qual é o sistema senhor? voar vela?
Estas são as Velas Heiken Ashi na AFL. Eles são traçados de forma diferente das velas tradicionais. A fórmula para calcular Heiken Ashi Candles é dada no próprio AFL. De fato até Heiken Ashi usado neste afl está sendo calculado & amp; plotados de maneira um pouco diferente das versões mais populares.
Caro senhor não será atualizado com dados em tempo real.
Eu não uso este AFL & amp; apenas postou a pedido de um leitor. A AFL não parece impressionante.
1. É adequado para negociação intraday com prazo de 5 minutos?
2. Se eu usá-lo como Scanner, como trazer o sinal Buy, Sell na janela Alert Output.
Você tem qualquer afl que escaneia múltiplos períodos de tempo.
especificamente eu estou olhando para mover cruzamentos médios em vários prazos.
Vai tentar encontrar um tal AFL. Se eu conseguir, certamente irá publicar.

sistema de negociação amibroker afl
A solução definitiva de gerenciamento de portfólio.
WiseTrader Toolbox.
Sistema de comércio de jacaré para Amibroker (AFL)
Esta é uma simulação na Amibroker do programa Investors Dream Trading desenvolvido pela lucratividade que usa o Alligator Trading System.
O crédito vai para o fã de Talibroker.
Screenshots.
Indicadores / Fórmulas Similares.
Indicador / Fórmula.
14 comentários.
trabalha com as dicas na janela de informações como um verdadeiro consultor pessoal & # 8230; interessante, mesmo que não seja perfeito (mas quem é?).
Alguém pode ligar um tutorial para este sistema?
Ei! Estou muito interessado neste sistema de negociação .. qualquer informação seria útil penluck10 @ yahoo.
O nome em si é Natal em Graceland. Eu tenho sido negociado apenas 4 meses agora com uma taxa de sucesso de 100%. Eu mantenho as coisas muito básicas (preço, volume, padrões, velas) Eu prefiro EOD porque me dá a liberdade de escolha. Naquela época eu usei Amibroker. No momento, quero expandir o & amp; olhe mais para o monitoramento de negociações (sistemas de negociação) e, ao mesmo tempo, confirme o uso de princípios básicos do chartist. De qualquer forma, o Alligator Trading System parece muito legal & amp; colorido no meu imac então obrigado cachos.
4. Eu adicionei o Exploration & # 8211; abaixo. Gostaria de verificar se eu fiz corretamente "# 8230; se não revisar. Obrigado DICK.
Eu encontrei erro de sintaxe nesta linha e não sei como corrigi-lo. Porque eu quero fazer isso no auto analisador.
Alguém pode ajudar talvez? Plzzz & # 8230;
VP = Param (“Período para Vol Médio”, 10, 50, 240, 1); // define o período para o cálculo do volume médio.
janugh, você deve substituir "por".
Jerry 100% de sucesso. Você é ótimo.
Eu estou enfrentando o mesmo problema, mas eu não posso ficar sob o suporte.
VP = Param (“Período para Vol Médio”, 10, 50, 240, 1); // define o período para o cálculo do volume médio.
O QUE FAZER REPLACE & # 8220; COM & # 8221; ?? PLZ PLZ CLEAR.
O problema com muitos afl postados aqui por usuários com conjuntos de caracteres de estilo não-EUA (teclados) é as aspas.
Muitas vezes, no código, vemos uma marca inicial "marca e final", que na maioria dos casos cria um erro. Depois do [Copiar & amp; Colar amigável] captura, precisamos fazer uma substituição global destas aspas [] e [[] esquerdas []], para a marca de aspas verticais simples que se parecem com isto: & quot; qual é o número do caractere ASCII 034.
Experimente o seu teclado Alt-034.
Mantendo a tecla [Alt] pressionada, pressione 034 no teclado numérico (não os números na linha superior!) E solte. Isso deve fornecer a marca de aspas correta & # 8216; & # 8217 ;, duas barras verticais sobrescritas.
Deixe-me saber se isso resolveu o problema .. Boa sorte.
Oi, muito obrigado por este código. Como posso usar sinais de Curto e Capa com o seu sistema?
Eu acho que o jacaré é apropriado para o longo período de tempo porque o indicador está atrasado.

MySAR ADX Trading System para Amibroker (AFL)
MySAR ADX Sistema de Negociação para Amibroker (AFL) A Parabolic Stop and Reversal, também conhecida como Parabolic SAR, é uma estratégia que usa um método de parada móvel e reverso para determinar o que ajuda os comerciantes a entrarem na boa saída. J. Parabolic Stop and Reversal de Welles Wilder é um estudo simples de usar. O estudo calcula continuamente os pontos de preço “stop and reverse”. Sempre que o estoque de mercado e a análise técnica do mercado de valores mobiliários, Parabolic SAR (Parabolic Stop e Reverse) é um método desenvolvido por J. Welles Wilder, Jr.,
Parece ser mais lucrativo. Eu acho que o truque é aproveitar a tendência. sempre haverá rebaixamento. O foco precisa ser dado à tendência.
Minha recomendação é adicionar lotes durante a tendência para maximizar os lucros. A coisa boa sobre o indicador é que você vai sair de um comércio perdedor sem perda maciça. Então, se o sistema é globalmente rentável, então podemos nos importar menos com os whipsaws. Whipsaw é o prelúdio do lucro. Uma maneira que eu forneci o gráfico e circulei quando muito deveria ser adicionado. Observe quando a linha desce por causa de uma quebra de preço. Devemos aproveitar o movimento dos preços. Então venda quando recebermos o sinal de reversão. Se isso pode ser codificado isso seria incrível. Este indicador de SAR é incrível, já que sou um seguidor de tendências e nada mais.
Este é um sistema de negociação completo usando um SAR personalizado projetado por Thomas Ludwig e ADX para filtrar sinais falsos. Ele rastreia o movimento dos preços e segue a tendência.
// Nome da Fórmula: Sistema MySAR ADX.
// Autor / Uploader: Abhishek Gupta.
// Data / Hora Adicionado: 2014-mar-09.
// Flags: estratégia de negociação.
// Este é um sistema de negociação completo usando um SAR customizado projetado.
// por Thomas Ludwig e ADX por filtrar sinais falsos.
// Rastreia o movimento dos preços e segue a tendência.
// Usa PSAR xo por Thomas Ludwig.
// Escrito por: Abhishek Gupta.
Plot (C, "Close", ParamColor ("Color", colorDefault), styleNoTitle | ParamStyle (& quot; Style & quot;) & GetPriceStyle ());
// Nome da fórmula: ParabXO.
// Autor / Uploader: Thomas Ludwig.
// Data / Hora Adicionado: 2005-03-21 15:19:39.
// URL da fórmula: amibroker / library / formula. php? Id = 448.
// Detalhes URL: amibroker / library / detail. php? Id = 448.
// Este é um aprimoramento do famoso indicador parabólico de SAR por Welles.
// Mais selvagem. Para mais detalhes, veja as observações abaixo.
// ParabXO implementado em AFL.
// O código abaixo depende muito do código AFL para o.
// Parabolic SAR por Tomasz Janeczko na biblioteca AB.
// Aplicação: arrastar & amp; Solta.
// Além de fazer o Fator Acelerador e seu máximo.
// valor alterável através da função Param () eu fiz 2 melhorias.
// por alguma codificação adicional simples que foi introduzida por.
// Dennis Meyers em um artigo na edição S & amp; C 4/1995:
// 1. O valor inicial do AF pode ser definido independentemente; assim você.
// pode fazer o indicador reagir consideravelmente mais rápido.
// 2. O ParabXO não reverte a menos que seja penetrado.
// por um valor especificado (chamado & quot; Limite de crossover em% & quot; abaixo)
// evitando assim muitos whipsaws. Pode ser definido como 0 se.
// você não quer usar essa modificação. Por favor note que.
// em Meyers & # 8217; artigo ele usou um número absoluto, enquanto a.
// porcentagem faz mais sentido na minha humilde opinião.
// Escrito por: Thomas Ludwig.
acc = Param ("Factor de aceleração", 0,1, 0,01, 0,1, 0,01);
acc = Optimize ("factor de aceleração", acc, 0,01, 0,1, 0,01);
af_start = Param ("Starting AF value", 0.03, 0.01, 0.1, 0.01);
af_start = Otimizar ("Starting AF value", af_start, 0.01, 0.1, 0.01);
af_max = Param ("Valor de AF m�imo", 0,06, 0,01, 0,1, 0,01);
af_max = Optimize ("valor de AF m�io", af_max, 0,01, 0,1, 0,01);
Ct = Param ("limite de cruzamento em%", 0, 0, 1, 0,1);
Ct = Optimize (& quot; Limite de cruzamento em% & quot; Ct, 0, 1, 0,1);
MaxAF = af_max; // aceleração máxima.
psar = próximo; // inicializa.
long = 1; // assume muito tempo para as condições iniciais.
af = af_start; // valor inicial do fator de aceleração.
ep = baixo [0]; // init ponto extremo.
para (i = 2; i & i; BarCount; i ++)
psar [i] = psar [i-1] + af * (hp & # 8211; psar [i-1]);
psar_temp [i] = psar [i] * (1-Ct1);
psar [i] = psar [i-1] + af * (lp & # 8211; psar [i-1]);
psar_temp [i] = psar [i] * (1 + Ct1);
// verifique reversão.
if (Low [i] & lt; psar [i] * (1-Ct1))
long = 0; reverso = 1; // inverte a posição para Curto.
psar [i] = hp; // SAR é o ponto alto no comércio anterior.
psar_temp [i] = hp;
if (Alta [i] & gt; psar [i] * (1 + Ct1))
long = 1; reverso = 1; // inverte a posição para longa.
psar_temp [i] = lp;
if (alta [i] & gt; hp)
if (af & gt; MaxAF) af = MaxAF;
if (Baixo [i & # 8211; 1] & lt; psar [i]) psar [i] = Baixo [i & # 8211; 1];
if (Baixo [i & # 8211; 2] & lt; psar [i]) psar [i] = Baixo [i & # 8211; 2];
if (af & gt; MaxAF) af = MaxAF;
if (Alta [i & # 8211; 1] & gt; psar [i]) psar [i] = Alta [i & # 8211; 1];
if (Alta [i & # 8211; 2] & gt; psar [i]) psar [i] = Alta [i & # 8211; 2];
Plot (psar, _DEFAULT_NAME (), ParamColor (& quot; Color & quot ;, colorRed), styleDots | styleNoLine | styleThick);
Plot (psar_temp, _DEFAULT_NAME (), ParamColor (& quot; Color & quot ;, colorRed), styleDots | styleNoLine | styleThick);
intervalo = Param ("Período ADX", 13, 12, 25, 1);
intervalo = Optimize ("Período ADX", intervalo, 20, 25, 1);
MYADXFactor = Param ("Fator ADX", 15, 12, 20, 1);
// MYADXFactor = Optimize ("Fator ADX", MYADXFactor, 15, 20, 1);
Buy = Cross (Open, psar_temp) e MYADX & gt; MYADXFactor;
Short = Cross (psar_temp, Open) AND MYADX & gt; MYADXFactor;
Venda = Cruz (psar_temp, Open);
Cover = Cross (Abrir, psar_temp);
BuyPrice = ValueWhen (comprar, fechar);
ShortPrice = ValueWhen (curto, fechar);
CoverPrice = ValueWhen (Cover, Close);
SellPrice = ValueWhen (vender, fechar);
PlotText (& quot; \ nCobre abreviada: & quot; + CoverPrice [i], i + 1.5, L [i] - dist [i] -3, colorLime);
PlotText (& quot; \ n \ nProfit: & quot; + (ShortPrice [i] - CoverPrice [i]), i + 1,5, L [i] - dist [i] -3, colorLime);
PlotText (& quot; \ nSell comprou: & gt; + SellPrice [i], i + 1,5, H [i] + dist [i] +5, colorOrange);
PlotText (& quot; \ n \ nProfit: & quot; + (SellPrice [i] - BuyPrice [i]), i + 1,5, H [i] + dist [i] +5, colorOrange);
PlotText (& quot; Comprar: & gt; + BuyPrice [i], i + 1,5, L [i] - dist [i] -3, colorLime);
PlotText ("Short:" + ShortPrice [i], i + 1,5, H [i] + dist [i] +5, colorOrange);
PlotShapes (Buy * shapeUpArrow, colorGreen, 0, Low, -28);
PlotShapes (Short * shapeDownArrow, colorRed, 0, High, -28);
PlotShapes (Cover * shapeHollowUpArrow, colorGreen, 0, Low, -45);
PlotShapes (Sell * shapeHollowDownArrow, colorRed, 0, High, -45);
printf (& quot; \ nSignal veio & quot; + IIf (BarsSince (Short) & gt; BarsSince (Compra), BarsSince (Compra), BarsSince (Short)) + & quot; barras ago & quot;);
WriteIf (BarsSince (Short) & gt; BarsSince (Compre), & quot; \ nBuy @ & quot; + BuyPrice, & quot; \ nShort @ & quot; + ShortPrice);
printf ("Trailing SL:" + psar);
printf (& quot; \ nResultado Max: & quot; + IIf (BarsSince (Short) & gt; BarsSince (Compra), ((O + H + L + C) / 4PreçoPreço), (ShortPrice - (O + H + L + C) / 4)));
printf (& quot; \ nGrédito mínimo: & gt; + IIf (BarsSince (Short) & gt; BarsSince (Compra), (psar-ShortPrice), (ShortPrice-psar)));
printf (& quot; \ n \ nDeixe a execução do lucro. & quot;);
printf (& quot; \ nFeche uma chamada apenas quando o SL estiver em exibição & quot;);

No comments:

Post a Comment