以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  求助 一根新的K线出来后 将全局变量置为0 怎么写  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=74603)

--  作者:忘记密码
--  发布时间:2015/1/18 16:35:30
--  求助 一根新的K线出来后 将全局变量置为0 怎么写

 一根新的K线出来后

将全局变量置为0  怎么写

 

 

VARIABLE:  开过仓了 :=0 ;

IF    条件  AND    开过仓了=0 
  THEN  BEGIN   
BUY          (1   ,1 ,  LIMITR , c) ;  
  开过仓了:=1 ;
END


IF   条件   AND   开过仓了=0 
  THEN  BEGIN   
BUY          (1   ,1 ,  LIMITR , c) ;  
  开过仓了:=1 ;
END

 

if           新K线出来了                  then  begin 
 开过仓了:=0 ;
  end


--  作者:忘记密码
--  发布时间:2015/1/18 16:52:59
--  

周期不确定  可能是分钟 小时  日线

就是想 一根K线同类的信号只搞一次

[此贴子已经被作者于2015/1/18 16:53:10编辑过]

--  作者:yukizzc
--  发布时间:2015/1/19 9:01:14
--  

variable:num=0;

if datacount>num then

begin

num:=datacount;

开过仓了:=0 ;
end


--  作者:忘记密码
--  发布时间:2015/1/19 9:52:40
--  

似乎不行啊大哥

这个NUM  始终都等于当地K线总数呢  奇怪


--  作者:yukizzc
--  发布时间:2015/1/19 10:25:07
--  

variable:  开过仓了 :=0 ;
variable:num=0;


if barpos>num then

begin

num:=barpos;

开过仓了:=0 ;
end

IF    c>o   or not(ISLASTBAR)
  THEN  BEGIN   
aa:BUY          (开过仓了=0   ,1 ,  LIMITR , c) ; 
  开过仓了:=1 ;
END


IF   c>o    or not(ISLASTBAR)
  THEN  BEGIN   
bb:BUY          (开过仓了=0   ,1 ,  LIMITR , c) ; 
  开过仓了:=1 ;
END
 


--  作者:忘记密码
--  发布时间:2015/1/19 10:32:05
--  

图片点击可在新窗口打开查看

谢谢  是应该用BARPOS   不用DATACOUNT

 

WOYESHI  LAOHUTULE


--  作者:qwer123
--  发布时间:2015/1/19 10:40:30
--  
你的想法用图表是实现不了的。如果信号稳定那么一根k线同性质的信号就交易一次,不用你做任何限制;如果信号不稳定,当信号消失时你的“开了仓”还是0;