Как получить таблицу ВСЕХ СВОИХ сделок?
Atom Ответить
24.06.2010


Не могу получить список всех СВОИХ сделок из таблицы "мои сделки".
Подписываясь на myTrades, получаю только сделки выполненные через
trader.RegisterOrder, а хотелось бы видеть ВСЕ свои сделки.

Напимер: некоторые сделки делаю руками. Хочу чтобы их робот тоже
видел. Как получить эти другие, но всё же МОИ сделки в роботе (да, и
они нужны вместе с направлением). Ведь в таблице мои сделки они же
присутсвуют (хоть и вывод направления там не предусмотрен).


Теги:


Спасибо:




12 Ответов
Mikhail Sukhov

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


А ДДЕ экспорт идет для таблицы Мои сделки? Должно как раз, как Вы
ожидаете.

Спасибо:

ustas

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


Хмм тогда странно. ДДЕ идёт. Ведь приходят мои сделки сделки
выполненные в роботе через RegisterOrder. Версия 2.0 Quik

код примерно такой (ниже)
Спасибо и с уважением!

trader.NewMyTrades += myTrades =>
{

foreach (var _myTrade in myTrades)
{

var trade = _myTrade.Trade;
Console.WriteLine("{5} {0} по цене {1}
по бумаге {2} по объему {3} в {4} ", trade.Id, trade.Price,
trade.Security.Code, trade.Volume, trade.Time,
_myTrade.Order.Direction);
}
};

trader.StartDde(new[] { trader.SecuritiesTable,
trader.TradesTable,
trader.MyTradesTable });

Автор топика
Спасибо:

ustas

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


Извините меня!

Запустил пример Sample - все мои сделки показаны. Значит у меня что то
не так. Бум смотреть...

Еще раз извините за беспокойство.
С уважением.

Автор топика
Спасибо:

ustas

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


Всё таки поясните, пжл, почему в примере SampleConsole

НЕ показываются _старые_ "мои сделки", т.е. сделанные до запуска,
SampleConsole, а показываются только новые, сделанные в самом
SampleConsole?

Спасибо и с уважением.

Автор топика
Спасибо:

Mikhail Sukhov

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


Судя по коду примера - все должно показывать. А Вы точно правильно
таблицу сделок настроили? Verifier что говорит?

Спасибо:

ustas

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


Вот такие две ошибки.

инструменты В таблице 'инструменты' по индексу 4 должна быть колонка
'Статус' вместо колонки 'Статус приема заявок'.
стоп-заявки Недостаточное количество колонок в таблице 'стоп-заявки'.
Должно быть не менее 36.

С уважением!

Автор топика
Спасибо:

Mikhail Sukhov

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


Ок. ProcessDataError в примере что пишет?

Спасибо:

ustas

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


Михаил!

У меня получилось всё таки вывести _все_ свои сделки слегка
модифицировав SampleConsole

заменив вместо того что в коде:

trader.StartDde(new[] { trader.SecuritiesTable,
trader.TradesTable,
trader.MyTradesTable });

просто на:
trader.StartDde();

Пояснит, пожалуйста, разницу.

Спасибо и с уважением!

Автор топика
Спасибо:

Mikhail Sukhov

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


А зачем Вы запускаете экспорт на таблицу Все Сделки?

Спасибо:

ustas

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


Ну просто хочу "все сделки" тоже. Я их в базу кидаю (а это
неправильно? )

Но даже если запустить чисто Ваш SampleConsole ( без "всех сделок")
всё равно _все_ "мои сделки" не приходят. а приходят только сделки из
программы.
Можете проверить.

Всё таки почему так?

Спасибо и с уважением!

Автор топика
Спасибо:

Mikhail Sukhov

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


Сразу не сообразил... MyTrade требуется информация о заявке. Если
делать программно заявки, то эта информация есть. А все что делается
параллельно, нужно экспортировать через ДДЕ. Вывод - запустите экспорт
на таблицу заявок.

Спасибо:

ustas

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


Супер! Теперь всё стало понятно.

Спасибо огромное!
С уважением!

Автор топика
Спасибо:


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

loading
clippy