| Overall Statistics |
|
Total Trades 5 Average Win 0.79% Average Loss 0% Compounding Annual Return 2.509% Drawdown 0.900% Expectancy 0 Net Profit 1.735% Sharpe Ratio 1.461 Loss Rate 0% Win Rate 100% Profit-Loss Ratio 0 Alpha 0.023 Beta -0.021 Annual Standard Deviation 0.013 Annual Variance 0 Information Ratio -1.735 Tracking Error 0.066 Treynor Ratio -0.937 Total Fees $9.25 |
namespace QuantConnect
{
public class BasicTemplateFuturesAlgorithm : QCAlgorithm
{
public override void Initialize()
{
SetStartDate(2017, 1, 1);
SetCash(1000000);
// Gold futures
AddFuture(Futures.Metals.Gold).SetFilter(TimeSpan.Zero, TimeSpan.FromDays(182));
}
public override void OnData(Slice slice)
{
if (!Portfolio.Invested)
{
foreach(var chain in slice.FutureChains)
{
// find the front contract expiring no earlier than in 90 days
var contract = (
from futuresContract in chain.Value.OrderBy(x => x.Expiry)
where futuresContract.Expiry > Time.Date.AddDays(90)
select futuresContract
).FirstOrDefault();
// if found, trade it
if (contract != null)
{
MarketOrder(contract.Symbol, 1);
}
}
}
}
}
}