Lógica de aprendizagem - página 2

 
De agora em diante, a falta de um escritório e de um fecho de correr não é mais um sinal de falta de lógica :)
 
Integer:

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.

 
DDFedor:

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)
 
age_nt:
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:

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

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.

 
gip:


Formatação não padronizada.


explicar
 

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 2

extern int 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

 
sanyooooook:
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

int init()
  {
//---- indicators

   IndicatorBuffers(5);

   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

//---- indicator line
   SetIndexBuffer(0,EUR_Buffer);
   SetIndexBuffer(1,USD_Buffer);
   SetIndexBuffer(2,GBP_Buffer);
   SetIndexBuffer(3,CHF_Buffer);
   SetIndexBuffer(4,JPY_Buffer);

   SetIndexLabel(0,"EUR");
   SetIndexLabel(1,"USD");
   SetIndexLabel(2,"GBP");
   SetIndexLabel(3,"CHF");
   SetIndexLabel(4,"JPY");

   
   SetIndexDrawBegin(0,0);
   SetIndexDrawBegin(1,0);
   SetIndexDrawBegin(2,0);
   SetIndexDrawBegin(3,0);
   SetIndexDrawBegin(4,0);

   
   IndicatorShortName("all1");

//----
   return(0);
  }
 
age_nt:
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.

 
rid:

Sim, será feito um caso útil!

//---------------

p/s - Victor, feliz aniversário (amanhã)!

Destacado por!!!!!!!!!!!