Сомнения в валидности маркет данных

Сомнения в валидности маркет данных
Atom
14.09.2012
vk37


Качаю маркет данные со смарта. Простая стратегия

using StockSharp.Algo;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;

namespace AlgoTrading.Strategies.Development
{
    public class MarketDepthSkeleton : Strategy
    {
        private Order _order;
        private bool _canProcess = true;

        protected override void OnStarted()
        {
            Security
                .WhenMarketDepthChanged()
                .Do(ProcessDepth)
                .Apply(this);
            base.OnStarted();
        }

        private void ProcessDepth(MarketDepth depth)
        {
            if (_canProcess)
            {
                _canProcess = false;
                var orderDirection = _order == null ? OrderDirections.Buy : _order.Direction.Invert();
                _order = this.CreateOrder(orderDirection, depth.GetCurrentPrice(orderDirection).Value);
                this.AddInfoLog("Вход в направлении {0} по цене {1}", _order.Direction, _order.Price);
                var strategy = new MarketQuotingStrategy(_order, new Unit(1, UnitTypes.Step, Security),
                                                         new Unit(1, UnitTypes.Step, Security)) 
                                                         { Volume = Volume };
                strategy.WhenStopped().Do(() => _canProcess = true).Apply(this);
                ChildStrategies.Add(strategy);
            }
        }
    }
}

дает следующий график доходности (см прикрепленный файл). Подскажите, пожалуйста, куда посмотреть, чтобы поправить маркет данные?

Capture.PNG 115 KB (467)



Спасибо:


< 1 2 
vk37

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


Прикрепить не получилось. Ссылка: http://sdrv.ms/U6jFLM

Спасибо:

Alexander

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


Проверьте на последней версии на codeplex.

Спасибо:

vk37

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


Alexander Mukhanchikov: Проверьте на последней версии на codeplex. Скачал последнюю версию с кодплекса. Судя по тому, что в отчетах значения MaxDrowdown нереалистично большие цифры, ситуация не изменилась.

Спасибо:

vk37

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


Не знаю в чем проблема. Менеджеру статистики верить нельзя: неверно просадку считает. Что делать посоветуете? Свой менеджер статистики писать?

Спасибо:

Кот Матроскин

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


vk37: Свой менеджер статистики писать? Давно столкнулся с примерно такой же проблемой - в итого написал свой метод вычисления статистики

Спасибо:

vk37

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


Я так понимаю, что для расчета прибыли на каждый текущий момент нужна информация о стоимости инструмента на каждый текущий момент. Предполагаю, что стоимость инструмента в закаченных маркет данных на какой-то момент неверна. Могу исключить эту неверную цену из маркет данных. Только я не понимаю как внутри этот PnLManager работает. Откуда он берет текущую цену инструмента? Эх, был бы доступ к исходникам )

Спасибо:

vk37

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


На этот раз похоже действительно клиринг.

Спасибо:

Alexander

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


vk37: На этот раз похоже действительно клиринг.

Клиринг тут как виноват?

Спасибо:

vk37

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


Alexander Mukhanchikov: Клиринг тут как виноват?

В этот раз прибыль некорректно посчиталась в период 18:50 - 19:00. Настроил свою гидру, чтобы маркет данные качались по расписанию работы биржи РТС.

Спасибо:

pyhta4og

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


vk37: Я так понимаю, что для расчета прибыли на каждый текущий момент нужна информация о стоимости инструмента на каждый текущий момент. Предполагаю, что стоимость инструмента в закаченных маркет данных на какой-то момент неверна. Могу исключить эту неверную цену из маркет данных. Только я не понимаю как внутри этот PnLManager работает. Откуда он берет текущую цену инструмента? Эх, был бы доступ к исходникам )

PnLManager берет bestbid/bestask из стакана для расчета цены инструмента. А вот если их нет то берутся bestbid/bestask из инструмента, потом lasttrade... Короче PnLManager борется до последнего, а если нет ничего то берет НОЛЬ и будет спайк.

Если это в клиринг то возможно в клиринге очистило стакан и пошли такие спецэффекты. А ласттрейд был давно. Hope it helps

Спасибо: vk37 Yury Smykalov
< 1 2 

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

loading
clippy