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.

Lowest Function/Module

def lowest(prices,lookBack,curBar,offset):

result = 0.0

minVal = 9999999.0

for index in range((curBar - offset) - (lookBack-1),

curBar - offset +1):

if prices[index] < minVal:

minVal = prices[index]

result = minVal

return result

Simple Average Function/Module

def sAverage(prices,lookBack,curBar,offset):

result = 0.0

for index in range((curBar - offset) - (lookBack-1),

curBar - offset +1):

result = result + prices[index]

result = result/float(lookBack)

return result

Bollinger Bands Function/Module

def bollingerBands(dates,prices,lookBack,numDevs,

curBar,offset):

sum1 = 0.0

sum2 = 0.0

startPt = (curBar - offset)- (lookBack-1)

endPt = curBar - offset + 1

for index in range(startPt,endPt):

tempDate = dates[index]

sum1 = sum1 + prices[index]

sum2 = sum2 + prices[index]**2

319

PYTHON SYSTEM BACKTESTER

mean = sum1 / float(lookBack)

stdDev = ((lookBack * sum2 - sum1**2) / (lookBack

* (lookBack -1)))**0.5

upBand = mean + numDevs*stdDev

dnBand = mean - numDevs*stdDev

# print(mean," ",stdDev," ",upBand," ",dnBand)

return upBand, dnBand, mean

www.rasabourse.com

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

Saved successfully!

Ooh no, something went wrong!