|
dxFeed Graal CXX API v4.3.1
|
Price type attribute of CandleSymbol defines price that is used to build the candles. More...
#include <CandlePrice.hpp>
Inheritance diagram for CandlePrice:Public Member Functions | |
| std::string | changeAttributeForSymbol (const dxfcpp::StringLikeWrapper &symbol) const override |
| Returns candle event symbol string with this candle price type set. | |
| const std::string & | toString () const &noexcept |
| Returns string representation of this candle price type. | |
Static Public Member Functions | |
| static std::reference_wrapper< const CandlePrice > | parse (const dxfcpp::StringLikeWrapper &s) |
| Parses string representation of candle price type into object. | |
| static std::reference_wrapper< const CandlePrice > | getAttributeForSymbol (const dxfcpp::StringLikeWrapper &symbol) noexcept |
| Returns candle price type of the given candle symbol string. | |
| static std::string | normalizeAttributeForSymbol (const dxfcpp::StringLikeWrapper &symbol) |
| Returns candle symbol string with the normalized representation of the candle price type attribute. | |
Static Public Attributes | |
| static const CandlePrice | LAST {"last"} |
| Last trading price. | |
| static const CandlePrice | BID {"bid"} |
| Quote bid price. | |
| static const CandlePrice | ASK {"ask"} |
| Quote ask price. | |
| static const CandlePrice | MARK {"mark"} |
| Market price defined as average between quote bid and ask prices. | |
| static const CandlePrice | SETTLEMENT {"s"} |
| Official settlement price that is defined by exchange or last trading price otherwise. | |
| static const CandlePrice | DEFAULT = LAST |
| Default price type is CandlePrice::LAST. | |
| static const std::string | ATTRIBUTE_KEY {"price"} |
The attribute key that is used to store the value of CandlePrice in a symbol string using methods of MarketEventSymbols class. | |
Price type attribute of CandleSymbol defines price that is used to build the candles.
This attribute is encoded in a symbol string with MarketEventSymbols.getAttributeStringByKey, changeAttributeStringByKey, and removeAttributeStringByKey methods. The key to use with these methods is available via CandlePrice::ATTRIBUTE_KEY constant. The value that this key shall be set to is equal to the corresponding CandlePrice::toString()
|
inlineoverridevirtual |
Returns candle event symbol string with this candle price type set.
| symbol | original candle event symbol. |
Implements CandleSymbolAttribute.
References ATTRIBUTE_KEY, MarketEventSymbols::changeAttributeStringByKey(), DEFAULT, MarketEventSymbols::removeAttributeStringByKey(), and toString().
|
inlinestaticnoexcept |
Returns candle price type of the given candle symbol string.
The result is CandlePrice::DEFAULT if the symbol does not have candle price type attribute.
| symbol | The candle symbol string. |
References ATTRIBUTE_KEY, and DEFAULT.
|
inlinestatic |
Returns candle symbol string with the normalized representation of the candle price type attribute.
| symbol | candle symbol string. |
References ATTRIBUTE_KEY, MarketEventSymbols::changeAttributeStringByKey(), DEFAULT, and MarketEventSymbols::removeAttributeStringByKey().
|
inlinestatic |
Parses string representation of candle price type into object.
Any string that was returned by CandlePrice::toString() can be parsed and case is ignored for parsing.
| s | The string representation of candle price type. |
| InvalidArgumentException | if argument is empty or invalid |
|
inlinenoexcept |
Returns string representation of this candle price type.
The string representation of candle price type is a lower case string that corresponds to its name. For example, CandlePrice::LAST is represented as "last".
Referenced by changeAttributeForSymbol().
|
static |
The attribute key that is used to store the value of CandlePrice in a symbol string using methods of MarketEventSymbols class.
The value of this constant is "price". The value that this key shall be set to is equal to the corresponding CandlePrice::toString()
Referenced by changeAttributeForSymbol(), getAttributeForSymbol(), and normalizeAttributeForSymbol().
|
static |
Official settlement price that is defined by exchange or last trading price otherwise.
It updates based on all PriceType values: PriceType::INDICATIVE, PriceType::PRELIMINARY, and PriceType::FINAL}.