Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 42

 
Forexman77 :
¡Muchas gracias!
Mira la segunda opción... creo que es más fiable que la primera.
 
Necesito marcar un viernes en el gráfico con una flecha. Traté de hacer un indicador de acuerdo con la plantilla. No hay errores, pero la flecha no aparece. ¿Cuál podría ser la razón?
//+------------------------------------------------------------------+
//|                                                   пятый день.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Aqua
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,217);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (DayOfWeek() == 5); 
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
pyatnica = (TimeDayOfWeek (Time[i]) == 5);
if (pyatnica) ExtMapBuffer1[i] = Bid;
y habrá flechas todo el viernes.
 
TarasBY :
y habrá flechas todo el viernes.

Sólo que estarán fuera de la pantalla
 

Escribió el código.

int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
error: 'pyatnica' - expresión de comparación esperada.
 
Forexman77 :

He escrito el código.

error: 'pyatnica' - expresión de comparación esperada.

Como tu variable es de tipo int, debes escribirla así:

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
Además, te has perdido otra cosa.
 
PapaYozh :

Como tienes una variable de tipo int, debes escribirla así:

y además, te falta algo más.
Gracias, ha funcionado. Sólo por qué "pyatnica" para escribir en doble, parece ser un número entero? Lo he probado en int también funciona.
 
Vinin :

Sólo estar fuera de la pantalla

Eso existe. De vez en cuando las flechas vuelan hacia arriba o hacia abajo. ¿Es posible vincularlos al eje del gráfico?
 
Forexman77 :

Eso existe. De vez en cuando las flechas vuelan hacia arriba o hacia abajo. ¿Es posible vincularlos al eje del gráfico?

bool pyatnica; // убрать её объявление из int
for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : Sólo hay que estar fuera de la pantalla.

¿Cómo sabías que iba a escribir "tonterías" de nuevo? :)))

P.D. Por cierto, no presté atención a "qué tipo de piatnica" de inmediato.