net.commerce.zocalo.market
Class MultiMarket
java.lang.Object
net.commerce.zocalo.market.Market
net.commerce.zocalo.market.MultiMarket
public class MultiMarket
- extends Market
a Market in a multi-position claim; doesn't currently support book orders,
always has a marketMaker. Responsibilities include reporting on price
levels as well as buying claims.
Fields inherited from class net.commerce.zocalo.market.Market |
maxPrice |
Method Summary |
void |
buyAtMarketPrice(Position pos,
Price price,
Quantity quantity,
User user)
|
void |
buyOrAddBookOrder(Position pos,
Price price,
Quantity quantity,
User user)
|
Quantity |
buyWithCostLimit(Position position,
Price price,
Quantity costLimit,
User user,
boolean isBuy)
|
java.util.Dictionary<Position,Probability> |
finalProbs()
|
Claim |
getClaim()
|
MultiClaim |
getMultiClaim()
|
static MultiMarket |
make(SecureUser owner,
MultiClaim claim,
Funds empty)
|
MultiMarketMaker |
makeMarketMaker(Quantity endowment,
User owner)
|
void |
marketCallBack(MarketCallback callback)
|
Price |
maxPrice()
|
void |
recordBookTrade(User acceptor,
Price price,
Quantity quantity,
Position position)
|
void |
recordLimitTrade(Order order,
Quantity quantityTraded,
Position position)
|
void |
setClaim(Claim claim)
|
void |
setMaker(MarketMaker mm)
|
Methods inherited from class net.commerce.zocalo.market.Market |
asPrice, asPrice, close, currentPrice, currentProbability, decideClaimAndRecord, describeOutcome, gateKeeper, getBook, getLastTrade, getMaxPrice, getName, getOutcome, getOwner, hasMaker, identifyCouponBank, isOpen, limitOrder, marketOrder, mintBalance, open, outcome, outcomeIsContinuous, printNewCouponSets, requiredReserves, requireReserves, resetBook, scaleToPrice, sellHoldings, setMaxPrice, setOutcome, setOwner, setRequireReserves, setReserveVerifier, settle, setWholeShareTradingOnly, verifyPriceRange, verifyReserves, wholeShareTradingOnly, withholdReserves, withholdReserves |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultiMarket
public MultiMarket(CouponBank mint,
SecureUser owner,
MultiClaim claim)
MultiMarket
public MultiMarket()
- Deprecated.
makeMarketMaker
public MultiMarketMaker makeMarketMaker(Quantity endowment,
User owner)
maxPrice
public Price maxPrice()
- Specified by:
maxPrice
in class Market
make
public static MultiMarket make(SecureUser owner,
MultiClaim claim,
Funds empty)
setClaim
public void setClaim(Claim claim)
- Specified by:
setClaim
in class Market
getClaim
public Claim getClaim()
- Specified by:
getClaim
in class Market
getMultiClaim
public MultiClaim getMultiClaim()
setMaker
public void setMaker(MarketMaker mm)
- Specified by:
setMaker
in class Market
buyOrAddBookOrder
public void buyOrAddBookOrder(Position pos,
Price price,
Quantity quantity,
User user)
- Specified by:
buyOrAddBookOrder
in class Market
buyAtMarketPrice
public void buyAtMarketPrice(Position pos,
Price price,
Quantity quantity,
User user)
- Specified by:
buyAtMarketPrice
in class Market
recordLimitTrade
public void recordLimitTrade(Order order,
Quantity quantityTraded,
Position position)
- Specified by:
recordLimitTrade
in class Market
recordBookTrade
public void recordBookTrade(User acceptor,
Price price,
Quantity quantity,
Position position)
- Specified by:
recordBookTrade
in class Market
buyWithCostLimit
public Quantity buyWithCostLimit(Position position,
Price price,
Quantity costLimit,
User user,
boolean isBuy)
- Specified by:
buyWithCostLimit
in class Market
finalProbs
public java.util.Dictionary<Position,Probability> finalProbs()
marketCallBack
public void marketCallBack(MarketCallback callback)
- Specified by:
marketCallBack
in class Market