96 1234
发新话题
打印

给大家出一道题

给大家出一道题

1、设计一个指标,计算当日成交量即vol,是几天内的最高大成交量?
2、设计一个指标,计算当日最高价即high是几天内的最高价?

提示:直接用hhv()函数无法得到正确结果。

如下图所示,天科股份,2004/05/27,该日成交量是3日内的最大成交量,要求指标计算结果为3。该日的最高价high刚好也是3日内的最高价,要求第2个指标计算结果为3(2个指标计算结果一般来说是不一样的)。
附件: 您所在的用户组无法下载或查看附件

TOP

大家可以试着用飞狐的循环来写。
也可以想想办法,用飞狐的基本函数来写。

TOP

应考

用循环函数能实现任意位置但我不会用;做一个只能用于最后周期的 滥竽充数

vv:=v;
wv:=barslast(cross(v,vv[datacount]));
wv*ISLASTBAR;

hh:=h;
wh:=barslast(cross(h,hh[datacount]));
wh*ISLASTBAR;

错了  改一下
vv:=v;
wv:=barslast(v>vv[datacount]);
wv*ISLASTBAR;

hh:=h;
wh:=barslast(h>hh[datacount]);
wh*ISLASTBAR;

本贴由 bajatje 于 2004-8-4 23:19 最后编辑

TOP

我要花大力气想一下!等一等我哟!
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

如果用光标应该可以实现任意位置

vv:=hhv((BARPOS=SYSPARAM(1))*v,0);
wv:barslast(v>vv[datacount]);

hh:=hhv((BARPOS=SYSPARAM(1))*h,0);
wh:barslast(h>hh[datacount]);


也改一下
vv:=hhv((BARPOS=SYSPARAM(1))*v,0);
wv:barslast(v>vv[datacount])*(BARPOS=SYSPARAM(1));

hh:=hhv((BARPOS=SYSPARAM(1))*h,0);
wh:barslast(h>hh[datacount])*(BARPOS=SYSPARAM(1));

本贴由 bajatje 于 2004-8-4 23:29 最后编辑

TOP

引用:
bajatje 于 2004-8-4 11:16 PM 写道:
如果用光标应该可以实现任意位置

vv:=hhv((BARPOS=SYSPARAM(1))*v,0);
wv:barslast(v>vv[datacount]);

hh:=hhv((BARPOS=SYSPARAM(1))*h,0);
wh:barslast(h>hh[datacount]);


也改一下
vv:=hhv ...
不错

TOP

var1=vol;
VAR2:=ref(vol,1);
VAR3:=ref(vol,2);
三日最大成交量:(VAR3<VAR2 and VAR2<var1) or (VAR3>VAR2 and VAR2<var1  and VAR3<VAR1) ;
其他几种写法不知道!
求最高价是一样的!
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

我来看看我不明白的函数是什么意思!
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

BARPOS----函数返回当前是第几根K线。
这里没有用过!!!
SYSPARAM(1)------系统参数:画面上光标位置(K线序号)
注意:该函数仅K线图形分析且打开十字光标时有效,否则返回值不确定
没用过!!!
barslast------BARSLAST(X):上一次X不为0到现在的天数
先取得光标处K线序号内最高成交量,当前成交量大于到光标处内最大成交量!

本贴由 chenlinm 于 2004-8-5 00:15 最后编辑

千里之行 始于足下 不断学习 不断总结 不断提高

TOP

[datacount]------?
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

引用:
chenlinm 于 2004-8-5 12:20 AM 写道:
[datacount]------?
返回K线的数量,即总共有多少根K线

TOP

谢谢!明天再来看看,再见!!!
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

我非常想知道用飞狐的基本函数来实现。
我一直再想,头都大了。看到此帖我非常高兴。
严重关注!!!
短线易,中线难,长线更难

TOP

望版主将此帖顶置
短线易,中线难,长线更难

TOP

有那末复杂吗?
只一句就可以了!

HHV(v,3)=v and HHV(h,3)=h;

TOP

引用:
索龙居士趋势猫 于 2004-8-5 01:27 写道:
有那末复杂吗?
只一句就可以了!

HHV(v,3)=v and HHV(h,3)=h;
您未切题。
“HHV(v,N)”是固定时段的,而题意是动态的,或者称“智能”的。
我一直想学而不得,今天能学到了,如能将循环函数也学会那更好了。
在此谢谢南客老师出的题目。

TOP

呵呵,参考chenlinm的写了一个,算不算数?
复制内容到剪贴板
代码:
V1:=v;
V2:=ref(v,1);
V3:=ref(v,2);
V4:=V3<V2 and V2<v1{v1最大}
or V3>V2 and V2>v1{v3最大}
or v2>v3 and V3<V1;{v2最大}
信号:if(v4=1,3,0);

TOP

引用:
老实和尚 于 2004-8-5 10:39 AM 写道:
呵呵,参考chenlinm的写了一个,算不算数?
[code]
V1:=v;
V2:=ref(v,1);
V3:=ref(v,2);
V4:=V3<V2 and V2<v1{v1最大}
or V3>V2 and V2>v1{v3最大}
or v2>v3 and V3<V1;{v2最大}
信号:i ...
3日内?看来题意还没理解

TOP

看来后面的IF那里还要改一下才行,不过不如何如何改,教材我才看到入门五
在那边高级会员区已经提问了

TOP

引用:
lwh315 于 2004-8-5 09:57 AM 写道:
您未切题。
“HHV(v,N)”是固定时段的,而题意是动态的,或者称“智能”的。
我一直想学而不得,今天能学到了,如能将循环函数也学会那更好了。
在此谢谢南客老师出的题目。
您好!请问这个周期动态的,或者称“智能”的周期有何意义?

TOP

引用:
索龙居士趋势猫 于 2004-8-5 11:53 写道:
您好!请问这个周期动态的,或者称“智能”的周期有何意义?
“智能”的周期意义可大了,它能有效的消除指标周期与个股实际周期不同步的误判。比如kd指标的默认周期是9,而我们要看的股票的最近最高-最低周期是20,就会造成指标表明是底部了股价还在继续下跌。
愿朋友们在交流中提高, 在实战中获利!

          你的朋友yngs

TOP

引用:
yngs 于 2004-8-5 02:54 PM 写道:
“智能”的周期意义可大了,它能有效的消除指标周期与个股实际周期不同步的误判。比如kd指标的默认周期是9,而我们要看的股票的最近最高-最低周期是20,就会造成指标表明是底部了股价还在继续下跌。
谢谢您的解答!

(h)

不知道我这样理解是否正确,“智能”的周期就是让指标自己判断用一个多长的周期作为变量,以适应当前市场的波段频率,达到最优化!

TOP

引用:
南客 于 2004-8-5 10:47 写道:
3日内?看来题意还没理解
不是没理解题意,是根本不知道N天如何表达,但我写的全部人看得懂哟!
老师写的----用循环再写给我们看看,谢谢!!!
千里之行 始于足下 不断学习 不断总结 不断提高

TOP

循环肯定没问题,VBS当然也可以。
用基本函数,就多给点提示:巧妙使用sumbars()函数。

TOP

 96 1234
发新话题