RegisterOrder(ord);
Возникает ошибка, для счета XXXXXXX не найден потрфель. Проблема заключается в следующем - при первом запуске QUIK, если не было оборотов за день, таблица "позиции по деривативам" будет пуста, а запись в нее по моему счету добавиться только после того как будет совершена хоть одна сделка. Создавать портфель по умолчанию?
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Хм, очень хорошее замечание. Надо будет подумать, как обойти.... Да, пока создавайте ручками портфель.
Спасибо. Пока так и вышел из положения.
Научите пожалуйста создавать портфель руками, никак не получается. пробовал через this.Trader.GetPortfolio(fortsacc); выдается ошибка при компиляции Error 1 'Ecng.Trading.BusinessEntities.BaseTrader.GetPortfolio(string)' is inaccessible due to its protection level C:\Users\igor\Documents \Visual Studio 2008\Projects \WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 90 53 WindowsFormsApplication2
пробовал и вот так Portfolio prt = new Portfolio(); prt = Base.GetPortfolio(fortsacc); prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);
нормально отрабатывает но к Trader портфель не добавляется, только ММВБшный есть, который по ДДЕ создается.
S# 2.2.1
Извиняюсь опечатался
Portfolio prt = new Portfolio(); prt.Name = fortsacc; prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);
Вот все так, только без RegisterPortfolio. Просто создаете prf и далее его передаете в Order.Portfolio.
Ок, спасибо!