API 4.2.2.16. Стратегия котирования не останавливается по завершению процесса котирования

API 4.2.2.16. Стратегия котирования не останавливается по завершению процесса котирования
Atom
2/28/2014


Остановка стратегии котирования происходит только после остановки родительской стратегии. Лог:

2014-02-28 12:25:26,418 - Подключение и запуск родительской стратегии
2014-02-28 12:26:00,863 - Запуск котирования на покупку
2014-02-28 12:26:07,932 - Завершено котирование на покупку
2014-02-28 12:27:00,595 - Запуск котирования на продажу
2014-02-28 12:27:01,891 - Завершено котирование на продажу
2014-02-28 12:27:22,575 - Останавливаю родительскую стратегию
2014-02-28 12:27:22,575 - Останавливается стратегия котирования на покупку
2014-02-28 12:27:22,575 - Останавливается стратегия котирования на продажу
2014-02-28 12:27:22,576 - Отключение

Tags:


Thanks:


esper

Avatar
Date: 2/28/2014
Reply


1. У вас в логе разные стратегии с одинаковым названием, абсолютно не понятно, кто что делает и когда останавливается.
2. Стратегия, так понимаю, не стандартное котирование? Когда проверял вашу предыдущую ошибку, то тестировал на Market и Limit котировании и проблем с остановкой не было.
3. Плюс абсолютно не понятно как и с какими настройками запускаются стратегии. Хорошо бы увидеть минимальный пример, который воспроизводит ошибку.
Thanks:

vk37

Avatar
Date: 3/6/2014
Reply


Quote:
Хорошо бы увидеть минимальный пример, который воспроизводит ошибку.
Пример:
Проект можно скачать здесь: http://1drv.ms/1duKcgs. В примере стратегия котирования останавливается только после остановки родительской стратегии.
Thanks:

vk37

Avatar
Date: 3/6/2014
Reply


Добавлю, что иногда стратегия котирования все-таки останавливается по завершению процесса котирования. На верхнем скриншоте показано, как стратегия котирования остановилась сразу по завершению процесса котирования. На нижнем - стратегия котирования остановилась только после остановки родительской стратегии. На обоих скриншотах запускался один и тот же код с интервалом запуска в 1-2 мин.
Quoting.png 28 KB (223)
Thanks:

VolkSib

Avatar
Date: 3/18/2014
Reply


Такая же проблема на версии 4.2.2.18
Thanks:

vk37

Avatar
Date: 3/18/2014
Reply


Quote:
Такая же проблема на версии 4.2.2.18
Я останавливаю как-то так )
Code
namespace AlgoTrading.Features.Robot.Model
{
    using System.Collections.Generic;
    using System.Linq;
    using StockSharp.Algo.Strategies;
    using StockSharp.BusinessEntities;

    public class MyMarketQuotingStrategy : MarketQuotingStrategy
    {
        public decimal TradesVolume { get; set; }

        public MyMarketQuotingStrategy(OrderDirections quotingDirection, decimal quotingVolume)
            : base(quotingDirection, quotingVolume)
        {

        }

        protected override void OnNewMyTrades(IEnumerable<MyTrade> trades)
        {
            var tradesArray = trades.ToArray();

            base.OnNewMyTrades(tradesArray);

            foreach (var myTrade in tradesArray)
                TradesVolume += myTrade.Trade.Volume;

            if (TradesVolume == Volume) Stop();
        }
    }
}
Thanks:

VolkSib

Avatar
Date: 3/25/2014
Reply


К сожалению, на версии 4.2.2.22 ошибка остановки стратегии котирования сохраняется.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy