|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectAbstractAgent
net.sourceforge.jasa.agent.AbstractTradingAgent
net.sourceforge.jasa.agent.FixedDirectionTradingAgent
net.sourceforge.jasa.agent.TokenTradingAgent
public class TokenTradingAgent
Agents of this type have a finite trade entitlement, which determines how many units or "tokens" they are able to trade in a given trading period. Agents become inactive once their intitial trade entitlement is used up, and their trade entitlement is restored at the end of each day.
![]() |
![]() |
Field Summary | |
---|---|
protected int |
initialTradeEntitlement
The initial value of tradeEntitlement |
protected boolean |
isActive
|
protected int |
quantityTraded
The number of units traded to date |
protected int |
tradeEntitlement
The number of units this agent is entitlted to trade in this trading period. |
Fields inherited from class net.sourceforge.jasa.agent.AbstractTradingAgent |
---|
account, currentOrder, group, initialFunds, initialStock, lastOrderFilled, lastPayoff, markets, stock, totalPayoff, utilityFunction, valuer |
Constructor Summary | |
---|---|
TokenTradingAgent()
|
|
TokenTradingAgent(double privateValue,
int tradeEntitlement,
EventScheduler scheduler)
|
|
TokenTradingAgent(EventScheduler scheduler)
|
|
TokenTradingAgent(int stock,
double funds,
double privateValue,
int tradeEntitlement,
EventScheduler scheduler)
|
Method Summary | |
---|---|
boolean |
active()
Determine whether or not this trader is active. |
int |
determineQuantity(Market auction)
|
double |
equilibriumProfits(Market auction,
double equilibriumPrice,
int quantity)
Calculate the hypothetical surplus this agent will receive if the market had cleared uniformly at the specified equilibrium price and quantity. |
double |
equilibriumProfitsEachDay(Market auction,
double equilibriumPrice,
int quantity)
|
int |
getInitialTradeEntitlement()
|
int |
getQuantityTraded()
|
int |
getTradeEntitlement()
|
void |
initialise()
|
void |
onAgentArrival(Market auction,
AgentArrivalEvent event)
Place an order in the market as determined by the agent's strategy. |
void |
onEndOfDay(MarketEvent event)
|
void |
orderFilled(Market auction,
Order shout,
double price,
int quantity)
|
java.lang.Object |
protoClone()
|
void |
setInitialTradeEntitlement(int initialTradeEntitlement)
|
void |
setTradeEntitlement(int tradeEntitlement)
|
java.lang.String |
toString()
|
Methods inherited from class net.sourceforge.jasa.agent.FixedDirectionTradingAgent |
---|
getStrategy, isBuyer, isSeller, setIsBuyer, setIsSeller, setStrategy |
Methods inherited from class net.sourceforge.jasa.agent.AbstractTradingAgent |
---|
calculatePayoff, calculateProfit, clone, eventOccurred, getAccount, getCommodityHolding, getCurrentOrder, getFunds, getGroup, getLastPayoff, getMarket, getMarkets, getPayoff, getStock, getTotalPayoff, getTradingStrategy, getUtilityFunction, getValuation, getValuationPolicy, getVolume, giveFunds, isBuyer, isInteracted, isSeller, lastOrderFilled, onAgentArrival, onMarketClosed, onMarketOpen, pay, register, reset, setGroup, setMarket, setMarkets, setPrivateValue, setUtilityFunction, setValuationPolicy, subscribeToEvents |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int tradeEntitlement
protected int initialTradeEntitlement
protected int quantityTraded
protected boolean isActive
Constructor Detail |
---|
public TokenTradingAgent(EventScheduler scheduler)
public TokenTradingAgent()
public TokenTradingAgent(int stock, double funds, double privateValue, int tradeEntitlement, EventScheduler scheduler)
public TokenTradingAgent(double privateValue, int tradeEntitlement, EventScheduler scheduler)
Method Detail |
---|
public java.lang.Object protoClone()
protoClone
in class AbstractTradingAgent
public void onAgentArrival(Market auction, AgentArrivalEvent event)
AbstractTradingAgent
onAgentArrival
in class AbstractTradingAgent
public void initialise()
initialise
in class AbstractTradingAgent
public void onEndOfDay(MarketEvent event)
onEndOfDay
in class AbstractTradingAgent
public boolean active()
AbstractTradingAgent
active
in class FixedDirectionTradingAgent
public void orderFilled(Market auction, Order shout, double price, int quantity)
orderFilled
in interface TradingAgent
orderFilled
in class AbstractTradingAgent
public double equilibriumProfits(Market auction, double equilibriumPrice, int quantity)
AbstractTradingAgent
equilibriumProfits
in class AbstractTradingAgent
public double equilibriumProfitsEachDay(Market auction, double equilibriumPrice, int quantity)
equilibriumProfitsEachDay
in class AbstractTradingAgent
public int getQuantityTraded()
public int determineQuantity(Market auction)
determineQuantity
in class AbstractTradingAgent
public int getTradeEntitlement()
public void setTradeEntitlement(int tradeEntitlement)
public int getInitialTradeEntitlement()
public void setInitialTradeEntitlement(int initialTradeEntitlement)
public java.lang.String toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |