Esempio n. 1
0
def findDoubleTops():
    dataFiles = util.listDataFiles()
    for f in dataFiles:
        data, headers = para.readFile(f)
        intervals = dataselect.findDoubleTops(data)
        if (len(intervals) > 0):
            print(util.getNameOnly(f))
            print(intervals)
Esempio n. 2
0
def main():
    dataFiles = util.listDataFiles()
    results = []
    for dataFile in dataFiles:
        print('Reading ' + dataFile)
        data, headers = para.readFile(dataFile)
        datalist = data['Close']
        results += computeResults(datalist)
    import statistics
    print('Results: ' + str(len(results)))
    print(statistics.mean(results))
    print(statistics.stdev(results))
Esempio n. 3
0
def runDataSelect():
    dataFiles = util.listDataFiles('data_454111')
    #dataFiles = util.getRandomSublist(dataFiles, 20)

    for f in dataFiles:
        runDataSelectOn(f)
Esempio n. 4
0
def main():
    print('Start Test')
    global dataSource, predictSize
    if dataSource == None:
        files = util.listDataFiles()
    else:
        files = util.listDataFiles(dataSource)

    results = []
    results2 = []
    for file in files:
        #print('> Test ' + file)
        results += selectiveTestOnFile(file)
        results2 += randomverify.verify(file, predictSize)


    first = lambda r : r[0]
    second = lambda r : r[1]
    third = lambda r : r[2]

    tradedPeriodsMoney = list(map(first, filter(second, results)))
    allPeriodsMoney = list(map(first, results))
    tradedControlMoney = list(map(third, results))
    randomControlMoney = results2

    print('\nTests Complete\n')

    import statistics
    tradedCount = len(tradedPeriodsMoney)
    allCount = len(allPeriodsMoney)
    tradedControlCount = len(tradedControlMoney)
    randomControlCount = len(randomControlMoney)

    if tradedCount == 0:
        tradedMean = 'N/A'
        tradedSD = 'N/A'
    else:
        tradedMean = statistics.mean(tradedPeriodsMoney)
        if tradedCount > 1:
            tradedSD = statistics.stdev(tradedPeriodsMoney)
        else:
            tradedSD = 'N/A'

    if allCount == 0:
        allMean = 'N/A'
        allSD = 'N/A'
    else:
        allMean = statistics.mean(allPeriodsMoney)
        if allCount > 1:
            allSD = statistics.stdev(allPeriodsMoney)
        else:
            allSD = 'N/A'

    if tradedControlCount == 0:
        tradedControlMean = 'N/A'
        tradedControlSD = 'N/A'
    else:
        tradedControlMean = statistics.mean(tradedControlMoney)
        if tradedControlCount > 1:
            tradedControlSD = statistics.stdev(tradedControlMoney)
        else:
            tradedControlSD = 'N/A'

    if randomControlCount == 0:
        randomControlMean = 'N/A'
        randomControlSD = 'N/A'
    else:
        randomControlMean = statistics.mean(randomControlMoney)
        if randomControlCount > 1:
            randomControlSD = statistics.stdev(randomControlMoney)
        else:
            randomControlSD = 'N/A'

    sb = []
    global resultsFile
    sb.append(resultsFile)
    sb.append('Traded: ' + str(tradedCount))
    sb.append('Traded Periods Money: ' + str(tradedMean) + ' +/- ' + str(tradedSD))
    sb.append('All: ' +  str(allCount))
    sb.append('All Periods Money: ' + str(allMean) + ' +/- ' + str(allSD))
    sb.append('Traded Control: ' +  str(tradedControlCount))
    sb.append('Traded Control Money (All Periods): ' + str(tradedControlMean) + ' +/- ' + str(tradedControlSD))
    sb.append('')
    sb.append('Random Control Count: ' + str(randomControlCount))
    sb.append('Control Money (Random Periods): ' + str(randomControlMean) + ' +/- ' + str(randomControlSD))
    s = '\n'.join(sb)

    print(s)
    f = open(resultsFile, 'w+')
    f.write(s)
    f.close()