Overall Statistics |
Total Trades 6 Average Win 3.38% Average Loss 0% Compounding Annual Return 236.689% Drawdown 1.800% Expectancy 0 Net Profit 10.493% Sharpe Ratio 4.781 Loss Rate 0% Win Rate 100% Profit-Loss Ratio 0 Alpha -0.002 Beta 62.071 Annual Standard Deviation 0.173 Annual Variance 0.03 Information Ratio 4.704 Tracking Error 0.173 Treynor Ratio 0.013 Total Fees $0.00 |
using System; using QuantConnect.Data.Market; using QuantConnect.Indicators; namespace QuantConnect.Algorithm.CSharp { public class BasicTemplateAlgorithm : QCAlgorithm { private Symbol _symbol = QuantConnect.Symbol.Create("BTCUSD", SecurityType.Crypto, Market.GDAX); private RollingWindow<decimal> Close; public override void Initialize() { SetStartDate(DateTime.Now.Date.AddDays(-30)); //Set Start Date SetEndDate(DateTime.Now.Date.AddDays(-1)); //Set End Date SetCash(10000); //Set Strategy Cash AddSecurity(SecurityType.Equity, _symbol, Resolution.Hour); Close = new RollingWindow<decimal>(2); } public void OnData(TradeBars data) { Close.Add(data[_symbol].Close); var holding = Portfolio[_symbol]; var SellCondition = (Close[0] > 6700); var BuyCondition = (Close[0] < 6600); if (holding.Quantity == 0) //no position { if (BuyCondition) { SetHoldings(_symbol, 1.0); } else if (SellCondition) { SetHoldings(_symbol, -1.0); } } else if (holding.Quantity > 0) //in long position { if (SellCondition) { Liquidate(_symbol); SetHoldings(_symbol, -1.0); } } else if (holding.Quantity < 0) //in short position { if (BuyCondition) { Liquidate(_symbol); SetHoldings(_symbol, 1.0); } } } } }