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.
|
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 |
MultiMarket
public MultiMarket(CouponBank mint,
SecureUser owner,
MultiClaim claim)
MultiMarket
public MultiMarket()
- Deprecated.
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