| 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 -5.253 Sortino Ratio -10.007 Probabilistic Sharpe Ratio 30.936% Loss Rate 60% Win Rate 40% Profit-Loss Ratio 1.80 Alpha -0.008 Beta 0.001 Annual Standard Deviation 0.001 Annual Variance 0 Information Ratio -1.881 Tracking Error 0.623 Treynor Ratio -6.465 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;
}
}
}
}