From 1fd742f714b7ca15e6b5e223c05d11870512de1c Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@maiol.ru> Date: Tue, 14 Mar 2017 07:50:26 +0100 Subject: [PATCH] som tests --- .../java/gui/orderbook/OrderBookDialog.java | 2 +- .../java/gui/orderbook/QuoteVertical.java | 8 +++---- src/main/java/sesim/Exchange.java | 22 +++++++++++-------- src/main/java/sesim/Scheduler.java | 6 ++--- src/main/java/traders/RandomTraderA.java | 5 ++++- 5 files changed, 25 insertions(+), 18 deletions(-) diff --git a/src/main/java/gui/orderbook/OrderBookDialog.java b/src/main/java/gui/orderbook/OrderBookDialog.java index e50bb4c..872b84d 100644 --- a/src/main/java/gui/orderbook/OrderBookDialog.java +++ b/src/main/java/gui/orderbook/OrderBookDialog.java @@ -37,7 +37,7 @@ public class OrderBookDialog extends javax.swing.JDialog { public OrderBookDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); - books.setDepth(1000); + books.setDepth(1000000); } /** diff --git a/src/main/java/gui/orderbook/QuoteVertical.java b/src/main/java/gui/orderbook/QuoteVertical.java index b53bdcc..819309f 100644 --- a/src/main/java/gui/orderbook/QuoteVertical.java +++ b/src/main/java/gui/orderbook/QuoteVertical.java @@ -116,8 +116,8 @@ public class QuoteVertical extends javax.swing.JPanel implements QuoteReceiver { public void UpdateQuote(Quote q) { -/* - javax.swing.SwingUtilities.invokeLater(() -> { + + // javax.swing.SwingUtilities.invokeLater(() -> { String text, vtext; text = dfm.format(q.price); vtext = dfv.format(q.volume); @@ -132,8 +132,8 @@ public class QuoteVertical extends javax.swing.JPanel implements QuoteReceiver { last_price = q.price; this.quoteLabel.setText(text); this.volumeLabel.setText("(" + vtext + ")"); - }); -*/ + // }); + } diff --git a/src/main/java/sesim/Exchange.java b/src/main/java/sesim/Exchange.java index c9d0963..accedf6 100644 --- a/src/main/java/sesim/Exchange.java +++ b/src/main/java/sesim/Exchange.java @@ -516,7 +516,7 @@ public class Exchange { } public Double getBestPrice() { - +System.out.printf("Get BP\n"); SortedSet bid = order_books.get(OrderType.BUYLIMIT); SortedSet ask = order_books.get(OrderType.SELLLIMIT); @@ -538,13 +538,15 @@ public class Exchange { // there is bid and ask if (a != null && b != null) { Quote q = new Quote(); - +System.out.printf("aaaaa bbbbb %f %f \n",a.limit,b.limit); // if there is no last quote calculate from bid and ask - if (lq == null) { - return (bid.first().limit + ask.first().limit) / 2.0; - - } + //if (lq == null) { + double rc =(bid.first().limit + ask.first().limit) / 2.0; + System.out.printf("RCRC2.0: %f\n",rc); + return rc; + // } +/* if (lq.price < b.limit) { return b.limit; @@ -554,6 +556,7 @@ public class Exchange { } return lq.price; +*/ } if (a != null) { @@ -617,12 +620,12 @@ public class Exchange { Quote q = new Quote(); // if there is no last quote calculate from bid and ask - if (lq == null) { + // if (lq == null) { q.price = (bid.first().limit + ask.first().limit) / 2.0; return q; - } + // } - if (lq.price < b.limit) { + /* if (lq.price < b.limit) { q.price = b.limit; return q; } @@ -631,6 +634,7 @@ public class Exchange { return q; } return lq; + */ } if (a != null) { diff --git a/src/main/java/sesim/Scheduler.java b/src/main/java/sesim/Scheduler.java index 2c9e0f3..98e0cdb 100644 --- a/src/main/java/sesim/Scheduler.java +++ b/src/main/java/sesim/Scheduler.java @@ -344,9 +344,9 @@ public class Scheduler extends Thread { Iterator it = s.iterator(); while (it.hasNext()) { TimerTaskDef e = it.next(); - if (s.size() > 1) { - System.out.printf("Sicku: %d %d\n", e.id, e.curevtime); - } + // if (s.size() > 1) { + // System.out.printf("Sicku: %d %d\n", e.id, e.curevtime); + // } long next_t = this.fireEvent(e.taskRunner); e.newevtime = next_t + t; diff --git a/src/main/java/traders/RandomTraderA.java b/src/main/java/traders/RandomTraderA.java index 6986223..bb38acb 100644 --- a/src/main/java/traders/RandomTraderA.java +++ b/src/main/java/traders/RandomTraderA.java @@ -379,6 +379,8 @@ public class RandomTraderA extends AutoTraderBase implements AccountListener { double limit; limit = lp + getRandomAmmount(lp, buy_limit); + + System.out.printf("Creating Buy Order from lp: %f, %f\n",lp,limit); double volume = money / limit; @@ -392,7 +394,8 @@ public class RandomTraderA extends AutoTraderBase implements AccountListener { } se.createOrder(account_id, type, volume, limit); - + System.out.printf("Creating Sell Order from lp: %f, %f\n",lp,limit); + return true; }