Classes Files

com::wombat::mamda::options::MamdaOptionChainView

More…

Inherits from com.wombat.mamda.options.MamdaOptionChainHandler

Public Functions

  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)

Detailed Description

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%).

Public Functions Documentation

function MamdaOptionChainView

inline MamdaOptionChainView(
    MamdaOptionChain chain
)

Create a view on the given option chain. Multiple views are supported on any given option chain.

function getSymbol

inline String getSymbol()

Return the symbol for the option chain.

function setAtTheMoneyType

inline void setAtTheMoneyType(
    short atTheMoneyType
)

See: MamdaOptionAtTheMoneyCompareType).

Set how the underlying price (“at the money”) is determined (

function setStrikeRangePercent

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.

function setStrikeRangeNumber

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.

function setExpirationRangeDays

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().

function 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.

function setJitterMargin

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.

function isVisible

inline boolean isVisible(
    MamdaOptionContract contract
)

Return whether an option contract falls within this view’s parameters.

function expirationIterator

inline Iterator expirationIterator()

Return an Iterator over the set of expiration dates within the view. Each Iterator represents a MamdaOptionExpirationStrikes object.

function onOptionChainRecap

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.

function onOptionContractCreate

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.

function onOptionSeriesUpdate

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