在 GitHub 上查看

按货币目标平仓策略图

该图在SMA(10)/SMA(30)方向逻辑外增加按货币计价的紧急退出。入场有意使用挂单,因此未实现盈利或亏损达到边界时,Mass order cancellation会在ClosePosition平仓前真正撤销工作订单。

策略概览

  • 已完成的五分钟K线输入快慢简单移动平均;Greater和Less每根K线检查状态,而不是等待交叉事件。
  • 多头状态且Position <= 0时在收盘价挂买单;空头状态且Position >= 0时挂卖单。
  • 数量为abs(Position)加基础数量,用一张净订单保留源码的平仓后反向开仓。
  • P&L change把策略未实现结果与账户货币+300和-150比较。
  • 任一边界同时触发Mass order cancellation和市价ClosePosition。

入场与出场规则

  • 做多入场: 快速SMA高于慢速SMA,Position为空或空头时,在已完成收盘价挂买单,数量足以平空并留下一个基础单位多头。
  • 做空入场: 快速SMA低于慢速SMA,Position为空或多头时,在已完成收盘价挂卖单,数量足以平多并留下一个基础单位空头。
  • 离场: PnLUnreal >= 300或<= -150时撤销策略全部活动订单并市价平仓。P&L回到零后阈值信号消失,策略可以再次交易。

参数

参数 默认值 说明
Candle Time Frame 00:05:00 两条简单移动平均和入场判断使用的已完成K线周期。
Fast SMA Length 10 快速SimpleMovingAverage包含的数值数量。
Slow SMA Length 30 慢速SimpleMovingAverage包含的数值数量。
Base Volume 1 从空仓入场或净反转后保留的持仓数量。
Profit Target, money 300 触发清算的未实现策略账户货币利润。
Loss Limit, money -150 未实现策略账户货币亏损边界,应保持为负数。

图表详情

  • C#中的RequestCloseAll从未被调用;实际路径只按SMA状态用市价单交易。本图明确实现策略宣称的货币退出。
  • 源码参数是组合权益水平且默认均为零,无法实用;图中改用策略PnLUnreal及+300/-150回放值。
  • 收盘价限价入场替代源码市价单,让Mass order cancellation有工作订单可撤。回放证券可能无价格步长,因此关闭价格收缩。
  • 源码清算后会调用Stop;本图有意继续运行,以便月度回测展示多次入场和退出。

使用方法

将 .json 文件导入 Designer,在回测器中用历史数据运行,然后根据自己的交易品种调整参数或方块,确认无误后再用于实盘。