public class BestBidAsk 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 |
---|
BestBidAsk()
Constructeur par defaut
|
BestBidAsk(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 fixe de maniere a ce que les
ordres se retrouve toujours en tete de liste (=toujours faire de l'ordre
envoye le plus interessant du carnet) strictement (meilleur prix du
carnet) ou non (meilleur prix du carnet strictement ou ex-aequo)
|
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 BestBidAsk()
public BestBidAsk(long defaultPrice, int quantity, double rate, boolean strictlyBest)
defaultPrice
- prix par defautquantity
- quantite echangeerate
- prix fixe = meilleur prix +/- (rate * meilleur prix / 100)strictlyBest
- true=toujours faire strictement mieux que le meilleur
prix du carnet. 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