예제 #1
0
def calAnalyseDataForOneDay(data, analysData):
    preData = analysData[-1:]

    if preData[0][1] == data[len(data)-1][1]:
        return

    TR = (max(data[len(data)-1][3]-data[len(data)-1][5], data[len(data)-1][3]-data[len(data)-2][4],
              data[len(data)-2][4]-data[len(data)-1][5]))
    n = (preData[0][4] * 19 + TR) / 20
    m25 = (preData[0][2] * 24 + data[len(data)-1][4]) / 25
    m300 = (preData[0][3] * 299 + data[len(data)-1][4]) / 300

    dao.add_stock_analyse_data(data[0][0], data[len(data) - 1][1], m25, m300, n)
예제 #2
0
def calAnalyseDataForSeveralDays(data):
    (m25, m300) = calMList(data)
    N = calN(data)

    i = 21
    while i < len(data):        # 21, 24, 299
        date = data[i][1]
        n = N[i-21]
        m_25 = None
        m_300 = None
        if i >= 24:
            m_25 = m25[i-24]
        if i >= 299:
            m_300 = m300[i-299]

        dao.add_stock_analyse_data(data[i][0], date, m_25, m_300, n)
        i += 1