|
|
@@ -7,8 +7,10 @@ namespace App\Command; |
|
|
|
|
|
|
|
|
|
|
|
use App\Arbitration\Inner\Stuff\ArbitrationMarketChainsFinder; |
|
|
|
use App\Exchanges\ExchangeProvider; |
|
|
|
use App\Exchanges\Kuna\KunaExchange; |
|
|
|
use App\Exchanges\MarketInterface; |
|
|
|
use App\Infrastructure\Arbitration\Inner\ChainProvider; |
|
|
|
use Symfony\Component\Console\Command\Command; |
|
|
|
use Symfony\Component\Console\Input\InputInterface; |
|
|
|
use Symfony\Component\Console\Output\OutputInterface; |
|
|
@@ -17,26 +19,34 @@ class TestCommand extends Command |
|
|
|
{ |
|
|
|
|
|
|
|
protected static $defaultName = 'test:test'; |
|
|
|
/** |
|
|
|
* @var KunaExchange |
|
|
|
*/ |
|
|
|
private KunaExchange $kunaExchange; |
|
|
|
|
|
|
|
private ExchangeProvider $exchangeProvider; |
|
|
|
private ChainProvider $chainProvider; |
|
|
|
|
|
|
|
public function __construct( |
|
|
|
KunaExchange $kunaExchange |
|
|
|
ExchangeProvider $exchangeProvider, |
|
|
|
ChainProvider $chainProvider |
|
|
|
) |
|
|
|
{ |
|
|
|
parent::__construct(self::$defaultName); |
|
|
|
$this->kunaExchange = $kunaExchange; |
|
|
|
$this->exchangeProvider = $exchangeProvider; |
|
|
|
$this->chainProvider = $chainProvider; |
|
|
|
} |
|
|
|
|
|
|
|
public function execute(InputInterface $input, OutputInterface $output) |
|
|
|
{ |
|
|
|
$finder = new ArbitrationMarketChainsFinder(); |
|
|
|
|
|
|
|
$chains = $finder->findChainsInExchange($this->kunaExchange, 5); |
|
|
|
$exchange = $this->exchangeProvider->getExchanges()[0]; |
|
|
|
|
|
|
|
// $chains = $finder->findChainsInExchange($exchange, 3); |
|
|
|
// |
|
|
|
// foreach ($chains as $chain) { |
|
|
|
// $this->chainProvider->addChain($exchange, $chain); |
|
|
|
// } |
|
|
|
|
|
|
|
foreach ($chains as $chain) { |
|
|
|
$fetchedChains = $this->chainProvider->getChainsForExchange($exchange); |
|
|
|
foreach ($fetchedChains as $chain) { |
|
|
|
echo implode(' -> ', array_map( |
|
|
|
function (MarketInterface $market) { |
|
|
|
return $market->getPair()->getBase() . '/' . $market->getPair()->getQuote(); |
|
|
|