net.sourceforge.jasa.agent
Interface TradingAgent

All Superinterfaces:
MarketEventListener
All Known Implementing Classes:
AbstractTradingAgent, FixedDirectionTradingAgent, MarketMakerAgent, SimpleTradingAgent, TokenTradingAgent

public interface TradingAgent
extends MarketEventListener

Classes implementing this interface can trade in round-robin auctions, as implemented by the RoundRobinAuction class.

 

Method Summary
 double calculateProfit(Market auction, int quantity, double price)
           
 Account getAccount()
           
 Inventory getCommodityHolding()
           
 UtilityFunction getUtilityFunction()
           
 double getValuation(Market auction)
           
 void orderFilled(Market auction, Order shout, double price, int quantity)
           
 boolean register(Market market)
           
 void setUtilityFunction(UtilityFunction utilityFunction)
           
 

Method Detail

register

boolean register(Market market)

getAccount

Account getAccount()

getCommodityHolding

Inventory getCommodityHolding()

orderFilled

void orderFilled(Market auction,
                 Order shout,
                 double price,
                 int quantity)

getValuation

double getValuation(Market auction)

setUtilityFunction

void setUtilityFunction(UtilityFunction utilityFunction)

getUtilityFunction

UtilityFunction getUtilityFunction()

calculateProfit

double calculateProfit(Market auction,
                       int quantity,
                       double price)