Стратегия и выставленные заявки

Стратегия и выставленные заявки
Atom
28.09.2011
frontman


При запуске стратегии она начинает прокачивать весь список заявок заново.
Как то можно внутри стратегии подождать когда все старые заявки будут прокачены?

Теги:


Спасибо:


< 1 2 3  >
frontman

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


Нет. тут я даже ничего против не говорю собственно) Вы правы)
Спасибо:

frontman

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


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

Alexander

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


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


Можно сделать отметку запуска стратегий и дождаться пока перестанут приходить order со временем меньше вашего.
Всё от вашей выдумки зависит.
Спасибо:

frontman

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


)) Спасибо. Я просто спрашиваю т.к библиотека StockSharp достаточно большая и мало ли что там уже есть)
Спасибо:

frontman

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


А и еще насчет Ревизии...
Может как нибудь оформить эти методы в библиотеку?) Ну они реально нужные...
Спасибо:

Alexander

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


frontman
А и еще насчет Ревизии...
Может как нибудь оформить эти методы в библиотеку?) Ну они реально нужные...


Я не знаю о чем вы, но если напишите код и расскажите для чего он нужен - можно включить, почему нет.
Ревизии плазой поддерживаются, пользуйтесь на здоровье :)
Спасибо:

frontman

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


Нет я о том что для того что бы ими восп мне пришлось вот сколько всего написать
Код
private IEnumerable<PlazaStream> RevisionStreams
        {
            get
            {
                return new[]
				{
					_trader.StreamRegistry.CommonFutureStream,
					_trader.StreamRegistry.SessionContentsFutureStream,
					_trader.StreamRegistry.CommonOptionStream,
					_trader.StreamRegistry.SessionContentsOptionStream,
					_trader.StreamRegistry.PortfoliosStream,
					_trader.StreamRegistry.PositionsStream,
					_trader.StreamRegistry.DealFutureStream,
					_trader.StreamRegistry.DealOptionStream,
					_trader.StreamRegistry.OrdersLogFutureStream,
					_trader.StreamRegistry.OrdersLogOptionStream,
					_trader.StreamRegistry.SessionFutureStream
				};
            }
        }

        private const string _revFile = "revisions.xml";

        private void SaveRevisions()
        {
            lock (_revFile)
                new XmlSerializer<IEnumerable<int>>().Serialize(RevisionStreams.Select(s => s.Revision), _revFile);
        }

        private void LoadRevisions()
        {
            if (File.Exists(_revFile))
            {
                try
                {
                    int[] revs;

                    lock (_revFile)
                        revs = new XmlSerializer<IEnumerable<int>>().Deserialize(_revFile).ToArray();

                    var index = 0;

                    foreach (var stream in RevisionStreams)
                    {
                        System.Diagnostics.Trace.WriteLine("{0} LoadRevisions {1}".Put(stream.Table.Name, revs[index]));
                        stream.Revision = revs[index++];
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Ошибка в файле " + _revFile, MessageBoxButton.OK, MessageBoxImage.Error);
                    File.Delete(_revFile);
                }
            }
        }
Спасибо:

frontman

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


Ну не написать а скопипастить... Но тем не менее))
Спасибо:

Alexander

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


Это вроде копипаст, не требовало написания. :)

1) у всех разные наборы стримов
2) все по-разному хотят их хранить - кто-то в бд, кто-то в xml, кому-то вообще не надо.
3) кто-то просто устанавливает нужный параметр стримам чтоб не качались.
Спасибо:

frontman

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


Все понял. Спасибо)
Спасибо:
< 1 2 3  >

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

loading
clippy