| Overall Statistics |
|
Total Trades 1 Average Win 5.36% Average Loss 0.00% Annual Return 3.724% Drawdown 2.500% Expectancy 0.000 Net Profit 5.365% Sharpe Ratio 1.4 Loss Rate 0% Win Rate 100% Profit-Loss Ratio 0 Trade Frequency Weekly trades |
using System;
using System.Collections;
using System.Collections.Generic;
namespace QuantConnect
{
using QuantConnect.Securities;
using QuantConnect.Models;
public partial class BasicTemplateAlgorithm : QCAlgorithm, IAlgorithm
{
string symbol = "MSFT";
//Initialize the data and resolution you require for your strategy:
public override void Initialize()
{
//Initialize the start, end dates for simulation; cash and data required.
SetStartDate(2013, 01, 01);
SetEndDate(DateTime.Now.Date.AddDays(-1));
SetCash(10000); //Starting Cash in USD.
AddSecurity(SecurityType.Equity, symbol, Resolution.Minute); //Minute, Second or Tick
SetRunMode(RunMode.Series); //Series or Parallel for intraday strategies.
}
//Handle TradeBar Events: a TradeBar occurs on a time-interval (second or minute bars)
public override void OnTradeBar(Dictionary<string, TradeBar> data)
{
if (Portfolio.HoldStock == false)
{
//Orders are processed on leaving the event handler -- currently we have a maximum 20 orders per day.
Order(symbol, 50); //symbol, quantity
Debug("Sent order for " + symbol);
}
}
//Handle Tick Events - Only when you're requesting tick data
public override void OnTick(Dictionary<string, List<Tick>> ticks)
{
if (Portfolio[symbol].HoldStock == false)
{
Order(symbol, 50);
Debug("Sent order for " + symbol);
}
}
}
}