My goal is to create a strategy that:

1. Goes long if the previous close > close

2. Goes short if the previous close < close

I don't know where I go wrong, any help is appreciated!

 

import numpy as np

### <summary>
### Basic template algorithm simply initializes the date range and cash. This is a skeleton
### framework you can use for designing an algorithm.
### </summary>
class BasicTemplateAlgorithm(QCAlgorithm):

    def Initialize(self):

        self.SetStartDate(2015,1,1)  #Set Start Date
        self.SetEndDate(2019,1,1)    #Set End Date
        self.SetCash(100000)           #Set Strategy Cash

        self.AddForex("EURUSD", Resolution.Minute)
        
        self.quoteBarWindow = RollingWindow[QuoteBar](2)
        
    def OnData(self, data):
        if data.ContainsKey("EURUSD"):
            QuoteBar = data['EURUSD']
            
            self.qouteBarWindow.Add(data["EURUSD"])
            
            previousClose = self.quoteBarWindow[1]
            
            if quoteBar.Open > previousClose:
                self.SetHoldings("EURUSD", 1)
            if quoteBar.Open < previousClose:
                self.SetHoldings("EURUSD", -1)      

Author