以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  无法止损怎么办?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173231)

--  作者:zshgll
--  发布时间:2019/11/21 17:30:36
--  无法止损怎么办?
设置了如下止损,当时亏损金额到达15时,甚至亏了50了还没自动止损

//固定止损-持有多单
If HOLDING>0 AND avgenterprice-c>15*mindiff then begin //如果持有多单 开仓价格减去收盘价>20倍最小变动单位
平多止损损损sss:sell(1,holding,market);  //平多止损
End

//固定止损-持有空单
If HOLDING<0 and c-ENTERPRICE>15*mindiff then begin
平空止损损损sss:sellshort(1,holding,market);  //平空止损
End

另外这三个哪个平全仓效果好? 用 holding竟然只平了一半
sellshort(1,holding,market);  //平空 
sellshort(1,100%,market);  //平空 
sellshort(1,0market);  //平空 

--  作者:zshgll
--  发布时间:2019/11/21 17:31:57
--  
另外补充问一下,回测数据曲线很好,当时模拟实盘总是亏损怎么回事
--  作者:wenarm
--  发布时间:2019/11/21 22:00:12
--  
1.是否止损,要看你图表中的止盈止损条件是否成立。而不是根据实际账户判断的。
建议你把止盈止损的条件再图表中打印出来看下就知道了。
例如:aaa:HOLDING>0 AND avgenterprice-c;

sellshort(1,holding,market);  //平空 
sellshort(1,100%,market);  //平空 
上面两个是等价的,holding是图表的虚拟持仓,不是真实账户的持仓。虚拟持仓是从历史第一根k线逐个计算的。
sellshort(1,0,market);  //平空 
这个是将实际账户的仓位全平。


--  作者:zshgll
--  发布时间:2019/11/21 22:29:02
--  
请查看图片,图片上有止损,但是实际没有止损动作,还在持仓
图片点击可在新窗口打开查看此主题相关图片如下:止损.jpg
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2019/11/22 8:54:49
--  
 如果是固定轮询模式,如果在轮询间隙出的信号是可能遗漏的。可以把轮询间隙调小一点。另外这个信号是盘中一直维持的吗?还是K线完成之后出现的。
--  作者:zshgll
--  发布时间:2019/11/22 15:04:30
--  
是固定轮询模式,间隙只有1秒
另外补充问一下,回测数据曲线很好,当时模拟实盘总是亏损怎么回事

--  作者:wenarm
--  发布时间:2019/11/22 15:42:48
--  

回测并不能完全代表实际交易。

这类问题,建议你排查下策略执行逻辑是否与你的交易思想一致。

如果一致,那你需要调整自己的交易思想。

 

 

[此贴子已经被作者于2019/11/22 15:56:41编辑过]