@@1@ 我是正在学习的小韭菜哈。关于通过聚宽发信号,可以看社区里蒋老师的帖子,另外我这个方法实际上是跟quakecat老师学的。你可以搜索一下这两位大佬的方法。蒋老师的方法需要放一个redis_trade.py(不确定有没有下划线)在研究环境根目录,然后在q/m/t端需要用一个特殊的库,我怕装不上这个库,所以直接用了redis库。这样的话就用了quakecat老师的方法:直接定义一个push_redis(action, stock, amount)函数,在里边填好自己的redis服务器主机信息,然后做一个简单的代码转换(聚宽用股票代码+XSHG或者XSHE,q/m/y用股票代码+SH或者SZ),调用push_redis函数需要传入action(买入还是卖出,buy/sell),股票代码,买卖金额。还有一些非常细节的东西需要考虑。每个人实盘的习惯不一样,可能得自己找找quakecat老师的源代码改一改。我把我用的代码放下边,你也可以参考:
聚宽端redis信号发出的子函数代码:
def push_redis(action,stock,amount):
rs = redis.Redis(host='', port=13959, db=0, password='')
******_order = {} #前边的星号是q/m/t,后边自己替换吧。聚宽把它屏蔽了。
******_order['strategy'] = '策略名' #有多个策略用来自己确定是哪个策略发出的信号
******_order['action'] = action # buy 或者 sell
******_order['stock'] = stock[:7] + ('SH' if stock[-1]=='G' else 'SZ')
******_order['amount'] = amount
rs.xadd('myredis', ******_order, maxlen=20000)
print(******_order)
rs.connection_pool.disconnect()
2025-03-17