import time
import os
import csv
import numpy
import talib as ta
# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
# 在context中保存全局变量
#context.s1 = "rb00" #螺纹钢连续月份
context.s1 =context.run_info.base_book_id
context.myvalues1=5
# print("策略启动") #调试打印输出
#获取K线数据,并且计算高低价的加权平均线
def k_data(context):
#获取K线数据
HID_hight = history_bars('context.s1',10000,'1m','hight')#获取1分钟最高价
HID_low = history_bars('context.s1',10000,'1m','LOW')#获取1分钟最低价
HID_close = history_bars('context.s1',10000,'1m','close')#获取1分钟最低价
HID_close = history_bars('context.s1',10000,'1m','open')#获取1分钟最低价
#计算高低价的加权平均线
ma00_h =numpy.arange([HID_hight])
ma0_hight =ma00_h[context.myvalues1].max()#取一定周期内的最高值
ma00_l =numpy.arange([HID_low])
ma0_low =ma00_l[-context.myvalues1].min()
是不是这样?