| Overall Statistics |
|
Total Trades 341 Average Win 0.02% Average Loss -0.03% Compounding Annual Return -1.021% Drawdown 0.600% Expectancy -0.016 Net Profit -0.089% Sharpe Ratio -0.454 Loss Rate 38% Win Rate 62% Profit-Loss Ratio 0.58 Alpha -0.111 Beta 6.763 Annual Standard Deviation 0.017 Annual Variance 0 Information Ratio -1.338 Tracking Error 0.017 Treynor Ratio -0.001 Total Fees $0.00 |
class FirstOandaAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2013,10, 1)
self.SetEndDate(2013,11,1)
self.SetCash(100000)
self.AddForex("EURUSD", Resolution.Minute)
self.rsi = self.RSI("EURUSD", 14, MovingAverageType.Simple, Resolution.Minute)
self.SetWarmup(10)
def OnData(self, data):
if not self.Portfolio.Invested:
if self.rsi.Current.Value < 10:
self.SetHoldings("EURUSD", 0.95)
elif self.rsi.Current.Value > 90:
self.SetHoldings("EURUSD", -0.95)
else:
if self.rsi.Current.Value > 40 and self.rsi.Current.Value < 60:
self.SetHoldings("EURUSD", 0)