diff --git a/dekaBot.iml b/dekaBot.iml index 14b1199..efa4f84 100644 --- a/dekaBot.iml +++ b/dekaBot.iml @@ -6,10 +6,16 @@ + + + + + + diff --git a/src/main/java/CryptoCoin.java b/src/main/java/CryptoCoin.java deleted file mode 100644 index a1e3979..0000000 --- a/src/main/java/CryptoCoin.java +++ /dev/null @@ -1,11 +0,0 @@ -public class CryptoCoin { - public String shortname; - public double price; - public double change5Min; - - public CryptoCoin(String shortname, Double price){ - this.shortname = shortname; - this.price = price; - } - -} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 56d9b7c..c46a60a 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,6 +5,13 @@ import com.mashape.unirest.http.exceptions.UnirestException; import org.apache.commons.math3.stat.regression.SimpleRegression; import org.json.JSONArray; import org.json.JSONObject; +import storage.Funds; +import storage.Order; +import storage.OrderHistory; +import storage.TradeHistory; +import utils.DrawGraph; +import utils.MovingAverage; + import javax.swing.*; import java.awt.*; @@ -57,7 +64,7 @@ public class Main { public static void main(String[] args) throws InterruptedException { System.out.println("Starting DekaBot..."); - System.out.println("Starting simulation... initializing Funds..."); + System.out.println("Starting simulation... initializing storage.Funds..."); funds.addFund("ETH", VALUE_ETH); funds.addFund("EUR", VALUE_EUR); @@ -139,7 +146,7 @@ public class Main { if (order.ordertype != null) doOrder(order); buyindicator = 0; - System.out.println("Funds: " + funds.getFundsStringOutput()); + System.out.println("storage.Funds: " + funds.getFundsStringOutput()); srbuyvolume.clear(); srsellvolume.clear(); @@ -184,7 +191,7 @@ public class Main { } break; default: - System.out.println("ERROR: Order not recognized: " + order.type); + System.out.println("ERROR: storage.Order not recognized: " + order.type); break; } @@ -426,7 +433,7 @@ public class Main { if (order.ordertype != null) doOrder(order); buyindicator = 0; - if(!regressionbacktest) System.out.println("Funds: " + funds.getFundsStringOutput()); + if(!regressionbacktest) System.out.println("storage.Funds: " + funds.getFundsStringOutput()); srbuyvolume.clear(); srsellvolume.clear(); @@ -437,7 +444,7 @@ public class Main { counter++; } - System.out.println("DrawGraph -- "+graphValues1.size()); + System.out.println("utils.DrawGraph -- "+graphValues1.size()); drawGraph("Threshold: "+BUY_THRESHOLD+" Iterations: "+NUM_ITERATIONS_FOR_ORDER, graphValuesBase, graphValues1, graphValues2); } catch (IOException e) { diff --git a/src/main/java/Funds.java b/src/main/java/storage/Funds.java similarity index 82% rename from src/main/java/Funds.java rename to src/main/java/storage/Funds.java index c9e5528..1909e41 100644 --- a/src/main/java/Funds.java +++ b/src/main/java/storage/Funds.java @@ -1,20 +1,14 @@ +package storage; + import java.util.HashMap; -import java.util.List; import java.util.Map; -/** - * Created by dennis on 28.05.2017. - */ public class Funds { Map funds = new HashMap(); - public Funds(){ + public Funds(){} - } - public void clearFunds(){ - if(funds != null) funds.clear(); - - } + public void clearFunds(){ if(funds != null) funds.clear(); } public void addFund(String name, double value){ funds.put(name, value); diff --git a/src/main/java/Order.java b/src/main/java/storage/Order.java similarity index 80% rename from src/main/java/Order.java rename to src/main/java/storage/Order.java index 5c94ce8..5fe15f1 100644 --- a/src/main/java/Order.java +++ b/src/main/java/storage/Order.java @@ -1,6 +1,5 @@ -/** - * Created by dennis on 28.05.2017. - */ +package storage; + public class Order { public String pair; public String type; @@ -10,9 +9,7 @@ public class Order { public Double volume; public String leverage = "none"; - public Order(){ - - } + public Order(){} public Order(String ordertype){ this.ordertype = ordertype; diff --git a/src/main/java/OrderHistory.java b/src/main/java/storage/OrderHistory.java similarity index 81% rename from src/main/java/OrderHistory.java rename to src/main/java/storage/OrderHistory.java index bbba2ed..a1ad478 100644 --- a/src/main/java/OrderHistory.java +++ b/src/main/java/storage/OrderHistory.java @@ -1,15 +1,11 @@ -import java.util.ArrayList; -import java.util.List; +package storage; + +import java.util.ArrayList; -/** - * Created by dennis on 28.05.2017. - */ public class OrderHistory { public ArrayList orders = new ArrayList(); - public OrderHistory(){ - - } + public OrderHistory(){} public void clearOrders(){ if(orders != null) orders.clear(); diff --git a/src/main/java/Trade.java b/src/main/java/storage/Trade.java similarity index 95% rename from src/main/java/Trade.java rename to src/main/java/storage/Trade.java index 9ca98ac..00ea346 100644 --- a/src/main/java/Trade.java +++ b/src/main/java/storage/Trade.java @@ -1,3 +1,5 @@ +package storage; + public class Trade { public double price; public double volume; diff --git a/src/main/java/TradeHistory.java b/src/main/java/storage/TradeHistory.java similarity index 93% rename from src/main/java/TradeHistory.java rename to src/main/java/storage/TradeHistory.java index 2d74b6b..66d5149 100644 --- a/src/main/java/TradeHistory.java +++ b/src/main/java/storage/TradeHistory.java @@ -1,3 +1,5 @@ +package storage; + import java.util.ArrayList; import org.json.JSONArray; @@ -14,11 +16,11 @@ public class TradeHistory { public TradeHistory(JSONArray array, long sinceid){ if(array.length() < 1) return; - double price = 0.0; - double value = 0.0; - int timestamp = 0; - String buyorsell = ""; - String marketorlimit = ""; + double price; + double value; + int timestamp; + String buyorsell; + String marketorlimit; for(int i = 0;i < array.length();i++){ price = array.getJSONArray(i).getDouble(0); @@ -42,8 +44,7 @@ public class TradeHistory { this.timeframesec = array.getJSONArray(array.length()-1).getInt(2) - array.getJSONArray(0).getInt(2); } - public TradeHistory(){ - } + public TradeHistory(){} public TradeHistory getNumberAndVolumeOfBuyTradesInPastSec(int timeframe){ int currenttimestamp = (int) (System.currentTimeMillis() / 1000L); diff --git a/src/main/java/Backtest.java b/src/main/java/testing/Backtest.java similarity index 91% rename from src/main/java/Backtest.java rename to src/main/java/testing/Backtest.java index 49116c0..c67c1db 100644 --- a/src/main/java/Backtest.java +++ b/src/main/java/testing/Backtest.java @@ -1,14 +1,12 @@ -import org.apache.commons.math3.stat.regression.SimpleRegression; -import org.json.JSONArray; -import org.json.JSONObject; +package testing; + +import org.apache.commons.math3.stat.regression.SimpleRegression; +import storage.Funds; +import storage.OrderHistory; +import storage.TradeHistory; -import java.io.*; -import java.nio.charset.Charset; import java.util.*; -/** - * Created by denni on 09.06.2017. - */ public class Backtest { private static final String APP_NAME = "den_ac_deka_var2"; private static final double VALUE_ETH = 100.0; diff --git a/src/main/java/DrawGraph.java b/src/main/java/utils/DrawGraph.java similarity index 99% rename from src/main/java/DrawGraph.java rename to src/main/java/utils/DrawGraph.java index c16cc03..6952321 100644 --- a/src/main/java/DrawGraph.java +++ b/src/main/java/utils/DrawGraph.java @@ -1,3 +1,5 @@ +package utils; + import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; diff --git a/src/main/java/MovingAverage.java b/src/main/java/utils/MovingAverage.java similarity index 98% rename from src/main/java/MovingAverage.java rename to src/main/java/utils/MovingAverage.java index ab440bd..b25e606 100644 --- a/src/main/java/MovingAverage.java +++ b/src/main/java/utils/MovingAverage.java @@ -1,3 +1,5 @@ +package utils; + import java.math.BigDecimal; import java.math.RoundingMode; import java.util.LinkedList;