Errores, fallos, preguntas - página 1709

 
fxsaber:

Se graba la situación en vídeo y se cortan tres fotogramas consecutivos (fotograma central - datos que faltan) para el gif


¿Cuál es la condición para captar esta situación? Lo necesito para llegar al fondo de las causas.

Pensé que era para dormir, casi me quedé dormido.
 
fxsaber:
Lo hice con VirtualDub. Ahora voy a buscar un programa para poder ralentizarlo.
No puedo hacerlo. ¿Puede decirme cómo hacerlo?
Как замедлить GIF анимацию?
Как замедлить GIF анимацию?
  • botvet.ru
Иногда требуется замедлить смену кадров в GIF анимации и как это сделать мы сейчас и разберем. Для это нам потребуется программа - GIF Movie Gear(скачать надеюсь сможете сами, благо пока "варезники" не закрыли!). 1. Установите самостоятельно GIF Movie Gear. 2. Нажмите правой кнопкой мыши по Анимации и откройте её при помощи GMG. 3. Выделите все...
 
fxsaber:
No funciona. ¿Puede decirme cómo funciona?
¿Siempre te gusta complicar tanto las cosas?https://www.yandex.ru/yandsearch?clid=9582&text=создание%20gif%20онлайн&l10n=ru&lr=2&redircnt=1474969742.1
 
fxsaber:
No funciona. ¿Puede sugerir una versión que funcione?
Puedes publicar los marcos por separado...
 

Gracias, lo conseguí a través de un servicio online.

 
-Aleks-:
Puedes publicar las imágenes por separado...
 
fxsaber:
Por favor, muestre el código completo + información sobre el sistema operativo, el navegador y el tipo de terminal y la compilación.
 
Karputov Vladimir:
Por favor, muestre el código completo + información sobre el sistema operativo, el navegador y el tipo de terminal y la compilación.

No hay manera de hacerlo completo - el OOP lo toma por la pata. Pero aquí está el código responsable de dibujar

  virtual int Calculate( const int rates_total,
                         const int prev_calculated,
                         const datetime &time[],
                         const double &open[],
                         const double &high[],
                         const double &low[],
                         const double &close[],
                         const long &tick_volume[],
                         const long &volume[],
                         const int &spread[] )
  {
    if (prev_calculated == 0)
    {
      const datetime TimeCur = TimeCurrent();
      
      this.LastTime = (TimeCur - (TimeCur % (24 * 3600))) * 1000;
      this.Count = 0;
    }

    this.SetEmpty(0, prev_calculated, rates_total - prev_calculated);    
      
    MqlTick Ticks[];
    
    const int Amount = this.GetFreshTicks(Ticks);
    
    if (Amount > 0)        
    {
      int Pos;

      const datetime LastTime2 = Ticks[0].time - (Ticks[0].time % PeriodSeconds());
      
      for (Pos = rates_total - 1; Pos >= 0; Pos--)
        if (time[Pos] == LastTime2)
          break;
          
      if (Pos >= 0)
      {
        int i = 0;
        
        while ((Pos < rates_total) && (i < Amount))
        {
          const datetime NextTime = time[Pos] + PeriodSeconds();
          
          while (i < Amount)
          {
            const MqlTick Tick = Ticks[i];
            
            if (Tick.time >= NextTime)
              break;

            if ((bool)(Tick.flags & TICK_FLAG_BUY))
              this[0][Pos] += (Tick.volume >= this.MinLot) ? Tick.volume : 0;
            else if ((bool)(Tick.flags & TICK_FLAG_SELL))
              this[1][Pos] -= (Tick.volume >= this.MinLot) ? Tick.volume : 0;

            i++;
          }
          
          Pos++;
        }        
      }        
    }

    return(rates_total);
  }

Construir

2016.09.23 12:42:22.405 Terminal        C:\Program Files\BCS Broker MetaTrader 5 Terminal
2016.09.23 12:42:22.405 Terminal        Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700 K  @ 3.50 GHz, RAM: 8098 / 16301 Mb, HDD: 6387 / 30000 Mb, GMT+02:00
2016.09.23 12:42:22.405 Terminal        BCS Broker MetaTrader 5 Terminal x64 build 1430 started (BCS Broker)
 
fxsaber:

No hay manera de hacerlo completo - el OOP lo toma por la pata. Pero aquí está el código responsable de dibujar

Me pasé todo el día analizándolo, pero no salió nada. He simplificado al máximo el código y he creado una rama. ¡Por favor, ayuda!
Загадочный биржевой индикатор
Загадочный биржевой индикатор
  • www.mql5.com
Ниже приведен сильно упрощенный (ООП полностью отсутствует) индикатор, который показывает проторгованный оборот на основании тиковой биржевой истор...
 
fxsaber:



En la segunda imagen después del nombre corto del indicador LastData no hay ningún último dato calculado. Mientras que en el primer cuadro es 244 -363 y en el tercero 247 -409

Esto sugiere que el indicador no se calcula actualmente. Se está calculando y los datos no están listos. Te recuerdo que los indicadores se calculan en un hilo separado, no en el hilo principal de la aplicación, que es el responsable de la renderización, entre otras cosas. Los indicadores se calculan para cada tick entrante sin excepción.

Mientras se mueve un gráfico con el ratón se han absorbido recursos informáticos para procesar los mensajes del sistema procedentes del ratón (abra el Administrador de tareas y vea cómo aumenta el porcentaje de cpu, dependiendo de la intensidad del movimiento del ratón). Y tu indicador no ha tenido tiempo de recalcular. Por eso el segundo gráfico está en blanco.

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network