个人做量化,大部分的策略是低频策略,一般每周或每天换仓就可以了。在ptrade里,有定时任务的函数,这类函数运行在初始化函数initialize(context)之中:
1、每个交易日处理:run_daily(context, func, time=”)
这三个参数都是必需的,context为 Context对象,存放有当前的账户及持仓信息。
func为自定义函数的名称,后面不加括号。
time为运行的时间。例如:每个交易日的9:31执行买入
def initialize(context):
run_daily(context, func=buy, time='9:31')
2、指定每个星期几处理:run_weekly(context,func,day, time=””)
参数context、func、time同run_daily,day可以填1、2、3、4、5,分别表示每周一至周五运行。例如:每周五的9:32执行买入
def initialize(context):
run_weekly(context, func=buy,day=5, time='9:32')
经测试,run_weekly会每天都运行,而不是每周运行一次,所以,请大家慎用!
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74975
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!