Discussão do artigo "Quase-construtor para criar um Expert Advisor" - página 4

 
Você pode me dizer se os arquivos Trading_engine_4.mq5 e Indicators_Code.mq5, anexados a este artigo, e os arquivos com os mesmos nomes, postados por você no CodeBase, são idênticos ou há diferenças?
 
Verner999 #:
Você pode me dizer se os arquivos Trading_engine_4.mq5 e Indicators_Code.mq5, anexados a este artigo, e os arquivos com os mesmos nomes, postados por você no CodeBase, são idênticos ou há diferenças?

No CodeBase, as versões são atualizadas.

 
Vladimir Karputov #:

No CodeBase, as versões são atualizadas.

Entendi. Muito obrigado!

 
Boa tarde, estou tentando entender o funcionamento do iDEMA_Full_EA. A função Trailing() não modifica a posição e gera o código 1. Tentei em dois laptops....
Arquivos anexados:
 
gorbish a posição e gera o código 1. Tentei fazer isso em dois laptops....

Por favor, insira o código corretamente: após pressionar o botão Código, uma janela pop-up será exibida - insira o código nessa janela.

 
gorbish a posição e gera o código 1. Tentei em dois laptops...

Acabei de verificar: conta demo, HEDGE. Os parâmetros do Expert Advisor são tomados por padrão. A modificação da posição SELL foi bem-sucedida.

2022.02.18 11:28:07.824 2021.01.13 15:00:00   Deal ticket: 6, Order ticket: 6, Order retcode external: 0, Volume of deal or order: 0.01
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Price, confirmed by broker: 1.21730, Current bid price: 1.21730 (the requote): 1.21730, Current ask price: 1.21731 (the requote): 1.21731
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Broker comment: Request executed
2022.02.18 11:28:07.824 2021.01.13 15:00:00   OnTradeTransaction Transaction confirmed
2022.02.18 11:28:07.826 2021.01.13 15:37:36   stop loss triggered #5  sell 0.01 EURUSD 1.21629 sl: 1.21779 tp: 1.21169 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal #7  buy 0.01 EURUSD at 1.21779 done (based on order #7)
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal performed [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   order performed buy 0.01 at 1.21779 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.840 2021.01.13 18:00:00   position modified [#3  sell 0.01 EURUSD 1.21896 sl: 1.21846 tp: 1.21436]
2022.02.18 11:28:07.842 2021.01.13 18:00:00   CTrade::OrderSend: modify position #3  EURUSD (sl: 1.21846, tp: 1.21436) [done]

Apenas no caso das configurações do testador


 

Olá, estou executando o iDEMA_Full_EA_Pending e, nas configurações, o parâmetro Positions: Only one está definido como true (somente uma posição é permitida no mercado), mas no EURUSD, m5, conta demo, hedge, várias posições são abertas. Talvez eu tenha definido os parâmetros incorretamente?

Arquivos anexados:
1.jpg  71 kb
3.jpg  283 kb
 

Olá @Vladimir Karputov - este é um repositório muito bom de práticas recomendadas para aumentar a confiabilidade do manuseio de ordens pendentes e de mercado em um EA... Ele serve como uma ótima fonte de inspiração, e certamente vou roubar algumas das ótimas ideias que você implementou aqui!

Dito isso, acho a base de código um pouco "monolítica" demais para o meu gosto pessoal, pois geralmente prefiro abordagens mais modulares para meu próprio uso. Independentemente disso, sua estrutura de EA certamente será muito útil para criar rapidamente protótipos para testar novas ideias de estratégia sem investir muito tempo com vários arquivos, etc. Isso é realmente incrível para aumentar a produtividade.

Since about version 2.XXX, I started maintaining two development branches   the normal procedural code and the code in the form of a class (the main objective of the class is implementing multicurrency EAs).

Você mencionou uma versão baseada em classe de sua estrutura, mas não consegui encontrá-la no código anexado - estou perdendo alguma coisa ou onde posso encontrá-la? Ao testar uma nova ideia, prefiro operar em vários símbolos simultaneamente, portanto, ficaria muito grato se você pudesse me indicar a direção certa para baixar esses arquivos.

 

Boa tarde, Vladimir. Estou estudando o artigo com interesse. Fiquei interessado na seguinte frase de seu artigo:

"Comecei a liderar dois ramos de desenvolvimento de construtores - código procedural usual e código na forma de uma classe (a principal tarefa da classe é implementar especialistas em várias moedas)."

Nos arquivos anexados, vi o uso de classes padrão, mas não encontrei o "código como uma classe" para uso em EAs de várias moedas. Ele está localizado em outro artigo? Talvez, como iniciante e inexperiente, eu não tenha entendido. Você poderia me dizer onde posso ver a estrutura de um programa baseado em classes para um Expert Advisor de várias moedas? Nos artigos, encontro apenas uma abordagem processual.

 

Entendi corretamente que a construção aqui significa adicionar/modificar/excluir código (ou seja, não do zero, mas do zero)?

Além disso, os sinais geralmente exigem vários indicadores. Há algum exemplo semelhante criado com a ajuda desse construtor?