Price type attribute of CandleSymbol defines price that is used to build the candles.
More...
#include <CandlePrice.hpp>
|
std::string | changeAttributeForSymbol (const std::string &symbol) const noexcept 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 std::optional< std::reference_wrapper< const CandlePrice > > | parse (const std::string &s) noexcept |
| Parses string representation of candle price type into object.
|
|
static std::optional< std::reference_wrapper< const CandlePrice > > | getAttributeForSymbol (const std::string &symbol) noexcept |
| Returns candle price type of the given candle symbol string.
|
|
static DXFCPP_CXX20_CONSTEXPR_STRING std::string | normalizeAttributeForSymbol (const std::string &symbol) noexcept |
| Returns candle symbol string with the normalized representation of the candle price type attribute.
|
|
Price type attribute of CandleSymbol defines price that is used to build the candles.
Implementation details
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()
◆ changeAttributeForSymbol()
std::string dxfcpp::CandlePrice::changeAttributeForSymbol |
( |
const std::string & | symbol | ) |
const |
|
inlineoverridevirtualnoexcept |
Returns candle event symbol string with this candle price type set.
- Parameters
-
symbol | original candle event symbol. |
- Returns
- candle event symbol string with this candle price type set.
Implements dxfcpp::CandleSymbolAttribute.
◆ getAttributeForSymbol()
static std::optional< std::reference_wrapper< const CandlePrice > > dxfcpp::CandlePrice::getAttributeForSymbol |
( |
const std::string & | symbol | ) |
|
|
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 or std::nullopt if there is no supported attribute's value.
- Parameters
-
symbol | The candle symbol string. |
- Returns
- candle price type of the given candle symbol string or std::nullopt if there is no supported attribute's value.
◆ normalizeAttributeForSymbol()
static DXFCPP_CXX20_CONSTEXPR_STRING std::string dxfcpp::CandlePrice::normalizeAttributeForSymbol |
( |
const std::string & | symbol | ) |
|
|
inlinestaticnoexcept |
Returns candle symbol string with the normalized representation of the candle price type attribute.
- Parameters
-
symbol | candle symbol string. |
- Returns
- candle symbol string with the normalized representation of the the candle price type attribute.
◆ parse()
static std::optional< std::reference_wrapper< const CandlePrice > > dxfcpp::CandlePrice::parse |
( |
const std::string & | s | ) |
|
|
inlinestaticnoexcept |
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.
- Parameters
-
s | The string representation of candle price type. |
- Returns
- The candle price type (reference) or std::nullopt if there is no supported attribute's value.
◆ toString()
const std::string & dxfcpp::CandlePrice::toString |
( |
| ) |
const & |
|
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".
- Returns
- string representation of this candle price type.
◆ ATTRIBUTE_KEY
const std::string dxfcpp::CandlePrice::ATTRIBUTE_KEY {"price"} |
|
static |
◆ SETTLEMENT
const CandlePrice dxfcpp::CandlePrice::SETTLEMENT {"s"} |
|
static |