From 01a5551e695dbfffbb39ca0a35df8e7e3bc789bc Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@maiil.ru> Date: Fri, 21 Dec 2018 10:13:34 +0100 Subject: [PATCH] Some stuff for trading API added --- src/opensesim/world/Exchange.java | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/opensesim/world/Exchange.java b/src/opensesim/world/Exchange.java index 2796d29..10f6f71 100644 --- a/src/opensesim/world/Exchange.java +++ b/src/opensesim/world/Exchange.java @@ -116,7 +116,7 @@ public class Exchange implements Configurable, GetJson { return cfg; } - class TradingEnv { + class TradingEnv implements TradingAPI{ protected HashMap> order_books; @@ -124,7 +124,7 @@ public class Exchange implements Configurable, GetJson { reset(); } - public final void reset() { + protected final void reset() { order_books = new HashMap(); // Create an order book for each order type @@ -136,12 +136,27 @@ public class Exchange implements Configurable, GetJson { // ohlc_data = new HashMap(); } + @Override public Order createOrder(Account account, Order.Type type, double volume, double limit) { 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; + } }