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


Почему-то при запуске экспорта из таблицы приходит только последняя заявка и всё.. дальше экспорт не идёт.. т.е. ни старые, ни новые заявки уже не приходят.. где искать причину[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