Dukascopy jforex tutorial sobre excel









































Tutoriais de Backtesting por Andriy Moraru Backtesting Os consultores especializados em dados históricos do MetaTrader são uma boa maneira de testar uma estratégia. Mas testar os dados limitados fornecidos com a instalação do MT4 dá uma qualidade muito baixa dos testes (geralmente abaixo de 50). Então, como alcançar uma qualidade de 90 em backtesting de consultores especializados em MT4? Não é tão difícil assim, basta seguir este tutorial simples e você será capaz de testar qualquer EA MetaTrader. 1. Faça o download de uma nova instalação do MetaTrader 4 e instale-a em uma pasta separada. Esteja ciente de que os bons dados históricos do MetaTrader ocupam muito espaço em disco, então instale-o em uma unidade com pelo menos 182112 Gbytes de espaço livre. Para fazer o download da instalação do MT4, eu recomendo o site oficial do MetaQuotes. 2. Depois de instalar o seu MT4, execute o don8217t ainda. Vá para a pasta que você instalou. Vá para a pasta 8216history8217 e exclua todas as pastas (os nomes das pastas dentro da pasta 8216history8217 podem ser diferentes daqueles contidos nessas imagens): 3. Execute o MetaTrader recém-instalado e abra uma conta demo gratuita com qualquer broker que ele oferecer você (a instalação oficial do MetaQuotes oferece corretores aleatórios para abertura de contas de demonstração em seu MT4). Entre na sua conta e feche todos os gráficos abertos (se houver). 5. Faça o download de dados históricos de qualidade para cada par de moedas no qual você deseja testar seu consultor especialista. Eu recomendo o Alpari History Center para este download do M112 para cada um dos pares de moedas que você precisa. Você provavelmente precisará seguir os próximos passos listados aqui. Basta seguir as instruções listadas na página de dados históricos do Alpari8217s e seguir para a etapa 13 aqui. 6. Descompacte o arquivo com os dados históricos do M1 em algum lugar. Renomeie-o para cumprir a nomenclatura padrão MT4 8212, ou seja, o gráfico EUR / USD M1 deve ser nomeado EURUSD1.hst, GBP / USD M1 deve ser renomeado como GBPUSD1.hst, etc. 7. Copie o arquivo de histórico renomeado para a pasta 8216history8217 do MetaTrader8217s em seu pasta broker8217s (sobrescreva se solicitado): 8. Inicie o MetaTrader 4 novamente. Don8217t abra qualquer gráfico on-line. abra seu gráfico M1 baixado off-line (exemplo mostrado para o gráfico EUR / USD): 9. Pode levar algum tempo para o gráfico real ser carregado, mas é OK. Agora você precisa converter o histórico do M1 para todos os prazos necessários. Para isso, você precisa usar um script periodconverter, que é um recurso padrão de todas as plataformas MT4. Execute-o na guia Scripts e configure seu parâmetro de entrada ExtPeriodMultiplier para o número de minutos no período de tempo de saída desejado. Para M5 insira 5, para M15 insira 15, para M30 insira 30, para H1 insira 60, para H4 insira 240, para D1 insira 1440, para W1 insira 10080, MN isn8217t conversível, pois não há quantidade fixa de minutos em um mês: 10. Aguarde que o script termine seu trabalho (pode demorar algum tempo depois de tudo, mais de 2 anos de dados): 11. Repita os passos 8821110 para todos os prazos que você deseja obter. 12. Repita as etapas 5821111 para todos os pares de moedas nos quais deseja testar seus MT4 EAs. 13. Voil Agora você pode desfrutar de um backtesting de 90 qualidade e testar todos os consultores especialistas que você deseja nos períodos de mais de 2 anos. Boa sorte com a sua negociação O banco de dados da Alpari está pronto agora. Obrigado pela ótima e detalhada informação. No entanto, não consigo fazer download do arquivo zip histórico do centro de downloads da Alpari. Eu posso fazer o download de qualquer um deles. Alguém sabe um site de download alternativo? Além disso, alguém percebe que ao testar com o Meta cita o histórico de que quanto mais tempo você testa um EA, mais trocas perdidas o testador diz que são feitas? . Dois meses atrás, dá-lhe resultados menos precisos, 3 meses de volta ainda menos precisos, etc8230. E quanto mais você fizer o teste, maiores serão as lacunas de tempo que o EA não negocia. Qualquer ajuda será bem-vinda. Obrigado Esta informação é muito útil, mas eu posso fazer o download de dados históricos do alpari data center, parece que eles estão inativos ou há uma razão para os dados serem apenas para membros Eu recebo a palavra 8220Forbidden8221, qualquer outro data center de história Obrigado8230 Por quanto tempo deve backtesting tomar I8217m executando minha primeira tentativa agora. Tentando executar em dados de 1/1/2008 a 31/12/2006 no M30. It8217s está sendo executado por 14 horas e parece ser apenas cerca de 3/4 feito. Em execução no Windows XP, Pentium 4, 2,20 GHz, 1 GB de RAM. Se isso ocorrer lentamente, em um teste, é possível imaginar quanto tempo uma otimização levaria. Isso depende do EA que você está testando e da quantidade de saída que ele produz no registro de especialistas. Normalmente, leva muito tempo apenas se houver muitas mensagens de erro geradas. Obrigado por um ótimo tutorial. Eu estive gastando muito tempo recentemente para configurar o MT4 com bons dados de teste e seu guia me ajudou a entender melhor isso. No entanto, depois de seguir todos os passos I8217m obtendo 82,79 qualidade de modelagem, e existem numerosas 8220 mensagens de dados incompatíveis eror8221 ao iniciar o teste. Por que então eu baixei os dados do M1 da Alpari e converti todos os timeframes. Isso ocorre porque os dados da Alpari não são de alta qualidade. Meu EA funciona em um período de tempo diário. É realmente flustrante configurar tudo isso corretamente. Tenho a impressão de que a MetaQuotes não está interessada em melhorar este aspecto do seu software. Obrigado. Lukasz, 8220 Erros de dados não correspondentes8221 ocorrem devido a erros nos dados iniciais do M1. Tente usar algum outro período ou simplesmente não se importe com esses erros, se não houver muitos deles, eles não terão influenciado muito os resultados. Andrei, mas I8217m recebendo o mesmo erro mesmo que os dados do M1 estejam corretos. Expliquei isso com mais detalhes no Fórum MQL4: forum. mql4 / 20934154236 Em que período de tempo você recebe esses erros 8220mismatched8221 Se it8217s não é M1, onde você obteve seus dados para os prazos mais altos Além disso, qual modelo para testes você usa Andrei, I8217m testando meu EA em um período de tempo D1 (cada modelo de tick). Descobri que há um problema maior (build verificado 222 e 223 mais recente) 8211 a qualidade da modelagem não é constante para o mesmo teste. Não é repetitivo. Por favor, veja meu post recente: Na verdade, quando você executa o testador, ele tenta baixar alguns dados. Não tenho certeza quando isso acontece e quando não o faço, mas na minha experiência, se eu tiver todos os dados M1 para o período e os períodos de tempo mais altos forem convertidos a partir desses dados M1, não haverá diferença nas execuções subseqüentes se eu definir explicitamente um período. Andrei, em 1982, em meus testes subsequentes, verifiquei que, mesmo que os dados estivessem completos para o período testado, I8217m ainda estava recebendo 8220n / a8221 para a qualidade da modelagem. Você pode me dizer qual compilação do MT4 você está usando e onde você obteve os dados? Se você estiver usando o Alpari, você pode tentar executar um teste de 2001.01.01 até 2009.01.01 no EUR / USD (muito tick, D1 prazo) I8217m pensando em obter dados do MetaStock. Obrigado. Andrei, descobri que o testador faz o download do arquivo EURUSD1.hst novamente do broker (esse é um dos dois arquivos que foram atualizados sob o MT4HOME / history /.) O EURUSD1440.hst também foi atualizado, mas o tamanho do arquivo é o mesmo. Eu mesmo estreitei o período de testes para 2003.01.01 8211 2008.01.01. Este é o problema. Eu acho que isso acontece quando o período de teste é D1. Eu expliquei aqui como reproduzir: Andrei, eu finalmente resolvi esse mistério. Por favor, veja o meu acompanhamento para o post inicial acima. Basicamente, todo ícone no centro de histórico deve ser clicado duas vezes para que esses prazos mais altos sejam recalculados corretamente. Que alivio. Na verdade, eu levo isso de volta. O testador ainda faz o download de dados do intermediário, o que causa erros de dados incompatíveis. Vou tentar baixar e excluir a conta broker8217s para ver se isso impede o download de qualquer dado. Como faço para converter dados diários para obter dados mensais Você deve converter os dados de minutos para obter Mensalmente. Mas acho que usar 30 como multiplicador para o script converterá diariamente para mensalmente. Alguém encontrou um site para dados EURUSD como Alapri parece estar em baixo do datacenter Alpari não funciona para mim. Eu encontrei outros sites para baixar dados do historyc, mas eu não sei como configurar as configurações de download. Também não sei como transformar arquivos. csv ou. txt em arquivos. hst. Eu tentei colocar o link para os 2 sites, mas o sistema de blog não me permite colocar suas urls. jc Responder: 29 de setembro de 2010 às 1:06 pm, por favor envie-me o link para o provedor de dados históricosForex Services Directory Programação Forex serviços de programação pode ser um pouco difícil de encontrar. Na minha experiência, mesmo as buscas on-line mais completas não revelam muitos resultados quando se trata de encontrar serviços que o ajudarão a criar indicadores personalizados, scripts ou Expert Advisors (EA) para plataformas de negociação / gráficos, como o Metatrader. Este é um diretório livre e eu não endosso nenhum desses serviços. É sua responsabilidade fazer sua própria diligência e descobrir o que é melhor para você. Se você tem um serviço de programação relacionado a Forex e gostaria que fosse adicionado à lista, entre em contato comigo e me avise. Ao contrário das outras empresas nesta lista, utilizei o MQLSoft há anos. Witold é muito sensível e até mesmo pulou no meu computador pessoalmente para corrigir um problema que eu estava tendo com um indicador personalizado. Os preços são razoáveis ​​e eles são especializados em programação personalizada MT4 para EAs, indicadores e scripts. Eles também têm sido muito úteis em fornecer feedback sobre ideias que tive. Verifique-as out8230 A API API Trading Trading concentra-se em transformar sua metodologia de negociação em um sistema automatizado. Caixa preta especializada em transformar suas idéias em um sistema de negociação totalmente automatizado. Seu data center interno garante dados de mercado da mais alta qualidade com alta taxa de transferência e menor latência. Os indicadores personalizados projetam um pacote completo com base em seus critérios de negociação individuais. Você pode ter os alertas, comprar / vender sinais e outros critérios que atende ao seu estilo de negociação individual em um programa eficiente que irá fornecer-lhe a borda que você precisa em uma base diária. O Co-Location oferece a infra-estrutura mais robusta no espaço automatizado de negociação de ações. Nossa rede de 100 fibras combinada com tubos de 100Meg para todos os locais faz com que a API Trading seja líder em tecnologia Black Box. A negociação de pares permite ao comerciante capturar anomalias, força relativa ou mesmo diferenças fundamentais em duas ações ou cestas, mantendo uma posição neutra no mercado. O Catalyst Research Group Catalyst Research Group existe para fornecer as ferramentas necessárias para reivindicar a soberania do investimento fora do alcance das entidades financeiras com baixo desempenho em que muitos indivíduos são canalizados. Desenvolvimento de estratégias de negociação e automação Backtesting, forward testing e strategy optimization Integração de sistemas, indicadores personalizados, ferramentas e APIs Soluções de hosting seguro (VPS) Estratégias personalizadas pré-projetadas, barras e indicadores Programação Forex Pro Forex Programação Pro fornece sofisticadas soluções automatizadas de negociação para vários plataformas, bem como design de sites e serviços de programação. Expert Advisor 8211 Automatize suas ideias e estratégias de negociação, independentemente de sua complexidade. Indicador Personalizado 8211 Visualize sua análise de negociação com indicadores técnicos personalizados Scripts 8211 Integre seu sistema de negociação e scripts com software externo e fonte de dados. Website Design 8211 Crie um site e um discurso de vendas para seus produtos Forex. A Wise-EA é especializada em negociações mecânicas. MetaTrader é uma plataforma muito poderosa e muito acessível para os comerciantes de varejo. Expert Advisors Scripts personalizados Scripts em linguagem MQL4 Serviço de Programação MQL 4 O MqlProgrammingService oferece uma gama completa de serviços de programação MetaTrader 4 com desenvolvimento próprio de algoritmos para certas aplicações de negociação automáticas específicas do cliente. Programmingmt4 A equipe de programmingmt4 ajuda você a transformar sua estratégia de negociação em um Expert Advisor de fácil manuseio para as plataformas MT4, MT5 ou JForex. O Expert Advisor foi desenvolvido e codificado pelos melhores profissionais do setor para permitir que você relaxe e continue fazendo seus negócios. MT4 Bridge MT4DEVeloper MT4DEVeloper é uma MT4 Programming Solutions que fornece serviço de programação para ajudar os comerciantes e instituições financeiras (especialmente estrangeiros / forex) para maximizar seus lucros na negociação usando o Meta Trader 4 Automated Trading Program (Robot ) que é chamado de Expert Advisor e Custom Indicators ou Scripts. Expert Advisors (EA), Indicador Customizado (CI) e Programação / Alteração de Scripts Proteções de EA / CI / Scripts usando segurança de EA / CI / Scripts DLL usando limite de tempo, ID de hardware, ID de usuário ou número de conta Aceite todos os EAs solicitando programação usando Indicador Personalizado ou não Indicador, como sistema de martingale, sistema de cobertura, discrição, gestão de comércio, etc .. Característica básica EAs. tamanho do lote, take profit fixo / stop loss, compatibilidade com corretor de 4/5 dígitos ou ECN / non ECN corretor, número mágico, breakeven, stop móvel, número máximo de negociações abertas, número máximo de negociações por barra. EAs antecipam recurso com custo adicional. função stealth, fechamento parcial, take profit gráfico / stoploss, função time, função GMT, comentário completo de manipulação de erro. A TradingCoders TradingCoders construiu seu próprio sistema para ofuscação, proteção de cópia e licenciamento para indicadores MetaTrader4 e EAs. O MT4 é notório por ser difícil proteger um indicador comercial ou EA, e eles fornecem um serviço feito a mão que remove os principais elementos do seu código e os move para DLLs criptografadas e compiladas. Dentro dessas DLLs também está o nosso código de licenciamento, que podemos configurar para seus requisitos. Serviços de codificação 8211 Soluções de programação sob medida de indicadores, estratégias, EAs, fórmulas e estudos de acordo com suas especificações. SaveAndLoad 8211 Salve e carregue arquivos de parâmetros. MirrorLines 8211 Veja as linhas de força ocultas do market8217s surpreendentemente reveladas, consultando 8211 Brainstorm ideias com um codificador sobre seus métodos e ferramentas de negociação customizados. Conversões 8211 Conversão entre NinjaScript (.NET C), eSignal efs (JavaScript) e MetaTrader MQL4, para que você possa migrar de uma plataforma para outra. FXBytes Technologies A FXBytes Technologies é uma empresa de programação MT4 em que você pode confiar para entregar soluções de software de alto nível, capazes de atender suas necessidades no mercado Forex. Comerciantes Forex em todo o mundo estão acordando para a percepção de que a programação MetaTrader detém tanto potencial positivo que vale a pena aproveitar que eles estão empenhados em ajudá-lo a desenvolver soluções que irão melhorar a negociação de sucesso. Metatrader-Gurus Metatrader-Gurus é especialista no fornecimento de soluções completas para usuários do Metatrader. Eles ganharam muita experiência com as linguagens de programação Metatrader8217s (MQL 4 e MQL 5) e oferecem nossas habilidades com uma adição de suporte total aos nossos produtos. Esta poderosa plataforma suporta diferentes tipos de módulos que podem ser programados: Você pode automatizar sua estratégia com um módulo chamado Expert Advisor, ou definir regras de desenho na forma de um indicador ou apenas executar um único lote de pedidos como um script. Em poucos dias, sua estratégia de negociação pode se tornar uma máquina de negociação totalmente automatizada, com nossa experiência em programação da Metatrader. Eles estão familiarizados com as armadilhas do lado da corretora e irão programar o seu produto da maneira mais eficiente que o Forex Developers Forex Developers programou software Forex por 17 anos. Eles programaram tudo, desde simples robôs forex, calculadoras forex, sistemas de arbitragem, API8221s de Forex, plataformas de negociação forex completas e muito mais. Programação MT4 8211 O MetaTrader 4 oferece a capacidade de programar estratégias de negociação automatizadas em Forex 8211 consultores especializados. Consultores especializados podem ser usados ​​para negociação pessoal ou oferecidos comercialmente através de uma venda única ou por assinatura. Essa capacidade fornece um catalisador contínuo para a comunidade MT4, estendendo serviços e produtos como a programação MT4, consultores especializados e indicadores personalizados de forex. Programação OANDA 8211 REST API 8211 O OANDA fornece serviços de informações Forex e de câmbio com base na Internet, atendendo a todas as pessoas, desde contas de varejo individuais até instituições bilionárias de 1 bilhão de dólares. LorencSoftware LorencSoftware são programadores Dukascopy JForex que ajudam você a desenvolver suas estratégias FOREX, indicadores e outro software para JForex. Os sistemas de negociação FOREX 8211 programam o seu próprio sistema de negociação automatizada FOREX. É um programa 8211 um robô de software que negocia exatamente como você ajusta as regras e as condições 8211 um programa auto-suficiente que negocie de acordo com suas especificações. Os indicadores FOREX 8211 indicam oportunidades de negociação, indicadores de tendência sinalizando uma mudança de tendência e desenvolvimento e muitos outros indicadores são uma parte essencial da disposição de quase todos os traders. Outras tecnologias 8211 Serviços de programação que eles oferecem para você não se limitam apenas ao desenvolvimento de sistemas de negociação automatizados e indicadores personalizados. O portfólio de tecnologia, que eles podem criar para você, é muito colorido. Codificação Forex A codificação Forex desenvolve sistemas de negociação automatizados para que seu computador possa comprar e vender moedas sozinho no mercado de câmbio, com base em sua própria estratégia. O MetaTrader 4 é a plataforma de negociação líder da indústria para lidar com os mercados financeiros internacionais. Uma solução completa para executar suas operações de negócios e fornecer serviços de corretagem on-line de classe mundial. TradingSolutions TradingSolutions combina análise técnica com redes neurais e algoritmos genéticos para gerar sinais de negociação rentáveis. Este software comercial funciona com ações, futuros, moedas (FOREX) e muitos outros instrumentos financeiros. Software de Desenvolvimento de Negociação Comércio Automático Estratégias Pré-Construídas Serviços de Desenvolvimento de Sistemas QuantMotion QuantMotion fornece serviço de programação e consultoria para os comerciantes do mercado financeiro e negócios relacionados a negociação. Eles fornecem um espectro completo de soluções de automação comercial globalmente. Eles servem clientes de dezenas de países diferentes e todos eles são assegurados pela alta qualidade e melhores soluções projetadas. Consultoria e Pesquisa 8211 Se você deseja que projetemos ou aprimoremos uma estratégia. Programação 8211 Se você tiver uma estratégia que deseja programar ou alterar. Backtesting and Optimization 8211 Se você tem uma estratégia automatizada em funcionamento e deseja conhecer sua força e seus pontos fracos, otimize seu desempenho. Programação Personalizada 8211 Se você quiser algo além das possibilidades padrão de plataformas de negociação. Soluções baseadas na Web, pontes, aplicativos independentes. TradEA Systems A equipe TradEA é uma empresa nascida no passado que se concentra principalmente em EAs e indicadores, desenvolvendo para as diferentes plataformas de negociação como Metatrader 4 (MQL4), Metatrader 5 (MQL5), Ninjatrader, Ctrader, etc. Eles também são Engenheiros Elétricos que são apaixonados por sistemas automatizados com alguma experiência em linguagens de programação comuns como C, C. Java, Matlab, Python. Desenvolvedor Personalizado 8211 Crie um programa personalizado para qualquer estratégia ou ideia. Indicadores 8211 Ajuda em sua negociação diária: indicadores de tendência, sentimento, momentum, volatilidade e volume. Provedores de Sinais 8211 Obtenha acesso aos seus serviços de provedores de sinal e veja seu desempenho e equilíbrio. Expert Advisor Forex Programmer O Expert Advisor Forex Programmers ajuda a converter a sua ideia para o Expert Advisor (EA) MQL4 no Metatrader (software de negociação automatizado). Nove anos de experiência em programação EA e mestrado / doutorado em inteligência artificial. Inicia o ICF Starts O ICF é especializado em programação na linguagem MQL para as plataformas do Metatrader. Eles são altamente experientes na programação personalizada de qualquer tipo de Expert Advisor (EA), indicador ou script de acordo com as necessidades de nossos clientes. Eles podem levar seu sistema de negociação ou método de negociação e transformá-lo em um programa automático para você. Desenvolvimento de software para: Metatrader 4 Expert Advisors Scripts de indicadores personalizados Scripts de bibliotecas externas A TekArs desenvolve estratégias de negociação, indicadores técnicos personalizados, projetos de análise estatística e sistemas analíticos avançados para os mercados financeiros. Eles oferecem serviços de análise algorítmica de negociação que vão além do backtesting. Estratégias de negociação algorítmica para os indicadores técnicos MetaTrader (EA), NinjaTrader, FXCM Trading e Strategy Trader Custom em NinjaScript, MQL, Lua, EasyLanguage e WealthScript DLLs para análise de reconhecimento TradeStation, MetaTrader, Wealth-Lab e FXCM Strategy Trader Pattern combinada com o evento Complex Processing (CEP) Data warehouse para armazenar dados de negociação no MS SQL Server Adaptador em tempo real para capturar dados do adaptador CQG Static para permitir o uso do MS SQL Server como fonte de dados no software de gerenciamento de dados Fidelitys Wealth-Lab Standalone usando C, VB. NET e Java EMET-Trading-Solutions A EMET-Trading-Solutions oferece serviços principalmente para Traders e Analistas que vendem suas próprias estratégias de negociação. O que quer que você negocie 8211 Ações, Opções, Futuros, Forex 8211 nossos serviços são para você. Temos certificação NinjaTrader e cTrader. Programação de estratégias e indicadores de negociação automatizados NinjaTrader, MetaTrader (MT4 / MT5), MultiCharts, cTrader (cAlgo), OEC Trader, TradeStation Principalmente mas não exclusivamente C, MQL4 / MQL5 e EasyLanguage Alto nível de segurança e total confidencialidade da sua ideia de negociação preço para o seu projeto Dedicação personalizada a todo e qualquer cliente SleeplessTraders SleeplessTraders só pode ter o melhor nome da empresa nesta lista. Eles são especializados em codificação para plataformas Forex, mas dizem que podem codificar para quase qualquer plataforma de negociação. A FX Craft cria sistemas de negociação automatizados, Expert Advisors (EA), indicadores e outras ferramentas para melhorar a negociação no mercado Forex. Eles se especializam principalmente em programação MQL (MetaTrader) e JForex (Dukascopy). As estratégias automatizadas programam as estratégias de investimento para as plataformas MT4 e JForex sob sua solicitação. Criar indicadores do programa de indicadores que apóiem ​​a análise adaptada às suas necessidades individuais. A modificação de produtos personaliza seu produto (como o Manual Trader) para suas necessidades individuais. Programação Free-FX Forex (FX) O Free-FX é altamente experiente em todos os tipos de programação Forex para as plataformas populares da Metatrader. Oferecemos um serviço de programação totalmente gratuito e nunca pedimos qualquer tipo de pagamento. Nossos serviços incluem programação, modificação e descompilação de todos os tipos de programas da Metatrader, como Expert Advisors (EA), indicadores e scripts. Programadores da EA A EA-Programmers é uma empresa de desenvolvimento de software especializada em programação de software Forex, programação Expert Advisor, Serviço de Sinal de Forex, programação de Metatrader e. t.c. Nossa empresa oferece sofisticadas soluções automatizadas de negociação para várias plataformas, bem como serviços de design e programação de sites. Eles também desenvolvem soluções baseadas na plataforma e na web para seus negócios financeiros. Se você é um operador de Forex, provedor de sinal, ou até mesmo um corretor, nossa equipe pode oferecer excelentes soluções de software e fornecer integrações personalizadas com fontes de dados externas. Programação MQL4 Programação MQL5 Easy Language 8211 Conversões MQL DLL Protection / Programação Sistema de Gerenciamento de Licença IPN Programação Forex Sales Design de Sites PHP Programação Forex Signal Programação de Sites Forex Joint Venture Website Design Manutenção de Sites Email Premium Support Configuração de Sinais de RSS MT Programadores MT Programadores especializados em negociação automatizada . Eles visam a prestação de serviços que abrem novas possibilidades para os nossos clientes e lhes permitem trabalhar de forma eficaz e criativa. Expert Advisor 8211 Os principais benefícios do Expert Advisor são a capacidade de operar com grande quantidade de cálculos, incansável e objetividade. Indicadores Personalizados 8211 O Indicador Técnico é a ferramenta mais importante para análise técnica dos mercados financeiros. Script de negociação 8211 Um script é um programa escrito em MQL e é projetado para o desempenho único de quaisquer ações. Delphic Trading Delphic Trading é uma empresa de programação especializada em backtesting de estratégia, programação de indicadores e serviços gerais de programação para a Tradestation. Enquanto a maioria das empresas nesta lista se especializa em MT4, a Delphic pode ajudá-lo se sua plataforma preferida for a Tradestation. FreeWebProgrammer Freewebprogrammer é dedicado ao desenvolvimento de aplicativos da Web, projetos em Robôs de Programação e estratégias de negociação de parágrafos. Trabalha com HTML, PHP, Javascript, CSS, MySQL e Xajax. Barmenteros Barmenteros tem uma equipe de programadores MT4 profissionais para desenvolver suas estratégias de negociação. Vários anos de experiência dedicados à programação MT5 e MT4 garantem que você obtenha um Expert Advisor MQL, um Indicador ou um Script de acordo com suas expectativas. A Soft4FX é especializada no desenvolvimento de soluções de alta qualidade para o Metatrader 4. Eles oferecem todos os tipos de software de negociação adaptados às suas necessidades. Todos os projetos são desenvolvidos em estreita colaboração com os clientes, a fim de compreender plenamente seus requisitos. Seus serviços de programação MQL4 incluem Expert Advisors, indicadores personalizados e scripts. Serviços de Programação MQL4 Embora a maioria dos programas seja escrita para a plataforma Metatrader 4 (linguagem de programação MQL4), eles também oferecem a construção de software para o Metatrader 5 (linguagem de programação MQL5). Expert Advisors Automatize sua estratégia transformando-a em EA. Indicadores personalizados Visualize suas ideias com indicadores personalizados. Scripts Metatrader Um script é um programa que é executado em sua demanda. Ao contrário de consultores especializados ou indicadores, que podem ser executados o tempo todo, os scripts são destinados a operações rápidas únicas. Integração de software Integre o Metatrader 4 com software externo. Código Fonte Forex O Código Fonte Forex é uma das empresas líderes no fornecimento de programação web e serviços de programação Forex. Programação profissional MetaTrader Programação DLL Proteção MQL para projetos mql4 e mql5 Gerenciamento de licença para Expert Advisors, Indicadores etc Serviço de sinal soluções Web design e programação Suporte para produtos e serviços forex Luxeave LX é especializada na criação de Expert Advisors e indicadores para Metatrader 4. CyberFX. org CyberFX O. org pode ajudá-lo a automatizar sua estratégia de negociação pessoal ou criar ferramentas de software usando as melhores práticas de programação. Scripts de Expert Advisor (EA) Indicadores personalizados para MetaTrader 4 e 5 Expert Advisor Programming O Expert Advisor Programming ajuda os negociadores individuais e investidores institucionais a desenvolver, encontrar e otimizar suas estratégias de negociação automatizadas. Forex MetaTrader 4 e 5 NinjaTrader Estratégia de Programação CyberForexWorks CyberForexWorks fornecer soluções de programação rápidas e eficientes e serviços para os comerciantes de Forex. Eles se concentram nas plataformas MetaTrader 4 e MetaTrader 50. Os Serviços de Programação MetaTrader fornecem serviços de programação MetaTrader para a automação parcial ou completa das estratégias de negociação Forex. Programação do Expert Advisor Os Expert Advisors do MetaTrader, ou EAs, são robôs que executam, modificam e fecham pedidos e executam tarefas relacionadas em nome do comerciante. Seu desempenho é baseado em um conjunto claramente definido de regras, conforme especificado pelo autor do especialista. Programação de Indicadores Os indicadores MetaTrader são ferramentas úteis na análise técnica, pois fornecem informações gráficas intuitivas no gráfico que orienta o profissional a manter ou alterar suas posições atuais. Programação de script Os scripts do MetaTrader são muito semelhantes aos consultores especialistas, exceto pelo fato de que eles geralmente são limitados em poder e escopo. Bibliotecas e Integração MetaTrader scripts, indicadores e consultores especializados podem ser integrados em um sistema completo de programação de Forex Nós ficaríamos felizes em considerar sua idéia e temos a experiência e conhecimento para atender todas as suas necessidades de programação de Forex. A Metatrader Programming é especializada em todos os tipos de programação Forex para as plataformas populares da Metatrader. Seus programadores Forex são altamente treinados na programação personalizada de qualquer tipo de Expert Advisor (EA), indicador, script ou biblioteca de acordo com suas necessidades. Podemos levar sua ideia ou estratégia de negociação e criar todo o programa a partir do zero. As modificações podem modificar qualquer tipo de programas existentes da Metatrader, como Expert Advisors (EA), indicadores ou scripts, para que eles atendam às suas necessidades exatas. Não importa se o programa Metatrader existente foi originalmente criado por nós ou não. Otimização de código Se você tem um programa Metatrader existente que está sendo executado lentamente ou tem algum outro problema de desempenho, então podemos ajudar. Eles podem revisar a codificação e fazer alterações para aumentar a eficiência. Isso pode trazer resultados surpreendentes, como melhor desempenho, tempos de execução mais rápidos e menor consumo de recursos do sistema. AirBionicFX AirBionicFX é uma das empresas líderes no fornecimento de serviços de programação para a plataforma de negociação MetaTrader. Programação profissional do MetaTrader Integrações personalizadas com fontes de dados externas (programação DLL) Proteção MQL para projetos mql4 e mql5 Gerenciamento de licença para projetos que você compartilha Soluções de cópia de sinal Desenvolvimento do lado do broker BlackBox4X O BlackBox4X oferece vários tipos de serviços de programação Forex mais relacionados ao MetaTrader MT4 Plataforma. Plataforma de Negociação MetaTrader 8211 Consultores Especialistas MT4 Digital Trading Systems A DigitalTradingSystems é uma provedora de tecnologia financeira que oferece desenvolvimento de software forex para desenvolvedores de estratégia que usam a plataforma Metatrader 4. Suas soluções MQL4 e MQL5 permitem o design de sistemas complexos e a implementação de indicadores proprietários e consultores especialistas para gerenciamento de riscos. Indicadores MT4 Destinado a exibição gráfica de dependências preliminarmente calculadas. Não pode negociar automaticamente, mas é um componente comum da negociação forex automatizada. Expert Advisors 8211 é um robô de negociação forex vinculado a um determinado gráfico. O EA pode informá-lo sobre a possibilidade de negociar e negociar em uma conta enviando automaticamente pedidos diretamente para o servidor de negociação. O terminal Metatrader suporta estratégias de teste em dados históricos com exibição de pontos de entrada e saída de negociação no gráfico. BuildThatEA O BuildThatEA é um grupo de profissionais de TI dedicados que atuam no setor há mais de 15 anos. Nosso principal desenvolvedor é um arquiteto de TI por profissão. Ele tem mestrado e bacharelado em Ciência da Computação pela Universidade de Houston, no Texas, EUA. Pacote de Ouro Com o pacote Gold, você tem garantia de meus serviços em relação ao desenvolvimento de EA e suporte ao cliente. Pacote Platinum Com o pacote Platinum, você obtém tudo no pacote Gold, além de minha experiência e contatos para comercializar e hospedar seu EA. Um dos maiores problemas enfrentados pelos desenvolvedores da EA é a descompilação. A descompilação refere-se à capacidade de converter o código da máquina de volta no código-fonte. Uma vez feito isso, seu EA não é mais seu. Um hacker pode remover todas as partes de segurança do seu EA, modificá-lo e vendê-lo em questão de minutos. A única maneira infalível de proteger seu EA é tê-lo hospedado atrás de um VPS e arrendar o EA aos seus clientes. Desta forma, o seu cliente nunca recebe o EA, eles só recebem tempo alugado do EA. MQLProgramming O MQLProgramming é especializado em programação na linguagem MQL para as plataformas populares do Metatrader. They are highly experienced in custom programming any type of Expert Advisor (EA), indicator, or script according to our client8217s needs. They can take your trading system or trading method and turn it into an automatic program for you to benefit from. Their programming is accurate, fast and cost-effective. Custom Metatrader Programming Modifications Copyright Protection One-Click Trading Technique Trading Systems Technique Trading Systems is a small team of specialists in MetaTrader development. If you have ideas and strategies that you want to backtest or put into the live trading arena they can provide the necessary expertise. If you are not a programmer do not worry. They can breathe life into your ideas and provide you with backtest reports or an Expert Advisor or Custom Indicator for you to deploy yourself. Expert Advisors Custom Indicators Backtest Lab MethodTraders MethodTraders is a Professional Metatrader Programming Service focused on delivering knowledgeable support and high quality MT4 Products and MQL Programming Services. Build Automated Trading Systems, Scripts and Custom Indicators for MetaTrader to aid Traders find optimal profits in the Financial Markets. MetaTrader Expert Advisors, Scripts and Indicators are indispensable tools that give the investor the facility to test the viability of his or her trading ideas logically without the financial risk. MetaTrader Programming MetaTrader Programming is a team of Professional MT4 and MT5 Programmers and provide Expert Advisor, Indicator, Script, or DLL Libraries coded in MQL4 or MQL5. They offer various types of MetaTrader Programming services that are mostly related to the MT4 and MT5 Platform but our services also include programming in C, C, Java, and the FIX Protocol for ECN Forex Brokers. The Trade Machine The Trade Machine is a leading provider of automated software for retail traders in the foreign currency market (Forex). The Trade Machine currently specializes in developing and creating complete auto trading solutions for the foreign exchange currency market (Forex). As part of their Future Development Plan, The Trade Machine is in the process of developing auto trading programs for other equity markets. MQL Service They specialize in Forex, Spot Metals, Futures and Shares. They convert your ideas into MQL language executable on the MetaTrader platform. Este pode ser um Expert Advisor, um Indicador, um Script ou uma Biblioteca. Both MT3 and MT4 programming is supported. They provide translation of scripts from MetaTrader 3 to MetaTrader 4 and vice versa if possible. Such a translation takes usually about 1h per 100 lines of standard code. Note that the above estimation does not include testing of translated software. Pro-Fx-Experts They convert your manual trading into a Automated trading Robot. They have a great amount of experience in the Forex market and MetaQuotes programming language. They have also analyzed the currency market for over 7 years and are well placed to assist our customers professionally. Request your EA Expert Advisors Custom Indicators EA-Coder offers a variety of currency trading tools for the MetaTrader 4 platform. Forex-Expert-Builders Forex-Expert-Builders specializes in programming trading tools for the Metatrader platforms. Expert Advisors 8211 the automated trading program in Metatrader is called an Expert advisor. This program may use other trading tools such as indicators or libraries for automation of the trading processes. We program expert advisors from scratch, or modifying existing ones. Custom Indicators 8211 the charting tool in Metatrader is called indicator. Used widely as a trading tool for automatic and manual trading systems. Scripts 8211 a program intended for a single performing of any actions. A script can fulfil both analytical and trading functions. Unlike experts, scripts are executed on request, not by ticks. Metatrader 5 8211 Solutions from scratch or porting from Metatrader 4. Protection Solutions 8211 MQL4 programs may be protected from knowledge stealth. Today a simple decompilation process may reveal your proprietary knowledge. We can help you protect it. DLL Coding Service 8211 the Metatrader8217s supported functionality is limited. Sometimes the expert advisor is required to do something which is not supported directly by the platform and may be implemented as an extension in the form of a DLL (an external library) The XP Worx programmers can build your MQL4/ MQL5 Expert advisors, Inidicators, scripts, and extensions as well as upgrade your MQL4 to MQL5 and debug existing code Easy Expert Forex Easy Expert Forex provides a robust, configurable moving average cross expert advisor. Their Deluxe Moving Average Cross EA features three moving averages, trailing stop, break even stop, trade alerts and much more Expert Advisor Programming Walk Forward Analyzer COT Indicator Moving Average Cross MQL Book OneStepRemoved OneStepRemoved is founded by Shaun Overton with his love for programmming expert advisors and indicators in MetaTrader. Explain the expert advisor that you want to build using his conversation starters. You dont need to worry about creating anything technical. Just talk to him like youre teaching a trading buddy your exciting, new strategy. He is a forex trader, too. Metatrader Programming NinjaTrader Programming Free Expert Advisors Ready-made software products or order customized solutions. Their main area of expertise is creating Expert Advisors and Custom Indicators for the Metatrader platform. Metatrader 4 Expert Advisors Metatrader 4 Indicators Metatrader 4 Tools Trading Software A small development firm that specializes in custom programming of various programs and scripts in MQL4, such as EA8217s and Indicators for the Metatrader platform. Barmenteros Providing programming services for the most used trading platforms: MetaTrader 4 and 5 (Expert Advisors, Indicators, Scripts) MetaStock NinjaTrader TradeStation EX4 to MQ4 decompilation Modifying Fixing Debugging Do you have any experience with any of these companies Which is your favorite Forex programming service Let us know in the comments below. Mindfire has deep experience developing Java web applications and Java-JSP-Servlet-Struts-driven web sites. We describe some of these Java web project experiences below, and will be glad to share our expertise in detail with you. Client . A media and publishing software provider Industry . Graphics / Imaging. Technologies: Java Applet/Servlet A digitally signed Java Applet with elegant and intuitive desktop like interface for uploading multiple images to server. Provides flexible thumbnail view where user can single/multiple select a set of images to upload. The selection could span multiple folders as well as the applet has folder navigation tree to the left. It also supports filtering based on file name/type/size. All applet options are server configurable. We also did the server side programming using Java servelets for receiving the files uploaded by the applet. The servelet supported multithreading for simultaneous uploads. Client . Online proofing approval software provider Industry . Publishing Technologies: Java, C, MacOS API A Java applet for finding MacAddress of the client machine and to be used as licensing and authorizing process. Proved to be more complicated than our initial estimates as it had to deal with various combinations of Win32, MacOS 9, OSX, IE, Safari, Netscape, different signing methods etc. Also there was no straight method of doing the above in Java so we have to use different approaches for different OS including using JNI on MacOS 9. Client . Healthcare technology and services company Industry . Healthcare Technologies: JSP, Oracle 10g, BrowserHawk 10.1 Enterprise Edition This is an automated tool to detect certain browser settings, system settings, and plug-in versions in order to determine if a client has the appropriate environment. In other sense, it works as a diagnostic tool to inform the user if their browser supports to run an existing application. Along with detection, the tool must also be capable of sending the test result for the analysis. Research: BrowserHawk is the best approach for automated browser and system analysis. BrowserHawk makes it easy for professional web developers to build high impact sites that reach the widest possible audience, while ensuring a Flawless Web Experience for every visitor regardless of their browser settings and system capabilities. The product is very matured, well-documented, easy to use, and full-featured. Client . Provides web applications and services Industry . Healthcare Technologies: Java Swing, Netbeans The Fax Gateway service is a service developed to poll URLs on the Internet and check to see if a fax needs to be sent. If a fax is in the Queue at a given URL the gateway pulls the fax from the Internet location and sends it to a local Fax Server which handles the delivery of the actual fax. This UI application will consist of 4 different views inside one Main Window Frame and one dialog. A Card Layout or some other suitable layout scheme will be used to change the views inside the Main Frame Window based on Menu and Tool Bar events. The Main Frame Window will have both a Tool Bar and a Menu Bar. Client . Provides web applications and services Industry . Healthcare Technologies: Java Swing, Netbeans The Image Server Gateway service is a service developed to send DICOM files from an SCU (Service Class User) modality to the practice management system. This UI application will consist of 5 different views inside one Main Window Frame and one dialog. A Card Layout or some other suitable layout scheme will be used to change the views inside the Main Frame Window based on Menu and Tool Bar events. The Main Frame Window will have both a Tool Bar and a Menu Bar. Client . Provides web applications and services Industry . Healthcare Technologies: Java Swing, Netbeans The Modality Worklist Gateway service is a service developed to pull patient information from the practice management system into a DICOM SCU (Service Class User). This UI application will consist of 4 different views inside one Main Window Frame and one dialog. A Card Layout or some other suitable layout scheme will be used to change the views inside the Main Frame Window based on Menu and Tool Bar events. The Main Frame Window will have both a Tool Bar and a Menu Bar. Client . Healthcare technology and Services Company Industry . Healthcare Technologies: Java, Netbeans, Jax - RPC This project has been developed for creating the client library and wrapper for inbound fax web service. Also designed a client application to test the wrapper library and download the pending faxes from the Inbound server. The project is an online strategy gaming system where players can choose from a list of available battle space ships, crew, weapons and shields or build their custom fleet to battle against other online players. A challenging AI is developed with 5 levels of play. Players gain points and ranks as they win battles and joins an elite group. Client . Software Development Industry . IT Technologies: Java, Google Analytics API, DOJO framework, XML, HTML, CSS The project has two sections: 1. Google Analytics Connector The application is built as a Java class file, using the Google analytics API to pull web site analytics data, and place inside a MYSQL database. Following functionalities were implemented: 1. Connect to the Google Analytics API with a Google account from a properties file. 2. Properties for the class includes anything environment specific, database connect info, Google account info, timeout settings, OS dependent paths, etc. 3. Retrieve all NEW data (data not in the MYSQL database) for the whole sites. 4. Used a SAX parser to convert XML to Java Objects. 5. Report (log) any invalid / incomplete data. 6. Protect against API timeouts. 7. Report (log) API unavailability. 8. Method that if called by an external thread would interrupt the execution, and clean up all memory structures and external connections to the API and database. 9. Insert the data into a MYSQL database structure that closely matches the API data format, but has additional fields to help with retrieval at a later date, such as insert time and a unique identifier. 10. The insert should be transactional so ensure partial data is not inserted. 11. Report (log) database errors and rollback any pending inserts that are related to the data being inserted. 12. Perform all data operations in less than 1 minute optimally, 5 minutes absolutely. 13. The database structure should have sufficient indexing to allow fast retrieval of all data. Developed sales demo to simulate a web application. Content lives within an XML file. It simulates a web application that already exists and used by the customer Sales-force. Application works in IE 6, 7, 8 and the most recent version of FireFox (Mac PC), Safari (Mac PC) and Google Chrome. The Web Applications general purpose was to provide a way for the salesman to track their customers purchase and sales report and for the sales manger to track the salespersons overall sales and purchase details. There were three main functional areas of application like pricing and availability of items. Salespersons dashboard and sales report. For the sales report we used the Google chart API to display different reports according to user of application. In the UI of salesman dashboard jQuery is extensively used to make application more dynamic. The Web Applications general purpose was to provide a way for the Clients customers to place orders on line and to review accounting information such as Invoices and A/R aging. There were mainly three functional sections of the site Order Entry, Accounting Administration. The Order Entry and Administration sections had tabbed panels to select the various functions within them. The Accounting section had Summary panel containing a panel for recent invoices, a panel for open orders and panel for A/R aging. A link on each of the invoices and open orders panel had linked to a full panel view of either invoices or open orders respectively. The invoice full panel view had some search functionality to search invoice. Client . Internet Marketing Agency Industry . Sales and Marketing Technologies: Java, MySQL, GWT, SmartGWT, Google AdWords API and MSN AdCenter API This project aims to provide an interface/portal to the users to create campaigns in MSN and ad groups in MSN and Google. It has been developed using GWT. It uses Google AdWords API and MSN AdCenter API to communicate with Google AdWords and MSN AdCenter respectively. The application also has a feature to edit existing campaigns and ad groups. The most important feature and advantage of this application is that it has a single interface to manage both MSN and Google accounts. The application also provides a feature to copy campaigns and ad groups across accounts in Google or MSN and from Google to MSN. This application also uses SmartGWT for some of its UI needs. Apart from creating and managing accounts in Google and MSN, the application also stores the information locally for faster access and to create a replica of the hierarchy and information in the application as in Google and MSN. Client . Food and Support Services Company Industry . Food and Support Services Technologies: Java, Spring, Hibernate, DB2, Eclipse, Maven, Ajax, JQuery This web application presents a set of web pages to accommodate the complete accounting process used for quantitative information of finances. This provides interface to prepare the transactions source document such as a purchase order or invoice. It records the transaction by making entries in the appropriate journal, such as the sales journal, purchase journal, cash receipt or disbursement journal, or the general journal. Such entries are made in chronological order. It prepares closing journal entries and post-closing entries to ledger accounts. It has the inventory module which includes a screen for inventory entry, lists a precise number of items on their shelves and storage areas in order to place orders or control losses. Managers need to know how many units of their products are available for customer orders, what is the current supply and menu needs. Inventory count sheets are implemented to provide answers to all these questions on which the business rely. The application uses JQuery and Ajax to fetch all the related information from the Database and represent in a proper way. This is a swing based currency trading application to automatically trade currencies in the Forex API trading platform. User can able to schedule order in advance that will get executed (placed) in Forex trading platform on desired time, based on the current market price for selected currency pair at that time. This application also offers trading in variable currencies. Users are free to bid in any currencies they want. The application also handles multiple currency type bidding in the same time. The application runs a process as a windows task in every one minute which in real time place the orders in the Forex trading platform. The application consists of a division where user can view and edit the unplaced scheduled orders. User can also check status of the placed orders at any time. Client . Cloud-based CRM providers Industry . Software Technologies: Java, Security Assertion Markup Language(SAML),Google Data API, Java Cryptography Architecture (JCA) We developed this application which provides Single Sign on Facility with Google from any web application. User will login into their own Google web app and from there he/she can easily navigate to any Google app, say, Gmail (Inbox/Compose Mail), Google calender etc, in a new tab or pop up clicking any links to Google apps or directly in a new browser window. User will not be required to go through any other authentication or sign-in page. User is now flexible to retrieve information from Google Apps account. The second phase of this application we developed provides facility to create an event in Google calender from own application submitting data required to create an event at Google. The third phase of the application we are working on currently provides process to retrieve all Google contacts for user and events for a specific date range from calender via the application. This application provides a web-based interface to manage the content of its front end website. The front end website is an educational software which displays books for a particular grade. By the use of this application the user can easily add or edit the content of books and manage their details. It also has an option to upload the data from CSV files with a predefined structure. The UI is AJAX based and developed using GWT. Customized Application for Dukascopy jForex Trading Platform This is a swing based currency trading application to automatically trade currencies in the Dukascopy jforex API trading platform. User can able to schedule order in advance that will get executed (placed) in Dukascopy jforex trading platform on desired time, based on the current market price for selected currency pair at that time. This application also offers trading in variable currencies. Users are free to bid in any currencies they want. The application also handles multiple currency type bidding in the same time. The application runs a process as a windows task in every one minute which in real time place the orders in the Dukascopy JForex trading platform. The application consists of a division where user can view and edit the unplaced scheduled orders. User can also check status of the placed orders at any time. This application provides a registration module for a school. The administrator creates a subject and manages user details. An instructor then assigns a subject to his class and issues secret code for students to register in a class. The student then uses the code to join the class before the registration ends. This module also has a forum space for each class, in which all class members can interact. It also has a web-service where all user personal details are uploaded to a more secure MySql server and is removed from the current hosted server. Client . Software Service Provider Industry . Network Solutions Technologies: Java, Swing, FTP, MYSQL Scan Manager is a java desktop application using which a user can log in to a FTP Server by providinghis FTP account credentials, and it shows him all the files he has previously uploaded and allows him to download or delete the files. Its important feature is its facility to scan a document and upload it to the FTP server, symultaneouly it makes an entry in a central database for every uploaded document against the user. The user can also search for a document by providing a word in search box, which will look for all the documents uploaded by the user in all its folders for document name as well as document key word, and the result will be show in a list. The user can also create new folder or delete an existing folder from the FTP serverby using the functions provided in task bar. Client . Software Service Provider Industry . Network Solutions Technologies: Java, Swing, Java Web Start, Java Socket Programming Peering Manager is a standalone desktop applicationdeveloped in java. It manages the overall activities of a peer component, which isanapplication developed in C andrunningin the same machine. This application exchanges information with the peer component through CPS (Content Provider Service) listening on certain port, employed by the peer component. From this application one can start/stop the peer component, list out all the peers according todomain, inject new peer instance etc. This application can be installed either from a setup. exe or directly from a web site by web start technology. It bundles the C application and all its dependents with in a jar file and extracts them to respective folder upon installation. Google AdWords Campaign has some extension features such as Location Extension, Location Sync Extension(addresses from Google places), Sitelinks extension. These extension enhance the properties of an AdWords campaign. It gives more meaning to an ad. Along with these AdWords has its own Conversion tracking feature. This project deals with adding these features to the existing Google AdWords management module. This application provides a web-based interface to manage the content of its front end website. The front end website is an educational software which displays books for a particular grade. By the use of this application the user can easily add or edit the content of books and manage their details. It also has an option to upload the data from CSV files with a predefined structure. The UI is AJAX based and developed using GWT. Client . Windows And Doors Manufacturer Industry . Manufacturing Industry Technologies: Java, JSP, Servlet, Struts Framework The ODS is designed to be handled by direct dealers of various products offered by the production farm. All dealers can create their own admin account using their valid account number and thereafter they can create user under them. Dealers can set permission, pricing preferences and product preferences for their corresponding users. Users will work with the ODS to place QUOTE or BID or ORDER for a particular product with in their respective authorities or permissions. Dealers or the admins of a particular account will have the authority to setup or modify users. In the user part, a user can place a QUOTE or BID or ORDER for any product as per the permission granted to them by the dealer or admin. While placing an order, to view the product for the given dimension will be displayed by the system, which is generated dynamically. After the user accepts the view it goes to the pricing section where the pricing for that particular order is done. There after the final acceptance from user it moves to the checkout for billing purpose. A user can view any placed order and can take a dynamically generated receipt printout at any time. One can also edit an incomplete order at any time. A user can check the status of the order placed as they are in process in the production farm. While placing a QUOTE or BID or ORDER, user can choose the shipping type from few options provided by the farm. The ODS also provides a rapid response window for their users, which opens during the working hours of the production farm. This window works with urgent orders or quotes and helps the users to get quick response from the production farm. On the user end two new features have been implemented. Those are International sales and CPD return to online feature. The International sales feature provides the capability of using International zipcodes in the ODS This enables the usage of Canadian zipcodes as well as US zipcodes while placing the QUOTE, BID or ORDER. This feature also provides appropriate validation rules for the international zip codes. The CPD return to online feature shows the values of UValue, SHGC, VT, CR, CPD and Energy Star Regions in the ODS. These values are visible for each of the windows and are available on the display screens as well as on the PDF s in printable formats. This application provides a registration module for a school. The administrator creates a subject and manages user details. An instructor then assigns a subject to his class and issues secret code for students to register in a class. The student then uses the code to join the class before the registration ends. This module also has a forum space for each class, in which all class members can interact. It also has a web-service where all user personal details are uploaded to a more secure MySQL server and is removed from the current hosted server. We created an C dll to act as an interface between Java application and VB dll. The Java application accesses the C dll by the use of JNI. The Java application provides inputs to C dll through JNI which then calls the VB dll, provides inputs taken from Java application and transfers the result back to Java application. So the C dll acts as a mediator between Java application and VB dll and JNI acts as a mediator between Java application and C dll. This is used where there is a need to access the native code in Java application and vice-versa. We developed a command line application which takes either 4 or 6 parameters. Parameteres are --c with application config file, optional --d with database config file and --x with Xml file. It parses whole XML file content and inserts content in two different MySql database with different needs. It also handles duplicate products present in the XML file while inserting them into database. If it finds same product in the database while inserting product in the database, it updates old product with the new product based on unique product number or duplicate product name. It inserts product using unique product number in one database and using unique product name in other database. It stores all the product related information in different tables for different purposes. Client . E-Book Service Industry . Publishing Technologies: JAVA, JAVA SWING, Adobe Content Server (ACS) Web Services, ImageMagick 6.6.2.6 AdvancedUploader is an EPUB / PDF genuine e-book uploader for Adobe Content Server (ACS). AdvancedUploader and ACS services needs three files for each e-book, one EPUB / PDF file, one information XML file and another JPG file. The user of the application needs to browse the folder with the source e-books (ie EPUBs / PDFs. XMLs, JPGs). Features of the applications are listed below: 1. Indicates if any EPUB / PDF or XML or JPG files are missing for a particular item. 2. Generates missing XMLs in the selected directory automatically. 3. Generates thumbnails of three different sizes (i. e. small, medium and large) automatically from the available JPG.( Application has the ability to handle both CMYK RGB images. ImageMagick is used for this feature). 4. Uploads hundreds of e-books at a time. 5. Transfers all recently uploaded e-books to different distributors with LOAN rights. 6. Lists all items available in ACS in a custom table grid with Transfer (with LOAN rights) feature. 7. Updates LOAN rights of all items under all distributors at one go. It also has the functionality to update LOAN rights to of all items under a particular distributor. 8. Exports all items XML for each distributor. 9. Replaces any existing e-book on ACS. Also has Settings and Configuration options for custom server settings. Java Robot Application for Automates polling solution We developed a java command line application which automates the polling process by reading poll time from file and start and stop poll at specified times. Poll time can be changed or added in the poll time code file as needed. It also generates report of the poll done at specified time during the poll by reading polling data from file, sort the data and creates images from sorted data and send images to remote video server. Client . Management Consultant Industry . Telecom (Customer Service) Technologies: Java, Pentaho Report Engine, Pentaho Kettle, Liferay This is an application which shows near to real time reports to end users. Analytical data is collected from several end users. This raw data is then processed by Pentaho data Integration (Kettle) to carry out the ETL process to persist the aggregated data in a data warehouse. The aggregated data is used in the reports. Reports are prepared using Pentaho Report designer and integrated in a Liferay portlet using Pentaho Report Engine. This is swing based standalone application for PC, which is used to create the JSON data from html files. The user can select a directory where the html files are present, all the html files will be displayed in a list. Users can view and read the content of each html file and able to generate corresponding JSON data. The JSON data will be saved in search. js file. We designed a search module on web manual which runs on Android-enabled smartphones and tablets as well as PC. User can search by entering a text in the input search field. The search results page will display title and associated paragraph of found search phase, which is retrieved from the JSON file(search. js). Users can view the details of a html page on selecting an item on the list as search results. Client . Education Industry . Education Technologies: Java Swing, Java Sound API, Java Mail API, Apache log4j, MySql Blackbox is a GUI based desktop application developed in java and designed to run on both windows as well as Linux platform. Java Swing API is used to provide a nice user interface. This application is unique in the way it handles mp3 files. Unique, because java provides minimal functionality for splitting sound files and natively does not supports mp3. Blackbox mainly consists of two modules i. e. segmentation module and customer management module. The segmentation module is responsible for splitting a large mp3 file into smaller clips based on silence as a separator between the clips. It then matches each clip to a unique text line from a text file and names the clip as per the text line and stores the clip as an individual mp3 file in the physical file system. It also makes database entry for each clip with details such as storage location, base mp3 file etc. The duration of silence destination to store mp3 files is specified by the user in a configuration file. And base mp3 file and text files are browsed by the user through the UI. The user can also manage the mp3 files so processed, like he can play an mp3 file or delete it. An mp3 file is played through java Sound API. The customer management module is where the administrator can create new customer and manage existing customers. When a new customer is created an introductory e-mail will be sent by the application to the customer, the message will consists of all the customers needs to access the service i. e the credentials. For sending mail the application uses java Mail API. Blackbox uses Apache log4j for logging various activities by the user into a log file. This is a group messaging app which allows users to have one-to-one and group conversations on any network in India. It allows users to send a fixed number of SMS per day, allowing them to chat with users who do not have the app installed on their mobile phones. The app allows users to share media in form of photos, videos and audio content as well as location sharing facility. The app supports IP messaging and incorporates cloud storage for SMS and media messages sharing. It also allows Facebook and Twitter integration. The app enhances the user experience by adding contextual information to user conversations, allowing them to find a nearby hangout place, check out the latest sports score or book a movie ticket. Our QA team was involved in performing the GUI, Functional, Usability and Performance testing of the chat application with complete reporting of steps performed and bugs encountered. It also reported screen-shots and logs captured during the course of the testing. The QA team followed a blend of scenario based and test case driven approach to test the app installation, sign-up, conversation management, media sharing, location sharing, contact management, notifications, profile and account information management. Besides reporting bugs in the app, a number of enhancements were suggested to improve the apps usability and to tune it according to the targeted markets. Client . Online Marketing Automation Industry . Publishing Technologies: JAVA 6, WebObjects, Webservice(SOAP), Apache Axis, Apache Commons Exec, MySQL5, InDesign CS5 This website deals with pre-press process in an efficient manner. There are several modules, which handles InDesign document processing for storing, formatting, media templates, users etc. It also defines and brings the scope to manage workflow, which handles the media approval process. This system mainly works on InDesign documents, which is provided by users according to their requirement. Document will be uploaded via InDesign plugins, which is a custom product developed by the client who uses java SOAP web service for exchanging data in XML form generated by InDesign. We have implemented new features such as: 149 Version compare, which compares different versions of a documents(InDesign) on the fly using third party tool ImageMagick. 149 Measuring tool, which calculates the original distance between two selected points on an indesign document, 149 Added Advanced pricing option to their existing excel plugins.. The project dealt in transforming Java Reports (which were previously deployed in the clients application) into Jasper Reports. The reports created in this project used custom datasources as well as customizations handled through Java using Scriptlets. The backend was supported by Sybase, and the data was pulled out from database using Java Beans and loaded into the custom Datasource which in turn was used in the Jasper Report. The report type can be broadly categorized into four types - 1. Simple Jasper Report 8211 these reports were dependent on a direct SQL Query for the datasource and the parameters created for these reports catered as the filter for the report. 2. Report with Custom Datasource 8211 These report were which had custom Datasource set via custom JR Datasource and Java Beans. To customize some portions of the data Scriptlets have also been used. 3. Reports designed especially for XLS Export 8211 These were special reports which were optimized for the XLS Preview, cutting the titles and the logo from the normal report 4. Reports to generate Form 8211 These were special reports in which the forms were generated (both blank as well as filled forms). They were specially designed to incorporate a form type view. Client . Software Service Provider Industry . IT Technologies: JAVA, J2EE, Liferay, Aperte, Vaadin, MySQL The basic idea of the application is to gather information from the companies who are interested to take part in the Job Fair. Its a kind of step-by-step form filling and validation application. After filling up the form the set of information is assigned to the administrator for checkup and validation. If accepted, the registration is successful and the data is saved in the database. If rejected, then the data is again assigned back to the User for modification. Technically a workflow is designed to achieve the same using Aperte Workflow. Basic forms are designed in Aperte Workflow itself but lots of functionalities are developed using Vaadin custom widgets. For example, 1. Image Uploader Widget - This uploads company logo to Liferay document library. 2. Profile Contacts Widget - This widget adds multiple contact information for the particular profile. 3. Profile Job Widget - This widget adds multiple Jobs for a particular profile. 4. Save Record Widget - This widget stores all the data in the Liferay expando table. 5. Generate Report Widget 8211 This widget generates jasper reports based on the user data input. 6. Select Assignee Widget 8211 This widget helps the admin to assign a particular task to a user. Here the entire Aperte Workflow is customized. Lots of new feature are added in Aperte. The entire i18n functionalities are customized. Here are few elements that are added to Aperte Wokflow, 1. Embedded Widget Element - This helps to view Image directly from process attributes. 2. Twin Column Multi-select Element - This is a multi-select widget. 3. Country Combo-box Element - This is a Combo-box to list all country names from Liferay. Contact Aperte Workflow: This is basically a contact form for user. Here user can place any contact request to the admin. When user place a contact request, the application stores the data in an expando and trigger an email with the information to both the Admin and User. User here also gets an option to upload any file. Survey Aperte Workflow: This is basically a Survey workflow for users. Here user can take part in a survey, but only once. When user enters the input for the survey, that data is stored in a expando. After placing the survey once, if the user opens the link again, the final preview page with all the data will be shown. Here we have customized Liferays Calendar portlet using Hooks. New event types are added to the portlet. We have added few detail fields on event entry section using expando bridge. In configuration section we have also implemented a new settings part, where administrator can choose which event types to be allowed / restrict. User can only add events for permitted event types. Event portlet is totally based on Liferays calendar portlet. The events that are added by users in the Calendar portlet are listed on the event portlet in a search container. Here a filtration based on Event Types, Categories and Subcategories are implemented. All the permitted / allowed event types are listed in the type combo-box. On selection of any one item, it refreshes the event list. Por exemplo, if the user select Birthday from the Type combo-box, then the process search all event with the particular event type and refresh the list. Now the list will show all the Birthday events. The mechanism is same for both Categories and Subcategories filter section. Categories are loaded from Liferay Categories using vocabulary name. When a user selects a particular category, then the process loads all subcategories for that category. The search technique used here is default Liferay search. All required parameters are passed from the application. In the event portlets preference section, administrator can modify event type permission settings. These settings will only restrict event portlet from processing restricted event types. These settings will not hold any effect on Calendar portlet. Client . Software Service Provider Industry . Software Technologies: JAVA, J2EE, Liferay, Solr, MySQL Solr is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e. g. Word, PDF) handling, and geospatial search. Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated fail over and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the worlds largest internet sites. The portlet we have created is based on Solr engine. It is basically a kind of search engine with lots of other feature which works with in Liferay. To achieve the same we integrate Solr engine on Liferay 6.1.1, which handles the search portion. Client . Software Products Provider Industry . Gaming Technologies: JavaSE 7, SmartFoxServer2X(2.9), SmartFox Java Client API (1.3.2), Spring Core 4.0, ZMQ 3, jZMQ 4, Maven, Junit, TMX, Swing, Eclipse Juno, NetBean 7.3, GIT, Linux Ubuntu 12, Oracle Virtual Machine 4.3 Developed a gaming application, where users can change avatar, join different rooms, sit, jump, fly, swim, place bomb, cast spell, filters and do lot more things. We made use of the SmartFoxServer software which provides lots of gaming in-built functionalities like create zone, room(static, dynamic), room capacity, users, players, spectators, NPC, invitation, buddy, kick, ban user etc. We worked on SmartFoxServer extension to customize some of its base event requests, and along with that also added some new client request service on it. This custom extension helped to customize/intercept request and/or response coming to and from the game engine. Parsing TMX file was done to get the game room map details and check for user each movement. From this java extension one can access PHP API via ZMQ. Along with that created a separate standalone service(API-Connector) to listen to any update from web portal like Server Push notification. This API-Connector uses SFS JavaSE client API to interact with the game server. Also worked on a simple load testing tool for this application using SmartFoxServer JAVA Client API(1.3.2). It provides options like enter the number of clients, server details and events(specific or sequence of events). For the interface we used Swing. Online Offline Content Management Application Client . Software Services Provider Industry . Software Technologies: Java, JSP, Tomcat, Backbone. js, JQuery, Cloud (GCP) This application is a cloud based application that enables the user to manage information across contexts and provides work-space to store all the information which is accessible both in online and offline mode. This can include important office or personal documents that are used in day to day life. It also enables online collaboration and sharing of information between users in a secure, reliable and scalable manner. The application consists of a web application and a toolbar that facilitates easy access and management of all your information including web searches, bookmarks, files, notes, and more. It consists of the following features: 1. Stream/Project Management: This allows the user to create a project which can be thought of as an alias for a desktop folder wherein he can manage all his documents. He can add or bookmark important URLs under this stream, create new documents, upload files to this stream. 2. Links and Attachment Management: This deals with the file upload functionality of the application. A user can upload multiple files in various formats to the streams/projects he has. The files get uploaded to the current project that has been selected. The application also facilitates adding references to links or URLs to a stream. 3. Tabs Management: This feature helps in better organizing all the contents of a stream/project. Tabs automatically organize information into various sub-folder kind of structures. You can also create custom tabs and move the contents of one tab to another. 4. Notes Management: This module enables a user user to add important information to the project context. This is in the form of notes. A note can contain text, images, tables and has drag and drop and clipper functionality. The URL references automatically get added to the end of a note when some information has been added from a URL. 5. Contacts Management: This allows the user to add other application users as contacts and he can share information with them. The application allows sharing of streams and all its content with other users. It also has a chat module where the user can connect with his contacts and can also collaborate over emails. 6. Notification Management: This keeps the user up to date with all the recent activities that have been going on in his projects/streams. The web application provides real time notifications to the user for the activities in his inbox. 7. Form Builder:This feature of the browser application helps create highly customizable forms with drag and drop feature wherein you can drag a form element and drop it into the container. The form is available to users after publishing. 8. Online/Offline Workspace Management: This provides ability to work in both online and offline mode, and enables the user to use the product like he his Personal computer. Instead of creating folders and sub-folders on his desktop, he can create stream and arrange information across tabs. The user can make some changes in offline mode and the application asks him to sync the changes when in online mode. The application has a toolbar which provides you with all the key features and can be added as a plug-in and users can view their inbox, download items, post comments, view and comment on notes and much more through the browser application using any browser including Internet Explorer, Firefox, Chrome, Safari or Opera. Client . Software Services Provider Industry . Information Technology Technologies: Servoy, Java, HTML, CSS, JavaScript, PostgreSQL The application is mainly consists of mainly four modules, i. e. contacts, project, time-tracking and wiki. Contact module manages all companies and organizations such as prospects, customers and suppliers. It also manages all information related to employees/staffs and easy way to find skilled people to be associated with projects. Contact profiles are integrated to view their LinkedIn profile. Project module is build to manage projects, including internal projects, leads, opportunities, staff association, etc. Projects are managed with the flexibility to breakdown work in different structures as its demands, by applying different cost types, such as internal laboratory, external laboratory, material costs, travel costs and other user defined costs. It also has provision to divide the projects into multiple project elements by mapping to different project structures easily. Time-tracking module is an add-on to project module, to easily track the time consumed by staffs for all activities related to project and billing accordingly. It also has the capability to auto-manage holidays for 14 different countries based on certain calculations, which helps to manage staff allocation better. Order module used to manage proposals, orders, purchase orders, customer invoices, suppliers billing, etc. Wiki module is designed to help users get information related to features associated with the application along with the snapshots. An additional key feature implemented within the application to collaborate between staff members. It includes, text communication, image sharing, etc. Client . Software Product Industry . Retail Technologies: Java, J2EE, JSP, Apache Wicket, BIRT, MySql, Maven, Bootstrap The platform consists of 3 major modules, i. e. Online Order Placement and Accounting, Online Sales Tracking and Customer Relationship Management. Online order placement and accounting module enables placement of orders online. The following are the main four functional sections: - Administration helps to manage products, pricing, inventory, customers, users, setting/configuration - Order section enables users to derive quotes, placing/fulfill of orders, managing recurring orders, handling back-orders, manage wish-lists, etc. - Accounting helps to manage invoices, A/R aging - Reporting section provides various reports in related to order, accounts, etc. Online sales tracking helps sales person/managers to track their customers (groups, which combines many customers together) sales statistics. Sales manager have ability to track activities/performance of each sales person associated with him/her. Dashboards are implemented for each user group to help them seeing summarized statistics at one place, where the Google Chart APIs are being used. Customer relationship management module is created to manage leads, opportunities, projects, activities/to-do. There are multiple reports in every section of the application which are done in BIRT. This is a business process management application for a publication company. The application has a 2-tier architecture with Project and Product(SKU) associated with Project. There are several users in the system who are responsible for different tasks like upload artwork, assign users, review artwork, etc. There is annotation module integrated with the application which is used to view the uploaded artwork with many features like add / edit annotation, zoom in / out, pan, rotate, approve / reject etc. There is a SOAP service which helps to add project / sku from third party application and also calls third party service when status changes in the application. Some other modules of the application are task dashboard, asset management, advanced search, task delegation, user/role management, reporting such as work in progress report, late reports including emails etc. This application is built as an internal support system to help processing the estimates / costs for producing art-work. It is integrated with a business process management system, ability to synchronize project/SKU level data. It have features to dynamically generating reports which helps in making high level decision. There are other modules like asset management, advanced search, bookmarks, history etc. Built into this application. It is developed using ExtJS for all UI components and Restful services using Java, SpringMVC. This application keeps track of the approved artworks related to project/sku printed in the organization with the estimates and invoices. Project and related SKU records are created in the system. The cost associated with SKUs are recorded. The estimate is generated for each Project / SKU. After completing of SKU, Invoice is generated individually or collectively. There are asset management module, advance search module and reporting modules in the application. User can view reports and download them in CSV format.

Comments