Discussão do artigo "Abordagem ideal para desenvolver e analisar sistemas de negociação" - página 4

 
Denis Kirichenko:

Ou seja, 12 linhas de código não fazem sentido. Essa é a questão da eficiência e da otimização :-)

.....

Eugene, a propósito, existe essa função CopyRates().

Ou seja, se você escrever o código acima da seguinte forma:

bool CalcAllMQL5Values(const int CandlesE,MqlRates &data[] )//cálculo da matriz
  {
     return(CopyRates( _Symbol, _Period, 0, CandlesE, data)>0);
  }

então a matemática do autor do artigo estará correta (menos código = mais lucrativo TS)

;)

SUS: os nomes das variáveis também devem ser curtos, isso aumentará a eficiência.....


Estou indo embora agora, nos termos do autor do artigo - odiando o tópico, acho que é assim que se chama, não tenho certeza se era isso que eu queria fazer.

 
Igor Makanu:

Ou seja, se escrevermos o código acima da seguinte forma:

então a matemática do autor estará correta (menos código = TS mais lucrativo).

;)

SZY: Os nomes das variáveis também devem ser curtos, isso aumentará a eficiência....


Estou saindo, nos termos do autor do artigo - odiando o tópico, acho que é assim que se chama, não tenho certeza se é isso que eu queria.

Você simplesmente não entendeu o objetivo do artigo, não se trata de programação, eu quis dizer as linhas de código que não são duplicadas. Diga-me por que preciso mexer e inventar uma bicicleta em que tudo funcione? Você não está percebendo o fato de que tudo isso está dentro da estrutura das estratégias do testador, em que não há sentido em se preocupar, e todas as suas verificações, bem, você as fará, e daí? Em vez de 20 pontos da matriz de expectativa, você terá 19. Isso é realmente tão importante para você? Você não está fazendo nenhum sentido.

 
O que você quer do artigo? Você sabe o que quer? Responda a essa pergunta, por favor. Já que estamos tendo essa conversa, vamos raciocinar.
 
Aleksey Vyazmikin:

As fórmulas em si não foram analisadas ou verificadas quanto à exatidão da construção.

Quanto à lógica de sua construção, já escrevi anteriormente que essa é uma abordagem que tem direito à vida se seu usuário tiver a capacidade de gerar novas ideias.

É claro que qualquer Consultor Especializado tem sua própria lógica, um conjunto de funções que passam de um Consultor Especializado para outro e são constantes, mas a lógica adicional que gera a entrada no mercado pode ser diferente, e concordo que, se ela trouxer lucro no estágio inicial com regras simples e um número suficiente de entradas, as chances de extrair mais lucro dela serão maiores com o mesmo número de desigualdades adicionais (linhas de código) à estratégia básica. Essa seleção genética de ideias simplesmente não significa que as ideias descartadas sejam ruins, mas sim que levará mais tempo para desenvolvê-las (evoluir), enquanto os seres humanos têm um suprimento limitado delas.

Alexei acertou. Ainda bem que existem pessoas assim

 
"Por exemplo, o que é K?" - Denis, especialmente para você, K é o coeficiente da sua velocidade de pressionar as teclas. É difícil levar tudo em conta e entender tudo. Se você tiver alguma dúvida, eu responderei a todas elas. Não estou evitando responder, estou pronto para responder a qualquer pergunta. Você pode escrever de outra forma: K = 1/K0 , em que K0 é um análogo de K, com a única diferença de que quanto mais K0, menos K, menor o tempo final. Essas são habilidades que não podem ser ensinadas. É o nível de seu domínio do aparato matemático e sua capacidade de analisar dados, transformá-los em fórmulas e verificá-los na prática. Na verdade, eles ensinam muitas coisas nos institutos, mas ainda não estou escrevendo um livro. Descreverei tudo com muito mais detalhes conforme a necessidade.
 

Eugene, você parece ser um técnico... então, sobre o assunto de otimização... algumas ideias minhas...

