以文本方式查看主题

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

--  作者:punkcat401
--  发布时间:2014/4/17 13:37:13
--  请教问题

enterbars只能求当前K线到最近一次开仓点的K线根数吧?

 

如果条件A时buy形成开仓点A,条件B时加仓buy形成加仓点B,如何跳过B点,求当前K线到开仓点A的K线根数?


--  作者:jinzhe
--  发布时间:2014/4/17 13:43:06
--  

nn:=barslast(条件a);

 

直接判断条件a到现在的周期数


--  作者:punkcat401
--  发布时间:2014/4/17 13:46:49
--  
以下是引用jinzhe在2014/4/17 13:43:06的发言:

nn:=barslast(条件a);

 

直接判断条件a到现在的周期数

这个周期数是要用到 Any(条件,K线根数)这类语句中的,用barslast好像不方便

还有其他写法吗,比如通过全局变量实现?


--  作者:jinzhe
--  发布时间:2014/4/17 14:03:28
--  
不方便在哪里?你在应用的时候any出了什么问题?
--  作者:punkcat401
--  发布时间:2014/4/17 14:07:53
--  

因为还有一种情况是,条件A开仓形成A点,再次出现条件A继续加仓形成B点,应该怎么跳过B点呢


--  作者:jinzhe
--  发布时间:2014/4/17 14:22:01
--  

nn:=barslast(条件a and holding=0);

这句话写在开仓前面


--  作者:punkcat401
--  发布时间:2014/4/17 14:57:09
--  

加入barslast在复杂语句中,测试的运算速度慢了很多。。。

如果开仓点A不一定是第一个开仓点呢

有没有不用barslast函数的写法呢

 

 


--  作者:jinzhe
--  发布时间:2014/4/17 15:04:20
--  

nn:=barslast(条件a and holding=n and ref(holding=0,1));

n是下单手数,这句话写在开仓语句后面,

 


--  作者:punkcat401
--  发布时间:2014/4/17 15:07:09
--  
不用barslast不行吗,真的很慢
--  作者:jinzhe
--  发布时间:2014/4/17 15:11:58
--  

你的要求就是要用barslast