Forex Tester Acesso Violação


Com um EA personalizado que foi escrito, estou recebendo erros de violação de acesso: Esses erros ocorrem quase imediatamente após o ea é iniciado em um gráfico ou é iniciado no testador. Observe que o EA com dll em questão funciona bem no laptop programadores (Windows 7 Professional 64 bits) e um servidor vps com Win2008 R2 sp1, 64 bits. Ele carrega e funciona bem em ambos os modos backtest e ao vivo. Então, nós suspeitamos que poderia ser minha instalação de laptops windows que está faltando um dll ou está corrompido de alguma forma. Mas eu tentei 3 terminais diferentes para isolar o problema eo bug é o mesmo. Quaisquer sugestões sobre como eliminar esses bugs ou o que as violações de acesso poderia significar que nós mesmos problema Violação de acesso lido para 0x0000000E quando quiser carregar dll em MT4 em ambos ganhar 7 64 bits e vps ganhar 2008 servidor algum tempo ele funciona bem a maior parte do tempo Ele doesnt eu não posso achar o problema Eu preciso criar um conversor de código automático de MQL4 API (uma linguagem C-like) em Forex Tester API (C Delphi DLL). Há sugestões de que isso pode ser feito com a ajuda de ANTLR e MMVP. No entanto, eu não sei como isso pode ser feito com a ajuda das tecnologias acima mencionadas. Alguém poderia dizer como meu problema pode ser resolvido Se você não sabe como realizar minha tarefa usando ANTLR ou MMVP, em seguida, por favor avise outras tecnologias. Aqui está um exemplo de um programa MQL4 simples. Um exemplo do mesmo programa escrito em C API. Primeiro, bem-vindo para começar a perguntar no StackOverflow. Você já deve ter notado, que sua sintaxe de código MQL4 não é a versão atual do MQL4 (como observado abaixo, um quotNewquot - MQL4). Por favor, verifique e revise, se o seu projeto não se deparar com problemas apenas devido a este tipo de mudança de paradigma, apenas per se. Espero que você possa controlar sua base de código quotinputquot-side. No caso de não, todo o esforço vai para o nariz-mergulhar na cama de pedra (para mais detalhes verifique mais comentários abaixo) ndash user3666197 Dec 16 15 at 9:00 Obrigado por uma resposta tão rápida. Esses especialistas trabalham em um novo Meta Trader. A maioria dos especialistas que precisam ser convertidos em Forex Tester API são escritos no antigo MQL4. É por isso que eu lhe fornecido um exemplo escrito no antigo ndash MQL4 Justinserg 16 dez 15 às 9:17 Você foi recomendado para usar MMVP ANTLR para a sua tarefa Bem, a questão central não está escondida no tipo de ferramentas ANTLR capacidades. Eu passei algum tempo pesquisando, se ANTLR poderia salvar nossos problemas de base de código onde o nosso IDE (não o MetaLang padrão, outro, um IDE mais flexível, configurável e programável foi usado) ainda não foi capaz de resolver erros de sintaxe na cinta - Correspondência dentro de um código fonte com vários níveis comentado. Enquanto ANTLR está fora de questão um cavalo muito poderoso, um iria gastar idades de banda estreita se especializar em apenas usando este tipo de linguagem geral de modelagem e abstrata sintaxe árvore de modelagem de conhecimento. Se sua equipe pode passar alguns anos nesta curva de aprendizado. Bem, continue planejando. Se não . Há um bom tempo para rever, reprojetar e reagendar seu Plano de Projeto. . Nota bene: code-conversion é a parte mais fácil. A necessidade de cobrir as diferenças de sintaxe, a necessidade de cobrir as diferenças no escopo das variáveis ​​ficando um pouco mais difícil Lexers pode ajudar um pouco neste eu gosto da sua idéia para criar uma proxy-camada no lado C, com base em API-serviços de destino, Para mediar um comportamento ausente na parte mais flexível da rota MQL4-gtForex Tester. Em bons dias de MQL4. (Quando era de fato um MQL4, não o Novo-híbrido) eu desenvolvi alguns wrappers de sintaxe para propósitos similares, mas com uma motivação diferente, onde os simples conceitos de MQL4 simples não eram viáveis ​​para permanecer sem ajuda. O bom entendimento tanto da arquitetura principal como dos diferentes modi operandi disponíveis no MetaTrader Terminal 4 como um ecossistema de execução de código dos tipos de programas MQL4 é apenas um começo da abordagem, uma vez que você decidiu elaborar uma conversão de código de MQL4 - DSL-domain em Outro domínio DSL. O prego final no caixão. Sintaxe rasteja em Novo - MQL4.56789. É difícil não mencionar que nos últimos anos MQL4 começou a se tornar uma linguagem muito diferente. Uma vez que você pode adivinhar o que isso significa para uma manutenção de base de código, quanto mais pesadelo isso representa por trás da cortina uma vez que a base de código abrange cerca de n-centenas de anos. Simplificando, enquanto os conceitos-chave não se movem com tanta freqüência, cada nova versão do MetaTrader Terminal 4 como um ecossistema de execução de código ou o MetaEditor como uma cadeia de ferramentas semi-integrada de compilação de código anteriormente conhecida como MetaLang. exe (pré - - MQL4.56789.) (Enquanto que ambos são distribuídos fora do próprio controle, mesmo com uma atualização forçada por uma política operada pelo Broker-side, assim nenhuma maneira para um congelamento de versão particular pode salvá-lo de uma dança obrigatória neste mina - Como poderia ser resolvido Se eu estivesse em sua situação, eu pediria ao Project Manager Project Sponsor para indicar qual é o orçamento disponível, restrição de tempo e preferência do Cliente para a criação de um tal código universal convertor. Se possível. Gostaria de lançar um novo projeto com tal horário determinado orçamento da força de trabalho e adquirir um independente Controle de custo de gerenciamento de projeto de controle. Se não for viável, gostaria de pedir ao Comitê Diretor do Projeto para redefinir as métricas e atualizar a publicação do amp adaptado Planejar o Plano de Trabalho Agenda de Força para a tarefa de conversão de base de código a ser realizada sem uma ferramenta automatizada. Forex Tester 3 Fórum Tenho uma estratégia automatizada Que eu codifiquei em C usando o padrão C11 com o compilador MinGW GCC. Estou querendo usar Forex Tester para backtest minha estratégia automatizada. Então, para aprender sobre a API, eu criei um novo projeto usando o exemplo de estratégias C para o Forex Tester 2, que é a estratégia ObjectsTest. Depois de olhar através do arquivo StrategyInterfaceUnit. h, descobri que eu precisava incluir o arquivo de cabeçalho windows. h, que MinGW inclui, portanto, não há problemas. Eu configurei um cabeçalho que exportou as funções necessárias como uma função C (sem mangling nome) e, em seguida, compilado o projeto. Eu tive que remover alguns dos padrões na implementação de chamada de função, como os padrões já estavam incluídos nas declarações de função. Então eu instalei a estratégia no Forex Tester 2, e tentei executá-lo. Eu recebo o seguinte erro: QuotError MainFormUnit. ProcessTick (SymbolList. AddSingleTick) Violação de acesso no endereço 00000000. Leitura do endereço 00000000.quot Parece-me que um ponteiro está apontando para o endereço NULL. Eu tive um problema semelhante ao tentar o indicador de exemplo. Ambos os exemplos exportar o objeto IntrfProcsRec. Então eu rodei a Exportação da seguinte forma: ifdef cplusplus extern quotCquot endif EXPORT TInterfaceProcRec IntrfProcsRec ifdef cplusplus endif Para executar uma exportação C (novamente, para evitar o mangling nome). Isso não ajudou nenhum, como eu ainda obter o mesmo erro. 1. Use Visual C Express gratuito do site da Microsoft com menos problemas e mais pessoas usando. Também acho que o lado do código é menor do que o resto dos compiladores. 2. Beware de um bug no StrategyInterfaceUnit. h on Ver 1.11 Excluir todos os objetos janela - janela onde excluir ObjType - tipo de objetos void ObjectsDeleteAll (int janela 0, TObjectType ObjType objAnyObject) KH: A implementação não está OK ---- - Delete all objects ---------------------------------------------- ------- void ObjectsDeleteAll (int janela 0. TObjectType ObjType objAnyObject) if (rec. pObjectsDeleteAll NULL) retorna rec. ObjectsDeleteAll (rec. pObjectsDeleteAll, window, ObjType) Remova o vermelho realçado. 3. A versão Delphi de StrategyInterfaceUnit. pas tinha mais conteúdo então C StrategyInterfaceUnit. h Confira e experimente e veja se essas ajudam. Quem está on-line Usuários vendo este fórum: Google Yahoo Messenger e 0 visitantes Powered by phpBB Allan Style copyI comecei um teste e não vi nenhuma mensagem de dados no gráfico. É OK que Forex Tester mostra nenhuma mensagem de dados. Parece que você nunca testou algumas moedas e, portanto, não há histórico para essas moedas no programa. Basta desativar o teste e os gráficos começarão a preencher os dados. Se você ainda tiver nenhuma mensagem de dados em alguns gráficos durante o teste, isso significa que para essas moedas seus dados começam a partir de data posterior. Por exemplo, você pode ter os dados para EURUSD a partir de 01.01.2001 e os dados para EURGBP a partir de 01.01.2002, neste caso quando você cria o projeto para esses pares de moedas e iniciar o teste a partir de 01.01.2001 - EURGBP gráfico será Estar vazio até a data de teste atingir 01.01.2002. Você pode olhar a data desde que você tem dados para todos os pares no Data Center. Depois disso, você precisa criar um projeto em pares necessários e iniciar o teste. Qual é o fuso horário de seus dados Como posso ajustar o fuso horário dos dados no Forex Tester Todos os dados históricos são fornecidos no fuso horário GMT. Você pode alterar o fuso horário usando o controle deslizante Fuso horário ao criar o projeto. Por exemplo, você deseja definir fuso horário NY (GMT-5), do que você deve mover o controle deslizante Fuso horário para cinco posições para a esquerda. Observe que o Forex Tester não suporta o Horário de Verão. Forex Tester é compatível com Windows 10 Absolutamente Você pode usar Forex Tester 3 com qualquer versão do sistema operacional Windows. Eu baixei os dados históricos, mas não consigo vê-los durante o teste. Clique no botão Novo projeto Nome do projeto Especifique os pares de moeda que você deseja testar Definir o início e as datas de término Clique no botão Criar. Clique em Iniciar botão de teste Como atualizar para Forex Tester 3 Se você estiver usando o Gmail, Yahoo. Hotmail ou outras contas de e-mail grátis, por favor, verifique Junk Box para nossas respostas, às vezes estes serviços de e-mail poderia tratar e-mails normais como spam. Se você não recebeu qualquer resposta de nós, poderia ser um problema com servidores de e-mail. Às vezes eles rejeitam nossos e-mails por engano ou caixa de correio está cheia, etc. Neste caso registe-se no nosso fórum: forextesterforum e envie uma mensagem privada para FX Helper (fórum admin). Responderemos o mais breve possível. A equipe da Forex Tester Software, Inc. empresa é um grupo de comerciantes, programadores competentes e representantes de apoio polido. Decidimos compartilhar nossa experiência de negociação e apresentá-la de forma compreensível para seu benefício. Nossa empresa tem mantido a posição de liderança no mercado desde 2006 e sabemos com certeza o que você precisa como um comerciante. Forex Tester é a melhor solução para aqueles que apreciam seu tempo e esforços em Forex. Você pode encontrar informações detalhadas sobre nossa empresa aqui. Forex Tester é um software que simula a negociação no mercado Forex, para que você possa aprender a negociar rentável, criar, testar e refinar sua estratégia de negociação manual e automática. Software para copiar transações entre contas MT4. Suporta todos os corretores, tem muitas características, tais como LotRisk Management, Filtragem de negócios e Reverse Trading, Lifetime Support. Bem ajudá-lo a se tornar inteligentes gerentes de dinheiro e ganhar-lhe entrada no grupo de elite que realmente faz dinheiro negociação Forex. Software que abre negócios em uma fração de segundo com uma calculadora de gerenciamento de riscos incorporada. Definir predefinido Stop Loss Tome valores de lucro para entradas instantâneas. Compatível com Forex Tester e MT4.

Comments

Popular Posts