エラー、バグ、質問 - ページ 1709

 
fxsaber:

その様子を動画で記録し、連続した3フレーム(中央のフレーム-欠損データ)を切り取ってgifにしたもの


この状況をキャッチする条件は何でしょうか?原因を突き止めるために必要。

寝るためかと思いきや、うとうとしそうになりました。
 
fxsaber:
VirtualDubでやってみた。これからプログラムを探して、スロー再生できるようにします。
できない。どうすればいいか教えてください。
Как замедлить GIF анимацию?
Как замедлить GIF анимацию?
  • botvet.ru
Иногда требуется замедлить смену кадров в GIF анимации и как это сделать мы сейчас и разберем. Для это нам потребуется программа - GIF Movie Gear(скачать надеюсь сможете сами, благо пока "варезники" не закрыли!). 1. Установите самостоятельно GIF Movie Gear. 2. Нажмите правой кнопкой мыши по Анимации и откройте её при помощи GMG. 3. Выделите все...
 
fxsaber:
うまくいかないんです。その仕組みについて教えてください。
いつもそんなに物事を複雑にするのが好きなんですか?https://www.yandex.ru/yandsearch?clid=9582&text=создание%20gif%20онлайн&l10n=ru&lr=2&redircnt=1474969742.1
 
fxsaber:
うまくいかないんです。動作するバージョンを提案してもらえますか?
フレームを別に掲載することも可能ですが...。
 

ありがとうございます。オンラインサービスで入手しました。

 
-Aleks-:
映像は別に投稿してもいいのですが...。
 
fxsaber:
フルコード+OS、ブラウザ、端末の種類とビルドの情報を表示してください。
 
Karputov Vladimir:
フルコード+OS、ブラウザ、端末の種類とビルドの情報を表示してください。

完全なものにする方法はありません。OOPが足で持っていくのです。しかし、以下は描画を担当するコードです。

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

ビルド

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:

完全なものにする方法はありません。OOPが足で持っていくのです。しかし、以下は描画を担当するコードです。

一日中解析に費やしたが、何も出てこない。コードを最大限に簡略化し、ブランチを作りました。助けてください!
Загадочный биржевой индикатор
Загадочный биржевой индикатор
  • www.mql5.com
Ниже приведен сильно упрощенный (ООП полностью отсутствует) индикатор, который показывает проторгованный оборот на основании тиковой биржевой истор...
 
fxsaber:



2枚目の写真では、LastDataという短いインジケーターの後に、最後に計算されたデータがありません。1枚目244〜363、3枚目247〜409にあるのに対し

このことから、現在、この指標は算出されていないことがわかります。計算中であり、データができていない。インジケータは、レンダリングなどを担当するメインアプリケーションスレッドではなく、別のスレッドで計算されることを念のためお伝えしておきます。指標は、例外なく入力されるティックごとに計算されます。

マウスでグラフを動かしている間、マウスからのシステムメッセージを処理するために計算機資源を 吸収しています(タスクマネージャーを開いて、マウスの動きの強さによってCPUのパーセントがどのように増加するかを確認してください)。そして、インジケータが再計算する時間がないのです。そのため、2つ目のグラフは空白になっています。

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