以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  在1分钟周期下引用2小时周期函数的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=100186)

--  作者:permit
--  发布时间:2016/7/5 16:41:25
--  在1分钟周期下引用2小时周期函数的问题
老师您好,
如果我在1分钟周期下引用2小时周期的公式会与单独把这个公式在2小时周期下运行的结果不同,

是不是因为在2小时周期下看,系统会把11:00-11:30半个小时当作1根k线,因此用2小时做跨周期引用就会有问题呢?
请问有什么办法能解决这个问题呢?

目前,我在1分钟周期下引用2小时的公式用如下的方式:
R_SIG:=ref(STKINDI(\'\',FUN,0,24,2),120);

谢谢!

--  作者:jinzhe
--  发布时间:2016/7/5 16:49:46
--  
R_SIG:=ref(STKINDI(\'\',FUN,0,24,2),120);
这个公式要表达什么意思?

--  作者:permit
--  发布时间:2016/7/5 17:16:56
--  
fun是我定义的一个公式,在1分钟周期下用2小时周期引用这个公式。为避免未来,向前偏移120分钟。
--  作者:jinzhe
--  发布时间:2016/7/5 17:20:32
--  

引用不是这么写的,少了关键的fun公式里面的引用对象

用户要引用fun公式里面的什么?


--  作者:permit
--  发布时间:2016/7/5 18:09:00
--  
抱歉,没说清楚,fun是一个字符变量,代码没粘全 例如fun:=\'macd.diff\';
--  作者:jinzhe
--  发布时间:2016/7/6 9:09:52
--  

大周期偏移不是在当前代码上操作,而是在被引用对象里面操作

 

比如你的引用macd.diff

在macd里面添加代码:

dd:ref(diff,1);

 

然后引用macd.dd即可


--  作者:permit
--  发布时间:2016/7/6 9:30:45
--  
明白了,谢谢老师!
另外请问一下,2小时k线对于没有凑够2小时的是怎样拟合出来的?
例如:橡胶指数12/05/11 11:00会出现连续两根11:00的2小时k线,日内4根k线分别是 11:00 11:00 11:30 15:00,这些分别代表1分钟周期的哪些时间段呢?



--  作者:jinzhe
--  发布时间:2016/7/6 9:46:09
--  
同时间的会取后面那根,其实这两个k线是把一根2小时k线画成两根了
--  作者:permit
--  发布时间:2016/7/8 9:57:55
--  
老师好,我使用这个方法解决了问题,但是又发现了新问题:
如果在2小时周期下,在同时间的2根k线中的第1根k线发出的信号,用上述方法跨周期引用,由于只取后面那根k线,是不是就得不到第1根发出的信号了?有什么办法能解决这个问题呢?谢谢!


--  作者:jinzhe
--  发布时间:2016/7/8 10:04:13
--  

以后一根k线为准,这个问题现在暂时不能解决

[此贴子已经被作者于2016-7-8 10:04:29编辑过]