Tuesday 27 June 2017

Criar Exploração Amibroker Forex


Amibroker forex feed de dados de MT4 em tempo real Registrado em Ago 2012 Status: Member 42 Posts Hello there. Eu encontrei Amibroker maneira melhor do que MetaTrader, por exemplo, por causa de seu suporte multi-timeframe. Mas não há um corretor usando Amibroker, portanto, o feed de dados forex em tempo real é difícil de alcançar. Cavando a rede eu descobri alguns exemplos de código. E aqui está a minha solução: Você pode atualizar em tempo real quantos pares quiser.1 Primeiro, execute o CurrencyLoader EA no MT4, ele tem que ser executado em cada par que você deseja atualizar. Você pode definir intervalos de tempo para atualizar e atrasar (entre cada atualização). Este EA está criando arquivos. csv com aspas e atualizá-los com freqüência. (MT4folderdirectory-gtexperts-gtfiles-gtexporthistory) 2. Agora você tem que colocar esses dados em Amibroker, e fazê-lo com freqüência. Então eu criei arquivos. bat and. js. No arquivo. js (abra-o via Bloco de Notas ou Geany) defina o caminho para sua atualização. csvs. No final do loop você pode definir atraso entre atualizações em Amibroker (em msec.) Em. bat defina o caminho para o seu script. js. Está feito. Agora, quando você abre o Metatrader, os dados serão carregados para. csv. Quando você executar (duplo clique).bat arquivo, este docs será salvo no banco de dados Amibroker automaticamente (Ami deve ser aberto também). Para torná-lo mais fácil, você pode adicionar atalho no menu Amibroker. Basta ir para ferramentas-gtcustomize-gttools - gt adicionar novo item (caminho para o arquivo. bat). Quando você quiser fazer upload de muitos pares (como eu faço) é melhor definir (Em EA) um pequeno número de barras carregadas para. csv assim que carregar dados para Amibroker será feito agradável. E de vez em quando é bom deletar. csv que eles não vão crescer muito grande. EDIT: Ahh esqueci-me de uma coisa. Ami usa seus próprios quotformatsquot, arquivos que definem qual coulumn em. csv é para. Quando você deseja atualizar seu banco de dados, você deve especificá-lo primeiro. Nesse caso, o arquivo. format especial também é necessário. Você pode criá-lo por conta própria (para MT4.csvs) ou downlad e colocar na pasta amibroker-gtformats. EDIT2: Também fonte pode ser útil: amibrokernewsletter02-2001.html Registrado Out 2008 Estado: Junior Member 1 Post Hey, obrigado por Piotr JUst o que eu estava tentando alcançar. Os scripts js e bat são especialmente úteis. Agradável ouvir que estou carregando 13 pares, o número de barras é definido para 500. Então é um número bastante grande, mas o processo está fazendo muito bem no fundo, sem congelamento. Depois de 1 semana arquivos crescem muito, então eu excluí-los para evitar o carregamento pesado csvs (cos após 8-9 dias e seria congelamento). Eu adicionei arquivo. bat que rapidamente excluí-los para ferramentas Ami Poucas semanas atrás eu descobri por que Ami é muito melhor do que MT4 - gt Im carregando barras m5 e criando barras 4h. Em Ami eu posso definir qualquer fuso horário que eu quero, então eu não tenho que escolher outro corretor MT4 quando h4 barras arent bom para mim Seu muito mais fácil com Ami. Membro Comercial Registrado em Sep 2013 22 Posts Obrigado pelo seu post. Eu não sou capaz de seguir suas instruções. Gentil explação claro. Eu carrego carregador de moeda, tenho arquivo de exportação no formato. csv. Como carregar mais para amibroker. O seu método de ajuda para trabalhar tabela de forex ao vivo com amibroker Oi Piotr2, Se você ainda está por perto, o que você precisa de dois arquivos para em MT4 Ther é um mq4 e ex4. Por favor, me ajude. Registrado May 2015 Status: Member 7 Posts Got passado esse obstáculo. Mas eu simplesmente não consigo descobrir como adicionar o caminho do arquivo no. Js Parece apenas palavras confusas para mim. SOrry não um techie. Por favor me ajude Juntado Jun 2015 Status: Junior Member 1 Post Eu tento fazer siga suas instruções, mas não é tão fácil comigo. Você poderia por favor ajudar quem se importa com sua idéia. Você pode até o vídeo no youtube como pode configurar os dados para Amibroker. Postagem mais recente Postagem mais antiga Postagem mais antiga Postagem mais antiga Postagem mais antiga Postagem mais antiga Postagem mais antiga Postagem mais antiga Postagens Sei que você é uma pessoa inteligente sabendo todos os ins ad outs de AB - e escrevendo código afl mais rápido do que eu poderia comprar uma bebida: Você pode ser tão gentil para nos dar qualquer idéia Logged Para conectar AB ao api Oanda e alguns feed de dados MT4 Os membros devem ter pelo menos 0 vouchers para postar neste tópico. 0 comerciantes vendo agora Forex Factoryreg é uma marca registrada. Como criar sua própria exploração Uma das características mais úteis da janela de análise é chamada quotExplorationquot. Basicamente, uma exploração funciona de forma semelhante à digitalização, mas ao invés de procurar e relatar apenas sinais de buysell, permite gerar relatórios de rastreamento (ou exploração) personalizáveis ​​que podem fornecer muito mais informações do que simples varreduras. A idéia por trás de uma exploração é simples - uma variável chamada filtro controla quais símbolos são aceitos. Se quottruequot (ou 1) for atribuído a essa variável para uma dada symbolquote, ela será exibida no relatório. Assim, por exemplo, a seguinte fórmula aceita todos os símbolos com preços de fechamento maiores que 50: filter close gt 50 (NOTA: Para criar uma nova fórmula abra o editor de fórmulas usando o menu Analysis-gtFormula Editor, digite a fórmula e escolha Tools-gtSend para Menu de Análise no Editor de fórmulas) Observe que a exploração usa todas as configurações de intervalo e filtro que também são usadas pelos modos de back-test e scanning para que você possa obter vários sinais (linhas de relatório) se selecionar quotAs cotaçõesquot intervalo. Agora, o que acontece com os relatórios personalizáveis ​​Sim, o modo de exploração permite que você crie e, em seguida, exporte um relatório com colunas completamente personalizáveis ​​e é bastante simples de fazer. Tudo que você tem a fazer é dizer AmiBroker que colunas você quer. Isso pode ser feito chamando a função AddColumn na sua fórmula de exploração: AddColumn (Close, quotClosequot) O primeiro argumento da função AddColumn é o ARRAY de dados que você deseja exibir, o segundo argumento define a legenda da coluna Se você agora pressionar quot Explore quot button in A janela de análise você obterá o resultado semelhante a este: Observe que há realmente 3 colunas: predefinido Ticker e DateTime coluna e um personalizado columnholding fechar preço. Observe que apenas os tickers com preço próximo maior que 50 são relatados. Agora você pode clicar em quot Exportar quot e sua exploração será salva no arquivo CSV (valores separados por vírgula) que pode ser facilmente carregado para qualquer outro programa, incluindo o Excel para análise posterior. Na verdade, a função AddColumn aceita mais argumentos para permitir que você personalize a saída ainda mais. A sintaxe completa é: O parâmetro de formato AddColumn (matriz, nome, formato 1.2, textColor colorDefault, bkgndColor colorDefault) permite definir a formatação aplicada aos números. Por padrão, todas as variáveis ​​são exibidas com 2 dígitos decimais, mas você pode alterar isso atribuindo um valor diferente a esta variável: 1,5 dá 5 dígitos decimais, 1,0 não dá dígitos decimais. Assim, no nosso exemplo, digitando: AddColumn (Close, quotClosequot, 1.4) dará preços de fechamento exibidos com 4 dígitos decimais. (Nota para usuários avançados: a parte inteira deste número pode ser usada para preencher o número formatado com espaços - 6.0 não dará dígitos decimais, mas um número de espaço até 6 caracteres.) Há também um formato especial de constantes pré-definidas que permitem Para exibir datetime e códigos de caractere simples: formatDateTime - produz a data formatada de acordo com as configurações do sistema AddColumn (DateTime (), Date Time, formatDateTime) formatChar - permite a saída de códigos de caracteres ASCII únicos: Exemplo (produz um arquivo de sinal aceito por vários outros programas) : BuyCross (MACD (), Signal ()) SellCross (Signal (), MACD ()) FilterBuy OU Venda SetOption (NoDefaultColumns, True) AddColumn (DateTime (), Date, formatDateTime) , Signal, formatChar) textColor e bkgndColor argumentos permitem produzir relatórios coloridos. Por padrão lista de resultados é exibida usando a cor do sistema, mas você pode substituir esse comportamento fornecendo suas próprias cores. Por exemplo, o código que exibe preço fechado em cor verde quando a taxa de mudança de um dia é positivo e usa a cor vermelha de outra forma: AddColumn (Close, quotClosequot, 1.4, IIF (ROC (C, 1) gt 0, colorGreen, colorRed) O modo de exploração é extermamente flexível: você pode, por exemplo, exportar o banco de dados inteiro para o arquivo CSV usando a seguinte fórmula: filtro 1 todos os símbolos e aspas aceitos AddColumn (Open, quotOpenquot, 1.4) AddColumn (High, quotHighquot, 1.4) AddColumn Isto irá mostrar-lhe apenas títulos altamente negociados: volume de filtro gt 5000000 ajustar este limite para as suas próprias necessidades AddColumn (Close, quotClosequot, 1,4) AddColumn (Close, quotClosequot, ) AddColumn (Volume, quotVolumequot, 1,0) ou. Apenas mostre títulos com um volume 30 acima do seu volume médio de 40 dias de volume exponencial gt 1.3 ema (volume, 40) AddColumn (Close, quotClosequot, 1.4) AddColumn (Volume, quotVolumequot, 1.0) Com este, você pode exportar múltiplos valores de indicadores Para análise adicional: filter close gt ma (close, 20) somente ações negociando acima de seus 20 dias MA AddColumn (macd (), quotMACDquot, 1.4) AddColumn (signal (), quotSignalquot, 1.4) AddColumn (adx (), quotADXquot, 1.4 ) AddColumn (rsi (), quotRSIquot, 1.4) AddColumn (roc (fechar, 15), quotROC (15) quot, 1.4) AddColumn (mfi (), quotMFIquot, 1.4) AddColumn (obv (), quotOBVquot, Cci (), quotCCIquot, 1.4) AddColumn (ultimate (), quotUltimatequot, 1.4) Mais um exemplo de saída de cores: AddColumn (Close, quotClosequot, 1.2) AddColumn (MACD (), quotMACDquot, , ColorGreen, colorRed)) AddTextColumn (FullName (), quotFull namequot, 77. colorDefault, IIf (Fechar lt 10, colorLightBlue, colorDefault)) Scatter (XY) Em Exploração A versão 5.60 traz um novo recurso para a exploração - scatter gráficos XY. Gráficos de dispersão são úteis para exibir relacionamentos entre muitos símbolos, como correlação, risco, etc. Eles podem ser vistos como substituição e atualização para o mapa de quotRiskyieldquot que foi codificado com uma única função. Agora você pode codificar seus próprios gráficos X-Y que não estão limitados a apenas mapas riskyield. Tudo o que você precisa fazer para exibir seu próprio gráfico de dispersão é adicionar XYChartAddPoint à fórmula para cada ponto X-Y que deseja ter no gráfico. Por exemplo, você pode obter gráfico de dispersão de relações MFEProfit e MAEProfit como mostrado na descrição da função AFL XYChartAddPoint. Para exibir o gráfico de dispersão riskyield usando novas funções, siga as etapas abaixo. 2. Selecione o arquivo quotFormulasExplorationRiskYield. aflquot (listado abaixo) 3. Clique no botão Explorar na nova janela de Análise 4. Na linha inferior das guias você verá a nova guia quotRiskYieldquot, clique nele e você verá o gráfico XY gerado durante a exploração: Você pode passar o mouse sobre esse gráfico XY para ler os valores e você pode clicar, arrastar para marcar o retângulo para ampliar. Clique sem marcação retângulo restaura vista completa. Exemplo de gráfico de dispersão XY Este é o equivalente a AFL do mapa de risco-rendimento Observe que esta exploração deve ser executada em dados SEMANAL calcula o ganho semanal médio (yield) e o desvio padrão de ganhos (risco) Comprimento SelectedValue (BarIndex () (Chg, Comprimento - 1) risco de StDev (Chg, Comprimento - 1) AddColumn (rendimento, rendimento) AddColumn (risco, risco) Clr ColorHSB (2 Status (stocknum) 255 XYChartAddPoint (RiskYield. Nome (), Comprimento de risco, Comprimento de rendimento. Clr) XYChartSetAxis (RiskYield. Risco. Yield) Por favor, não esqueça que você pode classificar os resultados da exploração por qualquer coluna, basta clicar em seu cabeçalho .

No comments:

Post a Comment