Overall Statistics |
Total Trades 387 Average Win 0.01% Average Loss 0.00% Compounding Annual Return 0.120% Drawdown 0.100% Expectancy 0.132 Net Profit 0.127% Sharpe Ratio -4.132 Sortino Ratio -7.872 Probabilistic Sharpe Ratio 39.196% Loss Rate 60% Win Rate 40% Profit-Loss Ratio 1.80 Alpha -0.009 Beta 0.001 Annual Standard Deviation 0.002 Annual Variance 0 Information Ratio -2.769 Tracking Error 0.75 Treynor Ratio -6.121 Total Fees $330.40 Estimated Strategy Capacity $71000.00 Lowest Capacity Asset BTCUSD 2XR Portfolio Turnover 0.28% |
using QuantConnect.Data; using QuantConnect.Brokerages; using QuantConnect.Securities.Crypto; namespace QuantConnect.Algorithm.CSharp { public class CoinbaseCryptoYearMarketTradingRegressionAlgorithm : QCAlgorithm { /// <summary> /// Flag prevents same order <see cref="Orders.OrderDirection"/> /// </summary> private bool _isBuy; /// <summary> /// Trading security /// </summary> private Crypto _BTCUSD; public override void Initialize() { SetStartDate(2015, 01, 13); SetEndDate(2016, 02, 03); SetCash(100000); // Setup brokerage for current algorithm SetBrokerageModel(BrokerageName.Coinbase, AccountType.Cash); _BTCUSD = AddCrypto("BTCUSD", Resolution.Daily, Market.Coinbase); } /// OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here. /// Slice object keyed by symbol containing the stock data public override void OnData(Slice data) { if (!_isBuy) { MarketOrder(_BTCUSD, 1); _isBuy = true; } else { Liquidate(); _isBuy = false; } } } }