以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  你好 如果定义止损次数  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=144517)

--  作者:WWWJT123
--  发布时间:2016/12/12 15:14:41
--  你好 如果定义止损次数
你好 ,我想问一下 我如何编写止损次数 比如我写的公式有止损公式,达到止损条件后 止损一次,我想在这次止损后就自动不再开单,终止当天交易 ,我应该怎么写
--  作者:jinzhe
--  发布时间:2016/12/12 15:26:01
--  

一般用全局变量做个标记

 

variable:bj=0;

 

开仓时添加条件:bj=0;

 

然后平仓时修改标记,让bj不等于0

 

if 止损条件 and holding判断 then begin

   sell(1,0,market);

   bj:=1;

end

 

这样BJ=1了,那么就不会再开仓

 

最后加一句收盘重置变量,不影响第二天的交易:

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


--  作者:WWWJT123
--  发布时间:2016/12/12 15:51:59
--  
你好 这样的话是不是要随时修改公式? 不可以写程序账户减少多少后 就不再开仓 比如 损失达10点后 就不再开仓,我想这样怎么写
--  作者:jinzhe
--  发布时间:2016/12/12 15:58:25
--  

也是一样的,都要做上面那样的全局变量

只不过图表判断不了实际账户情况,但是判断下信号盈亏如上面那样,是可以的


--  作者:WWWJT123
--  发布时间:2016/12/12 16:01:03
--  
这个变量是不是每天都要修改公式变量?
--  作者:jinzhe
--  发布时间:2016/12/12 16:09:21
--  
不需要修改,我最后的代码就是用来重置变量的
--  作者:WWWJT123
--  发布时间:2016/12/12 16:16:19
--  
哦 你好 我想问一下你给我的代码范本这里

“开仓时添加条件:bj=0;

然后平仓时修改标记,让bj不等于0”这句话 是什么意思?是电脑自动修改吗


--  作者:jinzhe
--  发布时间:2016/12/12 16:19:18
--  

开仓时添加条件:bj=0;

这个只要在你的开仓语句里面加上条件bj=0

 

 

\'然后平仓时修改标记,让bj不等于0\',这句体现在后面的代码上:

if 止损条件 and holding判断 then begin

   sell(1,0,market);

   bj:=1;

end

 

 


--  作者:WWWJT123
--  发布时间:2016/12/12 16:27:25
--  
哦, 我试一下 ,谢谢
--  作者:WWWJT123
--  发布时间:2016/12/12 16:58:37
--  
你好
图片点击可在新窗口打开查看 我以给的范本 加入后 图形就变成了一条线 而且第二个信号还是出现了 这是为什么?