QAStrategy 里面如何定义 __init__() 函数
发布于 4 个月前 作者 tedzzx 299 次浏览 来自 问答

天神,我想在QAStrategy 里面自定义一个变量,用于记录多个股票或者期货品种的每天收盘价。代码如下,但是出问题。能给个例子吗? import QUANTAXIS as QA from QAStrategy.qastockbase import QAStrategyStockBase

class Spread(QAStrategyStockBase): def init(self): super(Spread,self).init() self.temp=[] def on_dailyclose(self): try: self.temp=self.get_current_marketdata except: pass

def on_bar(self, data):     
    res=self.get_current_marketdata()
    print(res)
    input()

s = Spread(code=[‘IF2003’,‘IC2003’], frequence=‘30min’, start=‘2020-01-02’, end=‘2020-01-03’) s.debug()

7 回复

哦哦哦 给了userinit呀 你用这个就可以了

@yutiansut 用上了,多谢。之前一直没发现这个

@yutiansut 火狐截图_2020-03-10T04-28-24.535Z.png

为啥告诉 userinit 我依然不知道怎么用咧

@Rgveda 去看看原代码啊. 在QAstrategy这个项目下,也有介绍。或者去看看源代码。 image.png

@tedzzx 看了源代码,但是依然没看懂,比如以前的回测有 init_cash=100000 跑哪去了啊,你或者天神会告诉我有 QAUser / QAAccount,现在在哪定义啊,有没有接口 做一个 QAAccount_list 或者 QAUser_list() 让我print一下 user_list, user_cookie, 或者 Strategy_id 可以选用啊。

我找到答案了,QAAcount 文档在另一个项目里面,https://github.com/QUANTAXIS/QUANTAXIS/blob/master/Documents/QAAccount.md 我建议在这个文档 https://github.com/yutiansut/QAStrategy/blob/master/doc/Account.md 里面加一个链接转向上述地址,否则新手很容易觉得好像什么都没说清楚。


主要是 QAAccount ——> QAUser ——> user_cookie ——> Strategy_id ——> portfolio 这四者的相互关系我无法搞清楚, 税率在哪个上面,市场类型定义在哪个,Cash在那个上面,单向 双向 交易哪个定义,一头雾水懵逼ing, 绑定实盘账号 如果我想存储一些用户验证信息,比如用户名密码 serect_key, access_token 在哪个类上面扩展。

@Rgveda 这个我就不太清楚了,我也是根据上面的文档看的。有些细节得问天神他老人家

回到顶部