以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  关于重新定义K线周期顺序的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=167033)

--  作者:乐山
--  发布时间:2018/12/12 11:58:28
--  关于重新定义K线周期顺序的问题
比如,转向指标的峰谷的时间周期都是当下从从右向左左计数的,请教下老师有没有办法用数组之类的从新给转向指标定义时间标记,实现这个要怎么写?
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181212115512.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2018/12/12 14:08:10
--  
能具体看下你说的是哪个函数或者指标下定义的波峰波谷。

--  作者:乐山
--  发布时间:2018/12/12 16:11:15
--  
比如这个指标。

前M个ZIG转向波峰到当前的距离。

用法: 
PEAKBARS(K,N,M)表示之字转向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1

例如:PEAKBARS(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数
PEAKBARS(MA(C,20),8,1)表示均线的8%的ZIG转向的上一个波峰到当前的周期数
所属函数组:指标函数

--  作者:乐山
--  发布时间:2018/12/12 16:12:49
--  
或者这个指标,PEAKBARSA(X,N,M)

前M个ZIGA转向波峰到当前周期数(绝对变化量)。

用法:
PEAKBARSA(X,N,M)表示之字转向ZIGA(X,N)的前M个波峰到当前的周期数,M必须大于等于1

例如:
PEAKBARSA(RSI1,10,1)
所属函数组:指标函数

--  作者:FireScript
--  发布时间:2018/12/12 16:23:31
--  
 这2个函数返回的都是第M个波峰距离现在的位置。和你1楼的图关联的话,我没太明白 你的需求是怎样的?
--  作者:乐山
--  发布时间:2018/12/12 16:43:35
--  
我的需求就是。比如我想调用指标的前一个高点的时间,如果是按指标的调用方式,“”前一个高点“”始终是在向右移动的。

因为他的计数方式是从右向左数。

我的意思是能不能想个办法把他原来的高低点的技术方式改成从左往右,这样我要的摸个高点比如计数是从屏幕左侧数的第5个高点,这样这个高点的时间和数值都是固定的不会随着行情发展而变化。

--  作者:FireScript
--  发布时间:2018/12/12 17:18:32
--  
 参考下这个例子:

s:ZIG(h-l,10);
cond:ref(s,1)<s and ref(s,2)>ref(s,1);//zig波谷位置第二个K的定义方式,因为波谷或波峰当个K位置无法定义,涉及未来,但是波谷或者波峰第二个K还是可以定义的。
ct:count(cond,0);//累计的波谷数量
result:BARSSINCE(ct=1);//ct=2,3,4..则是取第2,3,4...个波谷到现在的位置其他的以此类推。取第N个波谷位置的时候还需要偏移下这个返回值才行。第一个ct=1的位置上result返回值是0,次个K才返回1。使用这个值的时候注意下。

关键是要定义好波峰波谷才行。

--  作者:乐山
--  发布时间:2018/12/12 18:13:44
--  
尽管有老师的提示,自己还是没写出来能显示和提取的指标和图啊。

比如就按老师你给这思路我怎么样画出,或取值出前一个高点的第二个K的高点呢?
我直接复制你上面的代码,没有显示出我想要的东西

--  作者:乐山
--  发布时间:2018/12/12 18:37:27
--  
s:PEAK(4,0.5,1);//比如说这个是波峰1
用转换后的记录应该怎么写?
包括波峰2之类的

--  作者:乐山
--  发布时间:2018/12/12 18:38:27
--  
用全局变量和数组是不是可以实现?