Overall Statistics
Total Trades
626
Average Win
0.01%
Average Loss
-0.02%
Compounding Annual Return
-4.548%
Drawdown
5.600%
Expectancy
-0.926
Net Profit
-5.606%
Sharpe Ratio
-14.557
Probabilistic Sharpe Ratio
0%
Loss Rate
95%
Win Rate
5%
Profit-Loss Ratio
0.44
Alpha
-0.032
Beta
0
Annual Standard Deviation
0.002
Annual Variance
0
Information Ratio
-1.079
Tracking Error
0.127
Treynor Ratio
-201.739
Total Fees
$0.00
import datetime

class EURUSDHourMinute(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2018, 10, 11)
        self.SetCash(1000000)          

        self.SetBrokerageModel(BrokerageName.OandaBrokerage)
        self.AddForex("EURUSD", Resolution.Minute, Market.Oanda)
        
        self.buy    = 0
        self.sell   = 0 
        self.wins   = 0
        self.totals = 0
        
    def OnData(self, data):
        if not self.Portfolio.Invested and self.Time.hour == 18 and self.Time.minute == 0:
            self.buy = data["EURUSD"].Price
            self.SetHoldings("EURUSD", 1)
            
        if self.Portfolio.Invested and self.Time.hour == 18 and self.Time.minute == 1:
            self.sell = data["EURUSD"].Price
            if self.buy < self.sell:
                self.Debug("PROFIT: " + str(self.sell-self.buy))
                self.wins += 1
            else:
                self.Debug("LOSS:   " + str(self.sell-self.buy))   
                
            self.Liquidate()
            self.totals += 1
            
            
    def OnEndOfAlgorithm(self):
        self.Debug("Win Rate: " + str(self.wins/self.totals))