以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]如何限制日内损失?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=59099)

--  作者:skylands
--  发布时间:2013/11/22 10:24:59
--  [求助]如何限制日内损失?

如何实现对日内损失进行限制?

当日内损失达到总资产的N%时,当日就平仓不再交易。


--  作者:jinzhe
--  发布时间:2013/11/22 10:29:10
--  

variable:m=0;

asset_1:=valuewhen(date<>ref(date,1),asset);

if (asset_1-asset)/asset>0.01*n then begin

   sellshort();

   sell();

   m:=1;

end

 

if time=closetime(0) then m:=0;

 

普通的开平仓条件加上m=0的判断

 

 

[此贴子已经被作者于2013/11/22 10:30:43编辑过]

--  作者:skylands
--  发布时间:2013/11/22 10:40:28
--  
variable的用法完全不懂,我来消化一下……
--  作者:skylands
--  发布时间:2013/11/22 11:04:58
--  
最后一行代码 if time=closetime(0) then m:=0; 怎么理解?
--  作者:jinzhe
--  发布时间:2013/11/22 11:05:37
--  
收盘后重置变量,不影响第二天的交易
--  作者:skylands
--  发布时间:2013/11/22 11:11:20
--  
啊,明白了,很棒!多谢
--  作者:skylands
--  发布时间:2013/11/22 13:11:42
--  
这里的valuewhen(date<>ref(date,1),asset)是指今天开盘之初的总资产额吗?而asset指当下这一刻的资产?
--  作者:jinzhe
--  发布时间:2013/11/22 13:51:47
--  
开盘时的资产
--  作者:skylands
--  发布时间:2013/11/22 14:09:06
--  我这样写对吗,有没有漏洞
应该是if (asset_1-asset)/asset_1>0.01*n then 稍微准确些?
--  作者:jinzhe
--  发布时间:2013/11/22 14:12:53
--  

是的,你照着自己的想法改