QAStrategy 多标的模拟盘如何让股票使用T+0的交易交易规则?
发布于 3 个月前 作者 vensentzhou 171 次浏览 来自 问答

在天神、123、尧、CC、各位大神的帮助下,QAStrategy 多标的模拟盘分钟级模拟盘终于可以拉起来了。 既然到了分钟级策略,自然想试试1分钟级均线指标模拟。但股票的T+1,让人郁闷。请教各位大神是否有办法让股票的模拟盘进行当日T+0买卖?

3 回复

‘’'def on_bar(self, data): code = code = data.iloc[-1].name[1] res = self.ma_cross(self.get_code_marketdata(code)) print(res) if res.cross_s.iloc[-2] == 1: print(“均线指标上穿!!!!!”) if self.get_positions(code).volume_long == 0: print(‘买入股票 {}’.format(code)) self.send_order(‘BUY’, ‘OPEN’, code, price=self.latest_price[code], volume=100) else: print(‘已经持有股票 {}’.format(code))

    if res.cross_l.iloc[-2] == 1:
        print('均线指标下穿!!!!!')
        if self.get_positions(code).volume_long > 0:
            print('卖出股票 {}'.format(code))
            self.send_order('SELL', 'CLOSE', code,
                            price=self.latest_price[code], volume=100)
        else:
            print('没有持有股票 {}'.format(code))
    # print('---------------under is on_bar data --------------')
    # print('data:')
    # print(data)
    # # print('data.index:')
    # # print(data.index)
    # print('---------------under is 当前持仓的get_positions --------------')
    # for code in self.code:

    #     print(self.get_positions(code))

    # print('---------------under is 当前self.market_data --------------')

    # print(self.market_data.tail(20))
    # # print('data.names:')
    # # print(data.names)
    # code = data.iloc[-1].name[1]  # 此处无法通过data.name获取代码需要再思考。
    # # code = data.index[-1][1]

    # print('---------------under is 当前全市场的market_data  get_current_marketdata()--------------')

    # print(self.get_current_marketdata())
    # print('---------------under is 当前品种的market_data get_code_marketdata(code) --------------')
    # print(self.get_code_marketdata(code).tail(20))
    print('---------------under is on_bar data.name[1] --------------')
    print(code)
    print(self.running_time)
	'''

原来就是用buyopen

回到顶部