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

 
Hola, ¿qué hay que quitar o añadir al indicador para que dé señales sólo en la apertura de una nueva barra, y no en la formación?
 

Tengo datos en un archivo como este:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Esta es la fecha y un par de valores que quiero mostrar en el indicador.

¿Existe una función para que los valores se muestren por tiempo y no por número de barra?

 
flajelet:

Tengo datos en un archivo como este:

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

Esta es la fecha y un par de valores que quiero mostrar en el indicador.

¿Existe una función para que los valores se muestren por tiempo y no por número de barra?


Pues pon el tiempo en iBarShift() y luego el valor por número de barra.
 
Buenas(o) noches, tardes, mañanas - Podrían sugerir un código - necesito que salga el valor de la última orden cerrada (sea positiva o negativa) - el código que conozco muestra sólo una posición previamente especificada - por ejemplo 1 orden en el historial de órdenes cerradas - si se hace una nueva operación - con un cierre posterior, su valor no se comprueba y no sale o si indico 0, después de la primera cerrada tampoco se comprueba en el futuro - cómo hacer para que siempre se compruebe la última orden cerrada ¿Cómo lo hago? Gracias de antemano.
 
nikelodeon:
Seductor hasta las lágrimas..... :-) Lo tendré en cuenta.
Sería bueno que crearan una función de arrastre para cerrar una posición con el máximo beneficio. ¡Y con el terminal apagado para dormir bien! ;))
 

Ayúdame a encontrar la razón de esto.

Traté de hacer un indicador para mostrar los niveles de apertura del día. Sin embargo, esto es lo que ocurre. Cuando hay una prueba en el probador todo es normal.

No puedo entender qué es lo que está mal, pero cuando intento ponerlo en el gráfico me sale sólo un dibujo paralelo en el gráfico D1.


No entiendo qué es lo que está mal.

No entiendo qué es lo que está mal:

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

Ayúdame a encontrar la razón de esto.

Traté de hacer un indicador para mostrar los niveles de apertura del día. Sin embargo, esto es lo que ocurre. Cuando hay una prueba en el probador todo es normal.

Pero cuando lo pongo en el gráfico, sólo resulta ser un dibujo paralelo del gráfico D1.


No entiendo qué es lo que está mal.

Aquí está el código:


Añádelo a init()

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

Añadir en init()

Gracias.
 
¿Cómo puedo saber el valor de una barra en un indicador a partir de su tiempo (por tiempo de barra)?
 
001:
¿Cómo puedo saber el valor de una barra en un indicador por su tiempo (por tiempo de barra)?

iBarShift

Razón de la queja: