31.07.2021 Views

Ultimate Algorithmic Trading System

Using automated systems for trading in stock markets

Using automated systems for trading in stock markets

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

print("Combined Monthly Return")

for j in range(0,len(monthList)):

idx = masterDateList.index(monthList[j])

if j == 0:

monthEquity.append(combinedEquity[idx])

prevCombinedDailyEquity = monthEquity[-1]

else:

combinedDailyEquity = combinedEquity[idx]

monthEquity.append(combinedDailyEquity

- prevCombinedDailyEquity)

prevCombinedDailyEquity = combinedDailyEquity

print(’%8d %10.0f %10.0f ’ % (monthList[j],

monthEquity[j],combinedEquity[idx]))

def removeDuplicates(li):

my_set = set()

res = []

for e in li:

if e not in my_set:

res.append(e)

my_set.add(e)

return res

def createMonthList(li):

myMonthList = list()

for i in range(0,len(li)):

if i != 0:

tempa = int(li[i]/100)

pMonth = int(li[i-1]/100) % 100

month = int(li[i]/100) % 100

if pMonth != month:

myMonthList.append(li[i-1])

if i == len(li)-1:

myMonthList.append(li[i])

return myMonthList

315

PYTHON SYSTEM BACKTESTER

■ Indicator Classes and Functions

Some indicators are programmed as classes due to their ‘‘data length dependence.’’

Each indicator class can be instantiated multiple times, so the same indicator can be

calculated multiple times on the same data bar.

www.rasabourse.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!