← Zurück

Экспорт портфеля DDE для SampleConsole

Я пытался найти может кто сделал экспорт портфеля но не смог. QUIKTRADER вроде эту операцию не поддерживает для SampleConsole. У меня самого не получилось. Подскажите если кто сделал. Спасибо.

War dieses Thema hilfreich?

Thema teilen

Kommentare (7)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

А какие данные нужны из портфеля?

E G
E G Autor

Да, элементарные: лимит по деньгам, открытые позиции, прибыль, процент, текущие средства.

Mikhail Sukhov
Mikhail Sukhov

Стандартно есть только открытые позиции. Все остальное ручками, в примере показал.

E G
E G Autor

Вот кусок кода:

// подписывемся на событие появление портфеля 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);

                                   if (portfolio == null)
                                    {
                                        // portfolio = new

Portfolio ;

                                   }

                                   portfolio.Shorts =

(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("Экспорта

портфеля начинается"); Console.WriteLine("Лимит по деньгам: {0}", portfolio.Money); }

                           }
                        };

В чем здесь моя ошибка? Я что-то не дойду.

Mikhail Sukhov
Mikhail Sukhov

var portfolio = portfolio.FirstOrDefault(p => p.Client == Client);

определяется переменная и тут же она используется. вот и ошибка... я в доке ссылку давал на учебник по C#.

E G
E G Autor

проблема в том, что это строка не подходит:

var portfolio = _portfolioWindow.Portfolios.FirstOrDefault(p => p.Client == client);

я так понимаю раз консольное приложение, то _portfolioWindow не работает

E G
E G Autor

Все. Разобрался. Если кому будет надо пишите, помогу.