|
|||||||||
| 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 AbstractTradingAgentpublic void initialise()
initialise in class AbstractTradingAgentpublic void onEndOfDay(MarketEvent event)
onEndOfDay in class AbstractTradingAgentpublic boolean active()
AbstractTradingAgent
active in class FixedDirectionTradingAgent
public void orderFilled(Market auction,
Order shout,
double price,
int quantity)
orderFilled in interface TradingAgentorderFilled 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 AbstractTradingAgentpublic int getQuantityTraded()
public int determineQuantity(Market auction)
determineQuantity in class AbstractTradingAgentpublic 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 | ||||||||