S#

Проблема с одновременным созданием правил Security.MarketDepthChanged() и StrategyNewOrder()


Проблема с одновременным созданием правил Security.MarketDepthChanged() и StrategyNewOrder()
Atom Ответить
26.09.2011


Я решил вынести это в отдельную тему, т.к думаю причина всех остальных бед именно в этом...
Если не создавать правило на изменение стакана правило на получение заявок работает без проблем...

Теги:


Спасибо:




39 Ответов
< 1 2 
frontman

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


Александр. Вы сами пробовали одновременно принимать данные по стакану и новым заявкам?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.09.2011
Ответить


frontman Перейти
Александр. Вы сами пробовали одновременно принимать данные по стакану и новым заявкам?


Запустите пример SampleGUI. Стаканы пляшут, заявки создаются?
Спасибо:

frontman

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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.09.2011
Ответить


frontman Перейти
Ну как то все относительно... Стакан я даже не знаю во скок раз медленнее чем у меня обновляется
Тут обновление стакана по таймеру идет. А у меня по событию.


Переделать на событие пару минут.
Спасибо:

frontman

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


Ну я чето такое зафигачил
Код
MainWindow.Instance.Trader.QuotesChanged +=
                marketDepths =>
                {
                    foreach (var marketDepth in marketDepths)
                    {
                        if (!_quotesWindows.Keys.Contains(marketDepth.Security)) continue;
                        var wnd = _quotesWindows[marketDepth.Security];
                        wnd.GuiAsync(() =>
                        {
                            wnd.Quotes.Clear();
                            wnd.Quotes.AddRange(marketDepth);
                        });
                    }
                };


Ток не знаю куда эту лепоту воткнуть что бы все без ошибок запускалось)
Подскажите?)
Автор топика
Спасибо:

frontman

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


Так) куда воткнуть нашел. Вот ток чет теперь у меня в один стакан все котировки подряд выводятся))
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.09.2011
Ответить


frontman Перейти
Так) куда воткнуть нашел. Вот ток чет теперь у меня в один стакан все котировки подряд выводятся))


Учим C# http://resnikb.wordpress...da-and-foreach-variable/
Спасибо:

frontman

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


А вот. Так правильно...

Код
MainWindow.Instance.Trader.QuotesChanged +=
              marketDepths =>
              {
                  foreach (var marketDepth in marketDepths)
                  {
                      if (!_quotesWindows.Keys.Contains(marketDepth.Security)) continue;
                      var wnd = _quotesWindows[marketDepth.Security];
                      var depth = marketDepth;
                      wnd.GuiAsync(() =>
                      {
                          wnd.Quotes.Clear();
                          wnd.Quotes.AddRange(depth);
                      });
                  }
              };
Автор топика
Спасибо:

frontman

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


Да понял я)) Тороплюсь прост)
Автор топика
Спасибо:

frontman

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


Так... Все короч... Я в панике((
Вы правы. Все работает...
Что ж блин....
Автор топика
Спасибо:

frontman

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


У меня единственная версия тогда, что срабатывание события обновления стакана и поступления новых заявок внутри приложения надо как то раскидывать по разным потокам...
Как думаете?
Автор топика
Спасибо:

frontman

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


Ну короч. Именно так и есть.
По моему еще Михаил мне об этом говорил когда то)
Всем спасибо...
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 29.09.2011
Ответить


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


Думаю, что надо это в PlazaTrader засунуть, если Плаза сама не параллелит.
Спасибо:

frontman

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


Ну в принципе думаю случаев когда такая распаривание будет не нужно не будет.
Так что вы правы...
Автор топика
Спасибо:
< 1 2 

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

loading
clippy