Discussão do artigo "Expert Advisor universal: indicador CUnIndicator e trabalho com ordens pendentes (parte 9)" - página 3

 
Oleg, talvez você queira contribuir para o desenvolvimento do Universal Trade Expert e publicar no Codebase exemplos de seus trabalhos baseados no UTE.
 
Viktor Vlasenko:

Isso é incrível, quero dizer, a embalagem dos indicadores.

A única coisa que me falta no seu maravilhoso Expert Advisor universal é a possibilidade de trabalhar com FORTS em uma conta com vários Expert Advisors diferentes, ou seja, manter o controle das posições por Expert Advisors por mágica, e não por meios padrão.

Portanto, por enquanto, estou usando minhas próprias soluções

Também sinto muita falta dessa possibilidade, como Victor apontou anteriormente. Infelizmente, a julgar pelo último comentário de Vasiliy, ele não pretende mais desenvolver o UTE por conta própria.

 
Sergey Lebedev:

Também sinto muita falta dessa oportunidade, como Victor apontou anteriormente. Infelizmente, a julgar pelo último comentário de Vasily, ele não pretende mais desenvolver o UTE por conta própria.

Você mudou de ideia sobre trabalhar como freelancer? Ou, pelo contrário, você já encontrou alguém?

 

Olá, excelente série de artigos para que os novatos entendam as melhores práticas de codificação de EA. Não segui religiosamente tudo o que você mencionou aqui no artigo, mas, conforme mencionado no artigo, não é necessário entender o mecanismo interno, desde que a estrutura faça sentido. Quando tentei compilar a estratégia, recebi uma mensagem de erro, portanto, estou verificando se o modelo ainda é relevante. Parece que o método está esperando o tipo de dados na declaração, pois está reclamando de um token inesperado, provavelmente o tipo está faltando!

Preciso incluir o tipo de dados do valor de retorno em todos os métodos para compilar o código?

Muito obrigado

Arquivos anexados:
Impulse.JPG  192 kb
[Excluído]  
B Thakks:

Olá, excelente série de artigos para que os novatos entendam as melhores práticas de codificação de EA. Não segui religiosamente tudo o que você mencionou aqui no artigo, mas, conforme mencionado no artigo, não é necessário entender o mecanismo interno, desde que a estrutura faça sentido. Quando tentei compilar a estratégia, recebi uma mensagem de erro, portanto, estou verificando se o modelo ainda é relevante. Parece que o método está esperando o tipo de dados na declaração, pois está reclamando de um token inesperado, provavelmente o tipo está faltando!

Preciso incluir o tipo de dados do valor de retorno em todos os métodos para compilar o código?

Muito obrigado

Oi B Obrigado

Estamos no mesmo barco :)

Você conseguiu resolver o problema?

Tenho o mesmo erro no PositionMT5.mqh, o próprio arquivo compila sem nenhum erro. No entanto, ao compilar o Trailing.mqh, esse erro aparece no arquivo PositionMT5.mql. A captura de tela está anexada para facilitar a referência.

Embora o Impulse 2.0.mq5 EA esteja funcionando sem nenhum aviso de erro, parece que ele não está calculando o trailing stop.

Qualquer sugestão será muito bem-vinda.

Atenciosamente.

Arquivos anexados:
Error.jpg  79 kb
 
Olá a todos, registrei-me recentemente nesta comunidade, estou tentando aprender cada vez mais essa linguagem e, aqui, leio com frequência os comentários e encontrei um mundo de pessoas tentando ajudar umas às outras, e isso é muito bonito. Sobre essa série, devo dizer que ela é muito interessante e programada em alto nível. Entretanto, gostaria de fazer um esclarecimento. No Expert publicado neste último artigo (9), notei que "Manager.OnTick ()" é executado na função OnTick no arquivo principal (Impulse 2.0.mq5). Nesse método, você pode verificar novos ticks e novos candles também de muitos outros pares de moedas (falando sobre Forex). Mas o método Manager.OnTick() só é executado quando ocorre um tique no par de moedas em que o EA é executado, portanto, se aqui, por exemplo, não ocorrerem ticks por um minuto, como será possível verificar os ticks em outro par de moedas?
Obrigado... Espero que você possa esclarecer essa dúvida.
Olá a todos.
Alexander
[Excluído]  

Excelente código e exemplo.

Mas inútil para iniciantes, pois a maioria dos exemplos não funcionará sem erro de compilação e você precisa ter o mesmo nível de conhecimento do autor do artigo para depurá-los.

 

Parece que alguns métodos são definidos como construtores, por isso os erros de compilação.

Você precisa adicionar void na frente do código errado.

Exemplo:

Message.mqh não pôde ser compilado devido ao seguinte erro:

'Init' - unexpected token, probably type is missing?    Message.mqh     80      11
'Init' - function already defined and has different type        Message.mqh     80      11

O código é parecido com este:

CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

Tudo o que você precisa fazer é adicionar um void na frente da linha:

void CMessage::Init(ENUM_MESSAGE_TYPE type,string source,string text)

Há vários arquivos afetados (por exemplo, Dictionary.mhq, como mostrado na primeira postagem), mas depois de corrigi-los, o código será compilado sem erros.

 

POR FAVOR, CORRIJA SEU CÓDIGO PARA QUE SEJA COMPATÍVEL COM A COMPILAÇÃO ATUAL


 
FLB #:

Você precisa adicionar void na frente do código errado.

[...]

Há vários arquivos afetados (por exemplo, Dictionary.mhq, como mostrado na primeira postagem), mas depois de corrigi-los, o código será compilado sem erros.

Sim, isso fez com que ele compilasse sem erros, e o EA será executado no Strategy Tester, mas não faz negociações. Tentei com vários símbolos e períodos de tempo, e com valores padrão em todos os símbolos no Market Watch.

Não sei nem por onde começar a depurá-lo. Alguém mais conseguiu fazer isso funcionar?