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


API 4.2.2.16. Стратегия котирования не останавливается по завершению процесса котирования
Atom Ответить
28.02.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 - Отключение

Теги:


Спасибо:




6 Ответов
esper

Фотография
Программист
Дата: 28.02.2014
Ответить


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

vk37

Фотография
Курсы
Дата: 06.03.2014
Ответить


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

vk37

Фотография
Курсы
Дата: 06.03.2014
Ответить


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

VolkSib

Фотография
Курсы
Дата: 18.03.2014
Ответить


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

vk37

Фотография
Курсы
Дата: 18.03.2014
Ответить


Цитата:
Такая же проблема на версии 4.2.2.18
Я останавливаю как-то так )
Код
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();
        }
    }
}
Автор топика
Спасибо:

VolkSib

Фотография
Курсы
Дата: 25.03.2014
Ответить


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


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

loading
clippy