/ docs / src / engine / features.md
features.md
 1  # Strategy Combination
 2  
 3  The types considered for possible combinations are:
 4  
 5  - `NoMargin,Isolated,Cross`: These types are considered if the [strategy](../guides/strategy-development.md) trades on derivatives markets.
 6  - `Hedged,NotHedged`: These types are considered for positions management, determining whether it is one-way or both.
 7  
 8  |          | Hedged | NotHedged |
 9  | -------- | ------ | --------- |
10  | NoMargin |        | X         |
11  | Isolated | -      | X         |
12  | Cross    | -      | -         |
13  
14  Currently, the bot supports trading on spot markets, or derivatives markets with [isolated margin](../guides/strategy-development.md#margin-modes). There should be errors (or at least warnings) already implemented to check that the [strategy](../guides/strategy-development.md) universe respects the strategy combination. 
15  
16  There isn't any restriction as to why a strategy should only be allowed to have only one type of market, since most of the logic is handled per asset instance. However, supporting `Cross` margin might require further constraints. Moreover, since it is possible to create and run as many [strategies](../guides/strategy-development.md) as you want in parallel, having the strategy type to retain simplicity enables more composability.
17  
18  
19  ## See Also
20  
21  - **[Overview](../troubleshooting/index.md)** - Troubleshooting: Troubleshooting and problem resolution
22  - **[Strategy Development](../guides/strategy-development.md)** - Guide: Strategy development and implementation
23  - **[Optimization](../optimization.md)** - Strategy development and implementation
24  - **[Execution Modes](../guides/execution-modes.md)** - Guide: Backtesting and simulation
25  - **[Optimization](../optimization.md)** - Backtesting and simulation
26  
27  ## Minor Limitations
28  These limitations mostly mean not implemented features:
29  - Inverse contracts: The logic doesn't take into account if an asset is a contract margined and settled in the quote currency. Strategies will throw an error if the assets universe contain inverse contracts.
30  - Fixed fees: All fees are considered to be a percentage of trades. Markets that do trades with fixed fees have not been found, they are usually used only for withdrawals and the bot doesn't do that.
31  - Funding fees: Despite all the pieces being implemented to emulate funding fees, the backtester doesn't pay funding fees when time comes, and for liquidations it simply uses a 2x trading fee.
32  - Leverage can only be updated when a position is closed and without any open orders.