Overall Statistics |
Total Trades 66 Average Win 9.29% Average Loss -5.17% Compounding Annual Return 8.129% Drawdown 36.700% Expectancy 1.118 Net Profit 473.984% Sharpe Ratio 0.543 Probabilistic Sharpe Ratio 0.675% Loss Rate 24% Win Rate 76% Profit-Loss Ratio 1.80 Alpha 0.082 Beta -0.062 Annual Standard Deviation 0.143 Annual Variance 0.02 Information Ratio 0.018 Tracking Error 0.237 Treynor Ratio -1.251 Total Fees $780.04 |
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 (!Portfolio.Invested) { SetHoldings(symbol, 1); } return;*/ if (Time.ToString("MMM") == "May") { if (Securities[symbol].Invested) { SetHoldings(symbol, 0); SetHoldings(symbol2, 1); Debug("QCU Sell In May: Flat " + Time.ToString("Y")); } } else { if (!Securities[symbol].Invested && Time.ToString("MMM") == "Nov") { SetHoldings(symbol, 1); SetHoldings(symbol2, 0); Debug("QCU Sell In May: Long " + Time.ToString("Y")); } } } } }