等级: 免费版
- 注册:
- 2021-6-3
- 曾用名:
|
# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
block=['DQPP00','SQNI00'] #['SQRB00','DQC00','SQFU00','ZQCF00','GQLC00']
spolicy="禅心示范策略" #策略名
speriod="5m" #策略周期
#print('--------------------------------------------')
for scode in block:
flag=get_indicator(scode, spolicy, ['iBar','Flag'], '0', speriod, 1000,include_now=True)
flag[np.isnan(flag)]=0 #将nan数据替换为0
ndatacount=len(flag)
#print(f'{scode},数据个数:{ndatacount}')
if len(flag)==0 or flag is None:
print(f'{scode}没有行情数据')
continue
s1=f'{scode},策略:{spolicy},周期:{speriod},数据个数:{ndatacount},信号:{flag[-1]}'
print(s1)
log_debug_info('c:/flag.txt',s1)
这是我的测试代码,请技术人员验证,在6.3版,6.34和7.0下同时运行,肯定能发现问题。
补充内容 (2023-12-18 10:21):
随便写一个策略,输出holding和enterbars变量,我是这样写的:
Flag:holding,nodraw;
ibar:enterbars,nodraw;
|
|