-- 作者:雨飞雪飘
-- 发布时间: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); {建议把指标拆分两个指标再叠加到附图里显示效果更佳(把成交量与持仓量分开),叠加时把"自动坐标"的对号打上}
|
-- 作者: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);
|