以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  问题出在哪里?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=180660)

--  作者:tonyzhu
--  发布时间:2020/6/17 22:47:48
--  问题出在哪里?
以下是一个自编指标:
//日内强度
AA:=(2*C-H-L)/(H-L);
BB:=AA*VOL;
R:=SUM(BB,20)/SUM(VOL,20);

//中期方向线
MA1:=EMA(CLOSE,12);
MA2:=EMA(CLOSE,47);
B11:=(MA1-MA2);


//穿叉短周期
N:=34;
VAR1:=LLV(CLOSE,10);//10日最低
VAR2:=HHV(CLOSE,10);//10日最大
F: =EMA((CLOSE-VAR1)/(VAR2-VAR1)*100,10), COLORGREEN;//价差
S: =EMA(0.667*REF(F,1)+0.333*F,2) , COLORYELLOW;
FS:=(F+S)/2;

//穿叉长周期
VAR3:=(2*CLOSE+HHV(CLOSE,2)+LLV(CLOSE,2))/4;//化解
VAR4:=LLV(CLOSE,N);//34日最低
VARA:=HHV(CLOSE,N);
VARB:=EMA((VAR3-VAR4)/(VARA-VAR4)*100,13);//价差
VARC:=EMA(0.667*REF(VARB,1)+0.333*VARB,2);
FJ:=VARB-VARC;
BC:=(VARB+VARC)/2;

//XDIKK1中期方向线换向

//3分钟

