// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: instruments.proto
package ru.tinkoff.piapi.contract.v1;
public interface FutureOrBuilder extends
// @@protoc_insertion_point(interface_extends:tinkoff.public.invest.api.contract.v1.Future)
com.google.protobuf.MessageOrBuilder {
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 1;
* @return The figi.
*/
java.lang.String getFigi();
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 1;
* @return The bytes for figi.
*/
com.google.protobuf.ByteString
getFigiBytes();
/**
*
*Тикер инструмента.
*
*
* string ticker = 2;
* @return The ticker.
*/
java.lang.String getTicker();
/**
*
*Тикер инструмента.
*
*
* string ticker = 2;
* @return The bytes for ticker.
*/
com.google.protobuf.ByteString
getTickerBytes();
/**
*
*Класс-код (секция торгов).
*
*
* string class_code = 3;
* @return The classCode.
*/
java.lang.String getClassCode();
/**
*
*Класс-код (секция торгов).
*
*
* string class_code = 3;
* @return The bytes for classCode.
*/
com.google.protobuf.ByteString
getClassCodeBytes();
/**
*
*Лотность инструмента. Возможно совершение операций только на количества ценной бумаги, кратные параметру *lot*. Подробнее: [лот](https://russianinvestments.github.io/investAPI/glossary#lot)
*
*
* int32 lot = 4;
* @return The lot.
*/
int getLot();
/**
*
*Валюта расчётов.
*
*
* string currency = 5;
* @return The currency.
*/
java.lang.String getCurrency();
/**
*
*Валюта расчётов.
*
*
* string currency = 5;
* @return The bytes for currency.
*/
com.google.protobuf.ByteString
getCurrencyBytes();
/**
*
*Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation klong = 6;
* @return Whether the klong field is set.
*/
boolean hasKlong();
/**
*
*Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation klong = 6;
* @return The klong.
*/
ru.tinkoff.piapi.contract.v1.Quotation getKlong();
/**
*
*Коэффициент ставки риска длинной позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation klong = 6;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getKlongOrBuilder();
/**
*
*Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation kshort = 7;
* @return Whether the kshort field is set.
*/
boolean hasKshort();
/**
*
*Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation kshort = 7;
* @return The kshort.
*/
ru.tinkoff.piapi.contract.v1.Quotation getKshort();
/**
*
*Коэффициент ставки риска короткой позиции по клиенту. 2 – клиент со стандартным уровнем риска (КСУР). 1 – клиент с повышенным уровнем риска (КПУР)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation kshort = 7;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getKshortOrBuilder();
/**
*
*Ставка риска начальной маржи для КСУР лонг.Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong = 8;
* @return Whether the dlong field is set.
*/
boolean hasDlong();
/**
*
*Ставка риска начальной маржи для КСУР лонг.Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong = 8;
* @return The dlong.
*/
ru.tinkoff.piapi.contract.v1.Quotation getDlong();
/**
*
*Ставка риска начальной маржи для КСУР лонг.Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong = 8;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getDlongOrBuilder();
/**
*
*Ставка риска начальной маржи для КСУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort = 9;
* @return Whether the dshort field is set.
*/
boolean hasDshort();
/**
*
*Ставка риска начальной маржи для КСУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort = 9;
* @return The dshort.
*/
ru.tinkoff.piapi.contract.v1.Quotation getDshort();
/**
*
*Ставка риска начальной маржи для КСУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort = 9;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getDshortOrBuilder();
/**
*
*Ставка риска начальной маржи для КПУР лонг. Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong_min = 10;
* @return Whether the dlongMin field is set.
*/
boolean hasDlongMin();
/**
*
*Ставка риска начальной маржи для КПУР лонг. Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong_min = 10;
* @return The dlongMin.
*/
ru.tinkoff.piapi.contract.v1.Quotation getDlongMin();
/**
*
*Ставка риска начальной маржи для КПУР лонг. Подробнее: [ставка риска в лонг](https://help.tinkoff.ru/margin-trade/long/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dlong_min = 10;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getDlongMinOrBuilder();
/**
*
*Ставка риска начальной маржи для КПУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort_min = 11;
* @return Whether the dshortMin field is set.
*/
boolean hasDshortMin();
/**
*
*Ставка риска начальной маржи для КПУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort_min = 11;
* @return The dshortMin.
*/
ru.tinkoff.piapi.contract.v1.Quotation getDshortMin();
/**
*
*Ставка риска начальной маржи для КПУР шорт. Подробнее: [ставка риска в шорт](https://help.tinkoff.ru/margin-trade/short/risk-rate/)
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation dshort_min = 11;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getDshortMinOrBuilder();
/**
*
*Признак доступности для операций шорт.
*
*
* bool short_enabled_flag = 12;
* @return The shortEnabledFlag.
*/
boolean getShortEnabledFlag();
/**
*
*Название инструмента.
*
*
* string name = 13;
* @return The name.
*/
java.lang.String getName();
/**
*
*Название инструмента.
*
*
* string name = 13;
* @return The bytes for name.
*/
com.google.protobuf.ByteString
getNameBytes();
/**
*
*Tорговая площадка (секция биржи).
*
*
* string exchange = 14;
* @return The exchange.
*/
java.lang.String getExchange();
/**
*
*Tорговая площадка (секция биржи).
*
*
* string exchange = 14;
* @return The bytes for exchange.
*/
com.google.protobuf.ByteString
getExchangeBytes();
/**
*
*Дата начала обращения контракта в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp first_trade_date = 15;
* @return Whether the firstTradeDate field is set.
*/
boolean hasFirstTradeDate();
/**
*
*Дата начала обращения контракта в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp first_trade_date = 15;
* @return The firstTradeDate.
*/
com.google.protobuf.Timestamp getFirstTradeDate();
/**
*
*Дата начала обращения контракта в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp first_trade_date = 15;
*/
com.google.protobuf.TimestampOrBuilder getFirstTradeDateOrBuilder();
/**
*
*Дата в часовом поясе UTC, до которой возможно проведение операций с фьючерсом.
*
*
* .google.protobuf.Timestamp last_trade_date = 16;
* @return Whether the lastTradeDate field is set.
*/
boolean hasLastTradeDate();
/**
*
*Дата в часовом поясе UTC, до которой возможно проведение операций с фьючерсом.
*
*
* .google.protobuf.Timestamp last_trade_date = 16;
* @return The lastTradeDate.
*/
com.google.protobuf.Timestamp getLastTradeDate();
/**
*
*Дата в часовом поясе UTC, до которой возможно проведение операций с фьючерсом.
*
*
* .google.protobuf.Timestamp last_trade_date = 16;
*/
com.google.protobuf.TimestampOrBuilder getLastTradeDateOrBuilder();
/**
*
*Тип фьючерса. Возможные значения: </br>**physical_delivery** — физические поставки; </br>**cash_settlement** — денежный эквивалент.
*
*
* string futures_type = 17;
* @return The futuresType.
*/
java.lang.String getFuturesType();
/**
*
*Тип фьючерса. Возможные значения: </br>**physical_delivery** — физические поставки; </br>**cash_settlement** — денежный эквивалент.
*
*
* string futures_type = 17;
* @return The bytes for futuresType.
*/
com.google.protobuf.ByteString
getFuturesTypeBytes();
/**
*
*Тип актива. Возможные значения: </br>**commodity** — товар; </br>**currency** — валюта; </br>**security** — ценная бумага; </br>**index** — индекс.
*
*
* string asset_type = 18;
* @return The assetType.
*/
java.lang.String getAssetType();
/**
*
*Тип актива. Возможные значения: </br>**commodity** — товар; </br>**currency** — валюта; </br>**security** — ценная бумага; </br>**index** — индекс.
*
*
* string asset_type = 18;
* @return The bytes for assetType.
*/
com.google.protobuf.ByteString
getAssetTypeBytes();
/**
*
*Основной актив.
*
*
* string basic_asset = 19;
* @return The basicAsset.
*/
java.lang.String getBasicAsset();
/**
*
*Основной актив.
*
*
* string basic_asset = 19;
* @return The bytes for basicAsset.
*/
com.google.protobuf.ByteString
getBasicAssetBytes();
/**
*
*Размер основного актива.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation basic_asset_size = 20;
* @return Whether the basicAssetSize field is set.
*/
boolean hasBasicAssetSize();
/**
*
*Размер основного актива.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation basic_asset_size = 20;
* @return The basicAssetSize.
*/
ru.tinkoff.piapi.contract.v1.Quotation getBasicAssetSize();
/**
*
*Размер основного актива.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation basic_asset_size = 20;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getBasicAssetSizeOrBuilder();
/**
*
*Код страны риска, т.е. страны, в которой компания ведёт основной бизнес.
*
*
* string country_of_risk = 21;
* @return The countryOfRisk.
*/
java.lang.String getCountryOfRisk();
/**
*
*Код страны риска, т.е. страны, в которой компания ведёт основной бизнес.
*
*
* string country_of_risk = 21;
* @return The bytes for countryOfRisk.
*/
com.google.protobuf.ByteString
getCountryOfRiskBytes();
/**
*
*Наименование страны риска, т.е. страны, в которой компания ведёт основной бизнес.
*
*
* string country_of_risk_name = 22;
* @return The countryOfRiskName.
*/
java.lang.String getCountryOfRiskName();
/**
*
*Наименование страны риска, т.е. страны, в которой компания ведёт основной бизнес.
*
*
* string country_of_risk_name = 22;
* @return The bytes for countryOfRiskName.
*/
com.google.protobuf.ByteString
getCountryOfRiskNameBytes();
/**
*
*Сектор экономики.
*
*
* string sector = 23;
* @return The sector.
*/
java.lang.String getSector();
/**
*
*Сектор экономики.
*
*
* string sector = 23;
* @return The bytes for sector.
*/
com.google.protobuf.ByteString
getSectorBytes();
/**
*
*Дата истечения срока в часов поясе UTC.
*
*
* .google.protobuf.Timestamp expiration_date = 24;
* @return Whether the expirationDate field is set.
*/
boolean hasExpirationDate();
/**
*
*Дата истечения срока в часов поясе UTC.
*
*
* .google.protobuf.Timestamp expiration_date = 24;
* @return The expirationDate.
*/
com.google.protobuf.Timestamp getExpirationDate();
/**
*
*Дата истечения срока в часов поясе UTC.
*
*
* .google.protobuf.Timestamp expiration_date = 24;
*/
com.google.protobuf.TimestampOrBuilder getExpirationDateOrBuilder();
/**
*
*Текущий режим торгов инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.SecurityTradingStatus trading_status = 25;
* @return The enum numeric value on the wire for tradingStatus.
*/
int getTradingStatusValue();
/**
*
*Текущий режим торгов инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.SecurityTradingStatus trading_status = 25;
* @return The tradingStatus.
*/
ru.tinkoff.piapi.contract.v1.SecurityTradingStatus getTradingStatus();
/**
*
*Признак внебиржевой ценной бумаги.
*
*
* bool otc_flag = 26;
* @return The otcFlag.
*/
boolean getOtcFlag();
/**
*
*Признак доступности для покупки.
*
*
* bool buy_available_flag = 27;
* @return The buyAvailableFlag.
*/
boolean getBuyAvailableFlag();
/**
*
*Признак доступности для продажи.
*
*
* bool sell_available_flag = 28;
* @return The sellAvailableFlag.
*/
boolean getSellAvailableFlag();
/**
*
*Шаг цены.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation min_price_increment = 29;
* @return Whether the minPriceIncrement field is set.
*/
boolean hasMinPriceIncrement();
/**
*
*Шаг цены.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation min_price_increment = 29;
* @return The minPriceIncrement.
*/
ru.tinkoff.piapi.contract.v1.Quotation getMinPriceIncrement();
/**
*
*Шаг цены.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation min_price_increment = 29;
*/
ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getMinPriceIncrementOrBuilder();
/**
*
*Параметр указывает на возможность торговать инструментом через API.
*
*
* bool api_trade_available_flag = 30;
* @return The apiTradeAvailableFlag.
*/
boolean getApiTradeAvailableFlag();
/**
*
*Уникальный идентификатор инструмента.
*
*
* string uid = 31;
* @return The uid.
*/
java.lang.String getUid();
/**
*
*Уникальный идентификатор инструмента.
*
*
* string uid = 31;
* @return The bytes for uid.
*/
com.google.protobuf.ByteString
getUidBytes();
/**
*
*Реальная площадка исполнения расчётов (биржа).
*
*
* .tinkoff.public.invest.api.contract.v1.RealExchange real_exchange = 32;
* @return The enum numeric value on the wire for realExchange.
*/
int getRealExchangeValue();
/**
*
*Реальная площадка исполнения расчётов (биржа).
*
*
* .tinkoff.public.invest.api.contract.v1.RealExchange real_exchange = 32;
* @return The realExchange.
*/
ru.tinkoff.piapi.contract.v1.RealExchange getRealExchange();
/**
*
*Уникальный идентификатор позиции инструмента.
*
*
* string position_uid = 33;
* @return The positionUid.
*/
java.lang.String getPositionUid();
/**
*
*Уникальный идентификатор позиции инструмента.
*
*
* string position_uid = 33;
* @return The bytes for positionUid.
*/
com.google.protobuf.ByteString
getPositionUidBytes();
/**
*
*Уникальный идентификатор позиции основного инструмента.
*
*
* string basic_asset_position_uid = 34;
* @return The basicAssetPositionUid.
*/
java.lang.String getBasicAssetPositionUid();
/**
*
*Уникальный идентификатор позиции основного инструмента.
*
*
* string basic_asset_position_uid = 34;
* @return The bytes for basicAssetPositionUid.
*/
com.google.protobuf.ByteString
getBasicAssetPositionUidBytes();
/**
*
*Признак доступности для ИИС.
*
*
* bool for_iis_flag = 41;
* @return The forIisFlag.
*/
boolean getForIisFlag();
/**
*
*Флаг отображающий доступность торговли инструментом только для квалифицированных инвесторов.
*
*
* bool for_qual_investor_flag = 42;
* @return The forQualInvestorFlag.
*/
boolean getForQualInvestorFlag();
/**
*
*Флаг отображающий доступность торговли инструментом по выходным.
*
*
* bool weekend_flag = 43;
* @return The weekendFlag.
*/
boolean getWeekendFlag();
/**
*
*Флаг заблокированного ТКС.
*
*
* bool blocked_tca_flag = 44;
* @return The blockedTcaFlag.
*/
boolean getBlockedTcaFlag();
/**
*
*Дата первой минутной свечи.
*
*
* .google.protobuf.Timestamp first_1min_candle_date = 56;
* @return Whether the first1minCandleDate field is set.
*/
boolean hasFirst1MinCandleDate();
/**
*
*Дата первой минутной свечи.
*
*
* .google.protobuf.Timestamp first_1min_candle_date = 56;
* @return The first1minCandleDate.
*/
com.google.protobuf.Timestamp getFirst1MinCandleDate();
/**
*
*Дата первой минутной свечи.
*
*
* .google.protobuf.Timestamp first_1min_candle_date = 56;
*/
com.google.protobuf.TimestampOrBuilder getFirst1MinCandleDateOrBuilder();
/**
*
*Дата первой дневной свечи.
*
*
* .google.protobuf.Timestamp first_1day_candle_date = 57;
* @return Whether the first1dayCandleDate field is set.
*/
boolean hasFirst1DayCandleDate();
/**
*
*Дата первой дневной свечи.
*
*
* .google.protobuf.Timestamp first_1day_candle_date = 57;
* @return The first1dayCandleDate.
*/
com.google.protobuf.Timestamp getFirst1DayCandleDate();
/**
*
*Дата первой дневной свечи.
*
*
* .google.protobuf.Timestamp first_1day_candle_date = 57;
*/
com.google.protobuf.TimestampOrBuilder getFirst1DayCandleDateOrBuilder();
}