Inherits from com.wombat.mamda.options.MamdaOptionChainHandler
Name | |
---|---|
MamdaOptionChainView(MamdaOptionChain chain) | |
String | getSymbol() |
void | setAtTheMoneyType(short atTheMoneyType) |
void | setStrikeRangePercent(double percentMargin) |
void | setStrikeRangeNumber(int number) |
void | setExpirationRangeDays(int expirationDays) |
void | setNumberOfExpirations(int numExpirations) |
void | setJitterMargin(double percentMargin) |
boolean | isVisible(MamdaOptionContract contract) |
Iterator | expirationIterator() |
void | onOptionChainRecap(MamdaSubscription subscription, MamdaOptionChainListener listener, MamaMsg msg, MamdaOptionChain chain) |
void | onOptionContractCreate(MamdaSubscription subscription, MamdaOptionChainListener listener, MamaMsg msg, MamdaOptionContract contract, MamdaOptionChain chain) |
void | onOptionSeriesUpdate(MamdaSubscription subscription, MamdaOptionChainListener listener, MamaMsg msg, MamdaOptionSeriesUpdate event, MamdaOptionChain chain) |
class com::wombat::mamda::options::MamdaOptionChainView;
A class that represents a “view” of a subset of an option chain. The view can be restricted to a percentage or number of strike prices around “the money” as well as to a maximum number of days into the future. The view will be adjusted to include strike prices within the range as the underlying price moves. This means that the range of strike prices will change over time. In order to avoid a “jitter” in the range of strike prices when the underlying price hovers right on the edge of a range boundary, the class also provides a “jitter margin” as some percentage of the underlying price (default is 0.5%).
inline MamdaOptionChainView(
MamdaOptionChain chain
)
Create a view on the given option chain. Multiple views are supported on any given option chain.
inline String getSymbol()
Return the symbol for the option chain.
inline void setAtTheMoneyType(
short atTheMoneyType
)
See: MamdaOptionAtTheMoneyCompareType).
Set how the underlying price (“at the money”) is determined (
inline void setStrikeRangePercent(
double percentMargin
)
Set the range of strike prices to be included in the view by percentage variation from the underlying price. The range of strike prices in the view will vary as the underlying varies. The “jitter margin” avoids switching between ranges too often.
inline void setStrikeRangeNumber(
int number
)
Set the number of strike prices to be included in the view. The “jitter margin” avoids switching between ranges too often.
inline void setExpirationRangeDays(
int expirationDays
)
Set the range of expiration dates to be included in the view by the maximum number of days until expiration. Note: a non-zero range overrides a specific number of expirations set by setNumberOfExpirations().
inline void setNumberOfExpirations(
int numExpirations
)
Set the number of expiration dates to be included in the view. Note: a non-zero range (set by setExpirationRangeDays()) overrides a specific number of expirations.
inline void setJitterMargin(
double percentMargin
)
Set a “jitter margin” to avoid having the range jump between different strike prices when the underlying price hovers right on the edge of a range boundary. The underlying is allowed to fluctuate within the jitter margin without the range being reset. When the underlying moves beyond the jitter margin, the range is reset.
inline boolean isVisible(
MamdaOptionContract contract
)
Return whether an option contract falls within this view’s parameters.
inline Iterator expirationIterator()
Return an Iterator over the set of expiration dates within the view. Each Iterator represents a MamdaOptionExpirationStrikes object.
inline void onOptionChainRecap(
MamdaSubscription subscription,
MamdaOptionChainListener listener,
MamaMsg msg,
MamdaOptionChain chain
)
Reimplements: com::wombat::mamda::options::MamdaOptionChainHandler::onOptionChainRecap
Handler option chain recaps and initial values.
inline void onOptionContractCreate(
MamdaSubscription subscription,
MamdaOptionChainListener listener,
MamaMsg msg,
MamdaOptionContract contract,
MamdaOptionChain chain
)
Reimplements: com::wombat::mamda::options::MamdaOptionChainHandler::onOptionContractCreate
Handler for option chain structural updates.
inline void onOptionSeriesUpdate(
MamdaSubscription subscription,
MamdaOptionChainListener listener,
MamaMsg msg,
MamdaOptionSeriesUpdate event,
MamdaOptionChain chain
)
Reimplements: com::wombat::mamda::options::MamdaOptionChainHandler::onOptionSeriesUpdate
Handler for option chain structural updates.
Updated on 2023-03-31 at 15:30:37 +0100