Discussão do artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado" - página 20
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Não! O EA deve operar. Se não o fizer, então não é um EA.
Se ele estiver apenas calculando e exibindo linhas de suporte e resistência, então é um indicador e precisa ser codificado como tal usando OnCalculate() em vez de OnTick().
Você pode vender ambos no mercado. Transforme esse indicador em um indicador verdadeiro e venda-o como um indicador. Depois, no futuro, publique o EA para ele separadamente.
Se estiver usando o WebRequest, ele deve ser um EA. Tenho um EA que uso para fazer download e processar dados, mas ele não realiza nenhuma operação de negociação. Então, eu nunca poderia colocá-lo no mercado porque ele não negocia, mesmo que eu seja obrigado a escrevê-lo como um EA?
Da documentação da MQL4 sobre WebRequest:
A função só pode ser chamada a partir de Expert Advisors e scripts, pois eles são executados em seus próprios threads de execução. Se você tentar chamar a função a partir de um indicador, GetLastError() retornará o erro 4060 - "Function is not allowed for call".
Tenho vários EAs que escrevi e que fornecem uma espécie de painel de controle de negociações abertas e opções para o usuário fechar negociações, fazer fechamentos parciais etc. Portanto, eles devem ser EAs. Mas eles não negociam por conta própria, não são estratégias de negociação automatizadas. A definição de um EA para fins de validação no mercado é tão restrita que eu nunca poderia disponibilizá-los, mesmo que estejam funcionando corretamente. Não é verdade que um EA deva negociar para ser um EA. É verdade que ele deve ser um EA para chamar as funções de execução de ordens e WebRequest, mas isso não significa que ele negocie automaticamente.
Como um EA que implementa o WebRequest, mas não negocia, poderia passar na validação?
Se você estiver usando o WebRequest, ele deve ser um EA. Tenho um EA que uso para fazer download e processar dados, mas ele não executa nenhuma operação de negociação. Então, eu nunca poderia colocá-lo no mercado porque ele não negocia, mesmo que eu seja obrigado a escrevê-lo como um EA?
Da documentação da MQL4 sobre WebRequest:
Tenho vários EAs que escrevi e que fornecem uma espécie de painel de controle de negociações abertas e opções para o usuário fechar negociações, fazer fechamentos parciais, etc. Portanto, eles devem ser EAs. Mas eles não negociam por conta própria, não são estratégias de negociação automatizadas. A definição de um EA para fins de validação no mercado é tão restrita que eu nunca poderia disponibilizá-los, mesmo que estejam funcionando corretamente. Não é verdade que um EA deva negociar para ser um EA. É verdade que ele deve ser um EA para chamar as funções de execução de ordens e WebRequest, mas isso não significa que ele negocie automaticamente.
Como um EA que implementa o WebRequest, mas não negocia, poderia passar na validação?
Então, classifique-o como um "Utilitário" em vez de um EA.
Esses também devem ser classificados como "Utilitários".
Você nunca notou que, no Market, a seção "Utilities" (Utilitários) inclui Dashboards (Painéis) e Trade Assistants (Assistentes de negociação), etc.?
Esses também devem ser classificados como "Utilitários".
Você nunca notou que, no Market, a seção "Utilities" (Utilitários) inclui Dashboards (Painéis) e Trade Assistants (Assistentes de negociação) etc.?
Eu não tinha pensado muito nisso, mas não, eu não tinha notado que havia utilitários que eram tecnicamente EAs, mas não eram categorizados como EAs no mercado.
Obrigado pelo esclarecimento!
Descobri que os Expert Advisors com void OnTesterInit() não são otimizados se a versão demo for baixada.
Há planos para corrigir isso? E por que não dar um aviso sobre isso ao desenvolvedor durante a validação do produto?
Estou esperando há um ano que alguém compre um Expert Advisor, enquanto o baixa, mas no final acontece que ele não pode ser otimizado, o que era necessário de acordo com suas instruções.
2019.03.13 02:46:14 falha na venda instantânea de 0,2 XAUUSD a 1304,17, fechamento #2 compra de 0,2 XAUUSD 1304,11
Por favor, me ajude com esse erro. Como faço para solucioná-lo?
Você postou na seção errada, então movi sua postagem. Sua pergunta é sobre MQL5, não sobre MQL4.
A resposta está aqui, neste mesmo tópico. Leia-a, bem como o artigo principal, e aplique-a em seu código.