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

 
Otra pregunta. No consigo averiguar cómo obtener, con un mínimo esfuerzo, una variable de tipo int de Time[0] como 00:00. No se me ocurre nada excepto las conversiones string, StrToTime y TimeToStr. Gracias.
 

Colegas, ¿hay alguna alternativa a Report Manager?

Necesito fusionar informes grandes de varios años, y RM se cuelga o simplemente no hace nada cuando hago clic en fusionar. No hay ningún problema con los informes pequeños.

 
Por favor, indique cómo ejecutar el indicador desde un EA, si está disponible.
 

Quiero que el indicador cuente el movimiento alcista en el rango de 50 barras en todo el gráfico, es decir, hay una nueva barra, la última se excluye para la búsqueda y así con cada nueva barra. Hasta ahora he conseguido calcular toda la historia. En resumen, estoy atascado con él. ¿Alguien puede sugerir cómo resolver este problema? No puedo utilizar el alisado por tipo de barras deslizantes.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- buffers
double ExtMapBuffer1[];
extern int p=50;//желаемый диапазон баров для поиска 
double val_plus[]; 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),i,limit,indicator_plus;
    double ma1, ma2;
    
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars-1; 
   for(i=limit;i>=0;i--)
   {  
   ma2=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+2);
   ma1=iMA(NULL,PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,i+1);
   ArrayInitialize(val_plus,0);
   for(int k=p;k>=0;k--)//в этом цикле ищем и суммируем все растущия движения машки
   {
    ArrayResize(val_plus,p); 
    if(ma1 > ma2){val_plus[k]=1;}//получили одно растущее движение                 
    if(val_plus[k] > 0){indicator_plus=indicator_plus+val_plus[k];}//прибавили его к общей сумме     
   }
   ExtMapBuffer1[i]=indicator_plus;
 
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:
Otra pregunta. No consigo averiguar cómo obtener, con un mínimo esfuerzo, una variable de tipo int de Time[0] como 00:00. No se me ocurre nada excepto las conversiones string, StrToTime y TimeToStr. Gracias.

TimeHour(Time[0]) y TimeMinute(Time[0])
 
Forexman77:

Quiero que el indicador cuente el movimiento alcista en el rango de 50 barras en todo el gráfico, es decir, hay una nueva barra, la última se excluye para la búsqueda y así con cada nueva barra. Hasta ahora he conseguido calcular toda la historia. En resumen, estoy atascado con él. ¿Alguien puede sugerir cómo resolver este problema? No puedo utilizar el alisado por tipo de barras deslizantes.



Existe la función SetIndexDrawBegin(). Pero tiene una característica especial: cuenta de izquierda a derecha. En general, establézcase la línea SetIndexDrawBegin(0, Bars-p) en Init, y vea si esto es lo que necesita.
 

¡¿Es posible descargar los gráficos para el análisis técnico, - índices S & P 500 Futuros Gráfico, TA 25 Gráfico, y el S & P 500 Gráfico si es posible puede indicar cómo hacer esto, tal vez hay una explicación de cómo descargar!

No encuentro un broker de este tipo, ¿podéis aconsejarme un programa de análisis técnico, que me permita descargar los índices que me interesan (puede ser en tiempo real) o un broker.

Tal vez exista la posibilidad de descargar estos índices MT-4 o MT-5. Estoy empezando a intentar hacer análisis técnicos, me gustaría mucho escuchar los consejos de los expertos sobre cómo afrontar mi tarea.

Agradezco de antemano su ayuda.
 
pu6ka:

TimeHour(Time[0]) y TimeMinute(Time[0])

Gracias.
 
Hola .... ¿cómo puedo dibujar una barra yo mismo? pero sin el precio de apertura
 
Existe una función para cerrar posiciones por tiempo.
void CheckForLongetivityClose_Sell()
  {
   if(DayOfWeek()==0 || DayOfWeek()==6) return;
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      // if(OrderMagicNumber()==MAGIC_S)
        {
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent()-openTime_S;
         if(timeDistance_S>60*BarrierMinute_S) int f=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
        }

     }
   return;
  }

La posición se cierra, pero da el error OrderClose 138 para cada posición

11:44:49 2000.01.10 07:00 Time+iLowest_old EURUSD,H1: open #1 sell 0.10 EURUSD at 1.02940 ok
11:44:49 2000.01.10 14:00 Hora+iLowest_old EURUSD,H1: OrderClose error 138
11:44:49 2000.01.10 14:00 Hora+iLowest_old EURUSD,H1: close #1 vender 0.10 EURUSD a 1.02940 al precio 1.02230
11:44:49 2000.01.11 07:00 Hora+iLowest_old EURUSD,H1: open #2 sell 0.10 EURUSD at 1.02660 ok
11:44:49 2000.01.11 14:00 Hora+iLowest_old EURUSD,H1: OrderClose error 138
11:44:49 2000.01.11 14:00 Hora+iLowest_old EURUSD,H1: close #2 vender 0.10 EURUSD a 1.02660 al precio 1.02890
11:44:49 2000.01.13 07:00 Hora+iLowest_old EURUSD,H1: open #3 sell 0.10 EURUSD at 1.02860 ok

11:44:49 2000.01.13 14:00 Hora+iLowest_old EURUSD,H1: OrderClose error 138 ,

¿Qué puede ser? Lo interesante es que todo funciona en otro EA.