通达信个股叠加大盘K线公式源码

 

{大盘个股K线-通达信版-理想论坛-超级实力}
{通达信对应大盘K线-BY 超级实力}
{自填参数:--【参数P】大于零时采用P的周期作为大盘个股叠加周期,P等于零时采用个股全部上市日期作为叠加周期
M(50,9999,100),P1(0,300,5),P2(0,300,10),P3(0,300,60),N(0,3,0),P(0,99999,0);}
{用法:请在A股下使用,指数和其它品种不显示数据。中小、创业、沪、深大盘分显,采取飞狐的源码取3组可调均线可调显示根数(N),默认N为0不显示可调均线}
创业板:=INBLOCK('创业板'),NODRAW;
中小企业:=INBLOCK('中小企业'),NODRAW;
上证A股:=INBLOCK('上证A股'),NODRAW;
深证A股:=INBLOCK('深证A股'),NODRAW;
交易所基金:=INBLOCK('交易所基金'),NODRAW;
开A:=IF(中小企业=1,"399101$O",IF(创业板=1,"399102$O",IF(上证A股=1,"999999$O",IF(深证A股=1,"399001$O",IF(交易所基金=1,"399305$O",0))))),NODRAW;
高A:=IF(中小企业=1,"399101$H",IF(创业板=1,"399102$H",IF(上证A股=1,"999999$H",IF(深证A股=1,"399001$H",IF(交易所基金=1,"399305$H",0))))),NODRAW;
低A:=IF(中小企业=1,"399101$L",IF(创业板=1,"399102$L",IF(上证A股=1,"999999$L",IF(深证A股=1,"399001$L",IF(交易所基金=1,"399305$L",0))))),NODRAW;
收A:=IF(中小企业=1,"399101$C",IF(创业板=1,"399102$C",IF(上证A股=1,"999999$C",IF(深证A股=1,"399001$C",IF(交易所基金=1,"399305$C",0))))),NODRAW;
DPJX:=(开A+高A+低A+收A)/4;{大盘均价} JX:=(O+H+L+C)/4;{个股均价}
YXZQ1:=IF(中小企业=1 AND REF(DATE,BARSCOUNT(C))<=1050608,BARSLAST(DATE=1050608),IF(创业板=1 AND REF(DATE,BARSCOUNT(C))<=1100820,BARSLAST(DATE=1100820),IF(深证A股=1 AND REF(DATE,BARSCOUNT(C))<=910403,BARSLAST(DATE=910403),BARSCOUNT(C)))),NODRAW;
YXZQ:=IF(P>0 AND P<CONST(BARSCOUNT(C)),IF(P-CURRBARSCOUNT>=0,P-CURRBARSCOUNT,0),YXZQ1),NODRAW;
{大盘个股比例}
BLO:=开A/REF(DPJX,YXZQ)/(O/REF(JX,YXZQ));{大盘开盘比例}
BLH:=高A/REF(DPJX,YXZQ)/(H/REF(JX,YXZQ));{大盘最高比例}
BLL:=低A/REF(DPJX,YXZQ)/(L/REF(JX,YXZQ));{大盘最低比例}
BLC:=收A/REF(DPJX,YXZQ)/(C/REF(JX,YXZQ));{大盘收盘比例}
{模拟大盘数据}
开:BLO*O,NODRAW;
高:BLH*H,NODRAW;
低:BLL*L,NODRAW;
收:BLC*C,NODRAW;
{画背景图}{调节参数N确定背景高度}
DRAWBAND(CONST(HHV(MAX(高,H),M)),RGB(100,100,100),CONST(LLV(MIN(低,L),M)),RGB(50,50,50));
STICKLINE(P=CURRBARSCOUNT,CONST(HHV(MAX(高,H),M)),CONST(LLV(MIN(低,L),M)),0.01,-1),COLORBLUE;{统计周期界限}
DRAWTEXT(CURRBARSCOUNT=100,CONST(LLV(MIN(低,L),M))*1.03,'理想论坛の超级实力'),COLORFFFFCC;
{DRAWKLINE(高,开,低,收),COLORFF9B00;}
{画大盘K线}
STICKLINE(收>=开,高,低,0,0),COLORYELLOW;
STICKLINE(收<开,高,低,0,0),COLORFF55BB;
STICKLINE(收>=开,收,开,4,0),COLOR00AAFF;
STICKLINE(收>=开,收,开,3.3,0),COLOR00BBFF;
STICKLINE(收>=开,收,开,2.2,0),COLOR00CCFF;
STICKLINE(收>=开,收,开,1.65,0),COLOR00DDFF;
STICKLINE(收>=开,收,开,1.1,0),COLOR00EEFF;
STICKLINE(收>=开,收,开,0.55,0),COLOR00FFFF;
STICKLINE(收<开,收,开,4,0),COLORAA00BB;
STICKLINE(收<开,收,开,3.3,0),COLORBB11BB;
STICKLINE(收<开,收,开,2.2,0),COLORCC22BB;
STICKLINE(收<开,收,开,1.65,0),COLORDD33BB;
STICKLINE(收<开,收,开,1.1,0),COLOREE44BB;
STICKLINE(收<开,收,开,0.55,0),COLORFF55BB;
{画个股K线}
STICKLINE(C>=O,L,H,0,0),COLORRED;
STICKLINE(C<O,L,H,0,0),COLORFFFF00;
STICKLINE(1,C,O,3,0),COLOR353500;
STICKLINE(1,C,O,2.8,0),COLOR454500;
STICKLINE(1,C,O,2,0),COLOR555500;
STICKLINE(1,C,O,1.5,0),COLOR656500;
STICKLINE(1,C,O,1,0),COLOR757500;
STICKLINE(1,C,O,0.5,0),COLOR858500;
STICKLINE(C>=O,C,O,3,0),COLOR000045;
STICKLINE(C>=O,C,O,2.8,0),COLOR000065;
STICKLINE(C>=O,C,O,2,0),COLOR000085;
STICKLINE(C>=O,C,O,1.5,0),COLOR0000A5;
STICKLINE(C>=O,C,O,1,0),COLOR0000C5;
STICKLINE(C>=O,C,O,0.5,0),COLOR0000E5;
个股命:MA(C,21),COLORRED,LINETHICK2;
大盘命:MA(收,21),COLOR00FF80,LINETHICK2;
{3组可调均线}
WX:=MA(C,0);
M1:MA(C,P1)*IF(N<1,WX,1);
M2:MA(C,P2)*IF(N<2,WX,1);
M3:MA(C,P3)*IF(N<3,WX,1);
D1:MA(收,P1)*IF(N<1,WX,1);
D2:MA(收,P2)*IF(N<2,WX,1);
D3:MA(收,P3)*IF(N<3,WX,1);

