| 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);
}
}
}
}
}