-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
106 lines (73 loc) · 4.48 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
spl_autoload_register(function($className) {
// $protocole = $_SERVER['REQUEST_SCHEME'].'://';
// $host = $_SERVER['HTTP_HOST'] . '/';
$projectName = explode('/', $_SERVER['REQUEST_URI'])[1];
include_once $_SERVER['DOCUMENT_ROOT'] . '/'. $projectName .'/' . $className . '.php';
});
// use BittrexHelper;
// use BittrexProperties;
// use BittrexTicker;
// use CoinMarketCap;
// use Logger;
use Strategy\MarketMaker;
// use OrderBook;
// use SmallestSpread;
// include 'config/BittrexProperties.php';
// include 'Exchange/Bittrex/BittrexHelper.php';
// include 'Exchange/Bittrex/BittrexTicker.php';
// include 'Strategy/MarketMaker.php';
// include 'Utils/CoinMarketCap.php';
// include 'Utils/Logger.php';
// include 'Utils/OrderBook.php';
// include 'Utils/SmallestSpread.php';
ini_set('max_execution_time', 300);
echo '<b>BlockChain Trading Bot</b> <br/><br/><br/>';
$marketMakerBot = new MarketMaker(Array( 'limit' => 25,
'limitStart' => 1,
'aggression' => 3,
'minUSDCost' => 0.0001,
'maxUSDCost' => 4,
'spreadMax' => 7,
'spreadMin' => 7,
'percentChangeMax' => 40,
'percentChangeMin' => -40,
'excludecoins' => array('USDT', 'TUSD')
));
$marketMakerBot->run();
/*
// $Logger = new Logger;
// echo $bittrexProp->getBittrexBalanceAll();
// $bittrex_open_order = $bittrexHelper->getBittrexOpenOrder($bittrexProp->getBittrexAPISecret(), $bittrexProp->getBittrexOpenOrderURL());
$bittrex_bal_all = $bittrexHelper->getBittrexBalances($bittrexProp->getBittrexAPISecret(), $bittrexProp->getBittrexBalanceAllURL());
// $market_summaries_Array = $bittrexHelper->getBittrexMarketSummaries($bittrexProp->getBittrexMarketSummariesURL());
// $market_Array = $bittrexHelper->getBittrexMarkets($bittrexProp->getBittrexMarketURL());
// echo "<pre>";
// echo json_encode($market_Array, JSON_PRETTY_PRINT);
// echo "</pre>";
$balance_BTC = $bittrexHelper->getBittrexBalance($bittrexProp->getBittrexAPISecret(), $bittrexProp->getBittrexBalanceBTCURL());
if($showOrderBook){
$buyOrderBook = $bittrexHelper->getBittrexOrderBook($bittrexProp->getBittrexOrderBookURL(), $market, 'buy');
$sellOrderBook = $bittrexHelper->getBittrexOrderBook($bittrexProp->getBittrexOrderBookURL(), $market, 'sell');
$orderBook = new OrderBook($buyOrderBook);
// echo "<pre>";
// echo 'sell order book: '.count($sellOrderBook).'<br/>';
// echo 'buy order book: '.count($buyOrderBook).'<br/>';
// echo json_encode($buyOrderBook, JSON_PRETTY_PRINT);
// echo "</pre>";
$showOrderBook = false;
}
// $buyOrderBook = $bittrexHelper->getBittrexOrderBook($bittrexProp->getBittrexOrderBookURL(), $market, 'buy');
// $sellOrderBook = $bittrexHelper->getBittrexOrderBook($bittrexProp->getBittrexOrderBookURL(), $market, 'sell');
// $marketHistory = $bittrexHelper->getBittrexMarketHistory($bittrexProp->getBittrexMarketHistoryURL(), $market);
// echo "<pre>";
// echo 'market history :' .$market .'<br/>';
// echo 'market history size:' .count($marketHistory).'<br/>';
// echo json_encode($marketHistory, JSON_PRETTY_PRINT);
// echo "</pre>";
// $bittrexHelper->placeBittrexBuyLimitOrder($apisecret, $bittrexProp->getBittrexBuyLimitURL(), $symbol, $amountToBuy, $cost_BTC);
}
}
}
*/
?>