[{"title":"( 57 个子文件 62KB ) bot_arbitrage:一种旨在通过检查各种交易所的价格来检测加密货币套利机会的机器人,以进行交易以及信息收集和记录-源码","children":[{"title":"bot_arbitrage-master","children":[{"title":".gitignore <span style='color:#111;'> 20B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"spring-context.xml <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"log4j.properties <span style='color:#111;'> 941B </span>","children":null,"spread":false},{"title":"application.properties <span style='color:#111;'> 125B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"co","children":[{"title":"codingnomads","children":[{"title":"bot","children":[{"title":"arbitrage","children":[{"title":"Controller.java <span style='color:#111;'> 6.64KB </span>","children":null,"spread":false},{"title":"model","children":[{"title":"trading","children":[{"title":"WalletWrapper.java <span style='color:#111;'> 895B </span>","children":null,"spread":false},{"title":"TradingData.java <span style='color:#111;'> 5.71KB </span>","children":null,"spread":false},{"title":"OrderIDWrapper.java <span style='color:#111;'> 836B </span>","children":null,"spread":false}],"spread":true},{"title":"email","children":[{"title":"Email.java <span style='color:#111;'> 4.94KB </span>","children":null,"spread":false}],"spread":true},{"title":"exchange","children":[{"title":"ActivatedExchange.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":false},{"title":"detection","children":[{"title":"DifferenceWrapper.java <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false}],"spread":false},{"title":"ticker","children":[{"title":"TickerData.java <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"TickerDataTrading.java <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"exception","children":[{"title":"EmailLimitException.java <span style='color:#111;'> 559B </span>","children":null,"spread":false},{"title":"ExchangeDataException.java <span style='color:#111;'> 646B </span>","children":null,"spread":false},{"title":"WaitTimeException.java <span style='color:#111;'> 551B </span>","children":null,"spread":false}],"spread":true},{"title":"action","children":[{"title":"detection","children":[{"title":"DetectionLogAction.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"selection","children":[{"title":"DetectionActionSelection.java <span style='color:#111;'> 232B </span>","children":null,"spread":false}],"spread":false},{"title":"DetectionPrintAction.java <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false}],"spread":false},{"title":"arbitrage","children":[{"title":"selection","children":[{"title":"ArbitrageActionSelection.java <span style='color:#111;'> 629B </span>","children":null,"spread":false}],"spread":false},{"title":"ArbitrageTradingAction.java <span style='color:#111;'> 12.06KB </span>","children":null,"spread":false},{"title":"ArbitragePrintAction.java <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"ArbitrageEmailAction.java <span style='color:#111;'> 6.85KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"service","children":[{"title":"thread","children":[{"title":"GetExchangeThread.java <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"GetWalletWrapperThread.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"GetTickerDataThread.java <span style='color:#111;'> 3.64KB </span>","children":null,"spread":false},{"title":"MakeOrderThread.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false}],"spread":false},{"title":"email","children":[{"title":"EmailService.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false}],"spread":false},{"title":"tradehistory","children":[{"title":"TradeHistoryService.java <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false}],"spread":false},{"title":"detection","children":[{"title":"Detection.java <span style='color:#111;'> 6.39KB </span>","children":null,"spread":false},{"title":"DetectionService.java <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false}],"spread":false},{"title":"arbitrage","children":[{"title":"Arbitrage.java <span style='color:#111;'> 7.09KB </span>","children":null,"spread":false}],"spread":false},{"title":"general","children":[{"title":"MarginDiffCompare.java <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"BalanceCalc.java <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"ExchangeDataGetter.java <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"DetectionDataUtil.java <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"DataUtil.java <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"ExchangeGetter.java <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"mapper","children":[{"title":"DetectionWrapperMapper.java <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"TradeHistoryMapper.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"EmailTimeMapper.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":false},{"title":"exchange","children":[{"title":"BittrexSpecs.java <span style='color:#111;'> 884B </span>","children":null,"spread":false},{"title":"BitstampSpecs.java <span style='color:#111;'> 893B </span>","children":null,"spread":false},{"title":"BitfinexSpecs.java <span style='color:#111;'> 895B </span>","children":null,"spread":false},{"title":"GDAXSpecs.java <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"BinanceSpecs.java <span style='color:#111;'> 941B </span>","children":null,"spread":false},{"title":"GeminiSpecs.java <span style='color:#111;'> 915B </span>","children":null,"spread":false},{"title":"KrakenSpecs.java <span style='color:#111;'> 878B </span>","children":null,"spread":false},{"title":"example","children":[{"title":"ExchangeTester.java <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false}],"spread":false},{"title":"PoloniexSpecs.java <span style='color:#111;'> 890B </span>","children":null,"spread":false},{"title":"ExchangeSpecs.java <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":false},{"title":"Application.java <span style='color:#111;'> 907B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"mysql","children":[{"title":"botarbitrage.sql <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"log","children":[{"title":"log.out <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 13.51KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]