Я пытался найти может кто сделал экспорт портфеля но не смог.
QUIKTRADER вроде эту операцию не поддерживает для SampleConsole. У
меня самого не получилось. Подскажите если кто сделал. Спасибо.
// подписывемся на событие появление портфеля
trader.ProcessUnknownDdeData += (name, rows)
=>
{
// узнаем, что пришедшие данные
отвечают за портфель
if (string.Compare(name, "portfolio",
true) == 0)
{
foreach (var row in rows)
{
var Client = "ХХХХХ";
В этой строке ошибка!!! var portfolio = portfolio.FirstOrDefault(p
=> p.Client == Client);
Comments (7)
Login or Create account, Log in or register to leave a comment
А какие данные нужны из портфеля?
Да, элементарные: лимит по деньгам, открытые позиции, прибыль, процент, текущие средства.
Стандартно есть только открытые позиции. Все остальное ручками, в примере показал.
Вот кусок кода:
// подписывемся на событие появление портфеля trader.ProcessUnknownDdeData += (name, rows) => { // узнаем, что пришедшие данные отвечают за портфель if (string.Compare(name, "portfolio", true) == 0) { foreach (var row in rows) { var Client = "ХХХХХ"; В этой строке ошибка!!! var portfolio = portfolio.FirstOrDefault(p => p.Client == Client);
Portfolio ;
(double)row[1]; portfolio.Longs = (double)row[2]; portfolio.Collateral = (double)row[3]; portfolio.Margin = (double)row[4]; portfolio.Money = (double)row[5]; portfolio.PnL = (double)row[6];
портфеля начинается"); Console.WriteLine("Лимит по деньгам: {0}", portfolio.Money); }
В чем здесь моя ошибка? Я что-то не дойду.
var portfolio = portfolio.FirstOrDefault(p => p.Client == Client);
определяется переменная и тут же она используется. вот и ошибка... я в доке ссылку давал на учебник по C#.
проблема в том, что это строка не подходит:
var portfolio = _portfolioWindow.Portfolios.FirstOrDefault(p => p.Client == client);
я так понимаю раз консольное приложение, то _portfolioWindow не работает
Все. Разобрался. Если кому будет надо пишите, помогу.