Close Positions
Syntax
this.closePositions(positions?)
Description
The closePositions
function generates orders to close specified open positions in the trading portfolio. If no positions are specified, it closes all open positions.
This function is useful for managing risk, taking profits, or rebalancing the portfolio by exiting positions that no longer fit the trading strategy.
Returns
The closePositions
function returns an array of order objects containing information about the close actions. See getOrders
Parameters
positions
: (Optional) An array of position objects to be closed. If omitted, the function will close all open positions.
Examples
// Close all open positionsthis.closePositions();//=> orders to close all open positions
// Stop-Loss Mechanism:this.getPositions().forEach((position) => { const { symbol } = position; const currentPrice = this.getPrice(symbol, "close"); const sma21 = this.sma(21, symbol);
if (currentPrice < sma21) { this.closePositions([position]); } else { console.log("No action needed for " + symbol); }});