Не фурычит экспорт заявок
Atom
10.11.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

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


Теги:


Спасибо:


< 1 2 3 
Mikhail Sukhov

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


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

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

Спасибо:

XMbIPb

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


 
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 =>
                        {
и т.д.

Спасибо:

Mikhail Sukhov

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


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

Спасибо:

XMbIPb

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


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

Спасибо:

Mikhail Sukhov

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


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

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

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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:
< 1 2 3 

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

loading
clippy