| | |
| | | INDEX.put(e.getId(), e); |
| | | putDynamicIndices(e); |
| | | } |
| | | logAll(); |
| | | } |
| | | |
| | | /** |
| | |
| | | for (GridElement e : INDEX.values()) { |
| | | putDynamicIndices(e); |
| | | } |
| | | logAll(); |
| | | } |
| | | |
| | | /** |
| | | * 打印全部网格数据到日志。 |
| | | */ |
| | | public static void logAll() { |
| | | List<GridElement> sorted = new ArrayList<>(INDEX.values()); |
| | | sorted.sort((a, b) -> Integer.compare(a.getId(), b.getId())); |
| | | StringBuilder sb = new StringBuilder("\n========== 网格数据 ==========\n"); |
| | | for (GridElement e : sorted) { |
| | | if (e.isHasLongOrder() || e.isHasShortOrder()){ |
| | | sb.append(String.format( |
| | | " ID=%4d 价格=%s up=%s down=%s 多仓=%s(%s) 空仓=%s(%s) 多止盈=%s 空止盈=%s\n", |
| | | e.getId(), |
| | | e.getGridPrice(), |
| | | e.getUpId(), |
| | | e.getDownId(), |
| | | e.isHasLongOrder() ? "有" : "无", |
| | | e.getLongOrderId() != null ? e.getLongOrderId() : "-", |
| | | e.isHasShortOrder() ? "有" : "无", |
| | | e.getShortOrderId() != null ? e.getShortOrderId() : "-", |
| | | e.getLongTakeProfitOrderId() != null ? e.getLongTakeProfitOrderId() : "-", |
| | | e.getShortTakeProfitOrderId() != null ? e.getShortTakeProfitOrderId() : "-" |
| | | )); |
| | | } |
| | | } |
| | | sb.append(String.format( |
| | | "------------------------------------------------------------\n" + |
| | | " 索引统计: ID=%d 价格=%d 多仓订单ID=%d 空仓订单ID=%d 多止盈ID=%d 空止盈ID=%d\n", |
| | | INDEX.size(), |
| | | PRICE_INDEX.size(), |
| | | LONG_ORDER_ID_INDEX.size(), |
| | | SHORT_ORDER_ID_INDEX.size(), |
| | | LONG_TP_ORDER_ID_INDEX.size(), |
| | | SHORT_TP_ORDER_ID_INDEX.size() |
| | | )); |
| | | sb.append(String.format(" 多仓订单ID索引: %s\n", LONG_ORDER_ID_INDEX.keySet())); |
| | | sb.append(String.format(" 空仓订单ID索引: %s\n", SHORT_ORDER_ID_INDEX.keySet())); |
| | | sb.append(String.format(" 多止盈ID索引: %s\n", LONG_TP_ORDER_ID_INDEX.keySet())); |
| | | sb.append(String.format(" 空止盈ID索引: %s\n", SHORT_TP_ORDER_ID_INDEX.keySet())); |
| | | sb.append("================================\n"); |
| | | System.out.println(sb); |
| | | } |
| | | |
| | | /** |