← 戻る

LastChangeTime = 0

Привет! Можно ли добавить заполнение поля MarketDepth.LastChangeTime? Без него, как я понял, не работает RTEmulator в последних версиях S#. http://stocksharp.com/posts/m/22322/

このトピックは参考になりましたか?

トピックを共有

コメント (5)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Alexander
Alexander

исправил на codeplex

Дюшес
Дюшес
Дюшес 著者

Спасибо, попробую!

Дюшес
Дюшес 著者

Выдает ошибку, говорит, что инструмент не имеет информацию о шлюзе. Поэтому переместил эту строчку в самый низ GetSecurity:

        }, security =>
        {
          //this.AddInfoLog("Security update {0}.", security.Id);

          using (security.BeginUpdate())
          {
            security.BestAsk = new Quote
            {
              Price = details[13].To<decimal>(),
              Volume = details[14].To<decimal>(),
              Security = security,
              OrderDirection = OrderDirections.Sell
            };

            security.BestBid = new Quote
            {
              Price = details[15].To<decimal>(),
              Volume = details[16].To<decimal>(),
              Security = security,
              OrderDirection = OrderDirections.Buy
            };

            security.LowPrice = details[17].To<decimal>();
            security.HighPrice = details[18].To<decimal>();
            security.SetOpenInteres(details[10].To<long>());
            security.OpenPrice = details[11].To<decimal>();
            security.ClosePrice = details[12].To<decimal>();

            // http://stocksharp.com/posts/m/21423/
            security.ImpliedVolatility = details[20].To<decimal>();
            security.TheorPrice = details[21].To<decimal>();

            **<mark>security.LastChangeTime = security.GetMarketTime();</mark>**
                            
            // TODO: Add missing fields
          }

          return true;
        });

Вроде все нормально пока работает.

Alexander
Геннадий Ванин (Gennady Vanin)

Дюшес: <mark>security.LastChangeTime = security.GetMarketTime();</mark>

            // TODO: Add missing fields
          }

          return true;
        });

Вроде все нормально пока работает.

Я не понял - какое отношение имеет текущее время к LastChangeTime

На всякий случай, в S# 4.1.5 и через Quik,я получаю это значение из

  • security.LastTrade.Time,

которое заполняется после:

  • добавления в таблице Инструменты колонки Время последней сделки (Время послед.)
  • a в коде
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradePrice);

Более того, у менее алгоритм существенно основывается на получении и мониторинге значений времен последних сделок по инструментам - достижению определенных критериев, когда устанавливается счётчик начала отсчёта интервалов удёрживания критериев по времени последней сделки и интервал удеоживания контролируется по временам последней сделки, а не просто по времени торгов, времени компьютера, .j. rehfynjd или атомным часам

Alexander
Alexander

Дюшес: Выдает ошибку, говорит, что инструмент не имеет информацию о шлюзе. ... Вроде все нормально пока работает.

Спасибо, поправил на codeplex