(As a preliminary note, I just want to underline that I think a Gold Standard is a bad idea, and not exactly a burning research topic. However, supporting a floating currency model would require additions to the equation solution techniques of the Python package, and my preference is to lock down the features that are incorporated into Version 1.0. Once the book is done, I will then look at extending features.)
[UPDATE: I have created a video that demonstrates how fiscal austerity operates within this system.]
Before discussing the code structure of multi-currency models, we will examine the economics behind the framework that is implemented in Version 1.0 of sfc_models – the Gold Standard.
Over the centuries, countries have followed many different patterns in how they organise trade and finance with other countries. In recent decades, the developed countries have had free-floating currencies and free capital flows. (The notable exception is the euro area, where multiple countries share a single currency. The euro floats freely versus other currencies, and there are few capital controls. However, the euro area has suffered crises relating the fixed currency relationship between the member countries.)
However, free-floating currencies are harder to model than a fixed currency regime within the sfc_models framework, as we need a mechanism to determine the price level of currencies. Doing so would require an extension to the equation solver, and this development was pushed to a version beyond 1.0. As such, this book only explains the implementation of the Gold Standard.
One of the difficulties of discussing the Gold Standard is that there were a number of regimes that are loosely referred to as a “Gold Standard.” Furthermore, the idea is politically loaded, and a great many people view the Gold Standard as being “gold is money.” However, this is not how the historical regimes, such as the Bretton Woods system, acted in practice. The modelling framework attempts to model the trade-offs faced by policymakers in systems like the historical Bretton Woods system.
The description here follows the description of model OPEN from Chapter 6 of Godley and Lavoie’s Monetary Economics. We can interpret the results produced by sfc_models using the description here as well. However, the modelling strategy pursued by sfc_models is more complicated, as it is designed to be extensible towards a free-floating currency regime.
Using the standard Sector definitions from Version 1.0, the following assumptions are made about the Gold Standard system. (Comments in parentheses explain how there assumptions can be relaxed.)
- There are strict capital controls; private sector entities cannot hold financial assets from another currency zone. (This could be relaxed by having a sector set up a subsidiary object that holds financial assets for the parent. This would be relatively straightforward to do by adding equations to existing objects.)
- Central banks are the only operators in the international gold market. (This would not be that difficult to relax; users can connect other sectors to the gold market by calling the SetGoldPurchases method.)
- Central banks buy or sell gold in order to balance net flows in currencies.
- Currency values are fixed (presumably by the central banks).
We can interpret the latter two assumptions as central banks requiring all other entities in the economy to use them as an intermediary for foreign exchange transactions.
This is illustrated in the following example. Imagine that Canada (currency code CAD) and the United States (currency code USD) follow the Gold Standard. We will now see the flow of goods and money that result from Canada importing goods from the United States.
The “goods market” acts as an intermediary between the two business sectors and the household sector that is consuming produced goods. In the real world, this role would be filled by various retail firms. Within an economic model, this is just an abstract matching mechanism between the two supplying sectors and the consuming sector. (Within the sfc_models framework, this of course is a Market object.)
The governments in question are holding the exchange rate at 2 USD = 1 CAD, so that the 10 CAD is equivalent to USD $20, which the central bank sends on to the American business sector.
This outcome is extremely convenient for the sfc_models framework, as it preserves the fact that all cash flows received by sectors within the economy remain in the local currency of the country (the case of the central bank appears to be an exception, this is discussed next). This means that our accounting remains straightforward, as they are all in the same currency base.
The problem that remains is the situation of the U.S. central bank. It is now holding CAD $10. In the real world, many developing central banks are in this position; they usually just hold the foreign currency as currency reserves. This possibility is not supported by the built-in class objects of Version 1.0, but such functionality would easily be added.
(In the Bretton Woods currency system that was adopted after World War II, gold was used as a last resort settlement mechanism. Most settlements were to be more easily traded U.S. dollars. From the perspective of foreign governments, both U.S. dollars and gold are assets that cannot be freely created. However, the United States is the monopoly supplier of U.S. dollars, which it could produce at no cost. This asymmetry was a core issue that helped lead to the demise of the Bretton Woods system.)
We can now see why thinking that a Gold Standard implies that “gold is money” is incorrect. The only entities that trade gold are central banks, and only to settle net flows. No one in the private sector ever touches a gold coin or bar, or even a direct claim on gold, at any point in the trade flow cycle. As will be discussed later the linkage between gold and financial assets – including “money” – can be quite tenuous.
In order to keep the diagrams tractable, only the case of imports from the United States to Canada was shown. However, so long as the United States did not have extremely stiff trade barriers, there would also be a flow of goods from the Canadian business sector to the United States. What matters for the balance in the currency market (and the net gold flows) is the net trade balance. So long as bilateral trade flows are balanced, imports and exports could be at any level without triggering gold flows.
If we assumed that the financial asset flows within the diagram are money – liabilities of the central bank – there is an interesting effect buried within the diagram.
- In Canada, Canadian dollars are returning to the central bank. Since an entity cannot hold its own liabilities as an asset (unless it can get a particularly shady accounting firm), what happens is that those returning flows cancel out existing liabilities. In other words, the Canadian money stock shrinks by CAD$10.
- In the United States, USD $20 are being emitted by the central bank. This is a $20 addition to the USD money stock.
It should also be noted that the framework is not limited to bilateral trade. It is straightforward to add more countries to a model; the GoldStandardGovernment or GoldStandardCentralBank objects will also ensure that multi-lateral international flows are also balanced.
Since gold is not just a financial asset, what happens if a country’s stock of gold drops below zero because of outflows? There is nothing within the system of equations to prevent such an outcome (although the framework may eventually output warning diagnostics that the model is incoherent). This is not just a modelling problem; most attempts to peg currencies ultimately fail because the assets backing the currency regime fail, or the efforts to preserve the peg prove intolerable. One means to protect gold reserves is discussed in [a later section; the method is demonstrated in this video].