
在 QMT 中设置止损止盈策略有以下两种主要方式:
条件单设置:打开 QMT 交易界面,进入 “条件单” 模块。点击 “新建条件单”,选择要交易的股票。
设置 “止损” 条件:选择 “价格条件单” 类型,设置触发价格为低于当前价格的某个百分比或固定金额,交易方向为 “卖出”,委托数量为持仓数量。
设置 “止盈” 条件:同样选择 “价格条件单” 类型,设置触发价格为高于当前价格的某个百分比或固定金额,交易方向为 “卖出”,委托数量为持仓数量。
确认设置后提交,系统会在股价达到止损或止盈价格时自动执行卖出操作。
策略代码实现:
对于有编程能力的用户,可在策略代码中实现止损止盈逻辑。
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)}")
发布于2025-5-30 16:53 武汉

