AccountInfo.FullBalance

Автор: Nigel22

AccountInfo.FullBalance - Sun Jan 25 2015 09:25 PM

Здравствуйте,
Хочу обратиться к FullBalance, пишу

var FullBalance = (double)sec.AccountInfo.FullBalance

SD выдает ошибку

"TSLab.Script.ISecurity" не содержит определение для "AccountInfo". Не удалось найти метод расширения "AccountInfo", принимающий первый аргумент типа "TSLab.Script.ISecurity" (пропущена директива using или ссылка на сборку?) (CS1061)

Подскажите, почему такую ошибку выдает при попытке сборки?

Может в пространстве имен чего не хватает?
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Optimization;

Добавлено

Уточню. Что хочу получить : свободные средства + сумму занятую под ГО в реальном времени. Все. Выручайте пожалуйста)
Автор: ra81

Re: AccountInfo.FullBalance - Mon Jan 26 2015 06:19 AM

Откуда вы взяли что такое свойство вообще есть?
Автор: Nigel22

Re: AccountInfo.FullBalance - Mon Jan 26 2015 10:00 AM

Вот здесь

http://www.tslab.ru/docs/api/class_t_s_l...616ce1d769205c0

есть double TSLab.DataSource.AccountInfo.FullBalance [get, set], Полный баланс, включая денежный эквивалент бумаг,

Я и предположил, что ГО сюда тоже входит. Если я неправ, то поправьте. Какое свойство (свойства) использовать, что бы получить "свободные средства + сумму занятую под ГО в реальном времени"?
Автор: ra81

Re: AccountInfo.FullBalance - Mon Jan 26 2015 10:25 AM

Ну так с чего вы взяли что инструмент который вам падает в скрипт содержит данное свойство?

ISecurityRt содержит то что вам нужно. EstimatedBalance. Чистые средства. То есть с учетом всех затрат. Вообще конечно здесь то что дает брокер а он порой дает полную лажу.
Автор: Nigel22

Re: AccountInfo.FullBalance - Mon Jan 26 2015 12:28 PM

Хочу рассчитать размер для входа (грубый пример)

var nLE = Math.Truncate ((double)sec.EstimatedBalance/(double)sec.FinInfo.BuyDeposit);

SD пишет

"TSLab.Script.ISecurity" не содержит определение для "EstimatedBalance". Не удалось найти метод расширения "EstimatedBalance", принимающий первый аргумент типа "TSLab.Script.ISecurity" (пропущена директива using или ссылка на сборку?) (CS1061)

Родион, можете привести пример кода как обратиться к EstimatedBalance?
Автор: ra81

Re: AccountInfo.FullBalance - Mon Jan 26 2015 02:11 PM

вопрос уже ну сто раз поднимался. Вам лень включить поиск и потратить свое время. Побурчу немного.

var rtSec = Isecurity as IsecurityRt
а дальше работайте уже с этой переменной. Я же не писал что в ISecurity есть данное свойство. Вы опять додумали сами.
Автор: Nigel22

Re: AccountInfo.FullBalance - Tue Jan 27 2015 05:01 PM

Спасибо, Родион, повозился, получилось.
Автор: ra81

Re: AccountInfo.FullBalance - Tue Jan 27 2015 05:13 PM

Originally Posted By: Nigel22
Спасибо, Родион, повозился, получилось.
лучший учитель - повозиться smile