Discussão do artigo "Crie o seu próprio robô de negociação em 6 passos!" - página 3

 
danielalmaty:

As configurações do Expert Advisor são assim

Estamos falando de configurações de teste, não de parâmetros de entrada do Expert Advisor.

Além das configurações, forneça o número da conta demo e a senha de investimento.

 

Desculpe-me, sou um completo idiota em todos esses termos..... até agora :)

Especialista: ssssa.ex5 EURUSD H1

Data: Ano passado

Execução: Normal Cada tick

Depósito: 10000 USD 1:100

Otimização: Algoritmo rápido baseado em genéricos Saldo máximo

(última tentativa sem otimização)

Encaminhamento: NÃO

Tudo está marcado nas entradas como nas instruções

Login: 20354

Investidor : xehan2y (senha somente leitura)

 

Olá!

1) Eu estava tentando entender esta linha de código

MA_Cross::MA_Cross(void) : m_period_fast(13),          // período rápido padrão MA=13
                           m_method_fast(MODE_SMA),    // método padrão de média rápida simples
                           m_period_slow(21),          // período padrão lento MA=21 

Considero útil fornecer um link para o livro de referência:

Guia de Referência MQL5 / Fundamentos da Linguagem / Tipos de Dados / Estruturas e Classes

a saber, o exemplo //--- construtor com a lista de inicialização CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};

2) A propósito, quem quer que esteja escrevendo a ajuda, observe esta seção da ajuda:

Parece um erro de declaração de classe: na seção

Classes As classes têm várias diferenças em relação às estruturas....

Exemplo:

struct trade_settings
{

 
danielalmaty:

Login: 20354

Investidor : xehan2y (senha somente leitura)

Conectei-me a essa conta e comecei a testar(não a otimizar!). O carregamento automático do histórico foi iniciado e as negociações começaram. Suspeito que você esteja confundindo otimização e teste. Ao otimizar, você não verá as negociações!


 
bivmail:

Olá!

1) Eu estava tentando entender esta linha de código

Considero útil fornecer um link para o livro de referência:

Guia de Referência MQL5 / Fundamentos da Linguagem / Tipos de Dados / Estruturas e Classes

a saber, o exemplo //--- construtor com a lista de inicialização CPerson(string surname,string name): m_second_name(surname), m_first_name(name) {};


Obrigado, uma sugestão foi adicionada ao artigo:

A inicialização dos membros da classe aqui é feita usando uma lista de inicialização.

 
bivmail:

2) A propósito, quem quer que esteja escrevendo a ajuda, preste atenção nesta seção da ajuda:

Parece um erro de declaração de classe: na seção

Classes As classes têm várias diferenças em relação às estruturas....

Exemplo:

struct trade_settings
{

Você está se referindo a este lugar?


 
danielalmaty:

É isso que estou recebendo.

Muito estranho, o número de barras, os ticks e a qualidade da modelagem são os mesmos. Você tem o UAC ativado? Em que pasta o terminal está instalado?


Что такое контроль учетных записей? - Справка Microsoft Windows
Что такое контроль учетных записей? - Справка Microsoft Windows
  • support.microsoft.com
Контроль учетных записей - это компонент Windows, предназначенный для управления компьютером и уведомления о внесении программами изменений, требующих прав администратора. Контроль учетных записей основан на применении различных уровней разрешений для учетной записи пользователя. При выполнении задач, доступных обычному пользователю, таких как...
 
Acabei de inicializar o eXpert do artigo novamente e ele funcionou, com o mesmo resultado que o seu.

Mas tentei otimizar com o mesmo Expert e ele apresenta o erro TESTED WITH ERROR "Cannot initialise Expert"

Você pode verificar novamente na minha conta o que ele escreverá para você se fizer a otimização?

 
danielalmaty:

Você pode verificar novamente na minha conta o que ele escreverá para você se você otimizar?

Basta reiniciar o terminal e tentar novamente. Talvez o testador tenha "pego" uma versão antiga do Expert Advisor compilado.
 
Rosh 2012.03.22 11:08 #
bivmail:

2) A propósito, quem quer que esteja escrevendo a ajuda, preste atenção nesta seção da ajuda:

parece ser um erro de declaração de classe: na seção

Classes As classes têm várias diferenças em relação às estruturas....

Exemplo:

struct trade_settings
{

Você está se referindo a este lugar?

Sim, agora descobri que esse é um exemplo genérico para classes e estruturas.

A lógica funcionou com base nas prioridades de acordo com o esquema

Estrutura - Exemplo, Classe - Exemplo,

e, independentemente da estrutura/classe, temos uma regra geral:

...se um construtor for explicitamente definido, é impossível inicializar uma variável de um tipo de estrutura ou classe usando uma sequência de inicialização.

Está faltando um exemplo aqui para uma classe.... Ok. Serei mais flexível :-)

2) Por que o comentário é tão notavelmente diferente (na minha opinião, o significado do quinto é semelhante ao do quarto, ou seja, chamar um método da classe base, o que são filtros adicionais)?

раздел 4 

   //--- chamar o método da classe base

   if(!CExpertSignal::ValidationSettings())  return(false);

раздел 5

//--- inicialização de indicadores e séries temporais em filtros adicionais

   if(!CExpertSignal::InitIndicators(indicators)) return(false);