A função utiliza o cálculo da média. Ela precisa ser substituída por uma função padrão.
É assim que parece
//=================================================================================================// Замена расчета среднего на стандартную функцию//=================================================================================================// Старый вариант расчета// for(int j = 0; j < nPeriod; j++)// {// a = a + (iHigh(NULL, 0, i + j) + iLow(NULL, 0, i + j) + iClose(NULL, 0, i + j) * 2) / 4;// } // MaBuffer[i] = a / nPeriod;// a = 0;//=================================================================================================// Новый вариант расчета
MaBuffer[i]=iMA(NULL, 0, nPeriod, 0,MODE_SMA,PRICE_WEIGHTED,i);
//=================================================================================================
Em anexo está a variante do indicador com a correção
Aqui está a função start() original a partir deste indicador
A função utiliza o cálculo da média. Ela precisa ser substituída por uma função padrão.
É assim que parece
Em anexo está a variante do indicador com a correção
Passemos agora à lógica do próprio indicador (não estou dizendo que a versão proposta é ideal)
Eu só gosto mais
Um bom exemplo. Mas é mais uma questão de otimização do que de lógica.
E a lógica também, a lógica do pensamento.
A terceira opção é abandonar completamente as condições lógicas no indicador. A questão que se coloca - é possível.
Vamos tentar
Para isso, vamos adicionar algumas variáveis lógicas
O código completo da função de início agora é
if(counted_bars < 0) return(-1);
Com base em que lógica esta linha está presente?
if(counted_bars < 0) return(-1);
Com base em que lógica esta linha está presente?
Não é a minha linha. É do autor
Código ideal para início()
Análise comparativa das opções de trabalho
Opção ideal número 2. As condições booleanas não podem ser descartadas
A opção 5 se baseia nela
Esqueci tudo sobre o roteiro
Esqueci tudo sobre o roteiro
Gostaria de acrescentar sobre a seção criticada pelo gip:
Não entendo porque temos que dançar em torno de variáveis booleanas quando podemos escrevê-lo desta maneira: