Use beempy to access the internal HIVE/HBD market
![image.png](https://files.peakd.com/file/peakd-hive/holger80/Vun5k1Ut-image.png)
[source](https://pixabay.com/de/photos/%C3%A4pfel-bauernmarkt-gesch%C3%A4ft-kaufen-1841132/)
Although not visible, the internal market is already working and HBD can be exchanged for HIVE.
## Prepare beempy
You need to have an up to date [beem](https://github.com/holgern/beem) version 0.22.8
```
beempy updatenodes --hive
beempy currentnode
```
should return now
```
+----------+-----------------------+
| Key | Value |
+----------+-----------------------+
| Node-Url | https://api.hive.blog |
| Version | 0.23.0 |
| HIVE | True |
+----------+-----------------------+
```
## Check the orderbook
```
beempy orderbook --chart
```
```
Orderbook
1701.93 $ ┼
1595.59 $ ┼╮
1489.25 $ ┤╰─╮ ┊
1382.90 $ ┤ ╰─╮ ┊ ╭───────
1276.56 $ ┤ ╰╮ ┊ ╭────╯
1170.22 $ ┤ ╰───╮ ┊ ╭╯
1063.87 $ ┤ ╰╮ ┊ │
957.53 $ ┤ │ ┊ │
851.19 $ ┤ │ ┊ ╭─╯
744.84 $ ┤ │ ┊ │
638.50 $ ┤ │ ┊ ╭─╯
532.16 $ ┤ │ ┊ ╭╯
425.81 $ ┤ ╰─────╮ ┊ │
319.47 $ ┤ ╰────╮ ┊ ╭╯
213.12 $ ┤ ╰─╮ ┊ │
106.78 $ ┤ ╰╮┊ │
0.44 $ ┤ ╰────╯
```
and
```
beempy tradehistory
```
returns the last trades as plot
```
Trade history 2020-03-17T20:26:22 - 2020-03-24T20:26:22
HIVE/HBD
0.32 ┤
0.31 ┤ ╭╮
0.30 ┤ │╰╮
0.29 ┤ ╭╯ │
0.28 ┤ │ ╰╮
0.27 ┤ │ │ ╭╮ ╭─
0.26 ┤ ╭╮╭╯ │╭──╮ ╭╯│ │
0.26 ┤ │││ ││ ╰╮ │ ╰─╯
0.25 ┤ ╭╯╰╯ ╰╯ ╰─╯
0.24 ┤ ╭╮ ╭╯
0.23 ┤ ││╭╯
0.22 ┤ │╰╯
0.21 ┤ │
0.20 ┤ │
0.19 ┤ │
0.18 ┤ ╭╯
0.17 ┼───────╯
```
a short info can be obtained by
```
beempy ticker
```
```
+----------------+-------------------+
| Key | Value |
+----------------+-------------------+
| highest_bid | 0.253913 HIVE/HBD |
| latest | 0.300000 HIVE/HBD |
| lowest_ask | 0.253994 HIVE/HBD |
| percent_change | 0.00 % |
| sbd_volume | 199.189 HBD |
| steem_volume | 765.713 HIVE |
+----------------+-------------------+
```
## Let's trade some HBD for HIVE
First we should check our balance:
```
beempy balance holger80
```
and then start to sell 1 HBD
```
beempy sell -a holger80 1 HBD
```
I'm now asked if the price is ok:
```
Is the following Price ok: 0.253913 HBD/HIVE [y/n]:
```
and should then enter my active wif:
```
Password to unlock wallet or posting/active wif:
```
I see then the broadcasted op:
```
Wif accepted!
{
"expiration": "2020-03-24T20:34:03",
"ref_block_num": 63124,
"ref_block_prefix": 2805668693,
"operations": [
[
"limit_order_create",
{
"owner": "holger80",
"orderid": 3815817900,
"amount_to_sell": "1.000 HBD",
"min_to_receive": "3.938 HIVE",
"fill_or_kill": false,
"expiration": "2020-03-31T20:33:33"
}
]
],
"extensions": [],
"signatures": [
"206b30dd79130814b9f14468c573fd9154020148e43481f810343964b93bcf8c1865927d49d1e3b521ff9a2af12bd5461c2edee220b64f59108c04413c3b88cbb0"
]
}
```
and can check my open orders:
```
beempy openorders holger80
```
```
+------------+---------------------+------------------------------------------+----------+
| Orderid | Created | Order | Account |
+------------+---------------------+------------------------------------------+----------+
| 3815817900 | 2020-03-24T20:33:33 | 3.938 HIVE 1.000 HBD @ 0.253936 HBD/HIVE | holger80 |
+------------+---------------------+------------------------------------------+----------+
```
## Cancel open orders
I can cancel my order by
```
beempy cancel -a 3815817900
```
Instead of selling 1 HBD, I can also buy 1 HIVE by
```
beempy buy -a holger80 1 HIVE
```
after checking the price and entering my wif, the order is placed.
## Using the orderbook to fulfill orders
Let's check the first 5 orders:
```
beempy orderbook -l 5
```
```
+--------------+----------------------------------------------+--------------+-------------------------------------------+
| Asks Sum HBD | Sell Orders | Bids Sum HBD | Buy Orders |
+--------------+----------------------------------------------+--------------+-------------------------------------------+
| 66.15 | 260.432 HIVE 66.148 HBD @ 0.253993 HBD/HIVE | 0.44 | 1.725 HIVE 0.438 HBD @ 0.253913 HBD/HIVE |
| 240.43 | 637.769 HIVE 174.284 HBD @ 0.273271 HBD/HIVE | 0.70 | 1.032 HIVE 0.262 HBD @ 0.253876 HBD/HIVE |
| 267.93 | 100.000 HIVE 27.500 HBD @ 0.275000 HBD/HIVE | 0.91 | 0.842 HIVE 0.211 HBD @ 0.250594 HBD/HIVE |
| 283.93 | 53.344 HIVE 16.002 HBD @ 0.299978 HBD/HIVE | 0.91 | 0.004 HIVE 0.001 HBD @ 0.250000 HBD/HIVE |
| 296.29 | 41.191 HIVE 12.357 HBD @ 0.299993 HBD/HIVE | 6.64 | 23.778 HIVE 5.731 HBD @ 0.241021 HBD/HIVE |
+--------------+----------------------------------------------+--------------+-------------------------------------------+
```
I can now sell 1 HBD @ 0.253993 HBD/HIVE as shown in the Asks column and the order should be fulfilled without waiting. Let's try:
```
beempy sell -a holger80 1 HBD 0.253993
```
This time, I can enter the wif without asking for the price. The orderbook is empty this time:
```
beempy openorders holger80
```
```
+---------+---------+-------+---------+
| Orderid | Created | Order | Account |
+---------+---------+-------+---------+
+---------+---------+-------+---------+
```
The blockexplorer shows that my order was fulfilled:
![image.png](https://files.peakd.com/file/peakd-hive/holger80/FpiIlfLa-image.png)
I hope this help as long as the internal market has no interface.
See: Use beempy to access the internal HIVE/HBD market by @holger80