简体   繁体   中英

“EOF while parsing” in Python loop

im trying to transform ohlcv data from kraken downloaded via ccxt library into longer candles (longer ohlcv data)

import ccxt
import numpy as np
source_ohlcv = exchange.fetch_ohlcv("BTC/USD", '15m')
n_minutes = 3
def transform_ohlcv(source_ohlcv,n_minutes):
    i = 0
    i_len = 0
    i_len_end = (n_minutes-1)

    timestamp = [x[0] for x in source_ohlcv]
    o = [x[1] for x in source_ohlcv]
    h = [x[2] for x in source_ohlcv]
    l = [x[3] for x in source_ohlcv]
    c = [x[4] for x in source_ohlcv]
    v = [x[5] for x in source_ohlcv]
    print(len(timestamp))
    while i_len_start < len(timestamp):
        ts = timestamp[i_len_start]
        op = o[i_len_start]
        hi = np.amax(h[i_len_start:i_len_end])
        lo = np.amin(l[i_len_start:i_len_end])
        cl = c[i_len_end]
        vo = sum(v[i_len_start:i_len_end])

        results.append(ts,op,hi,lo,cl,vo)

        i_len_end += (n_minutes)
        i_len_start += (n_minutes)
    return results
print(transform_ohlcv(source_ohlcv,n_minutes)

I think that the results should be the same as the source however im getting error while parsing somewhere EOF!! so please help me find where the rogue entry is. best regards :)

Your error is in the last line at

print(transform_ohlcv(source_ohlcv,n_minutes)

You are missing the closing parenthesis, so the last line should look like this...

print(transform_ohlcv(source_ohlcv,n_minutes))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM