等级: 标准版
- 注册:
- 2024-2-25
- 曾用名:
|
请教老师,我在策略模拟运行时老报错崩溃,按你们的提示写了一小段重现问题的代码如下,这个问题是,这个问题是,存下来的记录文件trail2里,最后一秒没有取到持仓。用print看了,order对象能取到存在tgh[0,'oid']里,print出来能看到是个order对象,但是到最后一秒的提取这个对象取filled-quantity属性的时候,我发的这段代码没有报错,trail2保存下来了,但是没有按代码预期在tgh[0,'chc]里取到成交数量,在模拟运行的时候报错说,str对象没有filledquantity属性,然后策略终止,不能保存trail2.
from PythonApi import *
import pandas as pd
import numpy as np
from datetime import datetime
from datetime import time
def init(context):
context.bs=0
context.tgh=pd.DataFrame(history_bars('SQRU09',200,'1s',['high','low','close','datetime'],adjusted_price=False),columns=['high','low','close','datetime'])
context.tgh['oid']=0
context.tgh['chc']=0
def handle_bar(context):
context.bs+=1
if context.bs==100:
buy_open('SQRU09','limit',10000,2,serial_id = 1)
context.tgh.loc[0,'oid']=get_orders('SQRU09',1)[-1]
if context.now.time()==time(18,59,59):
for i in range(len(context.tgh)):
if context.tgh.loc[i,'oid']!=0:
context.tgh.loc[i,'chc']=context.tgh.loc[i,'oid'].filled_quantity
def exit(context):
context.tgh.to_csv('D:/tdxdata/trail2.csv',index=False)
补充内容 (2024-6-8 11:15):
这段代码不对,作疲。请解答下面的一段代码。 |
|