Overall Statistics |
Total Trades 12 Average Win 8.64% Average Loss -5.75% Compounding Annual Return 6.606% Drawdown 26.500% Expectancy 0.669 Net Profit 317.963% Sharpe Ratio 0.492 Probabilistic Sharpe Ratio 0.317% Loss Rate 33% Win Rate 67% Profit-Loss Ratio 1.50 Alpha 0.061 Beta 0.029 Annual Standard Deviation 0.128 Annual Variance 0.016 Information Ratio -0.048 Tracking Error 0.215 Treynor Ratio 2.168 Total Fees $86.87 |
using System; using System.Collections; using System.Collections.Generic; namespace QuantConnect { using QuantConnect.Securities; using QuantConnect.Models; //Sell in May Algorithm Example: public partial class QCUSellInMay : QCAlgorithm, IAlgorithm { private string symbol = "SPY"; private string symbol2 = "TLT"; private decimal cash = 100000; //Initialize the Strategy public override void Initialize() { SetCash(cash); SetStartDate(1998, 01, 01); AddSecurity(SecurityType.Equity, symbol, Resolution.Daily); AddSecurity(SecurityType.Equity, symbol2, Resolution.Daily); } //Handle the data events: public void OnData(TradeBars data) { if (Time.ToString("MMM") == "May") { if (Portfolio.HoldStock) { SetHoldings(symbol, 0); SetHoldings(symbol2, 1); Debug("QCU Sell In May: Flat " + Time.ToString("Y")); } } else { if (!Portfolio.HoldStock && Time.ToString("MMM") == "Nov") { SetHoldings(symbol, 1); SetHoldings(symbol2, 0); Debug("QCU Sell In May: Long " + Time.ToString("Y")); } } } } }