=======================

简化版

{叠加大盘-通达信版-创幻论坛-舍得快乐-只叠加收盘}{自填参数:M(50,9999,100),P(0,99999,0)}
{用法:请在A股、基金下使用,指数和其它品种不显示数据。基金、中小、创业、沪、深大盘分显--【参数P】大于零时采用P的周期作为大盘个股叠加周期,P等于零时采用个股全部上市日期作为叠加周期}
创业板:=INBLOCK('创业板'),NODRAW;
中小企业:=INBLOCK('中小企业'),NODRAW;
上证A股:=INBLOCK('上证A股'),NODRAW;
深证A股:=INBLOCK('深证A股'),NODRAW;
交易所基金:=INBLOCK('交易所基金'),NODRAW;
开:=IF(中小企业=1,"399101$O",IF(创业板=1,"399102$O",IF(上证A股=1,"999999$O",IF(深证A股=1,"399001$O",IF(交易所基金=1,"399305$O",0))))),NODRAW;
高:=IF(中小企业=1,"399101$H",IF(创业板=1,"399102$H",IF(上证A股=1,"999999$H",IF(深证A股=1,"399001$H",IF(交易所基金=1,"399305$H",0))))),NODRAW;
低:=IF(中小企业=1,"399101$L",IF(创业板=1,"399102$L",IF(上证A股=1,"999999$L",IF(深证A股=1,"399001$L",IF(交易所基金=1,"399305$L",0))))),NODRAW;
收:=IF(中小企业=1,"399101$C",IF(创业板=1,"399102$C",IF(上证A股=1,"999999$C",IF(深证A股=1,"399001$C",IF(交易所基金=1,"399305$C",0))))),NODRAW;
DPJX:=(开+高+低+收)/4;
JX:=(O+H+L+C)/4;
YXZQ1:=IF(中小企业=1 AND REF(DATE,BARSCOUNT(C))<=1050608,BARSLAST(DATE=1050608),IF(创业板=1 AND REF(DATE,BARSCOUNT(C))<=1100820,BARSLAST(DATE=1100820),IF(深证A股=1 AND REF(DATE,BARSCOUNT(C))<=910403,BARSLAST(DATE=910403),BARSCOUNT(C)))),NODRAW;
YXZQ:=IF(P>0 AND P<CONST(BARSCOUNT(C)),IF(P-CURRBARSCOUNT>=0,P-CURRBARSCOUNT,0),YXZQ1),NODRAW;
BL:=收/REF(DPJX,YXZQ)/(C/REF(JX,YXZQ));{大盘个股比例}
叠加大盘:BL*C,LINETHICK2;
STICKLINE(P=CURRBARSCOUNT,CONST(HHV(MAX(叠加大盘,H),M)),CONST(LLV(MIN(叠加大盘,L),M)),0,-1),COLORBLUE;{统计周期界限}
DRAWTEXT(CURRBARSCOUNT=100,CONST(LLV(MIN(叠加大盘,L),M))*1.03,'理想论坛の超级实力'),COLORFFFFCC;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
IF(P-CURRBARSCOUNT>=0,叠加大盘,DRAWNULL),LINETHICK2;




