Отмена ранее созданого правила
Atom
09.04.2012


Подскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел.

Создаю правило так:
Код

        ActivateSellOrderRule = this.When(Security.LastTradePriceLess(new Unit(order.Price + Security.MinStepSize, UnitTypes.Limit)))
          .Do(() => ActivateOrder(order)).Once();


Удаляю правило так
Код

          this.Rules.Remove(ActivateSellOrderRule);
          ActivateSellOrderRule.Dispose();
          ActivateSellOrderRule = null;

ActivateSellOrderRule глобальный объект класса стратегии.

Теги:


Спасибо:


Sergey Masyura

Фотография
Дата: 09.04.2012
Ответить


PavelAd Перейти
Подскажите, правильно ли я выполняю отмену StartegyRule. В документации как это сделать не нашел.

Создаю правило так:
Код

        ActivateSellOrderRule = this.When(Security.LastTradePriceLess(new Unit(order.Price + Security.MinStepSize, UnitTypes.Limit)))
          .Do(() => ActivateOrder(order)).Once();


Удаляю правило так
Код

          this.Rules.Remove(ActivateSellOrderRule);
          ActivateSellOrderRule.Dispose();
          ActivateSellOrderRule = null;

ActivateSellOrderRule глобальный объект класса стратегии.


Если в правиле стоит условие .Once() какой смысл хранить на него реф и затем удалять?
Спасибо:

ra81

Фотография
Дата: 09.04.2012
Ответить


Ага соглашусь с Сергеем. После срабатывания правила оно будет удаленоавтоматом.

Если же нужно удалить в случае если сработало какое-то другое правило, то вы все делаете правильно.

ActivateSellOrderRule = null; <---- думаю уже лишнее.
Спасибо: PavelAd

PavelAd

Фотография
Дата: 09.04.2012
Ответить


Sergey Masyura Перейти

Если в правиле стоит условие .Once() какой смысл хранить на него реф и затем удалять?


Становится необходимым чтобы вообще правило не вызывалось.
Спасибо:

ra81

Фотография
Дата: 11.04.2012
Ответить


Кстати в свете последних изысканий

Цитата:
this.Rules.Remove(ActivateSellOrderRule);


Вполне достаточно. При удалении правила из хранилища правил, оно автоматом диспозится.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy