以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  日内累计亏损超限  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=5861)

--  作者:北极熊
--  发布时间:2011/3/25 11:34:34
--  日内累计亏损超限
请问日内累计亏损超限(如:超过3000)就停止交易,如何在新图表交易下实现?谢谢老师
--  作者:董小球
--  发布时间:2011/3/25 12:24:39
--  

如果是做日内交易的话,你用TACCOUNT( 4)这个函数做判断就可以


--  作者:阿火
--  发布时间:2011/3/25 12:27:23
--  

写个全局变量记录 亏损就可以了

variable:zongkuisun=0;

ma5:=ma(c,5);

ma10:=ma(c,10);

buycond:=cross(ma5,ma10);

sellcond:=cross(ma10,ma5);

 

if holding>0 and sellcond then begin

   sell(1,1,limitr,c);

   zongkuisun:=min(0,c-enterprice);

end

 

if zongkuisun>-3000 and holding=0 and buycond then buy(1,1,limitr,c);

 

if time=closetime(0) then begin

   sell(holding>0,1,limitr,o);

   zongkuisun:=0;//收盘时要重新赋值为0

end

[此贴子已经被作者于2011-3-25 12:27:36编辑过]

--  作者:北极熊
--  发布时间:2011/3/26 8:49:00
--  还是玩不转啊,见笑

老师您好

感谢两位老师的回复,我刚从文华平台转过来,有点玩不转金字塔,董老师的回复我用了一下TACCOUNT(4),这个函数我在策略测试时好像不起作用。另一位老师的回复我也用了,好像只能记录一次亏损的值,我是想控制当日累积亏损不超限

第一次记录以后接下来再平仓的亏损值如何累计到全局变量中?本人愚钝见笑。


--  作者:阿火
--  发布时间:2011/3/26 14:40:45
--  

variable:zongkuisun=0;

ma5:=ma(c,5);

ma10:=ma(c,10);

buycond:=cross(ma5,ma10);

sellcond:=cross(ma10,ma5);

 

if holding>0 and sellcond then begin

   sell(1,1,limitr,c);

   zongkuisun:=zonngkuisun+min(0,c-enterprice);

end

 

if zongkuisun>-3000 and holding=0 and buycond then buy(1,1,limitr,c);

 

if time=closetime(0) then begin

   sell(holding>0,1,limitr,o);

   zongkuisun:=0;//收盘时要重新赋值为0

end


--  作者:newbasic
--  发布时间:2011/5/24 21:08:05
--  

新版本有日内风险控制 无需编写指令模型