Errores, fallos, preguntas - página 604

 
Urain:

El símbolo y el período no tienen que ser iguales al gráfico, se puede desde otros marcos de tiempo y símbolos.

Me ha sorprendido esta pregunta (por eso no la entiendo), está en la descripción de iCustom()

PS La obtención de los datos de un indicador calculado se realiza mediante la función CopyBuffer(), es necesario especificar su manejador y el número del buffer (la descripción está en el manual).

PPS iCustom inicia el flujo de cálculo del indicador, CopyBuffer recibe los datos del indicador.

Perdonen por molestar, me había dado cuenta de la diferencia en la ortografía de "CCFp_2" y "CCFp__2". pregunta eliminada.
 
sergeev:

¿Y qué?

es su obligación lanzar este indicador sobre una determinada moneda.

De todos modos, no se moleste, vaya a comprobarlo.

Personalmente, todo me funciona. Lo llamo desde un Expert Advisor e incluso lo tiro en un gráfico.

Salvajemente disculparse por molesto, no inmediatamente se dio cuenta de la diferencia en la escritura "CCFp_2" y "CCFp__2. pregunta desestimada.
 
No puedo entender por qué en el comentario(línea 114) ArrayMaximum y ArrayMinimum muestran constantemente 199, a pesar de que la "c"(3er parámetroArrayMaximum/minimum) aumenta constantemente...
Archivos adjuntos:
 
Graff:
No puedo entender por qué en Comment(línea 114) ArrayMaximum y ArrayMinimum siempre muestran 199, a pesar de que "c"(3er parámetroArrayMaximum/minimum) aumenta constantemente...

Si la línea 110:

      while(wcond && y>=0 && c>=0 && !IsStopped())

reemplazar con:

      if(wcond && y>=0 && c>=0 && !IsStopped())

...ahí empiezan algunas caricaturas...

¡En general, sospecho que muchos bucles incrustados (incluyendo los implícitos para ArrayMaximum), así como en el indicador, cuelgan el terminal en cada tick! Sin embargo, si Comment no emite los resultados de los extremos sino alguna variable c, no se colgará en caso de while.

Además, mira la ayuda:

int  ArrayMaximum(
   double  array[],               // массив для поиска
   int     start=0                // с какого индекса начинаем поиск
   int     count=WHOLE_ARRAY,     // количество проверяемых
   );

Aquí start siempre =199 mientras que count aumenta de 0 a 200 - de ahí todas las consecuencias. Por ejemplo, comienza a moverse cuando i y c se intercambian:

         hm=ArrayMaximum(h,c,i);
         lm=ArrayMinimum(l,c,i);
hasta que entra en menos con error de terminal: array fuera de rango.
 
Graff:
No puedo entender por qué en el comentario(línea 114) ArrayMaximum y ArrayMinimum muestran constantemente 199, a pesar de que la "c"(3er parámetroArrayMaximum/minimum) aumenta constantemente...
   for(int i=calc_bars-1;i>=0;i--)// peaks loop//i=199
     {
      double pips_lh=0,pips_hl=0;
      int y=i,c=1;
      bool wcond=true;
      while(wcond && y>=0 && c>=0 && !IsStopped())
        {
         int hm=ArrayMaximum(h,i,c);//от 199
         int lm=ArrayMinimum(l,i,c);
         Comment(hm+" "+lm);
         double max_high=h[hm],min_low=l[lm];
         //Comment(max_high+" "+min_low);
         if(fabs(max_high-min_low)>min_pips)
           {
            HighestBuffer[hm]=h[hm];
            LowestBuffer[lm]=l[lm];
           }
         c++;// if h-l<min pips => add next bar
         y--;// new i
        }
      i=y;//цикл for где-та тут и заканчивается, т.е. выполняется 1 раз, когда i=199.
     }
 

Buenas tardes, por favor, aconsejen a quién puedo dirigirme con el siguiente problema - MT5 no funciona en mi segundo ordenador - he intentado todo lo posible - he cambiado los sistemas operativos y los proveedores, pero como si un destino maligno me impidiera ver el terminal en mi ordenador...

moby_dick:

