Hello All, 

  I have read the scheduling event documentation and took a look at the scheduling events example of GitHub (love that repo btw) but I am having trouble scheduling events for a specific day of the week.

My code, works if I schedule events for 2 days of the week but not 1 only. I want to schedule an event every Friday. Here is my example code:

import numpy as np
from System import *

### <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 FTSEFridays(QCAlgorithm):
'''Basic template algorithm simply initializes the date range and cash'''

def Initialize(self):
'''Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized.'''

self.SetStartDate(2018,6, 1) #Set Start Date
self.SetEndDate(2018,7,1) #Set End Date
self.SetCash(10000) #Set Strategy Cash

self.Allocate = 1 # Percentage of holdings to risk

# Setup Oanda Broker simulation
self.SetBrokerageModel(BrokerageName.OandaBrokerage)

# Find more symbols here: http://quantconnect.com/data
# THIS NEEDS TO BE ADDED AFTER THE BROKERAGE MODEL!
self.AddCfd("UK100GBP", Resolution.Minute)

#Logging / Debugs
self.Logging_On = True
self.Debug_On = True

#Set Shcedule
# self.Schedule.On(self.DateRules.Every(DayOfWeek.Monday,DayOfWeek.Friday), self.TimeRules.At(6, 55), self.MorningBuy)
# self.Schedule.On(self.DateRules.Every(DayOfWeek.Monday,DayOfWeek.Friday), self.TimeRules.At(16, 29), self.AfternoonSell)
self.Schedule.On(self.DateRules.Every(DayOfWeek.Friday), self.TimeRules.At(6, 55), self.MorningBuy)
self.Schedule.On(self.DateRules.Every(DayOfWeek.Friday), self.TimeRules.At(16, 29), self.AfternoonSell)


def OnData(self, data):
'''OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here.

Arguments:
data: Slice object keyed by symbol containing the stock data
'''
pass

def MorningBuy(self):
if self.Debug_On:
self.Debug("MorningBuy: Fired at : {0}".format(self.Time))
self.SetHoldings("UK100GBP", self.Allocate)

def AfternoonSell(self):
if self.Debug_On:
self.Debug("AfternoonSell: Fired at : {0}".format(self.Time))
self.Liquidate

In the code, the two commented `self.Schedule.On` lines work, whereas the two uncommented lines do not work. I receive the following error:

During the algorithm initialization, the following exception has occurred: Trying to dynamically access a method that does not exist throws a TypeError exception. To prevent the exception, ensure each parameter type matches those required by the Every method. Please checkout the API documentation.
at Initialize in main.py:line 35
TypeError : No method matches given arguments for Every

Should I be using something other than `self.DateRules.Every()` ?