以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]在5分钟K线里,判断是否开启一条新的30分钟K线  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=156755)

--  作者:red7
--  发布时间:2017/8/11 15:54:55
--  [求助]在5分钟K线里,判断是否开启一条新的30分钟K线

图表交易,当前是5分钟K线,需要加载30分钟K线,在5分钟K线里计算RSI 1值,同时判断是否开启一条新的30分钟K线,如果未开启,则RSI 2在5分钟K线里计算,如果已开启中,则RSI 2在30分钟K线里计算,请问要怎样写这段语句?


--  作者:FireScript
--  发布时间:2017/8/11 16:25:35
--  
不是很明白您这个需求是什么意思。开启K线是指什么呢?引用某个周期的数据过来?
--  作者:red7
--  发布时间:2017/8/11 16:38:44
--  
以下是引用FireScript在2017/8/11 16:25:35的发言:
不是很明白您这个需求是什么意思。开启K线是指什么呢?引用某个周期的数据过来?

开启,是指最新生成的K线!

图表交易,当前是5分钟周期,需要调用30分钟周期K线数据,判断是否已经生成一条新的30分钟K线,如果未生成,则RSI值取5分钟K线当前收盘价计算;如果已生成,则RSI值取这条新的30分钟K线的收盘价计算,请问要怎样写这段判断语句?


--  作者:gxx978
--  发布时间:2017/8/11 16:50:32
--  

a:BARSLAST(date<>ref(date,1))+1;
if mod(a,6)=1 then

   取新的30分钟的RSI;

 else

   取5分钟上的RSI;

[此贴子已经被作者于2017/8/11 17:08:29编辑过]