I realize this might be more of a python related question but how do I go about doing this in Quantconnect?  Lets say I have the straightforward like the following: 

 

from QuantConnect import *
 
class NadionResistanceShield(QCAlgorithm):
	 def Initialize(self):
    	    self.SetStartDate(2021, 1, 1)  # Set Start Date

	        self.SetCash(5000)  # Set Strategy Cash
    	    self.tickers = ["SPY", "BAC"]
		
			for symbol in self.tickers:
            	self.AddEquity(symbol, Resolution.Hour)
	            ema50 = self.EMA(symbol, 50, Resolution.Daily, Field.Close)
	            sma200 = self.SMA(symbol, 200, Resolution.Daily, Field.Close)
			 symbolData = SymbolData(symbol, ema10, sma200)            
	            self.symbolDataBySymbol[symbol] = symbolData
	
		self.Schedule.On(self.DateRules.EveryDay("SPY"),
	                self.TimeRules.BeforeMarketClose("SPY", 10), self.LongTrade)
		self.Schedule.On(self.DateRules.EveryDay("SPY"),
	                self.TimeRules.BeforeMarketClose("SPY", 10), self.ShortTrade)
	
	 def LongTrade()
 		.......
	 def ShortTrade()
		....
	
class SymbolData:
    def __init__(self, symbol, ema10, sma200):
        self.Symbol = symbol
        self.ema10 = ema10
        self.sma200 = sma200

 

but I want to take the LongTrade() and ShortTrade() functions out of this file and put them into another one that would get called by this.  How would I go about doing that?