以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 变动周期 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=136992) |
-- 作者:黄金精算师 -- 发布时间:2016/7/25 21:43:42 -- 变动周期 我做了一会变动周期参数,一直不会变,帮看一下为什么不变 我要用一个振幅来控制平均线 同步振幅 这个数据变化,但是平均线不会发生变 //当振幅大于0.4时用 平均线周期为5 if 同步振幅>0.04 then 振幅>0.04:ma(C,5) ; //当振幅小于0.4并大于0.3时用 平均线周期为20 if 同步振幅<0.04 and 同步振幅>0.03 then 振幅0.04-0.03:ma(C,20) ; //当振幅小于0.3并大于0.2时用 平均线周期为40 if 同步振幅<0.03 and 同步振幅>0.02 then 振幅0.03-0.02:ma(C,40) ; [此贴子已经被作者于2016-7-25 21:44:47编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/7/26 9:05:02 -- if 同步振幅>0.04 then 振幅>0.04:ma(C,5) 这啥意思啊?振幅>0.04:ma(C,5)是用来实现什么目的的? |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 9:57:53 -- 就是当时振幅为大于0.04,那周期数量为5,相当于 ma1:ma(C,5); 振幅 可以理解为一个参数,这个参数会在特定的周期下发生变化,
|
-- 作者:jinzhe -- 发布时间:2016/7/26 10:07:46 -- if 同步振幅>0.04 then ma1:=:ma(C,5) ;
//当振幅小于0.4并大于0.3时用 平均线周期为20 if 同步振幅<0.04 and 同步振幅>0.03 then ma1:=ma(C,20) ;
//当振幅小于0.3并大于0.2时用 平均线周期为40
if 同步振幅<0.03 and 同步振幅>0.02 then ma1:=ma(C,40) ;
|
-- 作者:黄金精算师 -- 发布时间:2016/7/26 11:41:03 -- 我这样做,发现,如果写死同步振幅时是可以变的,但是我的 同步振幅是按行情变动的时候就不会发生变化了 if 同步振幅>=0.04 then ma1:=ma(C,5) ; if 同步振幅<0.04 and 同步振幅>=0.03 then ma1:=ma(C,20) ; if 同步振幅<0.03 and 同步振幅>=0.02 then ma1:=ma(C,40) ; maXX:ma1; //这样形成的一条线 下面是图片
|
-- 作者:jinzhe -- 发布时间:2016/7/26 13:05:38 -- 把同步振幅代码贴出来 |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 15:11:17 -- 振幅的显示是正常的 //带涨跌的振幅 ll:=(h-l)/c; ss:=DYNAINFO( 54); pp:=DYNAINFO( 55); kk:=PRVSETTLEMENT; nn:=(ss-kk)/kk; mm:=(pp-kk)/kk; 振幅:if(ll<>0,ll,if(hhv(h,todaybar)>=kk*(1+nn)-mindiff,nn,mm)); 振幅1:(H-LOW)/C; |
-- 作者:jinzhe -- 发布时间:2016/7/26 15:17:59 -- 动态行情函数是没有历史值,只有最新值,在任何k线上都是同一个值,所以是没有动态变化的 |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 15:34:42 -- 可图表上显示了不同的位置上有不同的波动,这个不能调用吗 如果这样不行,那有什么办法,可以做到类似波动变周期呢
|
-- 作者:jinzhe -- 发布时间:2016/7/26 15:42:22 -- 你的振幅波动是带入了昨结算的,所以变动的是昨结算,而不是那两个动态行情 涨停跌停不要用动态行情函数,用 “ 昨结算*1.1”,“昨结算*0.9”代替试试 |