以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  请老师帮忙  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=180745)

--  作者:abc13818
--  发布时间:2020/6/22 14:04:54
--  请老师帮忙
在30分钟周期,怎么样取得10日平均波幅??和10日平均开收盘区间??

10日平均波幅:=??
10日平均开收盘区间:=??

--  作者:banzhuan
--  发布时间:2020/6/22 14:17:08
--  
1、 ATR:=MA(TR,10);
2、平均开收盘区间具体是怎么定义的? 

--  作者:abc13818
--  发布时间:2020/6/22 14:39:21
--  
代码:
//策略:超级日内组合系统
//类型:日内5、走完K线
//版本:1.0
//修订时间:2012.12.24
//DESIGNED BY ROGARZ
//中间变量
INPUT:SS(1,1,100,1),K1(0.3,0.1,1,0.1),K2(0.6,0.1,1,0.1),BOCP(0.25,0,1,0.01),FBOCP(0.25,0,1,0.01);
VARIABLE:开多次数=0,开空次数=0,趋买市=0,趋卖市=0,多头止损价=0,空头止损价=0;
CYC:=BARSLAST(DATE>REF(DATE,1))+1;
昨开:=CALLSTOCK(STKLABEL,VTOPEN,6,-1);
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
昨昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-2);//昨天的前一天的收盘价,暂称为昨昨收
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
今高:=IF(CYC=1,HIGH,REF(HHV(HIGH,CYC),1));
今低:=IF(CYC=1,LOW,REF(LLV(LOW,CYC),1));
今开:=IF(CYC=1,OPEN,REF(OPEN,CYC-1));
10日平均波幅:=ref(MA(CALLSTOCK(STKLABEL,VTHIGH,6,0)-CALLSTOCK(STKLABEL,VTLOW,6,0),10),1);//***ERAGERANGE
10日平均开收盘区间:=ref(MA(ABS(CALLSTOCK(STKLABEL,VTopen,6,0)-CALLSTOCK(STKLABEL,VTclose,6,0)),10),1);//***ERAGEOCRANGE

是金字塔自带的这二个10日平均波丁幅和10日平均开收盘区,试了很久发现含未来函数,想请帮忙改正下。


--  作者:banzhuan
--  发布时间:2020/6/22 15:19:57
--  
上述代码不包含未来,通过ref获取的是当前时间对应的上一根日线周期的高开低收数据,历史K线都已经走完了不会发生变化,所以不存在未来一说
--  作者:abc13818
--  发布时间:2020/6/22 15:29:52
--  
可是试过很长时间,里面的信号有时会常飘移或买入持仓后信号又消失了造成不能平仓是什么原因?
10日平均开收盘区间:=ref(MA(ABS(CALLSTOCK(STKLABEL,VTopen,6,0)-CALLSTOCK(STKLABEL,VTclose,6,0)),10),1);//***ERAGEOCRANGE

或是这句能含0造成的?能帮忙重写一组代替这句的吗?


--  作者:abc13818
--  发布时间:2020/6/22 15:34:41
--  
你描述的日线周期可能有效,但是想用在日内交易的15分钟周期或30分钟周期就信号飘移了?帮忙一下重写这二句用在日内交易的分钟周期??
--  作者:banzhuan
--  发布时间:2020/6/22 15:59:49
--  
MA(CALLSTOCK(STKLABEL,VTHIGH,6,-1)-CALLSTOCK(STKLABEL,VTLOW,6,-1),10);
MA(ABS(CALLSTOCK(STKLABEL,VTopen,6,-1)-CALLSTOCK(STKLABEL,VTclose,6,-1)),10)
// 这样修改试试