Ayúdenme, por favor entiendan - MT5 funciona en mi computadora de escritorio, pero no quiere funcionar en mi laptop - dice que no hay conexión con MetaQuotes-Demo... No puedo abrir una nueva cuenta demo desde la primera versión de MT5, o conectarme a una cuenta demo creada en otro ordenador... Ambos ordenadores tienen Windows XP Pro SP3, mi conexión a Internet es la misma, desactivar el antivirus y el firewall no ayuda... ¿Tal vez haya algunos componentes obligatorios que deban instalarse?

Gracias de antemano - Estoy con mi portátil el 99,9% del tiempo...


¿Qué es la mala suerte y cómo afrontarla?

Como escribí arriba (post 11.01.2010 14:03 ) MT5 tercamente no quería trabajar en mi laptop desde la primera hasta la última versión... Recientemente he conseguido un nuevo portátil que se ha estropeado y he conseguido uno más nuevo con chip multinúcleo, etc... Esperaba poder conseguir que MT5 funcionara localmente en lugar de desde un VPS como he estado haciendo durante los últimos 2 años, pero al instalar MT5 me ha salido un prompt de proxy que no he podido evitar... Recordé que MT5 debería funcionar sin instalarse, así que copié el directorio de MT5 del VPS e intenté ejecutarlo... Se ejecuta sin problemas, pero inmediatamente se bloquea como antes... Qué diablos, el zapatero no está sin botas, pero sólo ve sus botas en la foto de la UPU en el otro lado de la tierra... ¿Qué se puede hacer?

 
moby_dick:

Buenas tardes, Podrían aconsejarme a quién puedo dirigirme con el siguiente problema - MT5 no funciona en mi segundo ordenador - Lo he intentado todo - He cambiado de sistema operativo y de proveedor, pero como si de una mano malvada se tratara, no puedo ver el terminal en mi ordenador...

Por favor, escriba una solicitud al Servicio de Atención al Cliente. Necesita detalles y trataremos de solucionarlo.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

Hola! Biblioteca estándar MovingAverages.mqh

//+------------------------------------------------------------------+
//| Simple Moving Average |
//+------------------------------------------------------------------+
double SimpleMA(const int position,const int period,const double &price[])
{
//---
double result=0.0;
//--- check position
if(position>=period && period>0)
{
//--- calculate value
for(int i=0;i<period;i++) result+=price[position-i];
result/=period;
}
//---
return(result);
}

¡Resulta que la función SimpleMA no puede obtener el valor medio de toda la matriz! Supongamos que hay una matriz de precios[] con 100 elementos. Necesito obtener su valor medio. Lo paso a la función:

SimpleMA(99, 100, precio);

Me sale 0, porque 99<100. ¿Qué me impide corregir el punto (resaltado en el código) a (punto-1)?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Pregunta a los desarrolladores. Las capacidades de la nueva construcción incluyen el evento CHART_EVENT_MOUSE_MOVE.

¿Se introducirán los eventos CHART_EVENT_MOUSE_DOWN y CHART_EVENT_MOUSE_UP?

Sin ellos, no se puede tener una función de arrastrar y soltar en toda regla.

 
Vigor:
Pregunta a los desarrolladores. Las capacidades de la nueva construcción incluyen el evento CHART_EVENT_MOUSE_MOVE.

¿Añadirá los eventos CHART_EVENT_MOUSE_DOWN y CHART_EVENT_MOUSE_UP?

Sin ellos, la función de arrastrar y soltar no es una solución completa.

Apoyo esta petición.

Ahora tenemos que utilizar las funciones GetCursorPos + GetKeyState.
Con la aparición de EVENT_MOUSE_MOVE, no necesitaremos GetCursorPos y con MOUSE_DOWN y MOUSE_UP tampoco necesitaremos GetKeyState.

Los programas MQL5 mejorarán en primer lugar la interactividad y la capacidad de respuesta a las acciones del usuario. En segundo lugar - podrá venderlos en el Mercado, porque ya no utilizarán DLL.


Por favor, escriba una solicitud a servicedesk (puede hacerlo con indicación de este puesto). Estoy seguro de que para el momento en que se libera una nueva construcción tendrá tiempo para añadir. La aplicación no es difícil.
Sobre todo porque ya interesa a los desarrolladores, ya que está en marcha el desarrollo de una biblioteca estándar de controles.

PS.

Me alegro mucho de que la propia empresa haya decidido crear una biblioteca de controles, y se haya dado cuenta (se ha encontrado) de que dar estas características es simplemente necesario.
Espero que las mejoras en las características y la usabilidad continúen.