net.sourceforge.jasa.agent.strategy
Class GDStrategy
java.lang.Object
AbstractStrategy
net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
net.sourceforge.jasa.agent.strategy.FixedQuantityStrategyImpl
net.sourceforge.jasa.agent.strategy.FixedDirectionStrategy
net.sourceforge.jasa.agent.strategy.GDStrategy
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, FixedQuantityStrategy, TradingStrategy, MarketEventListener
public class GDStrategy
- extends FixedDirectionStrategy
- implements java.io.Serializable
An implementation of the Gjerstad Dickhaut strategy. Agents using this
strategy calculate the probability of any bid being accepted and bid to
maximize expected profit. See
"Price Formation in Double Auctions" S. Gjerstad, J. Dickhaut and R. Palmer
Note that you must configure a report of type HistoricalDataReport in order
to use this strategy.
- See Also:
HistoricalDataReport
-
-
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
maxPoint
protected double maxPoint
max
protected double max
historyStats
protected HistoricalDataReport historyStats
MAX_PRICE
public static double MAX_PRICE
GDStrategy
public GDStrategy()
protoClone
public java.lang.Object protoClone()
- Overrides:
protoClone
in class AbstractTradingStrategy
subscribeToEvents
public void subscribeToEvents(EventScheduler scheduler)
- Specified by:
subscribeToEvents
in interface TradingStrategy
eventOccurred
public void eventOccurred(SimEvent event)
onMarketOpen
public void onMarketOpen(MarketOpenEvent event)
getAgent
public TokenTradingAgent getAgent()
- Overrides:
getAgent
in class AbstractTradingStrategy
modifyShout
public boolean modifyShout(Order shout)
- Overrides:
modifyShout
in class FixedDirectionStrategy
calculateProbability
public double calculateProbability(double price)
onRoundClosed
public void onRoundClosed(Market auction)
getHistoryStats
public HistoricalDataReport getHistoryStats()
setHistoryStats
public void setHistoryStats(HistoricalDataReport historyStats)