IndexMarket¶
- class pams.IndexMarket(market_id, prng, simulator, name, logger=None)[source]¶
Index of market.
This class inherits from the
pams.market.Marketclass.- compute_fundamental_index(time=None)[source]¶
Compute fundamental index.
- Parameters:
time (int, Optional) – time step.
- Returns:
fundamental index.
- Return type:
float
Note
- In an index market, there are two types of fundamental values:
fundamental value set from outside such as runner (
pams.index_market.IndexMarket.compute_fundamental_index())fundamental value calculated from components’ fundamental value (
pams.index_market.IndexMarket.get_fundamental_index(),pams.index_market.IndexMarket.get_fundamental_price())
In usual usage, those become the same. But, in some special usage, it could be differ. This method return 1st one.
- compute_market_index(time=None)[source]¶
Compute market index.
- Parameters:
time (int, Optional) – time step.
- Returns:
market index.
- Return type:
float
- get_components()[source]¶
Get components.
- Returns:
list of components.
- Return type:
List[
pams.market.Market]
- get_fundamental_index(time=None)[source]¶
Get fundamental index.
- Parameters:
time (int, Optional) – time step.
- Returns:
fundamental index.
- Return type:
float
Note
- In an index market, there are two types of fundamental values:
fundamental value set from outside such as runner (
pams.index_market.IndexMarket.compute_fundamental_index())fundamental value calculated from components’ fundamental value (
pams.index_market.IndexMarket.get_fundamental_index(),pams.index_market.IndexMarket.get_fundamental_price())
In usual usage, those become the same. But, in some special usage, it could be differ. This method return 2nd one.
- get_index(time=None)[source]¶
Get market index.
- Parameters:
time (int, Optional) – time step.
- Returns:
market index.
- Return type:
float
- get_market_index(time=None)[source]¶
Get computed market index.
- Parameters:
time (int, Optional) – time step.
- Returns:
market index.
- Return type:
float
- is_all_markets_running()[source]¶
Get whether all markets is running or not.
- Returns:
whether all markets is running or not.
- Return type:
bool
- setup(settings, *args, **kwargs)[source]¶
Setup market configuration from setting format.
- Parameters:
settings (Dict[str, Any]) – market configuration. Usually, automatically set from json config of simulator. This must include the parameter “markets”. This should include the parameter “requires”.
*args – not used.
**kwargs – not used.
- Return type:
None- Returns:
None