miniQMT/QMT如何设置止损止盈?
发布时间:2026-5-7 14:39阅读:148
miniQMT 和 QMT 可通过条件单设置或编写策略代码等方式来设置止损止盈,具体如下:
miniQMT 设置止损止盈
- 通过策略代码设置:可在相关策略函数中,根据持仓成本和实时价格等数据,按照预设的止损止盈规则,调用交易函数实现。如
sell= hf.autosell (security, price=price,cost=acc_avg_cost, withdraw= 0.3,stoploss=g.zsfd,minp=0.02 , t=99999 ),当满足止损条件(sell==2)时,可执行止损操作,对持仓进行卖出处理。
QMT 设置止损止盈
- 条件单设置:打开 QMT 交易界面,进入 “条件单” 模块,点击 “新建条件单”,选择要交易的股票。若设置止损,选择 “价格条件单” 类型,设置触发价格为低于当前价格的某个百分比或固定金额,交易方向为 “卖出”,委托数量为持仓数量。若设置止盈,同样选择 “价格条件单” 类型,将触发价格设置为高于当前价格的某个百分比或固定金额,交易方向设为 “卖出”,委托数量设为持仓数量,确认设置后提交即可。
- 策略代码实现:可在策略代码中编写止损止盈逻辑。例如在
handle_data函数中,通过context.portfolio.positions获取当前持仓,通过data.current获取当前价格,设定止损和止盈比例,当价格满足相应条件时,使用order_target_percent等函数进行平仓操作。示例代码如下: - python
def handle_data(context, data):
# 获取当前持仓
position = context.portfolio.positions(context.stock).quantity
if position > 0:
# 获取当前价格
current_price = data.current(context.stock, 'price')
# 获取买入成本
cost_basis = context.portfolio.positions(context.stock).cost_basis
# 设置止损比例为10%
stop_loss_percent = 0.1
# 设置止盈比例为20%
take_profit_percent = 0.2
# 止损条件判断
if current_price <= cost_basis * (1 - stop_loss_percent):
order_target_percent(context.stock, 0)
print(f"触发止损,当前价格: {current_price}, 止损价格: {cost_basis * (1 - stop_loss_percent)}")
# 止盈条件判断
elif current_price >= cost_basis * (1 + take_profit_percent):
order_target_percent(context.stock, 0)
print(f"触发止盈,当前价格: {current_price}, 止盈价格: {cost_basis * (1 + take_profit_percent)}")
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!
温馨提示:投资有风险,选择需谨慎。
-
六月基金跌得心慌?国金AI选好基金,帮你筛标的、控节奏
2026-07-06 14:52
-
不想下载一堆APP,如何选券商?4类合规渠道横向对比,省心避坑!
2026-07-06 14:52
-
一文讲清:股票、基金、债券、逆回购的交易单位、数量、金额和费率
2026-07-06 14:52


问一问

+微信
分享该文章
