net.sourceforge.jasa.agent.strategy
Class ProportionalMarkupStrategy

java.lang.Object
  extended by AbstractStrategy
      extended by net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
          extended by net.sourceforge.jasa.agent.strategy.FixedQuantityStrategyImpl
              extended by net.sourceforge.jasa.agent.strategy.FixedDirectionStrategy
                  extended by net.sourceforge.jasa.agent.strategy.ProportionalMarkupStrategy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, FixedQuantityStrategy, TradingStrategy, MarketEventListener

public class ProportionalMarkupStrategy
extends FixedDirectionStrategy
implements java.io.Serializable

This strategy bids at the specified percentage markup over the agent's current valuation.

 

Field Summary
protected  double markup
           
 
Fields inherited from class net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
auction, tradeDirectionPolicy
 
Constructor Summary
ProportionalMarkupStrategy()
           
ProportionalMarkupStrategy(AbstractTradingAgent agent, double markup, int quantity)
           
 
Method Summary
 double getMarkup()
           
 boolean modifyShout(Order shout)
           
 void onRoundClosed(Market auction)
           
 java.lang.Object protoClone()
           
 void setMarkup(double markup)
           
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.FixedDirectionStrategy
isBuy, isSell, setBuy
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.FixedQuantityStrategyImpl
determineQuantity, getQuantity, setQuantity
 
Methods inherited from class net.sourceforge.jasa.agent.strategy.AbstractTradingStrategy
clone, getAgent, getTradeDirectionPolicy, initialise, isBuy, modifyOrder, reset, setAgent, setTradeDirectionPolicy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.jasa.agent.TradingStrategy
initialise, isBuy, modifyOrder, setAgent, subscribeToEvents
 

Field Detail

markup

protected double markup
Constructor Detail

ProportionalMarkupStrategy

public ProportionalMarkupStrategy(AbstractTradingAgent agent,
                                  double markup,
                                  int quantity)

ProportionalMarkupStrategy

public ProportionalMarkupStrategy()
Method Detail

protoClone

public java.lang.Object protoClone()
Overrides:
protoClone in class AbstractTradingStrategy

modifyShout

public boolean modifyShout(Order shout)
Overrides:
modifyShout in class FixedDirectionStrategy

onRoundClosed

public void onRoundClosed(Market auction)

getMarkup

public double getMarkup()

setMarkup

public void setMarkup(double markup)