Candle price level attribute of CandleSymbol defines how candles shall be aggregated in respect to a price interval.
More...
#include <CandlePriceLevel.hpp>
|
| double | getValue () const noexcept |
| | Returns price level value.
|
| |
| std::string | toString () const |
| | Returns string representation of this price level.
|
| |
| std::string | changeAttributeForSymbol (const StringLike &symbol) const override |
| | Returns candle event symbol string with this candle price level set.
|
| |
Candle price level attribute of CandleSymbol defines how candles shall be aggregated in respect to a price interval.
The negative or infinite values of a price interval are treated as exceptional.
-
Price interval may be equal to zero. It means every unique price creates a particular candle to aggregate all events with this price for the chosen CandlePeriod.
-
Non-zero price level creates a sequence of intervals starting from 0: ...,[-pl;0),[0;pl),[pl;2*pl),...,[n*pl,n*pl+pl). Events aggregated by chosen CandlePeriod and price intervals.
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 CandlePriceLevel::ATTRIBUTE_KEY constant. The value that this key shall be set to is equal to the corresponding CandlePriceLevel::toString()
◆ changeAttributeForSymbol()
| std::string CandlePriceLevel::changeAttributeForSymbol |
( |
const StringLike & | symbol | ) |
const |
|
overridevirtual |
Returns candle event symbol string with this candle price level set.
- Parameters
-
| symbol | original candle event symbol. |
- Returns
- candle event symbol string with this candle price level set.
Implements CandleSymbolAttribute.
◆ getAttributeForSymbol()
Returns candle price level of the given candle symbol string.
The result is CandlePriceLevel::DEFAULT if the symbol does not have a candle price level attribute.
- Parameters
-
| symbol | candle symbol string. |
- Returns
- candle price level of the given candle symbol string.
References DEFAULT, and parse().
◆ getValue()
| double CandlePriceLevel::getValue |
( |
| ) |
const |
|
noexcept |
Returns price level value.
For example, the value of 1 represents [0;1), [1;2) and so on intervals to build candles.
- Returns
- price level value.
◆ normalizeAttributeForSymbol()
| std::string CandlePriceLevel::normalizeAttributeForSymbol |
( |
const StringLike & | symbol | ) |
|
|
static |
Returns candle symbol string with the normalized representation of the candle price level attribute.
- Parameters
-
| symbol | candle symbol string. |
- Returns
- candle symbol string with the normalized representation of the candle price level attribute.
References DEFAULT, and parse().
◆ parse()
◆ toString()
| std::string CandlePriceLevel::toString |
( |
| ) |
const |
Returns string representation of this price level.
The string representation is composed of value. This string representation can be converted back into an object with the CandlePriceLevel::parse() method.
- Returns
- string representation of this price level.
◆ valueOf()
Returns candle price level with the given value.
- Parameters
-
| value | candle price level value. |
- Returns
- candle price level with the given value and type.
- Exceptions
-
References DEFAULT.
Referenced by parse().
◆ ATTRIBUTE_KEY
| const std::string CandlePriceLevel::ATTRIBUTE_KEY {"pl"} |
|
static |