欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [讨论]关于array转list,转Dataframe的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4430人关注过本帖树形打印复制链接

主题:[讨论]关于array转list,转Dataframe的问题

帅哥哟,离线,有人找我吗?
ly0794012132
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2013/8/15 8:36:56
  发帖心情 Post By:2020/7/23 10:27:14 [只看该作者]

# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *
import pandas as pd
import numpy as np

pd.set_option('display.max_columns', None) # 全部列
zxg_list = get_blocks('自选股',1) # 选取股票代码
arr_kpzf= []
arr_kpbl= []
code = []
for stock_code in zxg_list:
#    print(stock_code)
    arr_kpzf = np.append(arr_kpzf, get_indicator(stock_code,'my_test1','indicator_1','','1d',1)) # 取2个指标值
    arr_kpbl = np.append(arr_kpbl, get_indicator(stock_code,'my_test2','indicator_2','','1d',1))
    code = np.append(code, stock_code)
    
print(type(arr_kpzf))
kpzf = arr_kpzf.tolist()            # 转化为list
kpbl = arr_kpbl.tolist()
code = code.tolist()                # 同上

print(type(kpzf))
print(type(kpbl))
print(type(code))
print(len(kpzf))
print(len(kpbl))
print(len(code))
all_data = {'code':code,
            'ov':kpzf, 
            'ovb':kpbl}
print(all_data)
print(type(all_data))
all_data_df = pd.DataFrame.from_dict(all_data) # 合成DataFrame

问题处在了红色代码位置,编译过程实际不会运行。所以两个list为空。如果实际运行,这两个list都有值的

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/7/23 10:37:17 [只看该作者]

知道问题了,你这个是调用pel指标,不能用在python模块里必须用在策略模块

而且策略模块你必须在handale_bar这个里面

 

因为你要调用指标计算,不妨在k更新驱动里,软件怎么知道现在到底是返回哪一天的指标k线值呢,你如果还不理解电话我


 回到顶部
总数 12 上一页 1 2