以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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; //这样形成的一条线
下面是图片

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160726114046.png
图片点击可在新窗口打开查看


--  作者: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;






同步振幅:stkindi(\'\',\'带涨跌的振幅.振幅\',0,6,-1),noaxis,linethick2,COLORMAGENTA;
--  作者: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”代替试试