以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  文华仓量指标麻烦改成金字塔的  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=1175)

--  作者:雨飞雪飘
--  发布时间:2010/3/21 16:12:56
--  文华仓量指标麻烦改成金字塔的

NN:=BARSLAST(DATE<>REF(DATE,1))+1;{这句是让开盘第一根线取值为1,现在文华各升级版本对BARSLAST函数的取值不一样了,自己把握调整,或把+1去掉等。建议在3分钟图中使用}
KH:=HHV(NN,300);{分时图每天最大线数}
VERTLINE(DATE<>REFX(DATE,1)&&ISLASTBAR<>1&&KH<>1,COLORBLUE);{每日最后一根线用蓝色竖线提示,这句是多余的,文华有"今天/昨天分割线"的功能}
QQ:=OPI-REF(OPI,1);{持仓与上一持仓的持仓量差}
K1:=IF(CLOSE>OPEN&&QQ>=0,QQ,0);{阳线增仓差}
KK1:=IF(CLOSE<OPEN&&QQ<0,QQ,0);{阴线减仓差}
KKK1:=IF(CLOSE=OPEN,QQ*0.5,0);{收星半仓差}
K2:=IF(CLOSE<OPEN&&QQ>=0,QQ,0);{阴线增仓差}
KK2:=IF(CLOSE>OPEN&&QQ<0,QQ,0);{阳线减仓差}
DO:=SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN);
KO:=SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN);
N4:=IF(NN<=4,NN,4);{参数4可以按自己喜欢的参数修改}
VK1:=IF(CLOSE>=OPEN,VOL,0);{阳线成交量}
VK2:=IF(CLOSE<=OPEN,VOL,0);{阴线成交量}
VDO:=SUM(VK1,N4);
VKO:=SUM(VK2,N4);
VDK:=VDO-VKO;
STICKLINE(VDK>=0,VDK,0,COLORRED,0);{买气}
STICKLINE(VDK<=0,VDK,0,COLORCYAN,0);{卖气}
CC:=SUM(QQ,NN);{当日增减仓变化}
DRAWNUMBER(ISLASTBAR&&CC>0,0,CC,0,COLORMAGENTA);{当日增仓用粉色数字显示}
DRAWNUMBER(ISLASTBAR&&CC<0,0,CC,0,COLORBLUE);{当日减仓用蓝色数字显示}
POLYLINE(CLOSE>0,DO,COLORYELLOW);{黄色代表多头}
POLYLINE(CLOSE>0,KO,COLORGREEN);{绿色代表空头}
W:=MOD(NN,5);
J:=BACKSET(ISLASTBAR,5);
DRAWNUMBER(ISLASTBAR,DO,DO,0,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,KO,KO,0,COLORGREEN);
DRAWNUMBER(W=0&&J=0,DO,DO,0,COLORYELLOW);
DRAWNUMBER(W=0&&J=0,KO,KO,0,COLORGREEN);
{建议把指标拆分两个指标再叠加到附图里显示效果更佳(把成交量与持仓量分开),叠加时把"自动坐标"的对号打上}

 


--  作者:雨飞雪飘
--  发布时间:2010/3/21 16:35:49
--  问题
显示给公式为含趋势线名称导致趋势线无法显示
--  作者:drzwz168
--  发布时间:2010/3/21 16:47:49
--  
OPI未定义。openint?
--  作者:wgh1256
--  发布时间:2010/3/30 12:31:06
--  
文华模型转金字塔模型

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=210

我不是版主,不过确实一些比较复杂的指标个人觉得还是自己修改比较好,一方面也是一个学习的过程,另一方面有些地方可以根据自己的实盘经验做调整。


--  作者:zenyu_you
--  发布时间:2011/9/21 12:28:56
--  
晕死 大部分提问,都没有回复
--  作者:fly
--  发布时间:2011/9/21 13:32:26
--  

在改天中,请您等待


--  作者:fly
--  发布时间:2011/9/21 15:13:16
--  

其实大部分函数都兼容的,只是有些画线参数可能不一样

给您提供个帖子,希望对您以后转换有帮助

文华模型转换金字塔模型http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=210

 

 

//副图运行

 

NN:=BARSLAST(DATE<>REF(DATE,1))+1;{这句是让开盘第一根线取值为1,现在文华各升级版本对BARSLAST函数的取值不一样了,自己把握调整,或把+1去掉等。建议在3分钟图中使用}
KH:=HHV(NN,300);{分时图每天最大线数}

QQ:=openint-REF(openint,1);{持仓与上一持仓的持仓量差}
K1:=IF(CLOSE>OPEN and QQ>=0,QQ,0);{阳线增仓差}
KK1:=IF(CLOSE<OPEN and QQ<0,QQ,0);{阴线减仓差}
KKK1:=IF(CLOSE=OPEN,0.5*QQ,0);{收星半仓差}
K2:=IF(CLOSE<OPEN and QQ>=0,QQ,0);{阴线增仓差}
KK2:=IF(CLOSE>OPEN and QQ<0,QQ,0);{阳线减仓差}
D1:SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN),COLORYELLOW;
K0:SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN),COLORGREEN;

N4:=IF(NN<=4,NN,4);{参数4可以按自己喜欢的参数修改}
VK1:=IF(CLOSE>=OPEN,VOL,0);{阳线成交量}
VK2:=IF(CLOSE<=OPEN,VOL,0);{阴线成交量}
VDO:=SUM(VK1,N4);
VKO:=SUM(VK2,N4);
VDK:VDO-VKO,linethick0;
STICKLINE(VDK>=0,VDK,0,1,0,COLORRED);{买气}
STICKLINE(VDK<=0,VDK,0,1,0,COLORCYAN);{卖气}
CC:=SUM(QQ,NN);{当日增减仓变化}
DRAWNUMBER(ISLASTBAR and CC>0,0,CC,0,COLORMAGENTA);{当日增仓用粉色数字显示}
DRAWNUMBER(ISLASTBAR and CC<0,0,CC,0,COLORBLUE);{当日减仓用蓝色数字显示}

W:=MOD(NN,5);
J:=BACKSET(ISLASTBAR,5);
DRAWNUMBER(ISLASTBAR,D1,D1,0,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,K0,K0,0,COLORGREEN);
DRAWNUMBER(W=0 and J=0,D1,D1,0,COLORYELLOW);
DRAWNUMBER(W=0 and J=0,K0,K0,0,COLORGREEN);