以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  请教3  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=171431)

--  作者:wxx212
--  发布时间:2019/8/2 23:02:04
--  请教3
#  参数定义区,这里定义的参数可以直接在context对象中获取。--(选择实现)
def parameter():
    input_par("myvalues1",20,1,50,2)#指定一个myvalues1参数缺省20,起始1,结束50,步长2
   

#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
    # 在context中保存全局变量
    context.s1 = "rb00"   #螺纹钢连续月份
    context.myvalues1=20
    # print("策略启动") #调试打印输出

这两个有什么区别,是必须两个都写上还是任选其一,或者init(context)必须要有,parameter()可以不用?

--  作者:yukizzc
--  发布时间:2019/8/5 9:28:50
--  
parameter就是金字塔pel图表策略中input这种定义的可优化的参数,下面那种只是常规的定义变量