Hi there,Im hoping somebody can share some insight on this because I feel like im going crazy. 

I have a verrry simple reproduceable Algo which has hard codes long/short BTCUSDT trades using SetHoldings on the Binance Margin Broker. The orders are being filled, and looking at the updated holdings value that number is changing inbeweeen trades. However, when looking at the resulting statistics everything is zero execpt the fees. Whats going on here? I would expect at least SOME results in the other metrics, this is telling me something is broken?  

This works when trading SPY, so im assuming this is something i need to do differently when trading BTCUSDT Binance Margin?

20240322 09:38:37.449 TRACE::
STATISTICS:: Total Orders 23
STATISTICS:: Average Win 0%
STATISTICS:: Average Loss 0%
STATISTICS:: Compounding Annual Return 0%
STATISTICS:: Drawdown 0%
STATISTICS:: Expectancy 0
STATISTICS:: Net Profit 0%
STATISTICS:: Sharpe Ratio 0
STATISTICS:: Sortino Ratio 0
STATISTICS:: Probabilistic Sharpe Ratio 0%
STATISTICS:: Loss Rate 0%
STATISTICS:: Win Rate 0%
STATISTICS:: Profit-Loss Ratio 0
STATISTICS:: Alpha 0
STATISTICS:: Beta 0
STATISTICS:: Annual Standard Deviation 0
STATISTICS:: Annual Variance 0
STATISTICS:: Information Ratio 0
STATISTICS:: Tracking Error 0
STATISTICS:: Treynor Ratio 0
STATISTICS:: Total Fees ₮425.17
STATISTICS:: Estimated Strategy Capacity ₮960000000.00
STATISTICS:: Lowest Capacity Asset BTCUSDT 18N
STATISTICS:: Portfolio Turnover 2247.40%
STATISTICS:: OrderListHash 457ef36c8c3920a961de0a0aa06c25b1

Here is the reproduceable source code, if someone can please give me some ideas what could be going wrong here.

# region imports
from AlgorithmImports import *
# endregion

class Sandbox(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2024, 2, 27)  # Set Start Date
        self.SetEndDate(2024, 2, 28)  # Set End Date  self.SetEndDate(2013, 10, 11)
        
        self.SetAccountCurrency("USDT")    
        self.AddCrypto("BTCUSDT", Resolution.Second, market="binance")

        self.SetBrokerageModel(BrokerageName.Binance, AccountType.Margin)
        self.SetBenchmark("BTCUSDT")
        self.SetCash(10000)  # Set Strategy Cash
    
    
    def OnData(self, data: Slice):
        """OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here.
            Arguments:
                data: Slice object keyed by symbol containing the stock data
        """
        
        
        marginRemaining = self.Portfolio.GetMarginRemaining("BTCUSDT")
        holding = self.Portfolio["BTCUSDT"]
        
        if long_short_orders.get(str(data.Time)) == 'long':
            self.SetHoldings("BTCUSDT", 1)
            self.Debug(f"{str(data.Time)}: {long_short_orders.get(str(data.Time))} ~ {holding}")
        
        if long_short_orders.get(str(data.Time)) == 'short':
            self.SetHoldings("BTCUSDT", -1)
            self.Debug(f"{str(data.Time)}: {long_short_orders.get(str(data.Time))} ~ {holding}")

        if long_short_orders.get(str(data.Time)) == 'done':
            self.SetHoldings("BTCUSDT", 0)
            self.Debug(f"{str(data.Time)}: {long_short_orders.get(str(data.Time))} ~ {holding}")

            self.Debug("Done")

                        
    def OnOrderEvent(self, orderEvent):
        if orderEvent.Status == OrderStatus.Filled:
            self.Debug(f"Order filled: {orderEvent}")

long_short_orders = {
    '2024-02-27 05:35:00':'long',
    '2024-02-27 05:52:00':'short',
    '2024-02-27 05:54:00':'long',
    '2024-02-27 06:07:00':'short',
    '2024-02-27 06:18:00':'long',
    '2024-02-27 06:25:00':'short',
    '2024-02-27 06:29:00':'long',
    '2024-02-27 06:45:00':'short',
    '2024-02-27 06:49:00':'long',
    '2024-02-27 06:55:00':'short',
    '2024-02-27 07:07:00':'long',
    '2024-02-27 07:14:00':'short',
    '2024-02-27 07:18:00':'long',
    '2024-02-27 07:22:00':'short',
    '2024-02-27 07:37:00':'long',
    '2024-02-27 07:48:00':'short',
    '2024-02-27 07:55:00':'long',
    '2024-02-27 08:29:00':'short',
    '2024-02-27 08:32:00':'long',
    '2024-02-27 08:49:00':'short',
    '2024-02-27 09:09:00':'long',
    '2024-02-27 09:43:00':'short',
    '2024-02-27 10:04:00':'done',

}

Thanks!