Some stuff for trading API added

This commit is contained in:
7u83 2018-12-21 10:13:34 +01:00
parent 830084d8f6
commit 01a5551e69
1 changed files with 18 additions and 3 deletions

View File

@ -116,7 +116,7 @@ public class Exchange implements Configurable, GetJson {
return cfg; return cfg;
} }
class TradingEnv { class TradingEnv implements TradingAPI{
protected HashMap<Order.Type, SortedSet<Order>> order_books; protected HashMap<Order.Type, SortedSet<Order>> order_books;
@ -124,7 +124,7 @@ public class Exchange implements Configurable, GetJson {
reset(); reset();
} }
public final void reset() { protected final void reset() {
order_books = new HashMap(); order_books = new HashMap();
// Create an order book for each order type // Create an order book for each order type
@ -136,12 +136,27 @@ public class Exchange implements Configurable, GetJson {
// ohlc_data = new HashMap(); // ohlc_data = new HashMap();
} }
@Override
public Order createOrder(Account account, Order.Type type, double volume, double limit) { public Order createOrder(Account account, Order.Type type, double volume, double limit) {
return null; return null;
} }
}
private TradingAPI add(AssetPair p){
TradingEnv e = new TradingEnv();
asset_pairs.put(p, e);
return e;
} }
// public void add public TradingAPI getAPI(AssetPair pair){
TradingAPI a = asset_pairs.get(pair);
if (a==null){
return add(pair);
}
return a;
}
} }