快速掌握股票公式编写(4)
2011-5-25 9:01:59 股票入门 http://rumen.southmoney.com
FILLRGN(1,F1H,F1L),COLORBLACK;{清除原始副图的指标线}
LDF:=(F1H-F1L)/6;{将分时副图1六等分}
F1H+1*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+2*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+3*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+4*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+5*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
YY:="RSI.RSI1";{引用变化最大的指标线}
ZD:=HHV(YY,0);{引用的指标线的最大值}
ZX:=LLV(YY,0);{引用的指标线的最小值}
SFBL:=(F1H-F1L)/(ZD[ZQS]-ZX[ZQS]);{缩放比例}
PYJL:=(F1H+F1L-SFBL*(ZD[ZQS]+ZX[ZQS]))/2;{偏移距离}
YY*SFBL+PYJL,COLORRED;{在分时副图1,显示缩放和移动后的RSI1}
"RSI.RSI2"*SFBL+PYJL,COLORYELLOW;{在分时副图1,显示缩放和移动后的RSI2}
"RSI.RSI3"*SFBL+PYJL,COLORBLUE;{在分时副图1,显示缩放和移动后的RSI3}
{分时副图1叠加KDJ}
ZSH:=DYNAINFO(3);{昨收}
ZQS:=DATACOUNT;{分时图周期总数}
ZGJ:=DYNAINFO(5);{最高价}
ZDJ:=DYNAINFO(6);{最低价}
BZF:=MAX(ZGJ-ZSH,ZSH-ZDJ);{最大振幅的一半}
F1H:=ZSH-BZF*1.02;{分时副图1最高位置}
F1L:=ZSH-2*BZF*1.005;{分时副图1最低位置,同时也是分时副图2最高位置}
FILLRGN(1,F1H,F1L),COLORBLACK;{清除原始副图的指标线}
LDF:=(F1H-F1L)/6;{将分时副图1六等分}
F1H+1*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+2*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+3*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+4*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+5*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
YY:="KDJ.J";{引用变化最大的指标线}
ZD:=HHV(YY,0);{引用的指标线的最大值}
ZX:=LLV(YY,0);{引用的指标线的最小值}
SFBL:=(F1H-F1L)/(ZD[ZQS]-ZX[ZQS]);{缩放比例}
PYJL:=(F1H+F1L-SFBL*(ZD[ZQS]+ZX[ZQS]))/2;{偏移距离}
YY*SFBL+PYJL,COLORRED;{在分时副图1,显示缩放和移动后的J}
"KDJ.K"*SFBL+PYJL,COLORYELLOW;{在分时副图1,显示缩放和移动后的K}
"KDJ.D"*SFBL+PYJL,COLORBLUE;{在分时副图1,显示缩放和移动后的D}
{分时副图叠加两个指标}
ZSH:=DYNAINFO(3);{昨收}
ZQS:=DATACOUNT;{分时图周期总数}
ZGJ:=DYNAINFO(5);{最高价}
ZDJ:=DYNAINFO(6);{最低价}
BZF:=MAX(ZGJ-ZSH,ZSH-ZDJ);{最大振幅的一半}
F1H:=ZSH-BZF*1.02;{分时副图1最高位置}
F1L:=ZSH-2*BZF*1.005;{分时副图1最低位置,同时也是分时副图2最高位置}
FILLRGN(1,F1H,F1L),COLORBLACK;{清除原始副图的指标线}
LDF:=(F1H-F1L)/6;{将分时副图1六等分}
F1H+1*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+2*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+3*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+4*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F1L+5*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
YY:="RSI.RSI1";{引用变化最大的指标线}
ZD:=HHV(YY,0);{引用的指标线的最大值}
ZX:=LLV(YY,0);{引用的指标线的最小值}
SFBL:=(F1H-F1L)/(ZD[ZQS]-ZX[ZQS]);{缩放比例}
PYJL:=(F1H+F1L-SFBL*(ZD[ZQS]+ZX[ZQS]))/2;{偏移距离}
YY*SFBL+PYJL,COLORRED;{在分时副图1,显示缩放和移动后的RSI1}
"RSI.RSI2"*SFBL+PYJL,COLORYELLOW;{在分时副图1,显示缩放和移动后的RSI2}
"RSI.RSI3"*SFBL+PYJL,COLORBLUE;{在分时副图1,显示缩放和移动后的RSI3}
F2H:=ZSH-2*BZF*1.01;{分时副图2最高位置}
F2L:=ZSH-3*BZF*1.005;{分时副图2最低位置}
FILLRGN(1,F2H,F2L),COLORBLACK;{清除原始副图的指标线}
LDF:=(F2H-F2L)/6;{将分时副图1六等分}
F2H+1*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F2L+2*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F2L+3*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F2L+4*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
F2L+5*LDF,POINTDOT,COLOR0000CC;{画横坐标线}
YY2:="KDJ.J";{引用变化最大的指标线}
ZD2:=HHV(YY2,0);{引用的指标线的最大值}
ZX2:=LLV(YY2,0);{引用的指标线的最小值}
SFBL2:=(F2H-F2L)/(ZD2[ZQS]-ZX2[ZQS]);{缩放比例}
PYJL2:=(F2H+F2L-SFBL2*(ZD2[ZQS]+ZX2[ZQS]))/2;{偏移距离}
YY2*SFBL2+PYJL2,COLORRED;{在分时副图1,显示缩放和移动后的J}
"KDJ.K"*SFBL2+PYJL2,COLORYELLOW;{在分时副图1,显示缩放和移动后的K}
第07节 公式测试
程式化交易——条件选股——弹出条件选股对话框——选择公式——成功率测试——弹出信号成功率测试对话框——设置测试时段、目标周期、目标利润——先选多头——测试,看共发出指示、平均成功率、利润1总平均和利润2总平均。
选中空头再测试一次,这次主要看平均成功率。统计列表——哪些股票曾经发出信号、信号成功率和相关利润。双击有信号的股票,看信号在什么时候发出(红箭头成功信号,绿箭头失败信号)。分布图,看信号分布与指数之间关系。
1996年12月26日之前没有涨跌停限制。
对公式进行必要的测试是可以的,但没有必要太过在意测试的结果:
第一, 电脑计算的东西,不一定就是准确的。
第二, 国内股票软件的测试功能都还很不完善。
第三, 测试结果只能代表过去,未来不一定如此。
第四, 无法做到跟测试结果一样。
除了对公式进行必要的测试,我们更应该认真分析公式源码,搞清楚公式的前提条件、影响因素、变化规律,并判断公式是否具有明确的市场含义、是否符合人性操作的逻辑、是否能够及时反映多空力量的变化等等。要搞清楚这些东西,除了需要掌握公式编写知识,还得具有丰富的市场知识和市场实战经验,这些都需要大家自己去慢慢积累。
第08节 公式使用
选股(条件选股公式)——功能——选股器——条件选股——弹出条件选股对话框——选择公式——设置周期——加入条件(保存方案、引入方案)——设置范围(历史阶段选股要有完整盘后数据)——选股入板块或者执行选股。
选股(技术指标公式)——功能——选股器——综合选股——弹出选股方案对话框——选择公式——设置参数——条件设置——加入条件(保存方案、引入方案)——设置选股范围和选股周期——选股入板块或者执行选股。
预警(只有条件选股公式才能用来预警)——功能——预警系统——打开条件预警开关——功能——预警系统——条件预警设置——弹出条件预警设置对话框——添加股票——公式设置——添加公式——其它设置。
第09节 公式解读
现在关于经典公式的流行用法,基本上都是基于观察公式表现的总结,要想真正用好经典公式,单靠观察总结肯定是不够的,还得彻底分析清楚公式的源码才行,我们现在来看如何解读公式。
解读公式步骤:第一步简化;第二步拆散;第三步分析(产生原因、变化规律以及相互关系)。
详见视频
RSI1:SMA(MAX(C-REF(C,1),0),14,1)/SMA(ABS(C-REF(C,1)),14,1);
A1:MAX(C-REF(C,1),0);
A2:SMA(A1,14,1);
B1:ABS(C-REF(C,1));
B2:SMA(B1,14,1);
RSI2:A2/B2;
详见视频
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
HH:HHV(H,9);
LL:LLV(L,9);
SP:C;
J0:2*(K-D)+K;
股票入门声明:资讯来源于互联网,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。