Overall Statistics |
Total Trades 7 Average Win 0.03% Average Loss -0.05% Compounding Annual Return -12.928% Drawdown 0.100% Expectancy -0.473 Net Profit -0.076% Sharpe Ratio -19.087 Probabilistic Sharpe Ratio 0% Loss Rate 67% Win Rate 33% Profit-Loss Ratio 0.58 Alpha 0 Beta 0 Annual Standard Deviation 0.005 Annual Variance 0 Information Ratio -19.087 Tracking Error 0.005 Treynor Ratio 0 Total Fees $0.00 Estimated Strategy Capacity $750000.00 |
class BasicTemplateAlgorithm(QCAlgorithm): def Initialize(self): self.SetStartDate(2017, 2, 4) self.SetEndDate(2017, 2, 5) self.SetCash(5000) self.pair = self.AddForex("EURUSD", Resolution.Hour).Symbol self.previousPortfolioValue = self.Portfolio.TotalPortfolioValue self.buyPrice = None def OnData(self, data): self.Debug("======================================") if not self.Portfolio.Invested: self.SetHoldings(self.pair, 1) else: self.SetHoldings(self.pair, 0) realProfit = (self.Portfolio.TotalPortfolioValue - self.previousPortfolioValue) / self.previousPortfolioValue self.previousPortfolioValue = self.Portfolio.TotalPortfolioValue self.Debug("realProfit=" + str(realProfit)) quoteBar = data[self.pair] if self.buyPrice is not None: sellPrice = quoteBar.Close profitPercentage = (sellPrice - self.buyPrice) / self.buyPrice self.Debug("myProfit=" +str(profitPercentage)) self.buyPrice = quoteBar.Ask.Close