| Overall Statistics |
|
Total Orders 2 Average Win 0% Average Loss 0.00% Compounding Annual Return 0.000% Drawdown 0.000% Expectancy -1 Start Equity 100000.0 End Equity 99999.65 Net Profit 0.000% Sharpe Ratio -16903.655 Sortino Ratio -24562.542 Probabilistic Sharpe Ratio 1.419% Loss Rate 100% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.055 Beta -0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio -0.714 Tracking Error 0.011 Treynor Ratio 8585.932 Total Fees $0.00 Estimated Strategy Capacity $40000000000.00 Lowest Capacity Asset BTCUSD 38Z Portfolio Turnover 0.00% Drawdown Recovery 2 |
#region imports
using System;
using QuantConnect;
using QuantConnect.Brokerages;
using QuantConnect.Algorithm;
using QuantConnect.Data;
using QuantConnect.Orders;
#endregion
public class dYdXBrokerageExampleAlgorithm : QCAlgorithm
{
private Symbol _symbol;
public override void Initialize()
{
SetStartDate(2024, 9, 1);
SetCash(100000);
SetBrokerageModel(BrokerageName.DYDX, AccountType.Margin);
_symbol = AddCryptoFuture("BTCUSD", Resolution.Minute).Symbol;
// Set default order properties
DefaultOrderProperties = new dYdXOrderProperties
{
TimeInForce = TimeInForce.Day,
ReduceOnly = false,
PostOnly = false
};
}
public override void OnData(Slice data)
{
if (Portfolio.Invested)
{
return;
}
// Place an order with the default order properties
MarketOrder(_symbol, 1);
// Place an order with new order properties
var orderProperties = new dYdXOrderProperties {
TimeInForce = TimeInForce.GoodTilCanceled,
PostOnly = true,
ReduceOnly = true
};
var ticket = LimitOrder(_symbol, -0.5m, Math.Round(data[_symbol].Price + 5000, 2), orderProperties: orderProperties);
}
}