以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何编写多空开关?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=176100)

--  作者:lornham
--  发布时间:2020/5/18 15:17:42
--  如何编写多空开关?
请教老师如何用pel编写控制开多空仓的开关,不是类似于在60日均线上开多,60日均线下开空的那种,没有条件,就类似于电灯的开关,人为控制
比如,当a=1时,如cond1成立,则开多,a=2,当cond2成立,则开空,a=0,cond1或cond2成立时,不开仓

--  作者:lornham
--  发布时间:2020/5/18 15:41:40
--  
是不是这么写?
a=1

if cond1 and a=1 and holding=0 then begin
  buy...........
if 平多条件 and holding>0 then begin
 sell....
if cond2 and a=2 and holding=0 then begin
  buyshort...
if 平空条件 and holding<0 then begin
  sellshort....
end 
end 
end
end

--  作者:lornham
--  发布时间:2020/5/18 15:42:17
--  
只要用a函数控制1或2 就好?
--  作者:wenarm
--  发布时间:2020/5/18 16:32:47
--  
要用全局变量控制。否则你这个变量A怎么记得住状态?
--  作者:lornham
--  发布时间:2020/5/18 16:35:37
--  
可否举个例子,全局变量不太会用
--  作者:wenarm
--  发布时间:2020/5/18 16:48:09
--  

//例如希望实现cond1和cond2互斥关系,且两者条件交替处理

VARIABLE:flag=0;

if cond1=1 and falg=0 then begin
 ......
 
 flag:=1; 
end

if cond2=1 and falg=1 then begin
 
 ....... 
 flag:=0;
end