Overall Statistics
Total Trades
128
Average Win
2.83%
Average Loss
-3.66%
Compounding Annual Return
22.557%
Drawdown
43.600%
Expectancy
0.243
Net Profit
176.795%
Sharpe Ratio
0.908
Probabilistic Sharpe Ratio
33.001%
Loss Rate
30%
Win Rate
70%
Profit-Loss Ratio
0.77
Alpha
0.204
Beta
-0.01
Annual Standard Deviation
0.223
Annual Variance
0.05
Information Ratio
0.18
Tracking Error
0.281
Treynor Ratio
-20.673
Total Fees
$0.00
Estimated Strategy Capacity
$660000.00
Lowest Capacity Asset
EURUSD 8G
using System;

namespace QuantConnect.Algorithm.CSharp
{
    public class BootCampTask : QCAlgorithm
    {
    	Stochastic stochastic;
    	
        public override void Initialize()
        {
            SetStartDate(2016, 6, 1);
            SetEndDate(2021, 6, 1);
            SetCash(10000);
			AddForex("EURUSD", Resolution.Hour);
			stochastic = STO("EURUSD", 240, Resolution.Hour);
			SetWarmup(240);
        }

        public override void OnData(Slice data)
        {
        	if (IsWarmingUp) return;
        	if (!stochastic.IsReady) return;
        	
        	if (stochastic < 20)
        	{
        		if (!Portfolio["EURUSD"].Invested)
        		{
        			MarketOrder("EURUSD", 50000);
        		}
        		else if (Portfolio["EURUSD"].IsShort)
        		{
        			MarketOrder("EURUSD", 100000);
        		}
        	}
        	else if (stochastic > 80)
        	{
        		if (!Portfolio["EURUSD"].Invested)
        		{
        			MarketOrder("EURUSD", -50000);
        		}
        		else if (Portfolio["EURUSD"].IsLong)
        		{
        			MarketOrder("EURUSD", -100000);
        		}
        	}
        }
        
        public override void OnOrderEvent(OrderEvent orderEvent)
        {
    		if (orderEvent.Status == OrderStatus.Filled)
    		{
        		Debug("Euros=" + Portfolio.CashBook["EUR"].Amount);
        		Debug("Dollars=" + Portfolio.CashBook["USD"].Amount);
    		}
		}
    }
}