-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathorderRedis_test.php
140 lines (127 loc) · 3.88 KB
/
orderRedis_test.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
require_once('orderRedis.class.php');
$orderRedis = new orderRedis('127.0.0.1',6379);
echo '<pre>';
// $info=$orderRedis->newOrderBook('BTC/USDT', 'limit' ,'ask','A100001','104');
// $info=$orderRedis->newOrderBook('BTC/USDT', 'limit' ,'ask','A100002','103');
// $info=$orderRedis->newOrderBook('BTC/USDT', 'limit' ,'ask','A100003','102');
// $info=$orderRedis->newOrderBook('BTC/USDT', 'limit' ,'ask','A100004','101');
// $info=$orderRedis->getOrderBooks('BTC/USDT', 'limit' ,'ask');
// $info=$orderRedis->getOrderBook('BTC/USDT', 'limit' ,'ask','a1004');
// echo '计算前:';
// print_r($info);
// $info=$orderRedis->operaOrderBook('BTC/USDT', 'limit' ,'ask','a1004','1.444');
// echo '计算后:';
// print_r($info);
// $info=$orderRedis->countOrderPrice('BTC/USDT', 'limit' ,'ask','1.03','1.13');
// $info=$orderRedis->removeOrderBook('BTC/USDT', 'limit' ,'ask','a1004');
// print_r($info);
// $info=$orderRedis->getOrderBooks('BTC/USDT', 'limit' ,'ask');
// print_r($info);
//清空数据
// $info=$orderRedis->getKeys();
// print_r($info);
// $info=$orderRedis->cleanAll();
// $info=$orderRedis->getKeys();
// print_r($info);
// $demoOrder=[
// 'order_id' => 'O100001',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '2.15',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $info=$orderRedis->newOrder($demoOrder['order_id'],$demoOrder);
// $demoOrder2=[
// 'order_id' => 'O100002',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '2.15',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $info=$orderRedis->newOrder($demoOrder2['order_id'],$demoOrder);
// $info=$orderRedis->getOrder('O100001');
// echo '计算前:';
// print_r($info);
// $info=$orderRedis->operaOrder('O100001','quantity','0.12');
// print_r($info);
// echo '计算后:';
// $info=$orderRedis->getOrder('O100001');
// print_r($info);
// $info=$orderRedis->getOrder('O100001');
// print_r($info);
// $info=$orderRedis->removeOrder('O100001');
// print_r($info);
// $info=$orderRedis->getOrder('O100001');
// print_r($info);
// $info=$orderRedis->getOrderIds();
// print_r($info);
// $info=$orderRedis->removeOrder('O100001');
// print_r($info);
// $info=$orderRedis->getOrderIds();
// print_r($info);
// $demoOrder1=[
// 'order_id' => 'A100001',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '104',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $demoOrder2=[
// 'order_id' => 'A100002',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '103',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $demoOrder3=[
// 'order_id' => 'A100003',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '102',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $demoOrder4=[
// 'order_id' => 'A100004',
// 'user_id' => '1',
// 'market' => 'BTC/USDT',
// 'price' => '101',
// 'quantity' => '5',
// 'side' => 'ask',
// 'type' => 'limit'
// ];
// $info=$orderRedis->newOrder($demoOrder1['order_id'],$demoOrder1);
// $info=$orderRedis->newOrder($demoOrder2['order_id'],$demoOrder2);
// $info=$orderRedis->newOrder($demoOrder3['order_id'],$demoOrder3);
// $info=$orderRedis->newOrder($demoOrder4['order_id'],$demoOrder4);
// // var_dump($info);
// $info=$orderRedis->getOrderBooks('BTC/USDT','limit','ask');
// var_dump($info);
// $info=$orderRedis->getOrder('A100003');
// print_r($info);
// $info=$orderRedis->updateOrder('A100004','quantity','5');
// print_r($info);
// $info=$orderRedis->getOrder('A100003');
// print_r($info);
// 盘口列表
echo '<br>卖盘:<br>';
$info=$orderRedis->getOrderBooks('BTC/USDT', 'limit', 'ask');
print_r($info);
echo '<br>买盘:<br>';
$info=$orderRedis->getOrderBooks('BTC/USDT', 'limit', 'bid');
print_r($info);
// 订单列表
echo '<br>订单列表:<br>';
$info=$orderRedis->listOrder();
print_r($info);
echo '</pre>';