以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  每日最大止盈止损语句编写  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74151)

--  作者:drliang680
--  发布时间:2015/1/8 10:04:06
--  每日最大止盈止损语句编写

你好!

 

我想在图表程序化模型里写一个语句:如果每日盈利6000或者亏损3000,就完全停止程序化交易。不知如何实现?

 

谢谢!


--  作者:jinzhe
--  发布时间:2015/1/8 10:07:32
--  
总体盈亏,还是单独的总盈利总亏损
--  作者:drliang680
--  发布时间:2015/1/8 10:14:55
--  
我在2个框架内用不同的模型操作2个品种,想每个品种每日盈利6000或者亏损3000,就完全停止程序化交易。应该是单独品种的总盈利总亏损。
--  作者:jinzhe
--  发布时间:2015/1/8 10:19:35
--  
那这个图表就做不到了,需要用到后台来获取实际的账户信息
[此贴子已经被作者于2015/1/8 10:19:42编辑过]

--  作者:drliang680
--  发布时间:2015/1/8 10:28:19
--  

那么,交易--下单设置---止盈止损---把“当账户动态权益低于”这个选项设置是指的总体亏损吗?

 

总体盈亏在图表可以实现吗?怎么实现?


--  作者:jinzhe
--  发布时间:2015/1/8 10:32:02
--  

这是指账户的动态权益,不是总体亏损,计算的是下图里面值


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:drliang680
--  发布时间:2015/1/8 10:57:21
--  
控制总体盈亏在图表可以实现吗?
--  作者:jinzhe
--  发布时间:2015/1/8 11:04:23
--  

variable:n=0,m=0;

if 平多语句 and holding>0 then begin

   sell(1,0,marketr);

   if numprofit(1)>0 then n:=n+numprofit(1);

   if numprofit(1)<=0 then m:=m+numprofit(1);

end

 

if 平空语句 and holding>0 then begin

   sell(1,0,marketr);

   if numprofit(1)>0 then n:=n+numprofit(1);

   if numprofit(1)<=0 then m:=m+numprofit(1);

end

 

然后n就是盈利的总和,m是亏损的总和,停止交易就是在开仓条件里面加上 n>=某个数值 and m<=某个数值

 

最后在加一句重置全局变量的:

if time=closetime(0) then begin

    n:=0;

    m:=0;

end