Erros, bugs, perguntas - página 697

 

Boa tarde.

Ainda não consigo mudar do ML4 para o ML5.

Estou a criar um indicador personalizado que utiliza os valores de zero e a primeira barra do indicador incorporado.

Seria óptimo ter um exemplo que construa o indicador numa janela separada que utilize os valores do indicador incorporado para as barras anteriores para construir a barra actual.

Obrigado.

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
ArkFatalist:

Boa tarde.

Ainda não consigo mudar do ML4 para o ML5.

Estou a criar um indicador personalizado que utiliza os valores de zero e a primeira barra do indicador incorporado.

Seria óptimo ter um exemplo com o indicador numa janela separada que utiliza os valores do indicador construído para as barras anteriores para a construção da barra actual.

Obrigado desde já.

Que fórum inteligente que temos, há uma ligação automática na sua pergunta, siga-a.

E a primeira coisa a que se deve prestar atenção é a direcção de indexação. Na MQL5, por defeito, é da esquerda para a direita. Embora, existem funções para controlar a indexação.

Geralmente, é difícil de descrever em poucas palavras. Por favor, sentem-se e estudem.

 
Urain:
Ele não disse que tipo de valor de limite se obtém, foi por isso que imaginei #IND. E no caso de DBL_MAX, é bastante lógico que não se possa calculá-lo.
Embora se possa fazer um truque, a cada cálculo adiciona-se 1 cêntimo tanto ao Porofit Bruto como à Perda Bruta.
Então a fórmula forward seria ((Gross Porofit+0.01)/(Gross Loss+0.01))
A fórmula para calcular o valor recíproco (quando a perda bruta é maior)
A fazer -((Perda bruta+0,01)/(Porofit bruto+0,01))
Bem, é evidente que a Perda Bruta e o Gross Porofit são módulos.

Então a linha será simétrica de ambos os lados, o que é bom para a AG e não haverá situações incalculáveis de todo.

Mas será útil não para si, mas para as pessoas que escrevem os seus próprios critérios de optimização.

Obrigado. Bom truque. :)
 
Urain:

Que fórum inteligente que temos, há uma ligação automática na sua pergunta, vá até ela.

A primeira coisa a que se deve prestar atenção é a direcção da indexação. Na MQL5, por defeito, é da esquerda para a direita. No entanto, tem funções para controlar a indexação.

Não o consigo descrever em poucas palavras. Sentar-se e estudar.

Inteligente)) Sim, eu já o li e não encontrei resposta.

Além disso, o ficheiro anexo tem o código. Se apontei para desenhar uma matriz (1 - DerADX0), estava a desenhar ADX um a um. Se apontei para desenhar uma matriz (2 - DerADX1), desenhou um indicador estranho, nunca compreendi como foi obtido. Além disso, após cada tique na janela do indicador durante meio segundo não havia imagem (o nome do indicador também). Além disso, não há nenhuma imagem na janela o tempo todo, se eu especificar para desenhar uma matriz (0 - DerADX), que, de facto, eu preciso.

É esse o meu ponto de vista. Provavelmente não o coloquei dessa forma com o tópico acima. Peço desculpa por ser tão pouco claro.

Mais uma vez, obrigado.

Arquivos anexados:
DerADX.mq5  5 kb
 
É possível fazer aqui uma pergunta à administração, sobre o MT4 (silêncio sobre o MKL4)?
 
220Volt:
É possível fazer aqui uma pergunta à administração, sobre o MT4 (silêncio sobre o MKL4)?

Já tentou bater na mesa de serviço?

 
alexvd:

Já tentou bater na mesa de serviço?

Não se trata do erro, mas sim do que está a faltar na ajuda. Havia aqui uma pergunta -https://www.mql5.com/ru/forum/138702
DLL, MT4 и cdecl - MQL4 форум
  • www.mql5.com
DLL, MT4 и cdecl - MQL4 форум
 

Olá.

O terminal MT5 não traça correctamente as linhas SSA e SSB no indicador Ishimoku.

Basta comparar o cronograma W1 com os parâmetros 9, 26, 52 e o cronograma D1 com os parâmetros 45, 130, 260. Seria a mesma imagem.

 
evm180:

Olá.

O terminal MT5 não está a traçar correctamente as linhas SSA e SSB no indicador Ishimoku.

Basta comparar as observações sobre o prazo W1 com os parâmetros 9, 26, 52 e as observações sobre o prazo D1 com os parâmetros 45, 130, 260. Mostraria a mesma imagem.


Aqui está o cálculo dos valores Ishimoku, não posso dizer de imediato que as barras diárias e semanais darão os mesmos valores. Verificou-o?

   for(int i=limit;i<rates_total;i++)
     {
      ExtChinkouBuffer[i]=Close[i];
      //--- tenkan sen
      double high=Highest(High,InpTenkan,i);
      double low=Lowest(Low,InpTenkan,i);
      ExtTenkanBuffer[i]=(high+low)/2.0;
      //--- kijun sen
      high=Highest(High,InpKijun,i);
      low=Lowest(Low,InpKijun,i);
      ExtKijunBuffer[i]=(high+low)/2.0;
      //--- senkou span a
      ExtSpanABuffer[i]=(ExtTenkanBuffer[i]+ExtKijunBuffer[i])/2.0;
      //--- senkou span b
      high=Highest(High,InpSenkou,i);
      low=Lowest(Low,InpSenkou,i);
      ExtSpanBBuffer[i]=(high+low)/2.0;
     }
 
A fórmula de cálculo é a mesma. A imagem deve ser a mesma. Porque se em D1 construir o indicador com os parâmetros 9, 26, 52, e depois multiplicar por 5 (número de dias na semana), então deve ser o mesmo que em W1 9,26,52. No MT4 é a mesma coisa.
Razão: