← 返回

ReConnectionSettings.WorkingTime и CandlesFinished

Вот что произошло сегодня. Переопределил ReConnectionSettings.WorkingTime:

_trader.ReConnectionSettings.WorkingTime.Times[0] = new Ecng.ComponentModel.Range<TimeSpan>(new TimeSpan(9, 50, 0), new TimeSpan(23, 50, 0));

И в стратегию начали приходить закрытые свечи:

  • 9:50
  • 10:05 и т.д.

Таймфрейм = 15 мин.

Так и должно быть ?

本主题对您有帮助吗?

分享主题

评论 (16)

登录创建账户, 登录或注册以发表评论

Alexander
Alexander

Версия? Если 4.0.7 - можно маломальский пример, на котором воспроизводится? Всё перепроверил - не должно никоим образом влиять.

Alexander
Alexander

А без этого работает нормально?

freelancer
freelancer 作者

Да. 4.0.7. Закомментировал строку - пошло всё как надо.

protected override void OnStarting()
{
    this.
    When<IEnumerable<Candle>>(candleToken.CandlesFinished()).
    Do(n =>
    {
        this.AddInfoLog("Правило CandlesFinished активировано, ServerTime = " + ((QuikTrader)Trader).Terminal.ServerTime.Value.ToString("dd.MM.yyyy H:mm:ss"));

        foreach (Candle c in n)
            this.AddInfoLog("Пришла закрытая свеча = " + c.Time.ToString("dd.MM.yyyy H:mm"));

        action(false);	//Моё
    });

    base.OnStarting();
}

И у меня в логе те неправильные свечи

Alexander
Alexander

А проект можете прикрепить, который бы компилировался?

freelancer
freelancer 作者

Слишком большой проект. Сейчас что-нибудь придумаю

Alexander
Alexander

freelancer: Слишком большой проект. Сейчас что-нибудь придумаю

на примерах из архива воспроизводится?

freelancer
freelancer 作者

Пока не могу проверить на примерах.

А вот на клиринге:

Пришла закрытая свеча = 07.12.2011 14:03 Пришла закрытая свеча = 07.12.2011 14:18

Alexander
Alexander

freelancer: Пока не могу проверить на примерах.

А вот на клиринге:

Пришла закрытая свеча = 07.12.2011 14:03 Пришла закрытая свеча = 07.12.2011 14:18

На 4.0.6 работало, когда поломалось? Если без WorkingTime - нормальные свечки приходят?

freelancer
freelancer 作者

На 4.0.6 не обратил внимание. Только сегодня заметил

Ситуация с клирингом - без WorkingTime. Начало дня - нормальное

freelancer
freelancer 作者

На примерах с моим WorkingTime - то же самое

Supervisor
Supervisor

У меня похоже аналогичная проблема, свечи с таймфреймом 10 минут приходят со сдвигом в 3 минуты. Сейчас проверю на 4.0.6

Supervisor
Supervisor

В 4.0.6 работает правильно

Alexander
Alexander

Багу со сдвигом свечек подтверждаю, будет фикс. По поводу проблемы первого сообщения - требуется подтверждение где-то, пока не воспроизводится. К примеру - на примерах из архива.

И лучше второе тестить после того как фикс первого сделаем :)

freelancer
freelancer 作者

Инструмент RIZ1 Лог внизу окна

http://rghost.ru/33636841

Alexander
Alexander

freelancer: Инструмент RIZ1 Лог внизу окна

http://rghost.ru/33636841

                    _trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
                    _trader.ReConnectionSettings.WorkingTime.Times[0] = new Range<TimeSpan>(new TimeSpan(9, 50, 0), new TimeSpan(23, 50, 0));

Ух, давайте разбираться с C#. У вас вторая строчка меняет время и в Exchange.Rts.WorkingTime. Отсюда и свечки идут с 9:50

Alexander
Alexander

В 4.0.8 будет метод Clone для WorkingTime. Чтоб таких ошибок не допускали больше :)