Implement hide orders.

Allows you to put a sell order for your bags and hide the order so GB can continue trading
This commit is contained in:
elroy 2017-07-14 23:07:30 +02:00
parent 739b71f9e8
commit d7916946fa
5 changed files with 33 additions and 4 deletions

View File

@ -1 +0,0 @@
sellOnlyMode=true

View File

@ -84,7 +84,7 @@ public class Application {
@Bean
public TaskScheduler taskScheduler() {
return new ConcurrentTaskScheduler(Executors.newScheduledThreadPool(2));
return new ConcurrentTaskScheduler(Executors.newScheduledThreadPool(4));
}
@Bean

View File

@ -23,6 +23,8 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.math.BigDecimal;
import java.time.ZoneOffset;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@ -101,7 +103,7 @@ public class GunbotProxyController {
JsonElement jElement = new JsonParser().parse(result);
JsonObject jObject = jElement.getAsJsonObject();
JsonArray jArray = jObject.getAsJsonArray(currencyPair);
JsonArray jArray = hideOpenOrders(jObject.getAsJsonArray(currencyPair));
return jArray != null ? jArray.toString() : "[]";
}
@ -216,6 +218,10 @@ public class GunbotProxyController {
return result;
}
if (result.contains("error")) {
return result;
}
List<PoloniexChartData> chartData = mapper.mapChartData(result);
JsonParser jsonParser = new JsonParser();
@ -227,4 +233,18 @@ public class GunbotProxyController {
return filteredjArray.toString();
}
private JsonArray hideOpenOrders(JsonArray jsonArray){
for (Iterator<JsonElement> it = jsonArray.iterator(); it.hasNext(); ) {
JsonElement element = it.next();
JsonObject jsonObject = element.getAsJsonObject();
String orderNumber = jsonObject.get("orderNumber").getAsString();
String[] orderNumbersToHide = util.getConfigurationProperty("hideOrders","").split(",");
if (Arrays.asList(orderNumbersToHide).contains(orderNumber)){
it.remove();
}
}
return jsonArray;
}
}

View File

@ -343,7 +343,7 @@ public class GunbotProxyService {
} else if (result.contains("Nonce")) {
throw new ProxyHandledException("nonce error: " + result);
} else if (result.contains("Connection timed out")) {
throw new RuntimeException(result);
throw new ProxyHandledException(result);
}
return result;
}

View File

@ -25,6 +25,16 @@ public class Util {
return StringUtils.replace(value, "\"", "");
}
public String getEnvProperty(String key, String defaultValue) {
String value = getEnvProperty(key);
return (value == null) ? defaultValue : value;
}
public String getConfigurationProperty(String key, String defaultValue) {
String value = getConfigurationProperty(key);
return (value == null) ? defaultValue : value;
}
public String getConfigurationProperty(String key) {
CaseLessProperties prop = new CaseLessProperties();
String value = null;