龙听期货论坛's Archiver

龙听 发表于 2022-2-21 10:58

multicharts关于Stop单与Limit单示例说明

[b]Stop单[/b]

[img]http://p.algo2.net/2022/0221/0f7438b895643.png[/img]
突破类型的策略,判断行情跌破 9773 之后,会一路走低,那么可以写类似语法
语法中写:[code]
Sell next bar at 9773 stop;
[/code]或[code]
sellshort next bar at 9773 stop;
[/code][img]http://p.algo2.net/2022/0221/6703f9b44718d.png[/img]
突破类型的策略 如果预期超过 9700 之后会行情会向上
语法写的是:[code]
Buy next bar at 9700 stop;
[/code]或者[code]
Buy tocover next bar at 9700 stop;
[/code][b]Limit单:[/b]

[img]http://p.algo2.net/2022/0221/c6ef950056e40.png[/img]
行情走势如图 ,认为在 9773 之后有会有反弹的可能。
策略语法可以写:[code]
Buy next bat at 9773 limit;
[/code]或[code]
buytocover next bar at 9773 limit;
[/code][b]只在 9773 价格以下买进,或者买平(limit 是成交在最优价,一定成交在比给出的价格好的地方。[/b]

[img]http://p.algo2.net/2022/0221/b05f11aa9f18a.png[/img]
如果判断行情震荡,触到 9700 会回落
策略语法如下:[code]
Sell next bar at 9700 limit ;
Sellshort next bar at 9700 limit;
[/code]价格在 9700 以上才卖出进场,或者卖出平仓。

[b]一般 stop 单 适合做突破类型的策略,设置止损效果也不错。
limit 适合做通道类型的。
Limit 单一般称为止盈单,stop 单称为止损单。[/b]

Stop 是预单挂在达钱客户端的,未成交的 Stop 在达钱上显示的是“洗价中”。
[img]http://p.algo2.net/2022/0221/d8dfe181d377a.png[/img]
台湾的说法,是等待触价。触价之后,以市价单发出。了解到,国内没有市价单,所以,发出的是按照涨停,或者跌停价格去成交。
[img]http://p.algo2.net/2022/0221/e354842d8af58.png[/img]
Limit 是限价单,直接发送到交易所,在交易所撮合。

龙听 发表于 2022-2-21 11:01

在历史回测中,有人会问到:[code]
If condition1 then buy next bar at xxx stop;
[/code]是下一根 bar 有效,还是在 condition1 满足的情况下,一直有效呢?

正确答案,是后者。如果 XXX 是一个固定的价格,那么 MC 会一直等待这个价格出现,才会成交。如果是一个随着行情变化的变量,例如 close,或者是经过复杂计算出来的价格。在模拟回测中会跟实际情况大致相同。如果 condition1 不满足了,那么 stop 单会被 MC 删掉。

唯一的缺陷,是在换日。在实盘中,stop 单,limit 单都只有一天的有效期。过了今天,单子就会删掉。对于那些想完全实现自动化交易,不关闭程序的用户来说,可以在每天开盘时候,就发出一个指令。

类似于:[code]
if date<>date1 then sell next bar at xxx stop;
[/code]这样对于昨天有留仓的用户来说,也保证了损失在固定的范围内。

页: [1]