Не фурычит экспорт заявок

Не фурычит экспорт заявок
Atom
11/10/2010
XMbIPb


Почему-то при запуске экспорта из таблицы приходит только последняя заявка и всё.. дальше экспорт не идёт.. т.е. ни старые, ни новые заявки уже не приходят.. где искать причину[confused]

И Quik и S# последней версии.. экспорт других таблиц идёт без нареканий.. Verifier ошибок не находит...

Заявки ловлю так:

  trader.NewOrders += Orders =>
                    {
                        foreach (var order in Orders)
                        {
                            Console.WriteLine("order.State = {0}", order.State);
                         }
                     }

VS пишет в окне вывода:

order.State = Done
Первый этап обработки исключения типа "System.ArgumentException" в приложении Ecng.Trading.Quik.dll

Похоже там генерится какое-то исключение.. вот только как его отловить?


Tags:


Thanks:


< 1 2 3 
Mikhail Sukhov

Avatar
Date: 11/11/2010
Reply


XMbIPb: Кликом по кнопке в моей форме я вызываю функцию Quik в которой у меня находятся QuotesChanged и другие обработчики.. а при поступлении котировок из квика, уже из QuotesChanged вызываю функцию GUI которая обновляет данные в моём стакане...

Опишите кодом вот эту фразу: "Quik в которой у меня находятся QuotesChanged и другие обработчики"

Thanks:

XMbIPb

Avatar
Date: 11/11/2010
Reply


 
public void Quik()
        {
            try
            {
                var quikPath = QuikTerminal.GetDefaultPath();

                if (quikPath == "")
                {
                    Console.WriteLine("Не найден ни один запущенный Quik");
                    return;
                }

                Console.WriteLine("Запущенный Quik найден по пути " + quikPath);

                using (var waitHandle = new AutoResetEvent(false))
                {
                    using (var trader = new QuikTrader(quikPath))
                    {
                        trader.Connected += () =>
                        {
                            Console.WriteLine("Подключение было произведено успешно.");

                            // извещаем об успешном соединени
                            waitHandle.Set();
                        };

                        Console.WriteLine("Производим подключение...");

                        trader.Connect();

                        // дожидаемся события об успешном соединении
                        waitHandle.WaitOne();
       
                        trader.NewPortfolios += portfolios =>
                        {
и т.д.

Thanks:

Mikhail Sukhov

Avatar
Date: 11/11/2010
Reply


Неправильный подход в создании ГУИ. Посмотрите пример Sample (а не SampleConsole).

Thanks:

XMbIPb

Avatar
Date: 11/12/2010
Reply


Я уже пытался выдрать стакан из примера Sample.. но решил что самому написать проще.. проблема в том что мне нужна не точная копия квиковского стакана, а слегка подкорректированная.. а куда там пристроить этот самый корректировщик я так и не разобрался.. да и ещё этот таймер там...
А в чём именно ошибка можете описать в двух словах.. так то вроде всё работает...

Thanks:

Mikhail Sukhov

Avatar
Date: 11/12/2010
Reply


XMbIPb: Я уже пытался выдрать стакан из примера Sample.. но решил что самому написать проще.. проблема в том что мне нужна не точная копия квиковского стакана, а слегка подкорректированная.. а куда там пристроить этот самый корректировщик я так и не разобрался.. да и ещё этот таймер там... А в чём именно ошибка можете описать в двух словах.. так то вроде всё работает...

Ошибка в подходе. В консоли я описал все в одном методе. В ГУИ же все обычно все сложнее, выноситься на уровень окна. Чтобы можно было из разным мест использовать. И все очищается при закрытие основного окна... Таймер можете заменить своей реализацией. И еще я бы посоветовал прочитать небольшое введение в WPF. Много это не потребует времени, но многое станет проще.

И да, это уже уровень чуть выше, чем простой робот. Так что это к программистам.[biggrin]

Thanks:

Mikhail Sukhov

Avatar
Date: 11/12/2010
Reply


XMbIPb: QuotesChanged и из NewTrades пробовал...

Попробовал и там и так, на 2.5.2 работает как часики. Можете сократить свое решение до минимального размера, чтобы на нем протестировать?

Thanks:
< 1 2 3 

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

loading
clippy