Discussão do artigo "Assistente MQL5: Como criar um módulo de gerenciamento de risco e dinheiro"

 

Novo artigo Assistente MQL5: Como criar um módulo de gerenciamento de risco e dinheiro foi publicado:

O gerador de estratégias de negociação do Assistente MQL5 simplifica extremamente o teste de ideias de negociação. O artigo descreve como desenvolver um módulo personalizado de risco e gerenciamento de dinheiro e habilitá-lo no Assistente MQL5. Como exemplo consideramos um algoritmo de gestão de dinheiro, em que o tamanho do volume de negócio é determinado pelos resultados do negócio anterior. A estrutura e o formato da descrição da classe criada para o Assistente MQL5 também são discutidas nesse artigo.

Figura 1. A estrutura da classe base CExpert

Autor: MetaQuotes Software Corp.

 
 HistorySelect(0,TimeCurrent());

Uma construção desse tipo com um grande número de ordens no histórico ficará muito lenta. Recentemente, a Roche publicou um artigo sobre como copiar ordens das últimas 24 horas para o cache. Eu o coloquei em meu Expert Advisor e o MM parou de reduzir a velocidade dos testes.

 
dimeon:

Uma construção desse tipo com um grande número de ordens no histórico ficará muito lenta. Recentemente, a Roche publicou um artigo sobre como copiar ordens das últimas 24 horas para o cache. Eu o coloquei em meu Expert Advisor e o MM parou de reduzir a velocidade dos testes.

Obrigado por sua atenção.

O código é fornecido como exemplo.

Como o Expert Advisor não está vinculado a um período de tempo específico, não há possibilidade de determinar a profundidade necessária da consulta ao histórico de negociação.

Por exemplo, ao testar (ou trabalhar) em candlesticks diários, o histórico das últimas 24 horas dificilmente o ajudará.

Portanto, escolha a profundidade do histórico com base na situação específica (como você fez).

 
Para aqueles que são um pouco aventureiros, aqui está uma martingale. Para negociar com lotes fixos, basta definir o fator de aumento como 0.
Arquivos anexados:
 
Você deve escrever um exemplo de como inicializar pelo menos a classe base CExpertMoney, caso contrário, não será possível descobrir como usá-la!