以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  只有在某条件下 ,才可以平空且开多,怎么写啊?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71583)

--  作者:qq代人发帖
--  发布时间:2014/10/31 14:59:38
--  只有在某条件下 ,才可以平空且开多,怎么写啊?
请教:只有在某条件下 ,才可以平空且开多,怎么写啊?

--  作者:pyd
--  发布时间:2014/10/31 15:01:45
--  

if 某条件 then begin

sellshort(holding<0,holding,market);

buy(hlding=0,1,market);

end


--  作者:向日葵
--  发布时间:2014/10/31 15:28:11
--  

老师,我测试了,还不行啊。把意思再阐述一下:

 

 

 

原有开多条件为B,开空条件为C。当符合条件C开空后,若出现条件E,则平空且开多。就是说,唯有在C成立后,且出现E才反手。请老师指导

 

上面的编制,是不出现C时,符合E就开仓了,不要这样的。


--  作者:pyd
--  发布时间:2014/10/31 15:35:35
--  
VARIABLE:n=0;
if c then n:=1;
if e and n=1 then begin
sellshort()
buy()
end

--  作者:向日葵
--  发布时间:2014/10/31 16:08:06
--  
老师,又测试了,还那样啊,不知咋回事?
--  作者:jinzhe
--  发布时间:2014/10/31 16:11:04
--  

VARIABLE:n=0;
if c then n:=1;
if e and n=1 and holding<0 then begin
sellshort()
buy()
end

 

后面n还需要重新赋值为0,根据自己的需求重新赋值


--  作者:向日葵
--  发布时间:2014/10/31 16:14:34
--  
好的,再试试吧
--  作者:向日葵
--  发布时间:2014/10/31 16:20:04
--  

 

VARIABLE:n=0;
if c then n:=1;
if e and n=1 and holding<0 then begin
sellshort()
buy()
end

老师:

中间那几行后面都不要分号吗?

sellshort(),buy(),这两个括号里面写什么?

 


--  作者:jinzhe
--  发布时间:2014/10/31 16:23:30
--  
这个是简写了下单语句,你按照函数说明写完整
--  作者:向日葵
--  发布时间:2014/10/31 16:42:02
--  
平空,开多后面,不要分号吗?