Errori, bug, domande - pagina 1709

 
fxsaber:

Ha registrato la situazione su video e ha tagliato tre fotogrammi consecutivi (fotogramma centrale - dati mancanti) in gif


Qual è la condizione per catturare questa situazione? Ne ha bisogno per arrivare al fondo delle cause.

Pensavo fosse per dormire, mi sono quasi appisolato.
 
fxsaber:
L'ho fatto con VirtualDub. Ora cercherò un programma per poterlo rallentare.
Non si può fare. Puoi dirmi come fare?
Как замедлить GIF анимацию?
Как замедлить GIF анимацию?
  • botvet.ru
Иногда требуется замедлить смену кадров в GIF анимации и как это сделать мы сейчас и разберем. Для это нам потребуется программа - GIF Movie Gear(скачать надеюсь сможете сами, благо пока "варезники" не закрыли!). 1. Установите самостоятельно GIF Movie Gear. 2. Нажмите правой кнопкой мыши по Анимации и откройте её при помощи GMG. 3. Выделите все...
 
fxsaber:
Non funziona. Può dirmi come funziona?
Ti piace sempre complicare così tanto le cose?https://www.yandex.ru/yandsearch?clid=9582&text=создание%20gif%20онлайн&l10n=ru&lr=2&redircnt=1474969742.1
 
fxsaber:
Non funziona. Puoi suggerire una versione funzionante?
Puoi postare le cornici separatamente...
 

Grazie, l'ho preso tramite un servizio online.

 
-Aleks-:
Puoi postare il filmato separatamente...
 
fxsaber:
Si prega di mostrare il codice completo + informazioni su sistema operativo, browser e tipo di terminale e build.
 
Karputov Vladimir:
Si prega di mostrare il codice completo + informazioni su sistema operativo, browser e tipo di terminale e build.

Non c'è modo di renderlo completo - l'OOP lo prende per le gambe. Ma ecco il codice responsabile del disegno

  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);
  }

Costruire

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:

Non c'è modo di renderlo completo - l'OOP lo prende per le gambe. Ma ecco il codice responsabile del disegno

Ho passato tutto il giorno ad analizzarlo, ma non è venuto fuori niente. Ho semplificato al massimo il codice e ho creato un ramo. Per favore, aiutatemi!
Загадочный биржевой индикатор
Загадочный биржевой индикатор
  • www.mql5.com
Ниже приведен сильно упрощенный (ООП полностью отсутствует) индикатор, который показывает проторгованный оборот на основании тиковой биржевой истор...
 
fxsaber:



Nella seconda immagine dopo il nome dell'indicatore breve LastData non ci sono gli ultimi dati calcolati. Mentre è sulla prima immagine 244 -363 e sulla terza 247 -409

Questo suggerisce che l'indicatore non è attualmente calcolato. Si sta calcolando e i dati non sono pronti. Lasciate che vi ricordi che gli indicatori sono calcolati in un thread separato, non nel thread principale dell'applicazione, che è responsabile del rendering, tra le altre cose. Gli indicatori sono calcolati per ogni tick in arrivo senza eccezione.

Mentre muovete un grafico con il mouse avete assorbito risorse di calcolo per elaborare i messaggi di sistema dal mouse (aprite Task Manager e vedete come la percentuale di cpu aumenta, a seconda dell'intensità del movimento del mouse). E il tuo indicatore non ha avuto il tempo di ricalcolare. Ecco perché il secondo grafico è vuoto.

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