A coisa mais visual é um gráfico. Vemos curvas, vemos dependências, vemos áreas, o que e onde precisamos otimizar... É uma pena que seu material não tenha isso....

Mas é claro que, para fazer isso, precisamos ter uma visão da curva que descreve o tipo de lei de ligação em que estamos interessados...

Minha estimativa aproximada dos custos de recursos para pesquisar e refinar uma estratégia lucrativa: muito provavelmente estamos lidando com uma lei logarítmica.




No eixo X estão todos os custos de mão de obra, no eixo Y estão os retornos da estratégia.


A questão então é. Em que ponto devemos parar em [x,y]? Opinião interessante de desenvolvedores interessados...

 
Denis Kirichenko:

Minha estimativa aproximada dos custos de recursos para encontrar e refinar uma estratégia lucrativa: provavelmente estamos lidando com uma lei logarítmica.

No eixo X estão todos os custos de mão de obra, no eixo Y está o retorno da estratégia.


A questão então é. Em que ponto devemos parar [x,y]? Opinião interessante de desenvolvedores interessados...

Estou em um patamar em alguns tipos de TCs há muito tempo. No entanto, alguns tipos de TCs eu nem sequer experimentei. Talvez seja útil mudar para o desconhecido quando não houver progresso nas direções anteriores.

 
Denis Kirichenko:

Eugene, você parece ser um técnico... então, sobre o assunto de otimização... algumas ideias minhas...

A coisa mais visual é um gráfico. Vemos curvas, vemos dependências, vemos áreas, o que e onde precisamos otimizar... É uma pena que isso não estava presente em seu material....

Mas é claro que, para fazer isso, precisamos ter uma visão da curva que descreve a lei de relacionamentos na qual estamos interessados...

Minha estimativa aproximada dos custos de recursos para encontrar e refinar uma estratégia lucrativa: muito provavelmente estamos lidando com uma lei logarítmica.




No eixo X estão todos os custos de mão de obra, no eixo Y está o retorno da estratégia.


A questão então é. Em que ponto devemos parar [x,y]? Opinião interessante de desenvolvedores interessados...

Você não precisa da primeira e da segunda derivadas aqui, elas não lhe darão nada. Elas ajudariam se sua primeira derivada tivesse zeros, mas aqui o sinal não muda. A primeira o ajudará a encontrar extremos, a segunda o ajudará a encontrar o tipo de extremo (vale ou pico).

  • 1) Partir do retorno mínimo aceitável e parar na variante com o retorno mínimo, no mínimo a=a(X0). X0 é o argumento de sua função no primeiro valor mínimo encontrado.
  • 2) Procure o extremo do índice combinado, digamos A(x)=a(x)/x , que reflete essencialmente a eficiência da utilização de seu tempo. O extremo deve estar no intervalo [X0,X1]. X1 é o máximo disponível para sua entrada de mão de obra para 1 sistema de negociação. Ou seja, você tem um intervalo de valores do argumento, no qual deve procurar o máximo de A(x). (já é um índice combinado, não o inicial).
  • 3) Você parte de um retorno confortável para você Diga a=a(X2), onde você não terá nenhuma dúvida de que a negociação será confortável e não arriscada e, quando esse indicador for atingido, basta pegar X2. X2 é o argumento de sua função no indicador de desempenho confortável mais próximo

Pessoalmente, eu escolheria a segunda opção se valorizasse meu tempo, e ele é muito valioso.

 
fxsaber:

Estou em um patamar há muito tempo com alguns tipos de TCs. Entretanto, alguns tipos de TCs nem sequer foram experimentados. Talvez seja útil mudar para o desconhecido quando não houver progresso nas direções anteriores.

Você está certo em seu pensamento). É uma questão ainda mais filosófica). Se não tiver sucesso, tente algo novo, é claro que isso nem sempre acontece, mas geralmente há uma sensação em seu subcórtex de que você está apenas desperdiçando seu tempo.

 
Você estranhamente ignorou a carta de 20.09.2020 para o correio pessoal. Você poderia ter pelo menos apenas duas palavras - sua opinião.