来函数检测结果如下
该公式没有未来函数


解密、定制、编写公式指标请联系QQ或微信同号:88652583
置顶指标

相关指标公式

创业板赋值:属于某板块,NODRAW
中小企业赋值:属于某板块,NODRAW
上证A股赋值:属于某板块,NODRAW
深证A股赋值:属于某板块,NODRAW
交易所基金赋值:属于某板块,NODRAW
开A赋值:如果中小企业=1,返回"399101$开盘价",否则返回如果创业板=1,返回"399102$开盘价",否则返回如果上证A股=1,返回"999999$开盘价",否则返回如果深证A股=1,返回"399001$开盘价",否则返回如果交易所基金=1,返回"399305$开盘价",否则返回0,NODRAW
高A赋值:如果中小企业=1,返回"399101$最高价",否则返回如果创业板=1,返回"399102$最高价",否则返回如果上证A股=1,返回"999999$最高价",否则返回如果深证A股=1,返回"399001$最高价",否则返回如果交易所基金=1,返回"399305$最高价",否则返回0,NODRAW
低A赋值:如果中小企业=1,返回"399101$最低价",否则返回如果创业板=1,返回"399102$最低价",否则返回如果上证A股=1,返回"999999$最低价",否则返回如果深证A股=1,返回"399001$最低价",否则返回如果交易所基金=1,返回"399305$最低价",否则返回0,NODRAW
收A赋值:如果中小企业=1,返回"399101$收盘价",否则返回如果创业板=1,返回"399102$收盘价",否则返回如果上证A股=1,返回"999999$收盘价",否则返回如果深证A股=1,返回"399001$收盘价",否则返回如果交易所基金=1,返回"399305$收盘价",否则返回0,NODRAW
DPJX赋值:(开A+高A+低A+收A)/4
JX赋值:(开盘价+最高价+最低价+收盘价)/4
YXZQ1赋值:如果中小企业=1ANDREF(日期,收盘价的有效数据周期数)<=1050608,返回上次日期=1050608距今天数,否则返回如果创业板=1ANDREF(日期,收盘价的有效数据周期数)<=1100820,返回上次日期=1100820距今天数,否则返回如果深证A股=1ANDREF(日期,收盘价的有效数据周期数)<=910403,返回上次日期=910403距今天数,否则返回收盘价的有效数据周期数,NODRAW
YXZQ赋值:如果P>0ANDP<收盘价的有效数据周期数的最后一日取值设为常数,返回如果P-到最后交易的周期>=0,返回P-到最后交易的周期,否则返回0,否则返回YXZQ1,NODRAW
BLO赋值:开A/YXZQ日前的DPJX/(开盘价/YXZQ日前的JX)
BLH赋值:高A/YXZQ日前的DPJX/(最高价/YXZQ日前的JX)
BLL赋值:低A/YXZQ日前的DPJX/(最低价/YXZQ日前的JX)
BLC赋值:收A/YXZQ日前的DPJX/(收盘价/YXZQ日前的JX)
输出开:BLO*开盘价,NODRAW
输出高:BLH*最高价,NODRAW
输出低:BLL*最低价,NODRAW
输出收:BLC*收盘价,NODRAW
画带状线
当满足条件P=到最后交易的周期时,在M日内高和最高价的较大值的最高值的最后一日取值设为常数和M日内低和最低价的较小值的最低值的最后一日取值设为常数位置之间画柱状线,宽度为0.01,-1不为0则画空心柱.,画蓝色
当满足条件到最后交易的周期=100时,在M日内低和最低价的较小值的最低值的最后一日取值设为常数*1.03位置书写文字,COLORFFFFCC
当满足条件收>=开时,在高和低位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
当满足条件收<开时,在高和低位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFF55BB
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR00AAFF
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为3.3,0不为0则画空心柱.,COLOR00BBFF
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR00CCFF
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为1.65,0不为0则画空心柱.,COLOR00DDFF
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为1.1,0不为0则画空心柱.,COLOR00EEFF
当满足条件收>=开时,在收和开位置之间画柱状线,宽度为0.55,0不为0则画空心柱.,COLOR00FFFF
当满足条件收<开时,在收和开位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORAA00BB
当满足条件收<开时,在收和开位置之间画柱状线,宽度为3.3,0不为0则画空心柱.,COLORBB11BB
当满足条件收<开时,在收和开位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORCC22BB
当满足条件收<开时,在收和开位置之间画柱状线,宽度为1.65,0不为0则画空心柱.,COLORDD33BB
当满足条件收<开时,在收和开位置之间画柱状线,宽度为1.1,0不为0则画空心柱.,COLOREE44BB
当满足条件收<开时,在收和开位置之间画柱状线,宽度为0.55,0不为0则画空心柱.,COLORFF55BB
当满足条件收盘价>=开盘价时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画红色
当满足条件收阴线时,在最低价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLORFFFF00
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR353500
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,COLOR454500
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR555500
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR656500
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR757500
当满足条件1时,在收盘价和开盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLOR858500
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR000045
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,COLOR000065
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR000085
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000A5
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0000C5
当满足条件收盘价>=开盘价时,在收盘价和开盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLOR0000E5
输出个股命:收盘价的21日简单移动平均,画红色,线宽为2
输出大盘命:收的21日简单移动平均,COLOR00FF80,线宽为2
WX赋值:收盘价的历史简单移动平均
输出M1:收盘价的P1日简单移动平均*如果N<1,返回WX,否则返回1
输出M2:收盘价的P2日简单移动平均*如果N<2,返回WX,否则返回1
输出M3:收盘价的P3日简单移动平均*如果N<3,返回WX,否则返回1
输出D1:收的P1日简单移动平均*如果N<1,返回WX,否则返回1
输出D2:收的P2日简单移动平均*如果N<2,返回WX,否则返回1
输出D3:收的P3日简单移动平均*如果N<3,返回WX,否则返回1
简化版创业板赋值:属于某板块,NODRAW
中小企业赋值:属于某板块,NODRAW
上证A股赋值:属于某板块,NODRAW
深证A股赋值:属于某板块,NODRAW
交易所基金赋值:属于某板块,NODRAW
开赋值:如果中小企业=1,返回"399101$开盘价",否则返回如果创业板=1,返回"399102$开盘价",否则返回如果上证A股=1,返回"999999$开盘价",否则返回如果深证A股=1,返回"399001$开盘价",否则返回如果交易所基金=1,返回"399305$开盘价",否则返回0,NODRAW
高赋值:如果中小企业=1,返回"399101$最高价",否则返回如果创业板=1,返回"399102$最高价",否则返回如果上证A股=1,返回"999999$最高价",否则返回如果深证A股=1,返回"399001$最高价",否则返回如果交易所基金=1,返回"399305$最高价",否则返回0,NODRAW
低赋值:如果中小企业=1,返回"399101$最低价",否则返回如果创业板=1,返回"399102$最低价",否则返回如果上证A股=1,返回"999999$最低价",否则返回如果深证A股=1,返回"399001$最低价",否则返回如果交易所基金=1,返回"399305$最低价",否则返回0,NODRAW
收赋值:如果中小企业=1,返回"399101$收盘价",否则返回如果创业板=1,返回"399102$收盘价",否则返回如果上证A股=1,返回"999999$收盘价",否则返回如果深证A股=1,返回"399001$收盘价",否则返回如果交易所基金=1,返回"399305$收盘价",否则返回0,NODRAW
DPJX赋值:(开+高+低+收)/4
JX赋值:(开盘价+最高价+最低价+收盘价)/4
YXZQ1赋值:如果中小企业=1ANDREF(日期,收盘价的有效数据周期数)<=1050608,返回上次日期=1050608距今天数,否则返回如果创业板=1ANDREF(日期,收盘价的有效数据周期数)<=1100820,返回上次日期=1100820距今天数,否则返回如果深证A股=1ANDREF(日期,收盘价的有效数据周期数)<=910403,返回上次日期=910403距今天数,否则返回收盘价的有效数据周期数,NODRAW
YXZQ赋值:如果P>0ANDP<收盘价的有效数据周期数的最后一日取值设为常数,返回如果P-到最后交易的周期>=0,返回P-到最后交易的周期,否则返回0,否则返回YXZQ1,NODRAW
BL赋值:收/YXZQ日前的DPJX/(收盘价/YXZQ日前的JX)
输出叠加大盘:BL*收盘价,线宽为2
当满足条件P=到最后交易的周期时,在M日内叠加大盘和最高价的较大值的最高值的最后一日取值设为常数和M日内叠加大盘和最低价的较小值的最低值的最后一日取值设为常数位置之间画柱状线,宽度为0,-1不为0则画空心柱.,画蓝色
当满足条件到最后交易的周期=100时,在M日内叠加大盘和最低价的较小值的最低值的最后一日取值设为常数*1.03位置书写文字,COLORFFFFCC
K线
如果P-到最后交易的周期>=0,返回叠加大盘,否则返回无效数,线宽为2

指标安装下载帮助  |   联系我们  |  股朋指标网  |  指标网   |  指标公式  |   加入收藏   |  设为主页

@2005-2023 粤ICP备2023063687号-2 股朋指标网别名指标网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:股朋指标网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图