public class LastPrice extends java.lang.Object implements OrderPolicy
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_PRICE |
static int |
DEFAULT_QUANTITY |
static double |
DEFAULT_RATE |
protected long |
lastPrice |
protected int |
quantity |
protected double |
rate |
protected boolean |
strictlyBest |
Constructor and Description |
---|
LastPrice()
Constructeur par defaut
|
LastPrice(long defaultPrice,
int quantity,
double rate,
boolean strictlyBest)
Constructeur detaille
|
Modifier and Type | Method and Description |
---|---|
Order |
build(Signal.Direction direction,
OrderBook ob,
Agent a,
int orderId)
Construit un ordre Quantite constante Prix determine en se basant sur le
dernier prix fixe
|
public static final int DEFAULT_QUANTITY
public static final long DEFAULT_PRICE
public static final double DEFAULT_RATE
protected int quantity
protected long lastPrice
protected double rate
protected boolean strictlyBest
public LastPrice()
public LastPrice(long defaultPrice, int quantity, double rate, boolean strictlyBest)
defaultPrice
- prix par defautquantity
- quantite echangeerate
- prix fixe = dernier prix +/- (rate * dernier prix / 100)strictlyBest
- true=toujours faire strictement mieux que le dernier
prix. false=faire mieux ou autantpublic Order build(Signal.Direction direction, OrderBook ob, Agent a, int orderId)
build
in interface OrderPolicy
direction
- direction de l'ordreob
- carnet d'ordre dans laquelle l'ordre doit etre envoyea
- emmetteur de l'ordreorderId
- identifiant de l'ordre pour l'agent