The Currency Exchange can be accessed through the left sidebar of the game under the "General" section. With this system, players on Horse Reality can trade anonymously with each other to exchange currencies (Delta Points, Foundation Tickets, or Wildlife Tickets for Horse Reality Coins). It's only possible to trade HRC for either DP, WT, or FT respectively, but exchanges between the latter three currencies are not offered. In the upper left corner of the exchange page, the to-be-traded currencies can get selected via a dropdown menu. Players cannot reserve trades for specific people, the system matches an offer anonymously based on current supply and demand.
The following uses the example of DP - HRC exchanges to explain the system. These principles apply to exchanges between other currencies as well. You can also watch our tutorial about it on Youtube!
To buy DP in exchange for your HRC, use the "BUY DP" box in the upper left area of the page to set up an order. First, you may want to consider the two boxes below that area, though:
Suppose the highest buy orders are offering 600 HRC per 1 DP but the cheapest sell orders want 650 HRC per 1 DP. The people offering the most per 1 DP still aren't offering what those with the cheapest asking price would accept. There is no matching deal between their orders. If you now set up a buy order at 650 HRC per 1 DP you get an immediate deal. There are people willing to sell their DP for 650 HRC and that's exactly what you are looking to buy. Alternatively, you might not want to pay that much and put up a buy order at 620 HRC per 1 DP. In this case, you will have the leading buy order but won't get an immediate deal since you're still offering less than the cheapest sell orders are asking. If you go for an even cheaper rate, for example, 550 HRC per 1 DP, you will also not get an immediate deal but additionally, you won't have the leading buy order. Those buy orders above you would get served first, if a matching deal comes along.
If your buy order is offering less than what the cheapest sell orders are asking, you will not get an immediate deal. Instead, the order will be placed in a waiting loop. Your pending orders and their specifications can be found in a box to the lower right labelled "My orders", where you also have the option to cancel them. As long as an order remains in the waiting loop, the currency you offered will be stored in it. Cancelling an order will return that currency to your account. Unless you cancel the order, it will stay in the waiting loop without a time limit. Should a matching deal come along, the system will do that transaction for you then. Essentially, if people put DP for sale at a rate matching your request, and nobody is making a better offer at the time, the system will do those trades.
Furthermore, even if your buy order matched the cheapest sell order, it might not have completely satisfied your demands: You might have put up a buy order looking for 100 DP at a price of 650 HRC each, but the cheapest sell order only sold 50 DP for that price. In that case, you would immediately get those 50 DP but you would still be looking for 50 more. Thus, the remainder of your buy order would get placed in the waiting queue.
Usually, the buy orders you see pending on the market are not all from one player. For example, there might be 5937 DP sought at a rate of 600 HRC each, but this is normally not one single player looking for all these DP. Instead, it is likely several players all offering the same rate. If several players offer the same amount of HRC per 1 DP they will be grouped together. If you offer 600 HRC per 1 DP, your buy order gets grouped with them. Should someone put DP up for sale cheap enough to match those buy orders, they will be served chronologically: Those who put their buy orders up earlier would receive the DP sooner.
If you want to sell DP for HRC instead, the above principles still apply but with a switched perspective. You can put up a sell order in the upper right area of the page, in the box labelled "SELL DP". However, it is again advisable to first check out the two boxes underneath:
The ratio you specify again impacts your waiting time. If the leading buy order offers 600 HRC per 1 DP and the cheapest sell order asks 650 HRC per 1 DP, and you put up a sell order asking 600 HRC per DP, you have an immediate deal. If you ask 620 HRC per DP you won't get an immediate deal but be the cheapest, and therefore leading, sell order now. If you ask 700 HRC per DP, you will have to "stand in line" after the cheaper sell orders which would get picked first if a matching buy order comes along. Any sell orders (or parts of orders) that do not get an immediate match get placed in the waiting loop until you manually cancel them, or a matching offer shows up. And, just like with buy orders, sell orders asking the same amount of HRC per 1 DP get grouped together and served chronologically.
When setting up an order and entering the amount of DP you'd like to buy or sell, the system fills in the HRC box with the highest bidding price (buy orders) or the lowest asking price (sell orders) at the time, respectively. You can correct those suggestions manually to fit your personal requirements, though!
In the lower-left corner of the Currency Exchange page, there is a box labelled "World history". This has a log of the most recent successful exchanges and can give you an idea of how the market has been behaving lately. This can be useful to consider if, for example, the highest buy order offers 600 HRC per 1 DP right now but you see in the world history that recently DP sold for a higher rate, you might want to try putting your DP up in a sell order with a slightly higher asking price.
Imagine the leading buy order offers 600 HRC per DP and a sell order gets created asking for only 500 HRC per DP. Or the cheapest sell order on the market is asking 500 HRC per DP when a buy order gets created offering 600 HRC per DP. The system detects a match, and a transaction happens. What price would get paid per 1 DP - 500 or 600 HRC? In short, the system always picks the best deal for the person who is currently placing a new order.
If a high-offering buy order is already sitting on the market when a cheap sell order shows up, the system detects the buy order as the best possible match for the seller. The full price gets paid and the seller receives more than they asked - 600 HRC instead of 500. If it's the other way around, and a cheap sell order is waiting on the market when a high-offering buy order gets created, the system detects the sell order as the best possible match for the buyer. The buyer gets the currency for less than they were willing to pay - 500 HRC instead of 600.
Thus, it depends on which order came first: the sell order or the buy order. The first of these two orders will determine which price gets paid.