Overall Statistics
Total Trades
492
Average Win
0.35%
Average Loss
-0.31%
Compounding Annual Return
-18.125%
Drawdown
24.000%
Expectancy
-0.282
Net Profit
-23.459%
Sharpe Ratio
-1.923
Loss Rate
66%
Win Rate
34%
Profit-Loss Ratio
1.13
Alpha
-0.135
Beta
-0.025
Annual Standard Deviation
0.07
Annual Variance
0.005
Information Ratio
-1.028
Tracking Error
0.151
Treynor Ratio
5.336
Total Fees
$1143.93
using System;
using System.Collections.Generic;
using NodaTime;
using QuantConnect.Data;
using QuantConnect.Data.Custom;

namespace QuantConnect.Algorithm.CSharp
{
    /// <summary>
    /// Daily Fx demonstration to call on and use the FXCM Calendar API
    /// </summary>
    public class DailyFxAlgorithm : QCAlgorithm
    {
        /// <summary>
        /// Add the Daily FX type to our algorithm and use its events.
        /// </summary>
        public override void Initialize()
        {
            SetStartDate(2015, 01, 26);  //Set Start Date
            SetEndDate(2016, 05, 27);    //Set End Date
            SetCash(100000);             //Set Strategy Cash
            AddData<DailyFx>("DFX", Resolution.Minute, DateTimeZone.Utc);
            AddSecurity(SecurityType.Forex, "EURUSD", Resolution.Minute);
        }

        public override void OnData(Slice slice)
        {
            //
        }

        /// <summary>
        /// Trigger an event on a complete calendar event which has an actual value.
        /// </summary>
        public void OnData(DailyFx calendar)
        {
        	if(calendar.Importance != FxDailyImportance.High) return;
        	
            if(calendar.Meaning == FxDailyMeaning.Better)
            {
            	SetHoldings("EURUSD", 1);
            }
            else if(calendar.Meaning == FxDailyMeaning.Worse)
            {
            	SetHoldings("EURUSD", -1);
            }
            else
            {
            	Liquidate("EURUSD");
            }
            
        }
    }
}