| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return 1477.166% Drawdown 6.900% Expectancy 0 Net Profit 0% Sharpe Ratio 6.739 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 1.863 Beta 0.3 Annual Standard Deviation 0.28 Annual Variance 0.078 Information Ratio 6.369 Tracking Error 0.283 Treynor Ratio 6.297 Total Fees $0.00 |
namespace QuantConnect
{
/*
* QuantConnect University: Generic Quandl Data Importer
*
* Using the underlying dynamic data class "Quandl" we take care of the data
* importing and definition for you. Simply point QuantConnect to the Quandl Short Code.
*
* The Quandl object has properties which match the spreadsheet headers.
* If you have multiple quandl streams look at data.Symbol to distinguish them.
*/
public class QCUQuandlImporter : QCAlgorithm
{
bool entryToMarket = false;
string CosmoOil = "TSE/5007";
string EtfsWtiCrudeOil = "TSE/1690";
Symbol wto;
//Initialize the data and resolution you require for your strategy:
public override void Initialize()
{
SetCash(25000);
SetStartDate(2015, 4, 01);
SetEndDate(2015, 4, 30);
//Add Generic Quandl Data:
wto = AddCfd("WTICOUSD", Resolution.Minute, market:"oanda").Symbol;
AddData<Quandl>(CosmoOil);
AddData<Quandl>(EtfsWtiCrudeOil);
}
public override void OnData(Slice data)
{
//In this toy example, this data has higher frequency, so is better to execute orders here
if (entryToMarket || !Portfolio.Invested)
{
SetHoldings(wto, 1);
}
}
public void OnData(Quandl data)
{
if (data.Symbol == CosmoOil)
{
Log (Time + " Cosmo Oil => Close: " + data.Value);
}
else if (data.Symbol == EtfsWtiCrudeOil)
{
Log (Time + " Etfs Wti Crude Oil => Close: " + data.Value);
}
// Implement your logic here
bool someCondition = false;
if (someCondition)
{
entryToMarket = true;
}
}
}
}