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;