Open Wier123 opened 5 years ago
关于portofolio和portfolioView 两种模式的文档 https://book.yutiansut.com/Documents/QUANTAXIS%E5%9B%9E%E6%B5%8B%E5%88%86%E6%9E%90%E5%85%A8%E8%BF%87%E7%A8%8B%E8%AE%B2%E8%A7%A3.html 我看了也找了。代码里的account.md readme.me。。。没看到具体说明。。但我是不要组合的方法。应该就是这样吧?
欸? 我才看到 你记得at我下 @Wier123 类似这样 我研究下
哦哦还可以at的啊。。@yutiansut。ok。你看看是什么问题。谢谢。
@Wier123 我要的模式就是最贴近实际小散的实盘模式。回测时也就是一个资金账户,用一个策略backtest_code_list里的所有股票都测试。每一天看哪个股票符合策略要求了就买入(不管有几个),每一天看哪个股票符合策略的退出要求了就退出(不管几个)。 你这个实现了吗? 我的实盘模式与你这个有点小差别: 1、我每天更新backtest_code_list,每天根据设定的条件往里面加股票和清除股票. 2、每一天看哪个股票符合策略要求了就买入(不管有几个),每一天看哪个股票符合策略的退出要求了就退出(不管几个)。 这个还是要限制买入数量:最多持有几支股。(小散资金有限,不可能无限买) 主要是第一个每天更新backtest_code_list,更新股池。第二个自己打分排序和根据已有持仓实现。 整个过程我已在rqalpha上实现,只用QA还没有实现这样的过程。
@zhangshoug 你的backtest_code_list 更新逻辑是要全市场选的吗
选出来以后 account.send_order就可以了
问题反馈
第一个问题 .一次性全市场回测报错问题: 回测时,在backtest_code_list = 里导入全部深市沪市的一千多个股票时必定报错: 03990', '603991', '603993', '603996', '603997', '603998', '603999', '603348', '603596', '603733', '603773', '603876'] , start=2013-01-01, end=2018-10-01 call QA_fetch_stock_day return None Traceback (most recent call last): File "new_backtest_core_biz.py", line 127, in
backtest_func(AC, backtest_code_list, backtest_start_date, backtest_end_date)
File "new_backtest_core_biz.py", line 19, in backtest_func
DATA = QA.QA_fetch_stock_day_adv(code, start, end).to_qfq()
AttributeError: 'NoneType' object has no attribute 'to_qfq'
PS D:\quant_strategy\QADEMO\QADemo-master\backtest\example>
但只要把同样这些股票分成小部分(每部分几百个股票吧)来回测就完全没问题。请问是我机能有限?还是?QA的这个某个对象空间有限?(后面会贴回测配置信息)
第二个问题: 群里讨论上个问题的时候说到portofolio和portfolioView 两种模式 我要的模式就是最贴近实际小散的实盘模式。回测时也就是一个资金账户,用一个策略backtest_code_list里的所有股票都测试。每一天看哪个股票符合策略要求了就买入(不管有几个),每一天看哪个股票符合策略的退出要求了就退出(不管几个)。最后回测完在看这个账户的情况。和pnl。 我目前的配置应该就是吧?还是说
组合cookie
portfolio_cookie = 'win300' 这里要为none?
以下为 配置信息: import math import csv import QUANTAXIS as QA import time from core_biz import * from QUANTAXIS.QAApplication.QAAnalysis import QA_backtest_analysis_backtest
def backtest_func(AC:QA.QA_Account, code, start:str, end:str): ''' :param AC: QA_Account :param code: 股票代码,字符串或列表 :param start: 回测开始时间字符串 :param end: 回测结束时间字符串 '''
取数并前复权
if name == 'main':
策略名称
performance.pnl_fifo.to_csv('./result.csv')
您使用的QUANTAXIS版本号是什么?
您的系统信息(包括系统版本,系统架构(32/64),内存大小等等)
您的系统环境是什么?
您需要反馈的问题
感谢您的反馈 如有意见和建议,请在此说明:
您的联系方式(QQ/EMAIL)
THANKS by yutiansut 2017.12