Discussão do artigo "Os projetos permitem que criar robôs de negociação lucrativos! Mas não é exatamente isso"

 

Novo artigo Os projetos permitem que criar robôs de negociação lucrativos! Mas não é exatamente isso foi publicado:

Um programa grande começa com um arquivo pequeno que, por sua vez, gradualmente se torna maior, sendo preenchido com conjuntos de funções e objetos. A maioria dos desenvolvedores de robôs lida com esse problema por meio de arquivos de inclusão. Mas, o melhor é começar imediatamente a escrever os programas de negociação em projetos, pois isso é benéfico em todos os aspectos.

Agora compile o projeto e abra o testador de estratégia com o EA MeanReversion. Na guia Parâmetros do menu de contexto, será exibido o item "Carregar desde Expert Advisor", onde serão oferecidas todas as variações do seu conjunto de arquivos set.

Carregando parâmetros de entrada desde o Expert Advisor

Assim, o arquivo compilado do Expert Advisor EX5 acaba sendo um produto completo, uma vez que ele possui conjuntos de parâmetros prontos para começar a verificar estratégias sem pensar nos limites nem na etapa de alteração de cada símbolo necessários. Usuários e compradores de seus EAs apreciarão tal nível de conveniência.

Autor: MetaQuotes

[Excluído]  

Obrigado pelo convite ))))

Mas, desculpe, no artigo eu vi apenas uma descrição leve do que é um projeto e uma descrição detalhada de um EA de "teste".

Mas aqui vai uma pergunta - é possível criar um projeto não para um Expert Advisor, mas, por exemplo, para vários scripts + Expert Advisor usando alguns recursos comuns?

 
Сергей Таболин:

Obrigado pelo convite ))))

Mas, desculpe, no artigo eu vi apenas uma descrição leve do que é um projeto e uma descrição detalhada de um EA de "teste".

Mas aqui vai uma pergunta: é possível criar um projeto não para um Expert Advisor, mas, por exemplo, para vários scripts + Expert Advisor usando alguns recursos comuns?

criar no Git/SVN/etc/nenhum-número ... para que você possa ter muitas ramificações (não importa para onde o projeto vá, para diferentes opções/características) e mais de um usuário seja permitido.

e mesmo com vários alvos, os testes serão uma bagunça, o layout razoável dos arquivos na árvore MQx/* será um problema e mais de um projeto ativo (aberto) por terminal também será um problema.

 

Só pode haver um arquivo compilado principal em um projeto. Todos os outros códigos-fonte podem servir como arquivos de inclusão.

Você pode incluir arquivos EX5 no projeto como recursos, por exemplo, indicadores compilados.

 
Título engraçado do artigo :)
 

Советник MeanReversion в сентябре 2019 года был запущен на демосчете для проверки на программные и торговые ошибки в режиме реального времени

As corujas não funcionarão em caracteres com um tamanho de tique como 0,25 e outros.

 

Check floating point dividers — проверка вещестенных чисел типа double и float на ноль в операциях деления. Отключение этой опции может повысить скорость работы, но делать это нужно сознательно.

Em quais tarefas isso é apropriado do ponto de vista da velocidade?
 

Только первый месяц после запуска советника он показывал положительные результаты, затем в течение 5 месяцев подряд шли убытки. Благодаря тому, что на виртуальном хостинге включено автоматическое продление аренды, запущенный советник никому не мешал и уверенно шел к полной потере депозита. Но в марте произошли какие-то изменения на валютном рынке и советник вдруг показал рекордную прибыль. Следующие 2 месяца результаты были противоречивые, возможно, мы больше уже не увидим такого роста.

Isso foi sentido por todos, sem exceção. O mercado mudou tanto que muitos robôs mostraram uma vantagem estável mesmo depois de março. Com o passar do tempo, é claro, esses Expert Advisors foram se tornando cada vez menos numerosos. Posso dizer com certeza que os padrões estabelecidos em março ocorreram até o dia 1º de junho.

 
fxsaber:
Em quais tarefas isso é conveniente do ponto de vista da velocidade?

Em tarefas em que a divisão por zero é impossível.

 
Rashid Umarov:

Em problemas em que a divisão por zero não é possível.

Eu estava interessado na diferença na velocidade de execução.

 
Os comentários não relacionados a este tópico foram movidos para "Nova versão do MetaTrader 5 build 2485: melhorias no iCustom e otimização geral no MQL5".