net.commerce.zocalo.market
Class MultiMarket

java.lang.Object
  extended by net.commerce.zocalo.market.Market
      extended by 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.


Constructor Summary
MultiMarket()
          Deprecated.  
MultiMarket(CouponBank mint, SecureUser owner, MultiClaim claim)
           
 
Method Summary
 void buy(Position pos, double price, double quantity, User user, boolean marketOrder)
           
 double buyWithCostLimit(Position position, double price, double costLimit, User user, boolean isBuy)
           
 java.util.Dictionary<Position,java.lang.Double> finalProbs()
           
 Claim getClaim()
           
 MultiClaim getMultiClaim()
           
static MultiMarket make(SecureUser owner, MultiClaim claim, Funds empty)
           
 MultiMarketMaker makeMarketMaker(int endowment, User owner)
           
 void marketCallBack(MarketCallback callback)
           
 void recordBookTrade(User acceptor, double price, double quantity, Position position)
           
 void recordLimitTrade(Order order, double quantityTraded, Position position)
           
 void setClaim(Claim claim)
           
 void setMaker(MarketMaker mm)
           
 
Methods inherited from class net.commerce.zocalo.market.Market
close, currentProbability, decideClaimAndRecord, describeOutcome, fullScale, getBook, getLastTrade, getMaxPrice, getName, getOutcome, getOwner, hasMaker, identifyCouponBank, invertAndFullScale, isOpen, limitOrder, marketOrder, mintBalance, negligible, open, outcome, outcomeIsContinuous, printNewCouponSets, requiredReserves, requireReserves, resetBook, scaleToOne, sellHoldings, 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
 

Constructor Detail

MultiMarket

public MultiMarket(CouponBank mint,
                   SecureUser owner,
                   MultiClaim claim)

MultiMarket

public MultiMarket()
Deprecated. 

Method Detail

makeMarketMaker

public MultiMarketMaker makeMarketMaker(int endowment,
                                        User owner)

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

buy

public void buy(Position pos,
                double price,
                double quantity,
                User user,
                boolean marketOrder)
Specified by:
buy in class Market

recordLimitTrade

public void recordLimitTrade(Order order,
                             double quantityTraded,
                             Position position)
Specified by:
recordLimitTrade in class Market

recordBookTrade

public void recordBookTrade(User acceptor,
                            double price,
                            double quantity,
                            Position position)
Specified by:
recordBookTrade in class Market

buyWithCostLimit

public double buyWithCostLimit(Position position,
                               double price,
                               double costLimit,
                               User user,
                               boolean isBuy)
Specified by:
buyWithCostLimit in class Market

finalProbs

public java.util.Dictionary<Position,java.lang.Double> finalProbs()

marketCallBack

public void marketCallBack(MarketCallback callback)
Specified by:
marketCallBack in class Market