mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-22 14:12:27 +01:00
175 lines
8.1 KiB
ReStructuredText
175 lines
8.1 KiB
ReStructuredText
.. _gameplay_stock_market:
|
|
|
|
Stock Market
|
|
============
|
|
The Stock Market refers to the World Stock Exchange (WSE), through which you can
|
|
buy and sell stocks in order to make money.
|
|
|
|
The WSE can be found in the 'City' tab, and is accessible in every city.
|
|
|
|
Fundamentals
|
|
------------
|
|
The Stock Market is not as simple as "buy at price X and sell at price Y". The following
|
|
are several fundamental concepts you need to understand about the stock market.
|
|
|
|
.. note:: For those that have experience with finance/trading/investing, please be aware
|
|
that the game's stock market does not function exactly like it does in the real
|
|
world. So these concepts below should seem similar, but won't be exactly the same.
|
|
|
|
Positions: Long vs Short
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
When making a transaction on the stock market, there are two types of positions:
|
|
Long and Short. A Long position is the typical scenario where you buy a stock and
|
|
earn a profit if the price of that stock increases. Meanwhile, a Short position
|
|
is the exact opposite. In a Short position you purchase shares of a stock and
|
|
earn a profit if the price of that stock decreases. This is also called 'shorting'
|
|
a stock.
|
|
|
|
.. note:: Shorting stocks is not available immediately, and must be unlocked later in the
|
|
game.
|
|
|
|
.. _gameplay_stock_market_spread:
|
|
|
|
Spread (Bid Price & Ask Price)
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
The **bid price** is the maximum price at which someone will buy a stock on the
|
|
stock market.
|
|
|
|
The **ask price** is the minimum price that a seller is willing to receive for a stock
|
|
on the stock market
|
|
|
|
The ask price will always be higher than the bid price (This is because if a seller
|
|
is willing to receive less than the bid price, that transaction is guaranteed to
|
|
happen). The difference between the bid and ask price is known as the **spread**.
|
|
A stock's "price" will be the average of the bid and ask price.
|
|
|
|
The bid and ask price are important because these are the prices at which a
|
|
transaction actually occurs. If you purchase a stock in the long position, the cost
|
|
of your purchase depends on that stock's ask price. If you then try to sell that
|
|
stock (still in the long position), the price at which you sell is the stock's
|
|
bid price. Note that this is reversed for a short position. Purchasing a stock
|
|
in the short position will occur at the stock's bid price, and selling a stock
|
|
in the short position will occur at the stock's ask price.
|
|
|
|
.. _gameplay_stock_market_spread_price_movement:
|
|
|
|
Transactions Influencing Stock Price
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
Buying or selling a large number of shares of a stock will influence that stock's price.
|
|
|
|
Buying a stock in the long position will cause that stock's price to
|
|
increase. Selling a stock in the long position will cause the stock's price to decrease.
|
|
The reverse occurs for the short position. The effect of this depends on how many shares
|
|
are being transacted. More shares will have a bigger effect on the stock price. If
|
|
only a small number of shares are being transacted, the stock price may not be affected.
|
|
|
|
Note that this "influencing" of the stock price **can happen in the middle of a transaction**.
|
|
For example, assume you are selling 1m shares of a stock. That stock's bid price
|
|
is currently $100. However, selling 100k shares of the stock causes its price to drop
|
|
by 1%. This means that for your transaction of 1m shares, the first 100k shares will be
|
|
sold at $100. Then the next 100k shares will be sold at $99. Then the next 100k shares will
|
|
be sold at $98.01, and so on.
|
|
|
|
This is an important concept to keep in mind if you are trying to purchase/sell a
|
|
large number of shares, as **it can negatively affect your profits**.
|
|
|
|
.. note:: On the Stock Market UI, the displayed profit of a position does not take
|
|
this "influencing" into account.
|
|
|
|
Transactions Influencing Stock Forecast
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
In addition to influencing stock price, buying or selling a large number of shares
|
|
of a stock will also influence that stock's "forecast". The forecast is the likelihood
|
|
that the stock will increase or decrease in price. The magnitude of this effect depends
|
|
on the number of shares being transacted. More shares will have a bigger effect on the
|
|
stock forecast.
|
|
|
|
.. _gameplay_stock_market_order_types:
|
|
|
|
Order Types
|
|
^^^^^^^^^^^
|
|
There are three different types of orders you can make to buy or sell stocks on the exchange:
|
|
Market Order, Limit Order, and Stop Order.
|
|
|
|
.. note:: Limit Orders and Stop Orders are not available immediately, and must be unlocked
|
|
later in the game.
|
|
|
|
When you place a Market Order to buy or sell a stock, the order executes immediately at
|
|
whatever the current price of the stock is. For example if you choose to short a stock
|
|
with 5000 shares using a Market Order, you immediately purchase those 5000 shares in a
|
|
Short position at whatever the current market price is for that stock.
|
|
|
|
A Limit Order is an order that only executes under certain conditions. A Limit Order is
|
|
used to buy or sell a stock at a specified price or better. For example, lets say you
|
|
purchased a Long position of 100 shares of some stock at a price of $10 per share. You
|
|
can place a Limit Order to sell those 100 shares at $50 or better. The Limit Order will
|
|
execute when the price of the stock reaches a value of $50 or higher.
|
|
|
|
A Stop Order is the opposite of a Limit Order. It is used to buy or sell a stock at a
|
|
specified price (before the price gets 'worse'). For example, lets say you purchased a
|
|
Short position of 100 shares of some stock at a price of $100 per share. The current
|
|
price of the stock is $80 (a profit of $20 per share). You can place a Stop Order to
|
|
sell the Short position if the stock's price reaches $90 or higher. This can be used
|
|
to lock in your profits and limit any losses.
|
|
|
|
Here is a summary of how each order works and when they execute:
|
|
|
|
**In a LONG Position:**
|
|
|
|
A Limit Order to buy will execute if the stock's price <= order's price
|
|
|
|
A Limit Order to sell will execute if the stock's price >= order's price
|
|
|
|
A Stop Order to buy will execute if the stock's price >= order's price
|
|
|
|
A Stop Order to sell will execute if the stock's price <= order's price
|
|
|
|
**In a SHORT Position:**
|
|
|
|
A Limit Order to buy will execute if the stock's price >= order's price
|
|
|
|
A Limit Order to sell will execute if the stock's price <= order's price
|
|
|
|
A Stop Order to buy will execute if the stock's price <= order's price
|
|
|
|
A Stop Order to sell will execute if the stock's price >= order's price.
|
|
|
|
.. note:: Stop Orders do **not** take into account the fact that transactions can
|
|
influence a stock's price. Limit Orders, however, do take this into account.
|
|
|
|
For example, assume you have a Limit Order set to purchase a stock at
|
|
$5. Then, the stock's price drops to $5 and your Limit Order executes.
|
|
However, the transaction causes the stock's price to increase before
|
|
the order finishes executing all of the shares. Your Limit Order will
|
|
stop executing, and will continue only when the stock's price drops back to
|
|
$5 or below.
|
|
|
|
Automating the Stock Market
|
|
---------------------------
|
|
You can write scripts to perform automatic and algorithmic trading on the Stock Market.
|
|
See :ref:`netscript_tixapi` for more details.
|
|
|
|
Under the Hood
|
|
--------------
|
|
Stock prices are updated very ~6 seconds.
|
|
|
|
Whether a stock's price moves up or down is determined by RNG. However,
|
|
stocks have properties that can influence the way their price moves. These properties
|
|
are hidden, although some of them can be made visible by purchasing the
|
|
Four Sigma (4S) Market Data upgrade. Some examples of these properties are:
|
|
|
|
* Volatility
|
|
* Likelihood of increasing or decreasing
|
|
* How easily a stock's price/forecast is influenced by transactions
|
|
* Spread percentage
|
|
* Maximum price (not a real maximum, more of a "soft cap")
|
|
|
|
Each stock has its own unique values for these properties.
|
|
|
|
Offline Progression
|
|
-------------------
|
|
The Stock Market does not change or process anything while the game has closed.
|
|
However, it does accumulate time when offline. This accumulated time allows
|
|
the stock market to run 50% faster when the game is opened again. This means
|
|
that stock prices will update every ~4 seconds instead of 6.
|