Lógica de aprendizaje - página 2

 
A partir de ahora, la falta de despacho y cremallera ya no es signo de falta de lógica :)
 
Integer:

Ya sabes, y no tenemos ningún problema. Especialmente para TI en formato de texto. Obviamente, tienes un archivo zip.


Por lo que he leído: "...... y los errores que se producen debido a la expresión verbal inadecuada del pensamiento".

Se me olvidó poner un smiley al final de mi primer post.

 
DDFedor:

¿Por qué necesitas un smiley? ¿Crees que el hilo es una broma?

No... las caras sonrientes son diferentes (hay algunas realmente tristes)
 
age_nt:
¡Victor! Si he entendido bien, usted está dispuesto a ayudar.... no puedo entender donde tengo "ninguna lógica"


¿Empezamos?

Esta es la parte en la que no tiene sentido para mí en el contexto del código:

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;

No hay una inicialización explícita, aunque sí la hay en otro lugar. No se utilizan expresiones booleanas. Una de las variables ha abandonado por completo. Formato no estándar.

Estoy dispuesto a escuchar las objeciones.

 
gip:


Formato no estándar.


explicar
 

intenté escribir un indicador que inicialmente coloreara las barras en el color deseado. no puedo entender la lógica del código, lo construí a partir del código ya hecho de otro indicador, pero no lo encuentro :(

#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);
}

Necesito que me aclaren cómo pintar las últimas 100 barras en dos colores.

El objetivo es sencillo: aprender a trabajar correctamente con el tipo de líneas DRAW_HISTOGRAM y calcular correctamente el número de barras que han cambiado desde la última llamada al indicador

 
sanyooooook:
explicar

Su estilo de formato no permite espacios dentro de las expresiones. Y hay espacios en este lugar. Tendría sentido ceñirse a un solo estilo.
 

Funcionalmente, esto es para la conveniencia de mostrarlo en un gráfico y no afecta a la exactitud del cálculo (hasta donde yo entiendo).

En otros indexadores funciona, pero es posible eliminar el bloque en absoluto, para no avergonzar al ojo.... dejar

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! Si he entendido bien, usted está dispuesto a ayudar.... no puedo entender donde tengo "ninguna lógica"


¿Conoce la sintaxis y la morfología rusas?

Vuelve a leer el primer post.

 
rid:

Sí, ¡se hará un caso útil!

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

p/s - Víctor, ¡feliz cumpleaños (mañana)!

¡¡¡¡¡¡¡¡¡¡¡Secundado por!!!!!!!!!!!