-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSample_01.ps1
More file actions
101 lines (84 loc) · 3.53 KB
/
Sample_01.ps1
File metadata and controls
101 lines (84 loc) · 3.53 KB
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
Function Get-Prices(){
$Sites = @()
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "BTCBOX"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://www.btcbox.co.jp/api/v1/depth/"}
$Sites += $objPs
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "bitbank"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://public.bitbank.cc/btc_jpy/depth"}
$Sites += $objPs
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "bitFlyer"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://api.bitflyer.jp/v1/ticker"}
$Sites += $objPs
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "FISCO"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://api.fcce.jp/api/1/depth/btc_jpy"}
$Sites += $objPs
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "QUOINE"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://api.quoine.com/products/5/price_levels"}
$Sites += $objPs
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = "Zaif"}
$objPs | Add-Member -NotePropertyMembers @{TickerUrl = "https://api.zaif.jp/api/1/depth/btc_jpy"}
$Sites += $objPs
$Prices = @()
ForEach($Site In $Sites){
$SiteName = $Site.Name
$res = Invoke-RestMethod $Site.TickerUrl -Method GET
[int]$AskPrice = 0
[int]$BidPrice = 0
[double]$AskSize = 0
[double]$BidSize = 0
Switch ($SiteName)
{
"BTCBOX" {
$AskPrice = $res.asks[$res.asks.Count-1][0]
$BidPrice = $res.bids[0][0]
$AskSize = $res.asks[$res.asks.Count-1][1]
$BidSize = $res.bids[0][1]
}
"bitbank" {
$AskPrice = $res.data.asks[0][0]
$BidPrice = $res.data.bids[0][0]
$AskSize = $res.data.asks[0][1]
$BidSize = $res.data.bids[0][1]
}
"bitFlyer" {
$AskPrice = $res.best_ask
$BidPrice = $res.best_bid
$AskSize = $res.best_ask_size
$BidSize = $res.best_bid_size
}
"FISCO" {
$AskPrice = $res.asks[0][0]
$BidPrice = $res.bids[0][0]
$AskSize = $res.asks[0][1]
$BidSize = $res.bids[0][1]
}
"QUOINE" {
$AskPrice = $res.sell_price_levels[0][0]
$BidPrice = $res.buy_price_levels[0][0]
$AskSize = $res.sell_price_levels[0][1]
$BidSize = $res.buy_price_levels[0][1]
}
"Zaif" {
$AskPrice = $res.asks[0][0]
$BidPrice = $res.bids[0][0]
$AskSize = $res.asks[0][1]
$BidSize = $res.bids[0][1]
}
}
$objPs = New-Object PSCustomObject
$objPs | Add-Member -NotePropertyMembers @{Name = $Site.Name}
$objPs | Add-Member -NotePropertyMembers @{AskPrice = $AskPrice}
$objPs | Add-Member -NotePropertyMembers @{AskSize = $AskSize.ToString("0.00000")}
$objPs | Add-Member -NotePropertyMembers @{BidPrice = $BidPrice}
$objPs | Add-Member -NotePropertyMembers @{BidSize = $BidSize.ToString("0.00000")}
$Prices += $objPs
}
$Prices | FT
}
Get-Prices