QMT回测时账户可用金额居然出现负数

该代码段使用Python库pandas、numpy和talib进行股票策略回测。在上下文信息中设置了账户ID,并在handlebar函数中根据时间标签执行交易订单,进行双均线选股策略。同时,获取并打印了账户的可用余额。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#encoding:gbk

import pandas as pd
import numpy as np
import talib

def init(ContextInfo):
	ContextInfo.accID='11112222'
	ContextInfo.set_account(ContextInfo.accID)
		
def handlebar(ContextInfo):
	timetag=ContextInfo.get_bar_timetag(ContextInfo.barpos)
	ContextInfo.dt=timetag_to_datetime(timetag,'%Y-%m-%d %H:%M:%S')
	ContextInfo.end_time=timetag_to_datetime(timetag,'%Y%m%d')
	print(ContextInfo.dt,'-'*30)
	#河化股份用金额方式下单103112元,初始资金设置103112元
	passorder(23,1102,ContextInfo.accID,'000953.SZ',5,-1,103112,'双均线选股策略',1,'001',ContextInfo)
	data=get_trade_detail_data(ContextInfo.accID,'STOCK','ACCOUNT') #获取资金账户的账户对象
	print('可用余额',data[0].m_dAvailable) #打印输出账户的可用金额

回测时间设置2020年2月6日,设置与图一样的初始资金和手费费,其他设置没有试过

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值