您现在的位置:程序化交易>> 股票公式>> 其他>> 其他软件公式>>正文内容

zhouqi模型指标公式[其他软件公式]

相关标签:macd指标公式 、 量比指标公式 、 短线指标公式 、 成交量指标公式 、 换手率指标公式 、 分时指标公式 、 文华指标公式 、 金蜘蛛指标公式 、 麟龙指标公式 、 波段指标公式 、 趋势指标公式 、

原理解析:

B赋值:100/(SYSPARAM(4)-SYSPARAM(5))
Y赋值:(SYSPARAM(4)+SYSPARAM(5))*B/2-50
FC赋值:收盘价-1日前的收盘价
当满足条件开盘价<CLOSEOROPEN=CLOSEANDFC>0时,在最低价*B-Y和最高价*B-Y位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR4A3A46
当满足条件开盘价<CLOSEOROPEN=CLOSEANDFC>0时,在开盘价*B-Y和收盘价*B-Y位置之间画柱状线,宽度为6,1不为0则画空心柱.,COLOR4A3A46
当满足条件开盘价>CLOSEOROPEN=CLOSEANDFC<0时,在最低价*B-Y和最高价*B-Y位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR4A3A46
当满足条件开盘价>CLOSEOROPEN=CLOSEANDFC<0时,在开盘价*B-Y和收盘价*B-Y位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR4A3A46
KK赋值:BARPOS
K赋值:SYSPARAM(1)=BARPOS
输出VARIABLE:TEST=1
BEGINTEST赋值:TEST AND 最高价>I日后的最高价
END
COND赋值:TEST AND 最高价=60日内最高价的最高值
HH赋值:如果COND,返回KK,否则返回0
输出VARIABLE:TEST=1
BEGINTEST赋值:TEST AND 最低价<I日后的最低价
END
COND1赋值:TEST AND 最低价=60日内最低价的最低值
LL赋值:如果COND1,返回KK,否则返回0
HL赋值:(如果HH>0,返回107,否则返回0)+(如果LL>0,返回-1,否则返回0)
当满足条件HL>0ORHL=-1时,在HL位置书写数字
顶底数赋值:如果HH>0,返回1,否则返回如果LL>0,返回1,否则返回0的历史累和
底数赋值:如果LL>0,返回1,否则返回0的历史累和
顶数赋值:如果HH>0,返回1,否则返回0的历史累和
输出VARIABLE:TEST=1
BEGINTEST赋值:TEST AND 最高价>I日后的最高价
END
COND赋值:TEST AND 最高价=3日内最高价的最高值
HHH赋值:如果COND,返回1,否则返回0
输出VARIABLE:TEST=1
BEGINTEST赋值:TEST AND 最低价<I日后的最低价
END
COND1赋值:TEST AND 最低价=3日内最低价的最低值
LLL赋值:如果COND1,返回1,否则返回0
W1赋值:0日内如果日期=模型1ANDHHH,返回KK,否则返回0的最高值
当满足条件日期=模型1时,在最低价*B-Y和0位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF00
月日赋值:日期-1000000
模1赋值:如果W1*2-(如果W1>18,返回18,否则返回0)=KKORW1*2-(如果W1>35,返回35,否则返回0)=KKORW1*2-(如果W1>45,返回45,否则返回0)=KKORW1*2-(如果W1>145,返回145,否则返回0)=KKORW1*2-(如果W1>104,返回104,否则返回0)=KKORW1*2-(如果W1>135,返回135,否则返回0)=K,返回ORW1*2-(如果W1>200,返回200,否则返回0)=KKORW1*2-(如果W1>364,返回364,否则返回0)=KKORW1*2-(如果W1>473,返回473,否则返回0)=KKORW1*2-(如果W1>420,返回420,否则返回0)=KKORW1*2-(如果W1>439,返回439,否则返回0)=KKORW1*2-(如果W1>476,返回4,否则返回?,否则返回6,0))=KKORW1*2-(如果W1>443,返回443,否则返回0)=KKORW1*2-(如果W1>500,返回500,否则返回0)=KKORW1*2-(如果W1>576,返回576,否则返回0)=KKORW1*2-(如果W1>562,返回562,否则返回0)=KKORW1*2-(如果W1>504,返回504,否则返回0)=KKORW1*2-(如果?,返回?,否则返回?
当满足条件日期=模型1时,在最高价*B-Y位置画5号图标
当满足条件模1>0时,在50和0位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF00
当满足条件日期=模型1ANDHHH时,在10位置书写文字,COLORFF00
当满足条件模1>0时,在10位置书写数字,COLORFFFFFF
WA赋值:0日内如果日期=模型2ANDLLL,返回KK,否则返回0的最高值
当满足条件日期=模型2时,在100和最高价*B-Y位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFFFF
输出模型一:如果模1>0,返回KK,否则返回0,线宽为0,COLORFF00
模2赋值:如果WA*2-(如果WA>18,返回18,否则返回0)=KKORWA*2-(如果WA>35,返回35,否则返回0)=KKORWA*2-(如果WA>45,返回45,否则返回0)=KKORWA*2-(如果WA>145,返回145,否则返回0)=KKORWA*2-(如果WA>104,返回104,否则返回0)=KKORWA*2-(如果WA>135,返回135,否则返回0)=K,返回ORWA*2-(如果WA>200,返回200,否则返回0)=KKORWA*2-(如果WA>364,返回364,否则返回0)=KKORWA*2-(如果WA>473,返回473,否则返回0)=KKORWA*2-(如果WA>420,返回420,否则返回0)=KKORWA*2-(如果WA>439,返回439,否则返回0)=KKORWA*2-(如果WA>476,返回4,否则返回?,否则返回6,0))=KKORWA*2-(如果WA>443,返回443,否则返回0)=KKORWA*2-(如果WA>500,返回500,否则返回0)=KKORWA*2-(如果WA>576,返回576,否则返回0)=KKORWA*2-(如果WA>562,返回562,否则返回0)=KKORWA*2-(如果WA>504,返回504,否则返回0)=KKORWA*2-(如果?,返回?,否则返回?
当满足条件日期=模型2时,在最高价*B-Y位置画4号图标
当满足条件模2>0时,在50和100位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFFFF
当满足条件模2>0时,在80位置书写数字,COLORFFFFFF
前顶赋值:上次HH距今天数+1日前的KK+1
前底赋值:上次LL距今天数+1日前的KK+1
当满足条件日期=模型2ANDLLL时,在90位置书写文字,COLORFF00
输出模型二:如果模2>0,返回KK,否则返回0,线宽为0,COLORFFFF
W2赋值:0日内如果日期=模型3,返回KK,否则返回0的最高值
当满足条件日期=模型3时,在最低价*B-Y和0位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF00FF
前D赋值:0日内如果日期=模型3ANDHHH,返回1日前的前顶,否则返回0的最高值
模3赋值:如果W2+前D-(如果前D>18,返回18,否则返回0)=KKORW2+前D-(如果前D>35,返回35,否则返回0)=KKORW2+前D-(如果前D>45,返回45,否则返回0)=KKORW2+前D-(如果前D>145,返回145,否则返回0)=KKORW2+前D-(如果前D>104,返回104,否则返回0)=KKORW2+前D-(条件判断,返回前D>135,135,0))=KKORW2+前D-(如果前D>200,返回200,否则返回0)=KKORW2+前D-(如果前D>364,返回364,否则返回0)=KKORW2+前D-(如果前D>473,返回473,否则返回0)=KKORW2+前D-(如果前D>420,返回420,否则返回0)=KKORW2+前D-(如果前D>,返回?,否则返回?,否则返回39,439,0))=KKORW2+前D-(如果前D>476,返回476,否则返回0)=KKORW2+前D-(如果前D>443,返回443,否则返回0)=KKORW2+前D-(如果前D>500,返回500,否则返回0)=KKORW2+前D-(如果前D>576,返回576,否则返回0)=KKORW2+前D-(如果前D>562,返回5,否则返回?
当满足条件日期=模型3时,在最高价*B-Y位置画5号图标
当满足条件模3>0时,在50和0位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF00FF
当满足条件日期=模型3ANDHHH时,在20位置书写文字,COLORFF00
当满足条件模3>0时,在20位置书写数字,COLORFFFFFF
输出模型三:如果模3>0,返回KK,否则返回0,线宽为0,COLORFF00FF
W3赋值:0日内如果日期=模型4,返回KK,否则返回0的最高值
当满足条件日期=模型4时,在100和最高价*B-Y位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF
前I赋值:0日内如果日期=模型4ANDLLL,返回1日前的前底,否则返回0的最高值
模4赋值:如果W3+前I-(如果前I>18,返回18,否则返回0)=KKORW3+前I-(如果前I>35,返回35,否则返回0)=KKORW3+前I-(如果前I>45,返回45,否则返回0)=KKORW3+前I-(如果前I>145,返回145,否则返回0)=KKORW3+前I-(如果前I>104,返回104,否则返回0)=KKORW3+前I-(条件判断,返回前I>135,135,0))=KKORW3+前I-(如果前I>200,返回200,否则返回0)=KKORW3+前I-(如果前I>364,返回364,否则返回0)=KKORW3+前I-(如果前I>473,返回473,否则返回0)=KKORW3+前I-(如果前I>420,返回420,否则返回0)=KKORW3+前I-(如果前I>,返回?,否则返回?,否则返回39,439,0))=KKORW3+前I-(如果前I>476,返回476,否则返回0)=KKORW3+前I-(如果前I>443,返回443,否则返回0)=KKORW3+前I-(如果前I>500,返回500,否则返回0)=KKORW3+前I-(如果前I>576,返回576,否则返回0)=KKORW3+前I-(如果前I>562,返回5,否则返回?
当满足条件日期=模型4时,在最高价*B-Y位置画4号图标
当满足条件模4>0时,在50和100位置之间画柱状线,宽度为0.8,1不为0则画空心柱.,COLORFF
当满足条件日期=模型4ANDLLL时,在80位置书写文字,COLORFF00
当满足条件模4>0时,在60位置书写数字,COLORFFFFFF
输出模型四:如果模4>0,返回KK,否则返回0,线宽为0,COLORFF
QD赋值:SYSPARAM(2)=BARPOS
当满足条件QD时,在107位置书写文字,ALIGN1,COLORFFFFFF
当满足条件QD时,在80位置书写文字,ALIGN1,COLORFFFFFF
当满足条件QD时,在29位置书写文字,ALIGN1,COLORFFFFFF
当满足条件QD时,在-1位置书写文字,ALIGN1,COLORFFFFFF
当满足条件QD时,在107位置书写文字,ALIGN1,COLOR4441FF
当满足条件QD时,在80位置书写文字,ALIGN1,COLOR4441FF
当满足条件QD时,在29位置书写文字,ALIGN1,COLOR4441FF
当满足条件QD时,在-1位置书写文字,ALIGN1,COLOR4441FF
输出███:0,SHIFT3,COLOR4441FF
-8,SHIFT3,COLOR4441FF
50,SHIFT3,COLOR4441FF
108,SHIFT3,COLOR4441FF
100,SHIFT3,COLOR4441FF
 

源码:

 

B:=100/(SYSPARAM(4)-SYSPARAM(5));
Y:=(SYSPARAM(4)+SYSPARAM(5))*B/2-50;
FC:=CLOSE-REF(CLOSE,1);
STICKLINE(OPEN<CLOSE OR OPEN=CLOSE AND FC>0,LOW*B-Y,HIGH*B-Y,0.1,0),color4A3A46;
STICKLINE(OPEN<CLOSE OR OPEN=CLOSE AND FC>0,OPEN*B-Y,CLOSE*B-Y,6,1),color4A3A46;
STICKLINE(OPEN>CLOSE OR OPEN=CLOSE AND FC<0,LOW*B-Y,HIGH*B-Y,0.1,0),color4A3A46;
STICKLINE(OPEN>CLOSE OR OPEN=CLOSE AND FC<0,OPEN*B-Y,CLOSE*B-Y,6,0),color4A3A46;
KK:=BARPOS;
K:=SYSPARAM(1)=BARPOS;
VARIABLE:TEST=1;
FOR I=1 TO 60 DO BEGIN
TEST:=TEST AND HIGH>REFX(HIGH,I);
END;
COND:=TEST AND HIGH=HHV(HIGH,60);
HH:=IF(COND,KK,0);
VARIABLE:TEST=1;
FOR I=1 TO 60 DO BEGIN
TEST:=TEST AND LOW<REFX(LOW,I);
END;
COND1:=TEST AND LOW=LLV(LOW,60);
LL:=IF(COND1,KK,0);
HL:=(IF(HH>0,107,0))+(IF(LL>0,-1,0));
DRAWNUMBER(HL>0 OR HL=-1,HL,KK,0);
顶底数:=SUM(IF(HH>0,1,IF(LL>0,1,0)),0);
底数:=SUM(IF(LL>0,1,0),0);
顶数:=SUM(IF(HH>0,1,0),0);
VARIABLE:TEST=1;
FOR I=1 TO 3 DO BEGIN
TEST:=TEST AND HIGH>REFX(HIGH,I);
END;
COND:=TEST AND HIGH=HHV(HIGH,3);
HHH:=IF(COND,1,0);
VARIABLE:TEST=1;
FOR I=1 TO 3 DO BEGIN
TEST:=TEST AND LOW<REFX(LOW,I);
END;
COND1:=TEST AND LOW=LLV(LOW,3);
LLL:=IF(COND1,1,0);
W1:=HHV(IF(DATE=模型1 AND HHH,KK,0),0);
STICKLINE(DATE=模型1,LOW*B-Y,0,0.8,1),colorFF00;
月日:=DATE-1000000;
模1:=IF(W1*2-(IF(W1>18,18,0))=KK OR W1*2-(IF(W1>35,35,0))=KK OR W1*2-(IF(W1>45,45,0))=KK OR W1*2-(IF(W1>145,145,0))=KK OR W1*2-(IF(W1>104,104,0))=KK OR W1*2-(IF(W1>135,135,0))=KK OR W1*2-(IF(W1>200,200,0))=KK OR W1*2-(IF(W1>364,364,0))=KK OR W1*2-(IF(W1>473,473,0))=KK OR W1*2-(IF(W1>420,420,0))=KK OR W1*2-(IF(W1>439,439,0))=KK OR W1*2-(IF(W1>476,476,0))=KK OR W1*2-(IF(W1>443,443,0))=KK OR W1*2-(IF(W1>500,500,0))=KK OR W1*2-(IF(W1>576,576,0))=KK OR W1*2-(IF(W1>562,562,0))=KK OR W1*2-(IF(W1>504,504,0))=KK OR W1*2-(IF(W1>532,532,0))=KK OR W1*2-(IF(W1>529,529,0))=KK OR W1*2-(IF(W1>601,601,0))=KK OR W1*2-(IF(W1>664,664,0))=KK OR W1*2-(IF(W1>626,626,0))=KK OR W1*2-(IF(W1>659,659,0))=KK,100,0);
DRAWICON(DATE=模型1,HIGH*B-Y,5);
STICKLINE(模1>0,50,0,0.8,1),colorFF00;
DRAWTEXT(DATE=模型1 AND HHH,10,'模型一'),colorFF00;
DRAWNUMBER(模1>0,10,月日,0),colorFFFFFF;
WA:=HHV(IF(DATE=模型2 AND LLL,KK,0),0);
STICKLINE(DATE=模型2,100,HIGH*B-Y,0.8,1),colorFFFF;
模型一:IF(模1>0,KK,0),LINETHICK0,colorFF00;
模2:=IF(WA*2-(IF(WA>18,18,0))=KK OR WA*2-(IF(WA>35,35,0))=KK OR WA*2-(IF(WA>45,45,0))=KK OR WA*2-(IF(WA>145,145,0))=KK OR WA*2-(IF(WA>104,104,0))=KK OR WA*2-(IF(WA>135,135,0))=KK OR WA*2-(IF(WA>200,200,0))=KK OR WA*2-(IF(WA>364,364,0))=KK OR WA*2-(IF(WA>473,473,0))=KK OR WA*2-(IF(WA>420,420,0))=KK OR WA*2-(IF(WA>439,439,0))=KK OR WA*2-(IF(WA>476,476,0))=KK OR WA*2-(IF(WA>443,443,0))=KK OR WA*2-(IF(WA>500,500,0))=KK OR WA*2-(IF(WA>576,576,0))=KK OR WA*2-(IF(WA>562,562,0))=KK OR WA*2-(IF(WA>504,504,0))=KK OR WA*2-(IF(WA>532,532,0))=KK OR WA*2-(IF(WA>529,529,0))=KK OR WA*2-(IF(WA>601,601,0))=KK OR WA*2-(IF(WA>664,664,0))=KK OR WA*2-(IF(WA>626,626,0))=KK OR WA*2-(IF(WA>659,659,0))=KK,100,0);
DRAWICON(DATE=模型2,HIGH*B-Y,4);
STICKLINE(模2>0,50,100,0.8,1),colorFFFF;
DRAWNUMBER(模2>0,80,月日,0),colorFFFFFF;
前顶:=REF(KK,BARSLAST(HH)+1)+1;
前底:=REF(KK,BARSLAST(LL)+1)+1;
DRAWTEXT(DATE=模型2 AND LLL,90,'模型二'),colorFF00;
模型二:IF(模2>0,KK,0),LINETHICK0,colorFFFF;
W2:=HHV(IF(DATE=模型3,KK,0),0);
STICKLINE(DATE=模型3,LOW*B-Y,0,0.8,1),colorFF00FF;
前D:=HHV(IF(DATE=模型3 AND HHH,REF(前顶,1),0),0);
模3:=IF(W2+前D-(IF(前D>18,18,0))=KK OR W2+前D-(IF(前D>35,35,0))=KK OR W2+前D-(IF(前D>45,45,0))=KK OR W2+前D-(IF(前D>145,145,0))=KK OR W2+前D-(IF(前D>104,104,0))=KK OR W2+前D-(IF(前D>135,135,0))=KK OR W2+前D-(IF(前D>200,200,0))=KK OR W2+前D-(IF(前D>364,364,0))=KK OR W2+前D-(IF(前D>473,473,0))=KK OR W2+前D-(IF(前D>420,420,0))=KK OR W2+前D-(IF(前D>439,439,0))=KK OR W2+前D-(IF(前D>476,476,0))=KK OR W2+前D-(IF(前D>443,443,0))=KK OR W2+前D-(IF(前D>500,500,0))=KK OR W2+前D-(IF(前D>576,576,0))=KK OR W2+前D-(IF(前D>562,562,0))=KK OR W2+前D-(IF(前D>504,504,0))=KK OR W2+前D-(IF(前D>532,532,0))=KK OR W2+前D-(IF(前D>529,529,0))=KK OR W2+前D-(IF(前D>601,601,0))=KK OR W2+前D-(IF(前D>664,664,0))=KK OR W2+前D-(IF(前D>626,626,0))=KK OR W2+前D-(IF(前D>659,659,0))=KK,100,0);
DRAWICON(DATE=模型3,HIGH*B-Y,5);
STICKLINE(模3>0,50,0,0.8,1),colorFF00FF;
DRAWTEXT(DATE=模型3 AND HHH,20,'模型三'),colorFF00;
DRAWNUMBER(模3>0,20,月日,0),colorFFFFFF;
模型三:IF(模3>0,KK,0),LINETHICK0,colorFF00FF;
W3:=HHV(IF(DATE=模型4,KK,0),0);
STICKLINE(DATE=模型4,100,HIGH*B-Y,0.8,1),colorFF;
前I:=HHV(IF(DATE=模型4 AND LLL,REF(前底,1),0),0);
模4:=IF(W3+前I-(IF(前I>18,18,0))=KK OR W3+前I-(IF(前I>35,35,0))=KK OR W3+前I-(IF(前I>45,45,0))=KK OR W3+前I-(IF(前I>145,145,0))=KK OR W3+前I-(IF(前I>104,104,0))=KK OR W3+前I-(IF(前I>135,135,0))=KK OR W3+前I-(IF(前I>200,200,0))=KK OR W3+前I-(IF(前I>364,364,0))=KK OR W3+前I-(IF(前I>473,473,0))=KK OR W3+前I-(IF(前I>420,420,0))=KK OR W3+前I-(IF(前I>439,439,0))=KK OR W3+前I-(IF(前I>476,476,0))=KK OR W3+前I-(IF(前I>443,443,0))=KK OR W3+前I-(IF(前I>500,500,0))=KK OR W3+前I-(IF(前I>576,576,0))=KK OR W3+前I-(IF(前I>562,562,0))=KK OR W3+前I-(IF(前I>504,504,0))=KK OR W3+前I-(IF(前I>532,532,0))=KK OR W3+前I-(IF(前I>529,529,0))=KK OR W3+前I-(IF(前I>601,601,0))=KK OR W3+前I-(IF(前I>664,664,0))=KK OR W3+前I-(IF(前I>626,626,0))=KK OR W3+前I-(IF(前I>659,659,0))=KK,100,0);
DRAWICON(DATE=模型4,HIGH*B-Y,4);
STICKLINE(模4>0,50,100,0.8,1),colorFF;
DRAWTEXT(DATE=模型4 AND LLL,80,'模型四'),colorFF00;
DRAWNUMBER(模4>0,60,月日,0),colorFFFFFF;
模型四:IF(模4>0,KK,0),LINETHICK0,colorFF;
QD:=SYSPARAM(2)=BARPOS;
DRAWTEXT(QD,107,'███████'),ALIGN1,colorFFFFFF;
DRAWTEXT(QD,80,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(QD,29,'██████'),ALIGN1,colorFFFFFF;
DRAWTEXT(QD,-1,'███████'),ALIGN1,colorFFFFFF;
DRAWTEXT(QD,107,'顶部拐点序列数'),ALIGN1,color4441FF;
DRAWTEXT(QD,80,'模型2~4时间:'),ALIGN1,color4441FF;
DRAWTEXT(QD,29,'模型1~3时间'),ALIGN1,color4441FF;
DRAWTEXT(QD,-1,'底部拐点序列数'),ALIGN1,color4441FF;
███:0,SHIFT3,color4441FF;
-8,SHIFT3,color4441FF;
50,SHIFT3,color4441FF;
108,SHIFT3,color4441FF;
100,SHIFT3,color4441FF;

 

公式导入教程: 【通达信公式源码导入方法教程】 【同花顺公式源码导入方法教程】 【大智慧新一代公式源码导入方法教程

 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

怎么收费,代编流程等详情请点击查阅!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容