def initialize(account):
#设置要交易的证券
account.securities = ['300033.SZ','002333.SZ','002411.SZ']
# 回测限度 10%
account.max_loss = 0.1
account.arr = []
account.max_value = pd.DataFrame()
run_monthly(func=pos_control,date_rule=-1)
run_daily(stop_loss)
# 设置每日止损条件
def stop_loss(account,data):
stop_loss
中的run_daily(stop_loss)
是变量或函数,为什么不是
run_daily(stop_loss())
为什么在定义stop_loss之前先调用它?
initialize(account)
和stop_loss(account, data)
中的帐户引用的是同一个人吗?
答案 0 :(得分:1)
此函数作为参数传递给另一个函数。 :)如果您需要详细信息,请参见Checking understanding of: "Variable" v.s. "Value", and "function" vs "abstraction"