При защите заявки с двух возникает NullReferenceException при котирвании


При защите заявки с двух возникает NullReferenceException при котирвании
Atom
06.12.2010


Приветствую уважаемых Михаила и коллег!

Как ни пытаюсь использовать механизм защиты заявок с двух сторон так или иначе наталкиваюсь на System.NullReferenceException:

Делаю по примеру из документации так:

Код

RegisterOrder(order);
When(order.NewTrades()).Do(
this.Protect(order,
t => new TakeProfitStrategy(t, 8.Points(Security)),
t => new StopLossStrategy(t, 4.Points(Security)))). Activated<Strategy>(s =>
{
When(s.Stopped()).
Do(() =>
{
/* сработало стоп условие */
});
}


Вот вывод

Цитата:

SS 18:02:54.5659960 Условие активировано.
SS 18:02:55.6690591 Условие активировано.
SS 18:02:56.0800826 Условие удалено.
SS 18:02:56.1830885 Условие активировано.
SS 18:02:56.6941177 Условие удалено.
SS 18:02:56.7951235 Условие активировано.
CBGIBTJWVIETWCTYIXWE 18:02:56.8011239 Стратегия запущена.
SS 18:02:56.8041240 Условие удалено.
CBGIBTJWVIETWCTYIXWE 18:02:56.9071299 Условие активировано.
BS 18:02:56.9161304 Стратегия запущена.
BS 18:02:56.9161304 Стратегия запущена.
TPS 18:02:56.9171305 Стратегия запущена.
SLS 18:02:56.9171305 Стратегия запущена.
SS 18:03:06.1856606 Условие активировано.
SS 18:03:09.6178569 Условие активировано.
SS 18:03:10.0878838 Условие удалено.
SS 18:03:10.1888896 Условие активировано.
SS 18:03:10.6279147 Условие удалено.
SLS 18:03:46.3049553 Регистрация защитной заявки с ценой 10502 и объемом 1.
SLS 18:03:46.3059554 Регистрация новой заявки на Sell с ценой 10502 и объемом 1.
SLS 18:03:46.7649816 Заявка 64609003 на Sell отправлена с ценой 10502 объемом 1.
SLS 18:03:49.8051555 Котируемая заявка 64609003 исполнилась.
SLS 18:03:49.8061556 Стратегия останавливается.
SLS 18:03:50.8202136 Котирование отменяет заявку 64609003.
SLS 18:03:50.8212136 Стратегия остановлена.
BS 18:03:50.8322143 Стратегия останавливается.
TPS 18:03:50.8322143 Стратегия останавливается.
TPS 18:03:51.8482724 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 18:03:52.8603303 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 18:03:53.8723882 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 18:03:54.8894463 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 18:03:55.9415065 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
и так далее ....



Причём точно такая же ошибка возникает, если делать как в другом примере


Код

private void OnMewMyTrades(IEnumerable<MyTrade> trades)
{
return;
// фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder
trades = trades.Where(t => t.Order == this.TargetOrder);

// сама пакетная стратегия так же является параллельной, чтобы она не блокирована основной код робота
var batch = new BatchStrategy(BatchFinishModes.All) { IsParallel = true };

// для каждой сделки добавляем для защиты по пакетной стратегии
batch.ChildStrategies.AddRange(trades.Select(t =>
{
var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };

var takeProfit = new TakeProfitStrategy(t, 4.Points(Security));

var stopLoss = new StopLossStrategy(t, 4.Points(Security));

// делаем стратегии параллельными, чтобы они не блокировали работу контролирующей BatchStrategy
takeProfit.IsParallel = stopLoss.IsParallel = true;

s.ChildStrategies.Add(takeProfit);
s.ChildStrategies.Add(stopLoss);
return s;
}).Cast<Strategy>());

if (batch.ChildStrategies.Count > 0)
{
base.ChildStrategies.Add(batch);
}



После срабатывания одной из стратегий либо SL либо TP другая стратегия во время остановки начинает давать этот NullReferenceException

Спасибо и с уважением!

Update
Да, версия 2.6.1

Теги:


Спасибо:


Mikhail Sukhov

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


ustas
Приветствую уважаемых Михаила и коллег!
Как ни пытаюсь использовать механизм защиты заявок с двух сторон так или иначе наталкиваюсь на System.NullReferenceException:


Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.
Спасибо:

ustas

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


Mikhail Sukhov

Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.


Я предупреждал что я туповат. Сделал как я понял. Т.е. так:
Код

class TPS : TakeProfitStrategy
{

public TPS(MyTrade trade, Unit priceDelta)
: base(trade, priceDelta)
{
}

protected override StrategyProcessResults OnProcess()
{
if (base.ProcessState != StrategyProcessStates.Runned)
{
if (base.Order != null)
{
base.OnProcess();
return StrategyProcessResults.Continue;
}
return StrategyProcessResults.Continue;
}
base.OnProcess();
return StrategyProcessResults.Continue;
}

}




class SLS : StopLossStrategy
{

public SLS(MyTrade trade, Unit priceDelta)
: base(trade, priceDelta)
{
}
protected override StrategyProcessResults OnProcess()
{
if (base.ProcessState != StrategyProcessStates.Runned)
{
if (base.Order != null)
{
base.OnProcess();
return StrategyProcessResults.Continue;
}
return StrategyProcessResults.Continue;

}
base.OnProcess();
return StrategyProcessResults.Continue;
}
}




Вот получил такой лог
Цитата:

SS 11:42:34.7755760 Условие активировано.
SS 11:42:35.8786391 Условие активировано.
SS 11:42:36.1976573 Условие удалено.
SS 11:42:36.3016633 Условие активировано.
SS 11:42:36.6286820 Условие удалено.
SS 11:42:36.9296992 Условие активировано.
CBGIBTJWVIETWCTYIXWE 11:42:36.9346995 Стратегия запущена.
SS 11:42:36.9376997 Условие удалено.
CBGIBTJWVIETWCTYIXWE 11:42:37.0397055 Условие активировано.
BS 11:42:37.0617068 Стратегия запущена.
BS 11:42:37.0627068 Стратегия запущена.
TPS 11:42:37.0637069 Стратегия запущена.
SLS 11:42:37.0647069 Стратегия запущена.
SS 11:42:38.5707931 Условие активировано.
SS 11:42:41.0719361 Условие активировано.
SS 11:42:45.3881830 Условие активировано.
SS 11:42:46.4932462 Условие активировано.
SS 11:42:46.6962578 Условие удалено.
SS 11:42:46.7982637 Условие активировано.
SS 11:42:47.1582843 Условие удалено.
SS 11:42:47.3592957 Условие активировано.
CBGIBTJWVIETWCTYIXWE 11:42:47.3592957 Стратегия запущена.
SS 11:42:47.3602958 Условие удалено.
CBGIBTJWVIETWCTYIXWE 11:42:47.4613016 Условие активировано.
BS 11:42:47.4623016 Стратегия запущена.
BS 11:42:47.4623016 Стратегия запущена.
TPS 11:42:47.4623016 Стратегия запущена.
SLS 11:42:47.4633017 Стратегия запущена.
SS 11:42:47.8643246 Условие активировано.
SS 11:42:48.2763482 Условие удалено.
SS 11:42:48.3803541 Условие активировано.
SS 11:42:48.7953779 Условие удалено.
SS 11:42:48.8963837 Условие активировано.
CBGIBTJWVIETWCTYIXWE 11:42:48.8963837 Стратегия запущена.
SS 11:42:48.8973837 Условие удалено.
CBGIBTJWVIETWCTYIXWE 11:42:48.9983895 Условие активировано.
BS 11:42:48.9993896 Стратегия запущена.
BS 11:42:49.0003896 Стратегия запущена.
TPS 11:42:49.0003896 Стратегия запущена.
SLS 11:42:49.0003896 Стратегия запущена.
SS 11:42:53.5576503 Условие активировано.
SS 11:42:54.6587133 Условие активировано.
SS 11:42:54.9157280 Условие удалено.
SS 11:42:55.0177338 Условие активировано.
SS 11:42:55.3227512 Условие удалено.
SS 11:42:55.4247571 Условие активировано.
CBGIBTJWVIETWCTYIXWE 11:42:55.4247571 Стратегия запущена.
SS 11:42:55.4267572 Условие удалено.
CBGIBTJWVIETWCTYIXWE 11:42:55.5267629 Условие активировано.
BS 11:42:55.5347634 Стратегия запущена.
BS 11:42:55.5347634 Стратегия запущена.
TPS 11:42:55.5347634 Стратегия запущена.
SLS 11:42:55.5357634 Стратегия запущена.
SLS 11:42:55.7367749 Регистрация защитной заявки с ценой 10689 и объемом 1.
SLS 11:42:55.7377750 Регистрация новой заявки на Buy с ценой 10689 и объемом 1.
SLS 11:42:55.9907894 Заявка 41916373 на Buy отправлена с ценой 10689 объемом 1.
SLS 11:42:57.0078476 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.
SLS 11:42:57.0078476 Стратегия останавливается.
SLS 11:42:58.0089049 Котирование отменяет заявку 41916373.
SLS 11:42:58.0109050 Стратегия остановлена.
BS 11:42:58.0279060 Стратегия останавливается.
TPS 11:42:58.0289060 Стратегия останавливается.
TPS 11:42:59.0379637 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:00.0610222 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:01.0780804 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:02.0991388 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:03.1081965 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:04.1202544 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:05.1333124 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:06.1433701 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:07.1594283 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:08.1834868 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:09.1935446 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:10.2036024 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:11.2196605 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:12.2347185 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:13.2537768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:14.2688349 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:15.2938935 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:16.3109517 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:17.3430107 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:18.3870704 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:19.4161293 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:20.4311874 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:21.4562460 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:22.4723041 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:23.4953626 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:24.5094206 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:25.5244787 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SS 11:43:26.2255188 Условие активировано.
TPS 11:43:27.3355823 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SS 11:43:27.3375824 Условие активировано.
SS 11:43:27.3385824 Условие удалено.
TPS 11:43:28.3706415 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:29.3826993 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:30.3917571 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:31.4028149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:32.4208731 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:33.4329310 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:34.4529894 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:35.4890486 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:36.5131072 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:37.5241650 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:38.5392231 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:39.5662818 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:40.5873402 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:41.6143990 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:42.6254568 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:43.6415149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:44.6525727 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:45.6646306 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:46.6826889 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:47.7077475 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:48.7178053 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:49.7318633 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:50.7499215 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SS 11:43:50.9509330 Условие активировано.
TPS 11:43:52.0599964 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SS 11:43:52.0609965 Условие активировано.
SS 11:43:52.5520246 Условие удалено.
SS 11:43:52.6540304 Условие активировано.
SS 11:43:53.6550876 Условие активировано.
CBGIBTJWVIETWCTYIXWE 11:43:53.6560877 Стратегия запущена.
SS 11:43:53.6570878 Условие удалено.
TPS 11:43:53.7680941 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
CBGIBTJWVIETWCTYIXWE 11:43:53.7690942 Условие активировано.
BS 11:43:53.7690942 Стратегия запущена.
BS 11:43:53.7700942 Стратегия запущена.
TPS 11:43:53.7700942 Стратегия запущена.
SLS 11:43:53.7700942 Стратегия запущена.
SS 11:43:54.3761289 Условие активировано.
TPS 11:43:55.5141940 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:56.5292520 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:57.5503104 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:58.5613683 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:43:59.5734262 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 11:44:00.5914844 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()



Спасибо и с уважением!
Спасибо:

Mikhail Sukhov

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


Код

class TPS : TakeProfitStrategy
{

public TPS(MyTrade trade, Unit priceDelta)
: base(trade, priceDelta)
{
}

protected override StrategyProcessResults OnProcess()
{
if (base.ProcessState != StrategyProcessStates.Runned)
{
if (base.Order != null)
return base.OnProcess();

return StrategyProcessResults.Stopped;
}
else
return base.OnProcess();
}
}

Спасибо: ustas

ustas

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


Ага , спасибо. Сделал как у Вас.


но, вот лог

Цитата:

SS 12:35:10.2840608 Условие активировано.
SS 12:35:42.1478833 Условие активировано.
SS 12:35:47.7562040 Условие активировано.
SS 12:35:48.8582671 Условие активировано.
SS 12:35:49.3222936 Условие удалено.
SS 12:35:49.4322999 Условие активировано.
SS 12:35:49.7623188 Условие удалено.
SS 12:35:49.9633303 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена.
SS 12:35:49.9713307 Условие удалено.
CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано.
BS 12:35:50.0823371 Стратегия запущена.
BS 12:35:50.0823371 Стратегия запущена.
TPS 12:35:50.0833371 Стратегия запущена.
SLS 12:35:50.0833371 Стратегия запущена.
TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1.
TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1.
TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1.
TPS 12:35:54.5625933 Котируемая заявка 45082989 снята.

TPS 12:35:54.5625933 Стратегия останавливается.
TPS 12:35:55.5736512 Котирование отменяет заявку 45082989.
TPS 12:35:55.5746512 Стратегия остановлена.
BS 12:35:55.5856519 Стратегия останавливается.
SLS 12:35:55.5856519 Стратегия останавливается.
SLS 12:35:56.5857091 Стратегия остановлена.
BS 12:35:56.5857091 Стратегия остановлена.
BS 12:35:56.5877092 Стратегия останавливается.
BS 12:35:57.5877664 Стратегия остановлена.

Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята.

И дальше
Цитата:

SS 12:36:31.7837223 Условие активировано.
SS 12:36:32.8847853 Условие активировано.
SS 12:36:32.8847853 Условие удалено.
SS 12:36:39.5951691 Условие активировано.
SS 12:36:40.6962320 Условие активировано.
SS 12:36:40.6972321 Условие удалено.
SS 12:36:43.3023811 Условие активировано.
SS 12:37:07.3157546 Условие активировано.
SS 12:37:08.4168176 Условие активировано.
SS 12:37:08.6568313 Условие удалено.
SS 12:37:08.7578371 Условие активировано.
SS 12:37:09.0778554 Условие удалено.
SS 12:37:09.2808670 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:37:09.2808670 Стратегия запущена.
SS 12:37:09.2828671 Условие удалено.
CBGIBTJWVIETWCTYIXWE 12:37:09.3828728 Условие активировано.
BS 12:37:09.3838729 Стратегия запущена.
BS 12:37:09.3838729 Стратегия запущена.
TPS 12:37:09.3838729 Стратегия запущена.
SLS 12:37:09.3848729 Стратегия запущена.
TPS 12:37:16.4482769 Регистрация защитной заявки с ценой 10781 и объемом 1.
TPS 12:37:16.4492770 Регистрация новой заявки на Buy с ценой 10781 и объемом 1.
TPS 12:37:16.6932910 Заявка 45082992 на Buy отправлена с ценой 10781 объемом 1.
TPS 12:37:17.6983484 Котируемая заявка 45082992 снята.
TPS 12:37:17.6983484 Стратегия останавливается.
TPS 12:37:18.7144066 Котирование отменяет заявку 45082992.
TPS 12:37:18.7164067 Стратегия остановлена.
BS 12:37:18.7174067 Стратегия останавливается.
SLS 12:37:18.7174067 Стратегия останавливается.
SLS 12:37:19.7244643 Стратегия остановлена.
BS 12:37:19.7244643 Стратегия остановлена.
BS 12:37:19.7374651 Стратегия останавливается.
BS 12:37:20.7455227 Стратегия остановлена.
SS 12:37:34.4773081 Условие активировано.
SS 12:38:11.9624522 Условие активировано.
SS 12:38:13.0635151 Условие активировано.
SS 12:38:13.4375365 Условие удалено.
SS 12:38:13.5385423 Условие активировано.
SS 12:38:13.8595607 Условие удалено.
SS 12:38:13.9615665 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:38:13.9625666 Стратегия запущена.
SS 12:38:13.9625666 Условие удалено.
CBGIBTJWVIETWCTYIXWE 12:38:14.0625723 Условие активировано.
BS 12:38:14.0635723 Стратегия запущена.
BS 12:38:14.0635723 Стратегия запущена.
TPS 12:38:14.0635723 Стратегия запущена.
SLS 12:38:14.0645724 Стратегия запущена.
SS 12:38:23.6951232 Условие активировано.
TPS 12:38:24.7951862 Регистрация защитной заявки с ценой 10776 и объемом 1.
TPS 12:38:24.7961862 Регистрация новой заявки на Buy с ценой 10776 и объемом 1.
TPS 12:38:25.2772137 Заявка 45082995 на Buy отправлена с ценой 10776 объемом 1.
TPS 12:38:26.2822712 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.
TPS 12:38:26.2822712 Стратегия останавливается.
TPS 12:38:27.2843285 Котирование отменяет заявку 45082995.
TPS 12:38:27.2843285 Стратегия остановлена.
BS 12:38:27.2853286 Стратегия останавливается.
SLS 12:38:27.2853286 Стратегия останавливается.
SS 12:38:27.4873401 Условие активировано.
SLS 12:38:28.5874031 Стратегия остановлена.
BS 12:38:28.5884031 Стратегия остановлена.
BS 12:38:28.5884031 Стратегия останавливается.
BS 12:38:29.5884603 Стратегия остановлена.
SS 12:38:29.9934835 Условие активировано.
SS 12:38:30.2434978 Условие удалено.
SS 12:38:30.2444978 Условие активировано.
SS 12:38:30.4435092 Условие удалено.
SS 12:38:30.5445150 Условие активировано.
SS 12:38:30.7695279 Условие удалено.
SS 12:38:30.8715337 Условие активировано.
SS 12:38:31.8725910 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:38:31.8735910 Стратегия запущена.
SS 12:38:31.8745911 Условие удалено.
SS 12:38:31.8755911 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:38:31.8765912 Стратегия запущена.
SS 12:38:31.8785913 Условие удалено.
CBGIBTJWVIETWCTYIXWE 12:38:31.9795971 Условие активировано.
BS 12:38:31.9835973 Стратегия запущена.
BS 12:38:31.9845974 Стратегия запущена.
TPS 12:38:31.9845974 Стратегия запущена.
SLS 12:38:31.9865975 Стратегия запущена.
CBGIBTJWVIETWCTYIXWE 12:38:31.9865975 Условие активировано.
BS 12:38:31.9915978 Стратегия запущена.
BS 12:38:31.9935979 Стратегия запущена.
TPS 12:38:31.9945979 Стратегия запущена.
SLS 12:38:31.9945979 Стратегия запущена.
SLS 12:38:32.9946551 Регистрация защитной заявки с ценой 10779 и объемом 1.
SLS 12:38:32.9956552 Регистрация новой заявки на Buy с ценой 10779 и объемом 1.
SLS 12:38:33.4256798 Заявка 45082999 на Buy отправлена с ценой 10779 объемом 1.
SLS 12:38:33.4276799 Регистрация защитной заявки с ценой 10780 и объемом 1.
SLS 12:38:33.4306801 Регистрация новой заявки на Buy с ценой 10780 и объемом 1.
SLS 12:38:33.7016956 Заявка 45083000 на Buy отправлена с ценой 10780 объемом 1.
SS 12:38:33.8037014 Условие активировано.
SS 12:38:33.8047015 Условие удалено.
SLS 12:38:34.5067416 Котируемая заявка 45082999 снята.
SLS 12:38:34.5067416 Стратегия останавливается.
SLS 12:38:35.5067988 Котирование отменяет заявку 45082999.
SLS 12:38:35.5077989 Стратегия остановлена.
BS 12:38:35.5077989 Стратегия останавливается.
TPS 12:38:35.5087989 Стратегия останавливается.
SLS 12:38:35.7188110 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.
SLS 12:38:35.7208111 Стратегия останавливается.
TPS 12:38:36.5238570 Стратегия остановлена.
BS 12:38:36.5248571 Стратегия остановлена.
BS 12:38:36.5358577 Стратегия останавливается.
SLS 12:38:36.7528701 Котирование отменяет заявку 45083000.
SLS 12:38:36.7548702 Стратегия остановлена.
BS 12:38:36.7578704 Стратегия останавливается.
TPS 12:38:36.7608706 Стратегия останавливается.
SS 12:38:36.8628764 Условие активировано.
BS 12:38:37.9639394 Стратегия остановлена.
TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SS 12:38:37.9759401 Условие активировано.
SS 12:38:38.2849577 Условие удалено.
SS 12:38:38.3869636 Условие активировано.
SS 12:38:38.6829805 Условие удалено.
SS 12:38:38.8839920 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:38:38.8849921 Стратегия запущена.
SS 12:38:38.8849921 Условие удалено.
TPS 12:38:38.9939983 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
CBGIBTJWVIETWCTYIXWE 12:38:38.9939983 Условие активировано.
BS 12:38:38.9949983 Стратегия запущена.
BS 12:38:38.9949983 Стратегия запущена.
TPS 12:38:38.9949983 Стратегия запущена.
SLS 12:38:38.9949983 Стратегия запущена.
TPS 12:38:40.0240572 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:41.0391153 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:42.0941756 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:43.1072336 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:44.1202915 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:45.1333494 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
TPS 12:38:46.1444073 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()



Ну и мой несчастный NullReferenceException всё ещё тут как тут :(

Запускаю так:

Код

RegisterOrder(order);
When(order.NewTrades()).Do(//() =>
this.Protect(order,
t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true },
t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s =>
{
When(s.Stopped()).
Do(() =>
{
/* сработало стоп условие */
});
}
Спасибо:

ustas

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


Вот, чтобы простынёй не размахивать, более короткий но, тем не менее, полный лог .
NullReferenceException случился в самом начале

Цитата:

SS 13:09:14.5629868 Условие активировано.
SS 13:09:15.6670500 Условие активировано.
SS 13:09:16.0350710 Условие удалено.
SS 13:09:16.1380769 Условие активировано.
SS 13:09:16.3920914 Условие удалено.
SS 13:09:16.5931029 Условие активировано.
CBGIBTJWVIETWCTYIXWE 13:09:16.5991033 Стратегия запущена.
SS 13:09:16.6011034 Условие удалено.
CBGIBTJWVIETWCTYIXWE 13:09:16.7021092 Условие активировано.
BS 13:09:16.7111097 Стратегия запущена.
BS 13:09:16.7111097 Стратегия запущена.
TPS 13:09:16.7121098 Стратегия запущена.
SLS 13:09:16.7131098 Стратегия запущена.
TPS 13:09:20.7563411 Регистрация защитной заявки с ценой 10806 и объемом 1.
TPS 13:09:20.7573411 Регистрация новой заявки на Sell с ценой 10806 и объемом 1.
TPS 13:09:21.1433632 Заявка 47155081 на Sell отправлена с ценой 10806 объемом 1.
SS 13:09:21.1713648 Условие активировано.
TPS 13:09:22.2724278 Котируемая заявка 47155081 исполнилась.
TPS 13:09:22.2724278 Стратегия останавливается.
TPS 13:09:23.2934862 Котирование отменяет заявку 47155081. // тут отменяется заявка, которая уже исполнилась
TPS 13:09:23.2944862 Стратегия остановлена.
BS 13:09:23.3094871 Стратегия останавливается.
SLS 13:09:23.3094871 Стратегия останавливается.
SLS 13:09:24.3245452 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SLS 13:09:25.3346029 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SLS 13:09:26.3466608 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SLS 13:09:27.3647190 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SLS 13:09:28.3737768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
SLS 13:09:29.3868347 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()
Спасибо:

Mikhail Sukhov

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


ustas
Ага , спасибо. Сделал как у Вас.

Цитата:

SS 12:35:49.9633303 Условие активировано.
CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена.
SS 12:35:49.9713307 Условие удалено.
CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано.
BS 12:35:50.0823371 Стратегия запущена.
BS 12:35:50.0823371 Стратегия запущена.
TPS 12:35:50.0833371 Стратегия запущена.
SLS 12:35:50.0833371 Стратегия запущена.
TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1.
TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1.
TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1.
TPS 12:35:54.5625933 Котируемая заявка 45082989 снята.



Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята.


А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована.

ustas

И дальше
Цитата:

SS 12:38:36.8628764 Условие активировано.
BS 12:38:37.9639394 Стратегия остановлена.
TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()


Ну и мой несчастный NullReferenceException всё ещё тут как тут :(

Запускаю так:

Код

RegisterOrder(order);
When(order.NewTrades()).Do(//() =>
this.Protect(order,
t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true },
t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s =>
{
When(s.Stopped()).
Do(() =>
{
/* сработало стоп условие */
});
}


TPS и SLS точно переопределили, как я написал выше?
Спасибо:

ustas

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


Mikhail Sukhov


А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована.


Вот и я не понял кто её снял. Возможно что брокер. Если повторится посмотрю более внимательно. Пока этот момент можно засаспендить.

Более важно для меня сейчас NullReferenceException.

Mikhail Sukhov

TPS и SLS точно переопределили, как я написал выше?


Один в один copy/paste

Может Вам поможет такой мой сценарий.

Что будет, если, например, цена достаточно волатильна и стоп с тейком, расположенные близко ( я понимаю что это не хорошо, но это тестирование, когда надо пытаться предусмотреть как можно больше вариантов) и за интервал могут сработать сразу два условия для выставления заявок. Как тут будет вести себя котирование? Обе заявки выставятся? Одна отменит другую? А потом, если ни одна не выполнится? Что будет дальше?

Спасибо и с уважением!
Спасибо:

ustas

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


Ура, в 2.6.2 эксепшена пока нет!
Подтверждаю :)

Спасибо и с уважением!
Спасибо:


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

loading
clippy