Erros, bugs, perguntas - página 171

 
Rosh:
Não deveria ser este o caso. Precisa de código fonte, é melhor escrever para o Service Desk.

Vou tentar descobrir o Service Desk , mas inequivocamente a minha classe está escrita correctamente, porque se eu declarar um ponteiro para uma classe - tudo ok, dois ou mais erros devido à alocação incorrecta da memória, eu crio uma variável do tipo classe, tudo ok, eu crio 10 variáveis do tipo classe - tudo ok também, porque eu não uso o novo operador

De um modo geral, não é difícil atribuir memória quando se chama o construtor, mas infelizmente, não posso passar pelo menos um parâmetro ao construtor

 
Lizar:

Adiciono o indicador ao gráfico com a função ChartIndicatorAdd(). Agora não consigo descobrir qual a função para a remover do gráfico.

Não existe tal possibilidade.

E a IndicatorRelease não o ajudará aqui.

 
IgorM:


Em geral, não é difícil atribuir memória quando o construtor é chamado, mas infelizmente, não posso passar pelo menos um parâmetro ao construtor

Criar uma função especial para iniciação, que faz tudo o que se gostaria de ver num construtor tradicional. E chamá-lo logo após a declaração (para objectos criados automaticamente) ou chamar um novo operador (para objectos criados dinamicamente).
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
Rosh:
Criar uma função especial para iniciação, que faz tudo o que se gostaria de ver num construtor tradicional. E chamá-lo logo após a declaração (para objectos criados automaticamente) ou chamar um novo operador (para objectos criados dinamicamente).

Fi-lo há muito tempo, mas seria melhor fazer tudo isto no construtor - seria possível alocar memória usando ArrayResize() e garantir a alocação correcta de memória quando se trabalha com apontadores

ok, não há maneira de passar o parâmetro de alocação de memória para o construtor, já lidei com isso, é pena que não me possam prometer que

SZY: Não encontrei sobrecarga de operador em MQL5, em C++ é operador nulo +(); http://www.programmersclub.ru/24/ - trifle, mas usei-o em 1995 na Borland C++

 
IgorM:

HH: Não consegui encontrar sobrecarga de operador em MQL5, em C++ é operador nulo +(); http://www.programmersclub.ru/24/ - trifle, e usei-o em 1995 na Borland C++

Não existe tal coisa como a sobrecarga:

Sobrecarga

Dois ou mais métodos podem ser definidos dentro da mesma classe que partilham o mesmo nome mas têm números de parâmetros diferentes. Quando isto ocorre, os métodos são chamados de sobrecarga, e o processo é referido como sobrecarga do método. A sobrecarga do método é uma das formas de implementação do polimorfismo. A sobrecarga do método em classes segue as mesmas regras que a sobrecarga de funções.

Se não houver uma correspondência exacta para a função a ser chamada, o compilador procura sequencialmente em três níveis

  1. pesquisa entre os métodos da classe;
  2. Pesquisa entre os métodos das classes base, desde o antepassado mais próximo até ao primeiro;
  3. Pesquisa entre as restantes funções.

Se não for encontrada uma correspondência exacta em qualquer nível, mas forem encontradas várias funções adequadas em diferentes níveis, a função encontrada no nível mais baixo é utilizada. Não pode haver mais do que uma função adequada dentro de um nível.

Não há sobrecarga de operador na MQL5.

 

Alguém tem alguma solução para "restaurar" linhas de equilíbrio e equidade a partir de dados históricos?

Realmente preciso de uma tal fic....

PS

Na verdade, tenho algumas ideias sobre o equilíbrio, mas tenho apenas questões sobre equidade. :(

 
Interesting:

Alguém tem alguma solução para "restaurar" linhas de equilíbrio e equidade a partir de dados históricos?

Realmente preciso de uma tal fic....

PS

Na verdade, tenho algumas ideias sobre o equilíbrio, mas tenho apenas questões sobre equidade. :(


Pode tentar exportar a lista de ofícios e escrever um Expert Advisor, que repetirá as acções e a executará no testador)
 
mrProF:
Pode tentar exportar a lista de ofícios e escrever um Expert Advisor que repetirá a acção e a executará no testador)

Não é isso. É necessário dentro da EA e apenas com base em dados históricos.

A linha de equilíbrio pode ser restaurada simplesmente com base na história dos ofícios, não há quase qualquer dúvida sobre isso.

Criamos uma lista de negócios que afectam o equilíbrio e construímos uma curva de equilíbrio com base neles.

A complexidade reside na construção da curva de equidade. Isto exige que calculemos quais os negócios que foram abertos e o que aconteceu às posições abertas e como estas afectaram a equidade.

Tudo isto deve ser feito em certos intervalos de tempo (digamos, no momento da formação de um novo diário ou 00:00 horas de servidor).

PS

O assunto é restaurar (construir) o equilíbrio e as linhas de equidade dentro do Expert Advisor anexado a uma conta real ou de demonstração (onde os negócios foram realizados anteriormente).

Ao mesmo tempo, o Consultor Especialista não poderá carregar estes dados a partir de um ficheiro.

 
Interesting:

Não é isso. É necessário dentro da EA e apenas em dados históricos.

Procure na base de dados mql4.com o indicador de equidade.

A matemática permanecerá a mesma, basta alterar a contabilidade comercial.

 
komposter:

Procure na base de dados mql4.com o indicador de equidade.

A matemática permanecerá a mesma, só será necessário alterar a contabilidade comercial.

Obrigado, vou dar-lhe uma vista de olhos.
Razão: