documentation

This commit is contained in:
Olivier Gagnon
2021-10-30 16:03:34 -04:00
parent 01dcf3c64f
commit 9b0726ca9a
25 changed files with 236 additions and 280 deletions

View File

@@ -1348,7 +1348,7 @@ interface SleeveTask {
* Stock market API
* @public
*/
interface TIX {
export interface TIX {
/**
* Returns an array of the symbols of the tradable stocks
*
@@ -1358,42 +1358,43 @@ interface TIX {
getSymbols(): StockSymbol[];
/**
* Returns the price of a stock, given its symbol (NOT the company name).
* The symbol is a sequence of two to four capital letters.
* Returns the price of a stock
*
* The stocks price is the average of its bid and ask price
* @remarks
* RAM cost: 2 GB
* The stocks price is the average of its bid and ask price.
*
* @example
* ```ts
* getPrice("FISG");
* ```
* @remarks RAM cost: 2 GB
* @param sym - Stock symbol.
* @returns The price of a stock.
*/
getPrice(sym: StockSymbol): number;
/**
* Given a stocks symbol (NOT the company name), returns the ask price of that stock.
* The symbol is a sequence of two to four capital letters.
*
* Returns the ask price of that stock.
* @remarks RAM cost: 2 GB
*
* @param sym - Stock symbol.
* @returns The ask price of a stock.
*/
getAskPrice(sym: StockSymbol): number;
/**
* Given a stocks symbol (NOT the company name), returns the bid price of that stock.
* The symbol is a sequence of two to four capital letters.
*
* Returns the bid price of that stock.
* @remarks RAM cost: 2 GB
*
* @param sym - Stock symbol.
* @returns The bid price of a stock.
*/
getBidPrice(sym: StockSymbol): number;
/**
* Returns the players position in a stock.
* @remarks
* RAM cost: 2 GB
* Returns an array of four elements that represents the players position in a stock.
*
* The first element is the returned array is the number of shares the player owns of
@@ -1414,28 +1415,30 @@ interface TIX {
* sharesShort = pos[2];
* avgPxShort = pos[3];
* ```
* @remarks RAM cost: 2 GB
* @param sym - Stock symbol.
* @returns Array of four elements that represents the players position in a stock.
*/
getPosition(sym: StockSymbol): [number, number, number, number];
/**
* Returns the maximum number of shares that the stock has.
* Returns the maximum number of shares of a stock.
* @remarks
* RAM cost: 2 GB
* This is the maximum amount of the stock that can be purchased
* in both the Long and Short positions combined.
*
* @remarks RAM cost: 2 GB
* @param sym - Stock symbol.
* @returns Maximum number of shares that the stock has.
*/
getMaxShares(sym: StockSymbol): number;
/**
* Calculates cost of buying stocks.
* @remarks
* RAM cost: 2 GB
* Calculates and returns how much it would cost to buy a given number of shares of a stock.
* This takes into account spread, large transactions influencing the price of the stock and commission fees.
*
* @remarks RAM cost: 2 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to purchase.
* @param posType - Specifies whether the order is a “Long” or “Short” position.
@@ -1444,10 +1447,12 @@ interface TIX {
getPurchaseCost(sym: StockSymbol, shares: number, posType: OrderPosition): number;
/**
* Calculate profit of setting stocks.
* @remarks
* RAM cost: 2 GB
* Calculates and returns how much you would gain from selling a given number of shares of a stock.
* This takes into account spread, large transactions influencing the price of the stock and commission fees.
*
* @remarks RAM cost: 2 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to sell.
* @param posType - Specifies whether the order is a “Long” or “Short” position.
@@ -1456,6 +1461,9 @@ interface TIX {
getSaleGain(sym: StockSymbol, shares: number, posType: OrderPosition): number;
/**
* Buy stocks.
* @remarks
* RAM cost: 2.5 GB
* Attempts to purchase shares of a stock using a Market Order.
*
* If the player does not have enough money to purchase the specified number of shares,
@@ -1465,7 +1473,6 @@ interface TIX {
* If this function successfully purchases the shares, it will return the stock price at which
* each share was purchased. Otherwise, it will return 0.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to purchased. Must be positive. Will be rounded to nearest integer.
* @returns The stock price at which each share was purchased, otherwise 0 if the shares weren't purchased.
@@ -1473,6 +1480,9 @@ interface TIX {
buy(sym: StockSymbol, shares: number): number;
/**
* Sell stocks.
* @remarks
* RAM cost: 2.5 GB
* Attempts to sell shares of a stock using a Market Order.
*
* If the specified number of shares in the function exceeds the amount that the player
@@ -1487,7 +1497,6 @@ interface TIX {
* If the sale is successful, this function will return the stock price at
* which each share was sold. Otherwise, it will return 0.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to sell. Must be positive. Will be rounded to nearest integer.
* @returns The stock price at which each share was sold, otherwise 0 if the shares weren't sold.
@@ -1495,6 +1504,9 @@ interface TIX {
sell(sym: StockSymbol, shares: number): number;
/**
* Short stocks.
* @remarks
* RAM cost: 2.5 GB
* Attempts to purchase a short position of a stock using a Market Order.
*
* The ability to short a stock is **not** immediately available to the player and
@@ -1507,7 +1519,6 @@ interface TIX {
* If the purchase is successful, this function will return the stock price at which each
* share was purchased. Otherwise, it will return 0.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to short. Must be positive. Will be rounded to nearest integer.
* @returns The stock price at which each share was purchased, otherwise 0 if the shares weren't purchased.
@@ -1515,6 +1526,9 @@ interface TIX {
short(sym: StockSymbol, shares: number): number;
/**
* Sell short stock.
* @remarks
* RAM cost: 2.5 GB
* Attempts to sell a short position of a stock using a Market Order.
*
* The ability to short a stock is **not** immediately available to the player and
@@ -1527,7 +1541,6 @@ interface TIX {
* If the sale is successful, this function will return the stock price at which each
* share was sold. Otherwise it will return 0.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares to sell. Must be positive. Will be rounded to nearest integer.
* @returns The stock price at which each share was sold, otherwise 0 if the shares weren't sold.
@@ -1535,6 +1548,9 @@ interface TIX {
sellShort(sym: StockSymbol, shares: number): number;
/**
* Place order for stocks.
* @remarks
* RAM cost: 2.5 GB
* Places an order on the stock market. This function only works for Limit and Stop Orders.
*
* The ability to place limit and stop orders is **not** immediately available to the player and
@@ -1542,7 +1558,6 @@ interface TIX {
*
* Returns true if the order is successfully placed, and false otherwise.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares for order. Must be positive. Will be rounded to nearest integer.
* @param price - Execution price for the order.
@@ -1553,12 +1568,14 @@ interface TIX {
placeOrder(sym: StockSymbol, shares: number, price: number, type: OrderType, pos: OrderPosition): boolean;
/**
* Cancel order for stocks.
* @remarks
* RAM cost: 2.5 GB
* Cancels an oustanding Limit or Stop order on the stock market.
*
* The ability to use limit and stop orders is **not** immediately available to the player and
* must be unlocked later on in the game.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @param shares - Number of shares for order. Must be positive. Will be rounded to nearest integer.
* @param price - Execution price for the order.
@@ -1569,7 +1586,8 @@ interface TIX {
/**
* Returns your order book for the stock market.
*
* @remarks
* RAM cost: 2.5 GB
* This is an object containing information for all the Limit and Stop Orders you have in the stock market.
* The object has the following structure:
*
@@ -1593,11 +1611,7 @@ interface TIX {
* ...
* }
* ```
* The “Order type” property can have one of the following four values:
* * “Limit Buy Order”
* * “Limit Sell Order”
* * “Stop Buy Order”
* * “Stop Sell Order”
* The “Order type” property can have one of the following four values: "Limit Buy Order", "Limit Sell Order", "Stop Buy Order", "Stop Sell Order".
* Note that the order book will only contain information for stocks that you actually have orders in.
*
* @example
@@ -1628,21 +1642,20 @@ interface TIX {
* ],
* }
* ```
* @remarks RAM cost: 2.5 GB
* @returns Object containing information for all the Limit and Stop Orders you have in the stock market.
*/
getOrders(): StockOrder;
/**
* Returns the volatility of the specified stock.
*
* @remarks
* RAM cost: 2.5 GB
* Volatility represents the maximum percentage by which a stocks price can change every tick.
* The volatility is returned as a decimal value, NOT a percentage
* (e.g. if a stock has a volatility of 3%, then this function will return 0.03, NOT 3).
*
* In order to use this function, you must first purchase access to the Four Sigma (4S) Market Data TIX API.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @returns Volatility of the specified stock.
*/
@@ -1650,7 +1663,8 @@ interface TIX {
/**
* Returns the probability that the specified stocks price will increase (as opposed to decrease) during the next tick.
*
* @remarks
* RAM cost: 2.5 GB
* The probability is returned as a decimal value, NOT a percentage
* (e.g. if a stock has a 60% chance of increasing, then this function will return 0.6, NOT 60).
*
@@ -1659,7 +1673,6 @@ interface TIX {
*
* In order to use this function, you must first purchase access to the Four Sigma (4S) Market Data TIX API.
*
* @remarks RAM cost: 2.5 GB
* @param sym - Stock symbol.
* @returns Probability that the specified stocks price will increase (as opposed to decrease) during the next tick.
*/
@@ -1667,9 +1680,6 @@ interface TIX {
/**
* Purchase 4S Market Data Access.
*
* Returns true if you successfully purchased it or if you already have access. Returns false otherwise.
*
* @remarks RAM cost: 2.5 GB
* @returns True if you successfully purchased it or if you already have access, false otherwise.
*/
@@ -1677,9 +1687,6 @@ interface TIX {
/**
* Purchase 4S Market Data TIX API Access.
*
* Returns true if you successfully purchased it or if you already have access. Returns false otherwise.
*
* @remarks RAM cost: 2.5 GB
* @returns True if you successfully purchased it or if you already have access, false otherwise.
*/