// Скрипт демонстрирует использования интерфейса ISecurityRt для получения текущей биржевой информации
public class SampleRtScript : IExternalScript
{
public void Execute(IContext ctx, ISecurity sec)
{
var rtSec = sec as ISecurityRt;
if (rtSec == null)
{
ctx.Log("Мы в режиме лаборатории!!!", new Color());
return;
}
// FinInfo это то что можно извлечь из окна Котировки!
// Ниже примеры данных которые можно извлечь из данного объекта
var bid = rtSec.FinInfo.Bid; // Бид и аск.
var ask = rtSec.FinInfo.Ask;
// Текущее ГО по инструменту. Если это не фьючерс то будет null
var sellDepo = rtSec.FinInfo.SellDeposit;
var buyDepo = rtSec.FinInfo.BuyDeposit;
// Цена закрытия предыдущего дня.
var prevSession = rtSec.FinInfo.ClosePrice;
// Время последнего обновления котировок.
var lastUpdate = rtSec.FinInfo.LastUpdate;
// Информация по позиции и по балансу портфеля так же доступна для использования.
var cb = rtSec.CurrencyBalance; // Размер свободных денег (Колонка текущая стоимость)
var bq = rtSec.BalanceQuantity; // Сколько взято лотов всего по портфелю для бумаги
var eb = rtSec.EstimatedBalance; // Чистый баланс. Все обязательства учтены. (Колонка чистая стоимость)
var pn = rtSec.PortfolioName; // Имя потфеля.
}
}