以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 请问zig函数上一高点的time代码如何写 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184989) |
-- 作者:勾右 -- 发布时间:2021/4/1 9:55:40 -- 请问zig函数上一高点的time代码如何写 线红:IF(转折线>REF(转折线,1) OR (转折线<REF(转折线,1) AND 转折线<REFX(转折线,1)),转折线,DRAWNULL),LINETHICK3,COLORred,PRECISION0; 线蓝:IF(转折线<REF(转折线,1) OR (转折线>REF(转折线,1) AND 转折线>REFX(转折线,1)),转折线,DRAWNULL),LINETHICK3,COLORgreen,PRECISION0; 一峰位置:PEAKBARS(MA(C,跨度),密度/10,1)+1,LINETHICK0; 一峰T:?? |
-- 作者:FireScript -- 发布时间:2021/4/1 10:09:27 -- REF(TIME,一峰位置) 直接ref回溯到这个位置取值就行。
|
-- 作者:勾右 -- 发布时间:2021/4/1 11:21:36 -- 谢谢。 然后,我用VALUEWHEN(TIME=REF(TIME,一峰位置),C)怎么没有输出,请问错在哪里? 我的本意是求当前品种在AU30的一峰位置的时间点的股价。
|
-- 作者:FireScript -- 发布时间:2021/4/1 11:26:12 -- 你直接REF(c,一峰位置) 直接获取价格呗。 获取到位置之后,所有值你都用ref获取就行了。没必要用VALUEWHEN 吧。 然后就是TIME=REF(TIME,一峰位置) 这个可不只是在波峰位置满足的啊。 你每天都有下午2点,你波峰可能只是多个下午2点的一个。 |
-- 作者:勾右 -- 发布时间:2021/4/1 11:26:28 -- AU线红:STKINDIEX(\'AU30\',\'AU微循环.优线红\',0,1,0,1000),LINETHICK0; AU线蓝:STKINDIEX(\'AU30\',\'AU微循环.优线蓝\',0,1,0,1000),LINETHICK0; AU一谷T:STKINDIEX(\'AU30\',\'AU微循环.一谷T\',0,1,0,1000),LINETHICK0; AU一峰T:STKINDIEX(\'AU30\',\'AU微循环.一峰T\',0,1,0,1000),LINETHICK0; AU二谷T:STKINDIEX(\'AU30\',\'AU微循环.二谷T\',0,1,0,1000),LINETHICK0; AU二峰T:STKINDIEX(\'AU30\',\'AU微循环.二峰T\',0,1,0,1000),LINETHICK0; 一线:IF(AU线红>0,100*(c/VALUEWHEN(TIME=AU一谷T,LLV(C,5))-1),-100*(VALUEWHEN(TIME=AU一峰T,HHV(C,5))/c-1)),LINETHICK0; |
-- 作者:FireScript -- 发布时间:2021/4/1 11:27:45 -- 参考4楼 不要这样用VALUEWHEN 取值。取不到正确值的。要取值直接ref
|
-- 作者:勾右 -- 发布时间:2021/4/1 12:16:34 -- 不可以在当前品种直接REF引用,因为当前品种的一峰位置与AU30的一峰位置可能不一样,我要的是AU30一峰位置时(那个time)对应的当前品种相同time位置的价格。 比如,AU30一峰位置对应的time是130200,我要求当前品种在130200时的股价。 |
-- 作者:FireScript -- 发布时间:2021/4/1 12:21:18 -- 你当前周期是1分钟吗?如果不是 那可能因为K线时间无法一致导致取不到。比如3分钟,5分钟周期等,就不存130200 这个时间的K。 |
-- 作者:勾右 -- 发布时间:2021/4/1 13:19:34 -- 是1分钟啊,因此我怀疑跟随函数的问题 |
-- 作者:FireScript -- 发布时间:2021/4/1 13:36:08 -- “AU微循环” 代码怎么写的。 |