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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 出了什么毛病呢

   

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


  共有2202人关注过本帖平板打印复制链接

主题:出了什么毛病呢

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


加好友 发短信
等级:黑侠 帖子:611 积分:0 威望:0 精华:0 注册:2015/9/11 9:51:55
  发帖心情 Post By:2021/3/10 10:48:09 [只看该作者]

加了print,回测,打开文件text.txt,是一个空白文件

连定义的context.num都输不出来

什么原因呢?

 

...

import time
import os
import csv
import numpy as np
import talib as ta

# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。
def init(context):
    #买入的股票数
    context.num = 5
    context.code = []
   
# before_trading此函数会在每天策略交易开始前被调用,当天只会被调用一次
def before_trading(context):
    #选取300成份样本股作为股票池
    try:
        context.code = get_blocks("沪深300样本股",1)
    except:
        pass

# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
def handle_bar(context):
    # 开始编写你的主要的算法逻辑
    try:
        top5 = []
        code = []
        zszhj = []
        f = open(r"F:\text.txt","w")
        #300个股票市值形成数列
        for i in context.code:
            get_fin2 = get_finance(i,2,1,0,0)
            close = history_bars(i, 1, '1d','close')
            zsz = close*get_fin2
            zszhj.appand(zsz)
        #确定市值第六股票的市值
        zszhj.sort(reverse=True)
        print(context.code[:6],file=f)
        print(context.num,file=f)
        sz6 = zszhj[5]
        print(sz6,file=f)

。。。


 回到顶部
总数 15 1 2 下一页