以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教老师  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=147397)

--  作者:指尖的旋律
--  发布时间:2017/2/4 13:20:46
--  请教老师
请问:一天中允许开多单次数是一次,和一天中允许开空单次数是一次,怎么写呢?
--  作者:jinzhe
--  发布时间:2017/2/4 13:39:18
--  

用全局变量来记录下单次数,比如下面这个简单的例子:

variable:bjd=0,bjk=0;

 

if 开多条件 and holding=0 and bjd=0 then begin

   buy(1,1,marketr);

   bjd:=1;

end

 

if 开空条件 and holding=0 and bjk=0 then begin

   buyshort(1,1,marketr);

   bjk:=1;

end

 

if time=clostime(0) then begin

   bjd:=0;

   bjk:=0;

end


--  作者:指尖的旋律
--  发布时间:2017/2/4 14:42:18
--  
老师 我想 当天的交易中,只允许做多一次,  这个当天的交易 怎么写限制呢
--  作者:jinzhe
--  发布时间:2017/2/4 14:51:43
--  

if time=clostime(0) then begin

   bjd:=0;

   bjk:=0;

end

 

 

这段就实现了你要讲的

方法是在开仓后把变量置为1,这样当天就不会再开仓,最后在收盘时重置为0,那么第二天就又可以重新开仓了


--  作者:指尖的旋律
--  发布时间:2017/2/4 14:54:35
--  
哦也