Não há uma inicialização explícita, embora exista uma em outro lugar. Expressões booleanas não são utilizadas. Uma variável desistiu completamente. Formatação não padronizada.
tentei escrever um indicador que inicialmente seria apenas pintar barras na cor certa. não entendo a lógica do código, construí-o a partir do código pronto de outro indicador, mas não consigo encontrá-lo :(
#property indicator_chart_window#property indicator_buffers 2#property indicator_color1 Aqua#property indicator_color2 Red#property indicator_width1 2#property indicator_width2 2externint NumBars = 100;
double upbuf[];
double dnbuf[];
int init() {
IndicatorBuffers(2);
SetIndexBuffer(0, upbuf);
SetIndexBuffer(1, dnbuf);
SetIndexStyle(0, DRAW_HISTOGRAM,STYLE_SOLID);
SetIndexStyle(1, DRAW_HISTOGRAM,STYLE_SOLID);
IndicatorShortName("Bars");
return (0);
}
int deinit() {
return (0);
}
int start() {
int counted = IndicatorCounted();
if (counted < 0) return (-1);
int draw = Bars - counted + NumBars + 1;
int i;
if (draw > Bars) i = Bars;
for (i = draw; i >=0 ; i--) {
if (Low[i] < Open[i]) {
upbuf[i] = Open[i];
dnbuf[i] = Low[i];
} else {
upbuf[i] =High[i];
dnbuf[i] =Open[i];
}
}
return (0);
}
preciso de esclarecimento sobre como colorir as últimas 100 barras em duas cores, de acordo com o princípio se a barra aberta for maior do que o preço mínimo - uma cor, se oposta - outra cor
O objetivo é simples - aprender a trabalhar corretamente com o tipo de linhas DRAW_HISTOGRAM e calcular corretamente o número de barras que mudaram desde a última chamada de indicador
E nós não temos nenhum problema. Especialmente para VOCÊ em formato de texto. Você obviamente tem um arquivo zip.
Do que li: "...... e erros que ocorrem devido à expressão verbal imprópria do pensamento".
Esqueci de colocar um sorriso no final do meu primeiro posto.
Por que você precisa de uma cara sorridente? Você acha que o fio é uma piada?
Não ... os rostos sorridentes são diferentes (há alguns realmente tristes)
Victor! Se eu entendi corretamente, você está pronto para ajudar.... Eu não consigo entender onde eu não tenho "nenhuma lógica".
Vamos começar?
Esta seção no contexto do código me pareceu ilógica:
Não há uma inicialização explícita, embora exista uma em outro lugar. Expressões booleanas não são utilizadas. Uma variável desistiu completamente. Formatação não padronizada.
Estou pronto para ouvir as objeções.
Formatação não padronizada.
tentei escrever um indicador que inicialmente seria apenas pintar barras na cor certa. não entendo a lógica do código, construí-o a partir do código pronto de outro indicador, mas não consigo encontrá-lo :(
preciso de esclarecimento sobre como colorir as últimas 100 barras em duas cores, de acordo com o princípio se a barra aberta for maior do que o preço mínimo - uma cor, se oposta - outra cor
O objetivo é simples - aprender a trabalhar corretamente com o tipo de linhas DRAW_HISTOGRAM e calcular corretamente o número de barras que mudaram desde a última chamada de indicador
explicar
Seu estilo de formatação não permite espaços dentro das expressões. E há espaços neste lugar. Faria sentido ater-se a um estilo.
Funcionalmente, isto é para a conveniência de mostrá-lo em um gráfico e não afeta a precisão do cálculo (tanto quanto eu entendo).
Em outros indexadores funciona, mas é possível remover o bloco, para não embaraçar o olho.... sair
Victor! Se eu entendi corretamente, você está pronto para ajudar.... Eu não consigo entender onde eu não tenho "nenhuma lógica".
Você está familiarizado com a sintaxe e morfologia russas?
Leia o primeiro post novamente.
Sim, será feito um caso útil!
//---------------
p/s - Victor, feliz aniversário (amanhã)!