A3:=STKINDI(\'\',\'XDIK1.A\',0,17,0);
//10分钟
A10:=STKINDI(\'\',\'XDIK1.A\',0,18,0);;
//30分钟
A30:=STKINDI(\'\',\'XDIK1.A\',0,4,0);;

//1小时
AHOUR:=STKINDI(\'\',\'XDIK1.A\',0,5,0);;

//2小时
A240:=STKINDI(\'\',\'XDIK1.A\',0,24,2);;

//日

ADAY:=STKINDI(\'\',\'XDIK1.A\',0,6,0);

//日线颜色
D5:=IFELSE(ADAY>=0 , 1,0);
//2小时颜色
D6:=IFELSE(A240>=0 , 1,0);
//1小时
D7:=IFELSE(AHOUR>=0 , 1,0);
//30分钟
D8:=IFELSE(A30>=0 , 1,0);
//10分钟
D9:=IFELSE(A10>=0 , 1,0);
//3分钟
D10:=IFELSE(A3>=0 , 1,0);

//CCD短周期CC交叉
//3分钟

B3:=STKINDI(\'\',\'CCD.B\',0,17,0);

//10分钟
B10:=STKINDI(\'\',\'CCD.B\',0,18,0);;

//30分钟
B30:=STKINDI(\'\',\'CCD.B\',0,4,0);;

//1小时
BHOUR:=STKINDI(\'\',\'CCD.B\',0,5,0);;

//2小时
B240:=STKINDI(\'\',\'CCD.B\',0,24,2);;


//日

BDAY:=STKINDI(\'\',\'CCD.B\',0,6,0);;



//日线颜色
D11:=IFELSE(BDAY>=0 , 1,0);
//2小时颜色
D12:=IFELSE(B240>=0 , 1,0);
//1小时
D13:=IFELSE(BHOUR>=0 , 1,0);
//30分钟
D14:=IFELSE(B30>=0 , 1,0);
//10分钟
D15:=IFELSE(B10>=0 , 1,0);
//3分钟
D16:=IFELSE(B3>=0 , 1,0);

//XRVKK
//3分钟

E3:=STKINDI(\'\',\'XRVK.E\',0,17,0);

//10分钟
E10:=STKINDI(\'\',\'XRVK.E\',0,18,0);;


//30分钟
E30:=STKINDI(\'\',\'XRVK.E\',0,4,0);;


//1小时
EHOUR:=STKINDI(\'\',\'XRVK.E\',0,5,0);;

//2小时
E240:=STKINDI(\'\',\'XRVK.E\',0,24,2);;

//日

EDAY:=STKINDI(\'\',\'XRVK.E\',0,6,0);;

//日线颜色
D17:=IFELSE(EDAY>=0 , 1,0);
//2小时颜色
D18:=IFELSE(E240>=0 , 1,0);
//1小时
D19:=IFELSE(EHOUR>=0 , 1,0);
//30分钟
D20:=IFELSE(E30>=0 , 1,0);
//10分钟
D21:=IFELSE(E10>=0 , 1,0);
//3分钟
D22:=IFELSE(E3>=0 , 1,0);

//3分钟中期方向线变色

F3:=STKINDI(\'\',\'XDIK.F\',0,17,0);

//10分钟
F10:=STKINDI(\'\',\'XDIK.F\',0,18,0);;


//30分钟
F30:=STKINDI(\'\',\'XDIK.F\',0,4,0);;


//1小时
FHOUR:=STKINDI(\'\',\'XDIK.F\',0,5,0);;

//2小时
F240:=STKINDI(\'\',\'XDIK.F\',0,24,2);;



FDAY:=STKINDI(\'\',\'XDIK.F\',0,6,0);;

//日线颜色
D23:=IFELSE(FDAY>=0 , 1,0);
//2小时颜色
D24:=IFELSE(F240>=0 , 1,0);
//1小时
D25:=IFELSE(FHOUR>=0 , 1,0);
//30分钟
D26:=IFELSE(F30>=0 , 1,0);
//10分钟
D27:=IFELSE(F10>=0 , 1,0);
//3分钟
D28:=IFELSE(F3>=0 , 1,0);


D1:=IFELSE(R>REF(R,1), 1,0);
D2:=IFELSE(B11>REF(B11,1), 1,0);
D3:=IFELSE(FS>REF(FS,1), 1,0);
D4:=IFELSE(BC>REF(BC,1), 1,0);

DK:D1+D2+D3+D4+D5+D6+D7+D8+D9+D10+D11+D12+D13+D14+D15+D16+D17+D18+D19+D20+D21+D22+D23+D24+D25+D26+D27+D28;

DDD:18,COLORred,LINETHICK2;
KKK:10,COLORgreen,LINETHICK2;
PPP:14,COLORYELLOW,linethick3;
MID:=MA(DK,20);
TMP2:=STD(DK,20);
TOP:MID+1.8*TMP2;
BOTTOM:MID-1.8*TMP2;
DRAWICON(CROSS(DK,BOTTOM),BOTTOM,1);
DRAWICON(CROSS(TOP,DK),TOP,2);

FILLRGN(DK<=14 ,DK ,14 ,COLORGREEN );
FILLRGN(DK>14 ,DK ,14 ,COLORRED );


--  作者:tonyzhu
--  发布时间:2020/6/17 22:52:13
--  
以下是CCD:
N:=34;
VAR1:=LLV(CLOSE,10);//10日最低
VAR2:=HHV(CLOSE,10);//10日最大
F: EMA((CLOSE-VAR1)/(VAR2-VAR1)*100,10), COLORGREEN;//价差
S: EMA(0.667*REF(F,1)+0.333*F,2) , COLORYELLOW;
B:F-S;


以下是XDIK:
MA1:EMA(CLOSE,12);
MA2:EMA(CLOSE,47);
F:(MA1-MA2);


以下是XDIK1:
MA1:EMA(CLOSE,12);
MA2:EMA(CLOSE,47);
B:=(MA1-MA2);
A:B-REF(B,1);

以下是XRVK:
DD:=(2*C-H-L)/(H-L);
DD1:=DD*VOL;
E:SUM(DD1,20)/SUM(VOL,20);

--  作者:tonyzhu
--  发布时间:2020/6/17 22:55:22
--  
为什么已经走过K线的DK值还会变化?已经发生过的,应该不变才对呀?因为文华只能跨周期只能有6个,所以转到金字塔。
--  作者:FireScript
--  发布时间:2020/6/18 8:50:53
--  
 说明起始位置变动了,我看你引用的是ema,这个函数的值计算的起始位置变化了,后续的值都会改变。 有可能是你伸缩图表时候触发的,你可以固定下起始K的位置。
X轴上右键-X坐标属性


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

--  作者:tonyzhu
--  发布时间:2020/6/19 20:56:34
--  
还是不行。
--  作者:wenarm
--  发布时间:2020/6/22 6:37:15
--  
是否存在小周期引用大周期。有的话建议向前引用一个,否者自然会影响当前周期的历史信号
--  作者:tonyzhu
--  发布时间:2020/7/9 15:35:27
--  
小周期引用大周期的意思是:在小周期的K线图的副图下,看大周期的指标数据?建议向前引用一个是什么意思?
--  作者:FireScript
--  发布时间:2020/7/9 15:40:27
--  
 “在小周期的K线图的副图下,看大周期的指标数据?”  就是小周期调用大周期的数据。比如1分钟上调用现在日线的数据。

“建议向前引用一个是什么意思? ” 意思是不引用最新的大周期数据,引用上一个已经变成历史的大周期数据。

--  作者:tonyzhu
--  发布时间:2020/10/4 21:18:44
--  
我使用跨周期函数的目的就是想在短周期内直观地观察到周期共振现象的发生。之前我是用文华的,文华不会出现这种情况,包括EMA(指数平滑均线)不会因为后来改变而改变。放弃文华主要是文华只支持7的分析图,而我需要多些,金字塔9个我感觉还不够,但已经比文华强多了。希望老师能研究一下文华的跨周期函数与金字塔的不同之处。
--  作者:FireScript
--  发布时间:2020/10/9 8:38:08
--  
这个跨周期调用会发生这种变化,主要是因为一个时间对齐的原则。比如你1分周期, 01分到05分钟,五个小周期K, 调用一个5分钟大周期的数值,他们调用到的会是同一个大周期的K。那么尽管现在是03分,但是前面01,02分钟调用的也是最新的五分钟K的值,而最新K的数值是在变化的。  这个问题的解决方案,以前有过案例,我稍候找下给你参考下。