← Atrás

Вопрос по подаче заявок

RegisterOrder(ord);

Возникает ошибка, для счета XXXXXXX не найден потрфель. Проблема заключается в следующем - при первом запуске QUIK, если не было оборотов за день, таблица "позиции по деривативам" будет пуста, а запись в нее по моему счету добавиться только после того как будет совершена хоть одна сделка. Создавать портфель по умолчанию?

¿Le resultó útil este tema?

Compartir tema

Comentarios (6)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Mikhail Sukhov
Mikhail Sukhov

Хм, очень хорошее замечание. Надо будет подумать, как обойти.... Да, пока создавайте ручками портфель.

S.S.V.
S.S.V. Autor

Спасибо. Пока так и вышел из положения.

Garry
Garry

Научите пожалуйста создавать портфель руками, никак не получается. пробовал через 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

Garry
Garry

Извиняюсь опечатался

Portfolio prt = new Portfolio(); prt.Name = fortsacc; prt.Trader = this.Trader; this.Trader.RegisterPortfolio(prt);

Mikhail Sukhov
Mikhail Sukhov

Вот все так, только без RegisterPortfolio. Просто создаете prf и далее его передаете в Order.Portfolio.

Garry
Garry

Ок, спасибо!