Ptrade 策略中两个必选的生命周期函数是init和handle_data :
def init(context):
context.stock = '600000.SH' # 设置关注的股票代码
context.initial_cash = context.account().cash # 获取初始资金
context.set_commission(commission_ratio=0.0003) # 设置交易手续费率
def handle_data(context, data):
current_price = data[context.stock].close # 获取当前股票收盘价
ma5 = data[context.stock].mavg(5) # 计算5日均线
if current_price > ma5:
context.order_target_percent(context.stock, 1) # 目标持仓为100%
else:
context.order_target_percent(context.stock, 0) # 清仓
这两个函数相互协作,init函数负责策略启动时的准备工作,handle_data函数则在策略运行期间不断依据市场数据执行交易逻辑,是构建 Ptrade 策略不可或缺的核心部分。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!
