量化经典 博易大师指标公式汇总以及源代码集成二.docx
《量化经典 博易大师指标公式汇总以及源代码集成二.docx》由会员分享,可在线阅读,更多相关《量化经典 博易大师指标公式汇总以及源代码集成二.docx(17页珍藏版)》请在冰豆网上搜索。
量化经典博易大师指标公式汇总以及源代码集成二
}BiTNode,*BiTree;
intsearchBST(BiTreet,elemtypekey
{
if(key==t->data
return1;
if(t==NULL
return0;
if(keydata
returnsearchBST(t->lchild,key;
else
returnsearchBST(t->rchild,key;
}
BiTreeinsertBST(BiTreetptr,elemtypekey
{
BiTreef,p=tptr;
while(p//查找插入位置,循环结束时,p是空指针,f指向待插入结点的双亲
{
if(p->data==key//树中已有key,无须插入
returntptr;
f=p;//f保存当前查找的结点,即f是p的双亲
p=(keydata?
p->lchild:
p->rchild;
}
p=(BiTreemalloc(sizeof(BiTNode;//生成新结点
p->data=key;p->lchild=p->rchild=NULL;
if(tptr==NULL//原树为空,新插入的结点为新的根
tptr=p;
else
if(keydata
f->lchild=p;
else
f->rchild=p;
returntptr;
}
BiTreesortCreateTree(
{
intn;
BiTreeT=NULL;
scanf("%d",&n;
while(n!
=0
{
T=insertBST(T,n;
scanf("%d",&n;
}
returnT;
}
voidinorder(BiTreeT
{
if(T!
=NULL
{
inorder(T->lchild;//中序遍历T的左子树
printf("%d",T->data;//访问T的根结点
inorder(T->rchild;//中序遍历T的右子树
}
}
BiTreedeleteBiT(BiTreetptr,elemtypekey
{
BiTreep,tmp,parent=NULL;
p=tptr;
while(p
{
if(p->data==key
break;
parent=p;
p=(keydata?
p->lchild:
p->rchild;
}
if(!
preturnNULL;
tmp=p;
if(!
p->rchild&&!
p->lchild/*p的左右子树都为空*/
{
if(!
parent//要删根,须修改根指针
tptr=NULL;
elseif(p==parent->rchild
parent->rchild=NULL;
else
parent->lchild=NULL;
free(p;
}
elseif(!
p->rchild//p的右子树为空,则重接p的左子树
{
p=p->lchild;
if(!
parent//要删根,须修改根指针
tptr=p;
elseif(tmp==parent->lchild
parent->lchild=p;
else
parent->rchild=p;
free(tmp;
}
elseif(!
p->lchild//的左子树为空,则重接p的左子树
{
p=p->rchild;
if(!
parent//要删根,须修改根指针
tptr=p;
elseif(tmp==parent->lchild
parent->lchild=p;
else
parent->rchild=p;
free(tmp;
}
elseif(p->rchild&&p->lchild//p有左子树和右子树,用p的后继覆盖p然后删去后继
{
//另有方法:
用p的前驱覆盖p然后删去前驱||合并p的左右子树
parent=p;//由于用覆盖法删根,则不必特殊考虑删根
p=p->rchild;
while(p->lchild
{
parent=p;
p=p->lchild;
}
tmp->data=p->data;
if(p==parent->lchild
parent->lchild=NULL;
else
parent->rchild=NULL;
free(p;
}
returntptr;
}
voidmain(
{
BiTreeT;
intn;
printf("创建二叉排序树\n";
T=sortCreateTree(;
printf("中序遍历二叉树\n";
inorder(T;
printf("输入所要删除的节点\n";
scanf("%d",&n;
T=deleteBiT(T,n;
if(T==NULL
printf("所删除的结点不存在!
\n";
else
printf("成功删除结点\n";
printf("中序遍历删除节点后的二叉树\n";
inorder(T;
}
二叉树深度;
无敌趋势
RSV1:
=(CLOSE-LLV(LOW,21/(HHV(HIGH,21-LLV(LOW,21*100;
RSV2:
=(CLOSE-LLV(LOW,35/(HHV(HIGH,35-LLV(LOW,35*100;
J1:
=SMA(RSV1,3,1;J2:
=SMA(J1,3,1;
趋势线:
3*SMA(RSV2,5,1-2*SMA(SMA(RSV2,5,1,3,1,LINETHICK2,COLORFF84FF;{/*数结构D:
SMA(K,3,1,LINETHICK2,COLORF408F4;
DI:
IF(趋势线<=10,30,0,LINETHICK2,COLORYELLOW;
KI:
IF(CROSS(J2,J1ANDJ2>85,70,100,LINETHICK2,COLOR00FF00;
强弱界线:
49,POINTDOT,LINETHICK3,COLOR99AACC;
STICKLINE(趋势线
趋势线,4,1,COLORGREEN;
STICKLINE(趋势线
charch;趋势线
BiTreeT;
scanf("%c",&ch;
if(ch==''
趋势线趋势线,1AND
{
T=(BiTNode*malloc(sizeof(BiTNode;/*分配存储空间DRAWICON(CROSS(趋势线
T->data=ch;/*生存根节点DRAWICON(FILTER(CROSS(D,KANDD>88,10,D*1.05,2;
T->lchild=CreateBiTree(;/*构造右子树*/
T->rchild=CreateBiTree(;/*趋势线,52,'
}
return(T;
}
intDeepTree(BiTreeT
粉K线
STICKLINE(CROSS(C,(HHV((H+L/2,120,O,C,12,1,COLOR33DDDD;
{历史新高:
}STICKLINE(HHV(CLOSE,0=CLOSE,O,C,10,0,COLORYELLOW;
STICKLINE(C>=O,CLOSE,OPEN,8,0,COLORRED;STICKLINE(C>=O,CLOSE,OPEN,7,0,COLORRED;
STICKLINE(C>=O,CLOSE,OPEN,6,0,COLOR0000BB;STICKLINE(C>=O,CLOSE,OPEN,5,0,COLOR0000CC;
N1=DeepTree(T->rchild;/*遍历左子树*/
N2=DeepTree(T->lchild;/*遍历右子树*/无敌精灵
空方:
=(EMA(CLOSE,24-EMA(CLOSE,4/2*0.95;
0;多方:
=(EMA(CLOSE,4-EMA(CLOSE,24/2*0.95;
多头:
多方intNumNode(BiTreeT空头:
空方,,COLORFFFF00;
引路精灵:
(多方-空方,COLORRED,LINETHICK2;
STICKLINE(
>空方,0,多方,0.8,1,COLOREEAAFE;
空方>多方,0,空方
0.8,1,COLORFFFF00;
多方>空方
}
voidmain(STICKLINE({
BiTreeT;
多方,0.8,1,COLORFFFF00;
T=CreateBiTree(;
DRAWICON(CROSS(引路精灵,0,引路精灵+0.3,1;
printf("thetree'sdeepis\n%d",i;
买卖航标k=NumNode(T;
VAR1:
=(CLOSE-LLV(LOW,30/(HHV(HIGH,30-LLV(LOW,30*100;
操盘线:
SMA(VAR1,5,1,LINETHICK2,COLORRED;
趋势线:
SMA(操盘线,3,1,LINETHICK2,COLORYELLOW;
买入航标:
IF(CROSS(操盘线,趋势线AND趋势线<25,50,0,LINETHICK2,COLORRED;
DRAWTEXT(买入航标>0,50,'买入',LINETHICK1,COLORRED;intvisited[MAX_VERTEX_NUM];
:
IF(CROSS(趋势线,{
AND操盘线>70,80,100,COLORGREEN;
DRAWTEXT(卖出时间<100,80,'typedefstructVNode
{
intdata;
ArcNode*firstarc;
}VNode,AdjList[MAX_VERTEX_NUM];
{天风地火N:
11003M:
110030}
VAR0:
=(3*CLOSE+LOW+OPEN+HIGH/6;
多头线intvexnum,arcnum;
空头线:
MA(多头线,10,CIRCLEDOT,COLORGREEN,LINETHICK2;
ElemType*base;
STICKLINE(多头线>
}SqQueue;
voidInitQueue(SqQueue*Q
{STICKLINE(多头线<空头线if(!
Q->base
exit(0;
Q->front=0;,10,10,COLORGREEN;
STICKLINE(C>O,O,C,7,0,COLORRED;
STICKLINE(C>O,O,C,4,0,COLORB0B0FF;
STICKLINE(C>O,O,C,2,0,COLORYELLOW;
STICKLINE(C>O,L,H,0.1,0,COLORYELLOW;
if(Q.rear==Q.front
STICKLINE(CSTICKLINE(CSTICKLINE(CSTICKLINE(C=OANDC>=REF(C,1,O,C,7,0,COLORRED;
STICKLINE(C=OANDC>=REF(C,1,O,C,4,0,COLORB0B0FF;
STICKLINE(C=OANDC>=REF(C,1,O,C,2,0,COLORYELLOW;
STICKLINE(C=OANDC>=REF(C,1,L,H,0.1,0,COLORYELLOW;
STICKLINE(C=OANDC
STICKLINE(C=OANDC
STICKLINE(C=OANDC
STICKLINE(C=OANDC
VAR1:
=(CLOSE*1.1-(CLOSE*0.9*80
无影手
A1:
EMA((EMA(CLOSE,1+EMA(CLOSE,3+EMA(CLOSE,5/3,3,COLORRED;
A2:
EMA((EMA(CLOSE,3+EMA(CLOSE,5+EMA(CLOSE,7/3,3,COLORRED;
A3:
EMA((EMA(CLOSE,5+EMA(CLOSE,7+EMA(CLOSE,9/3,3,COLORRED;
A4:
EMA((EMA(CLOSE,7+EMA(CLOSE,9+EMA(CLOSE,11/3,3,COLORRED;
A5:
EMA((EMA(CLOSE,9+EMA(CLOSE,11+EMA(CLOSE,13/3,3,COLORRED;
A6:
EMA((EMA(CLOSE,11+EMA(CLOSE,13+EMA(CLOSE,15/3,3,COLORRED;
A7:
EMA((EMA(CLOSE,13+EMA(CLOSE,15+EMA(CLOSE,17/3,3,COLORRED;
A8:
EMA((EMA(CLOSE,15+EMA(CLOSE,17+EMA(CLOSE,19/3,3,COLORRED;
A9:
EMA((EMA(CLOSE,17+EMA(CLOSE,19+EMA(CLOSE,21/3,3,COLORYELLOW;
A10:
EMA((EMA(CLOSE,19+EMA(CLOSE,21+EMA(CLOSE,23/3,3,COLORYELLOW;
A11:
EMA((EMA(CLOSE,21+EMA(CLOSE,23+EMA(CLOSE,25/3,3,COLORYELLOW;
A:
=EMA((EMA(CLOSE,29+EMA(CLOSE,31+EMA(CLOSE,33/3,3,COLORYELLOW;
B:
=REF(A,1;
DRAWTEXT(A>B,(A+B/2,'★',COLORFF00FF;
DRAWTEXT(A<=B,(A+B/2,'☆',COLORGREEN;
{STICKLINE(A>B,A,B,8,0,COLORFF00FF;
STICKLINE(A<=B,A,B,8,1,COLORFF0000;}
A15:
A-(A1-A*0.997,COLORFF1010;
A16:
A-(A2-A,COLORFF2010;
A17:
A-(A3-A,COLORFF3010;
A18:
A-(A4-A,COLORFF4010;
A19:
A-(A5-A,COLORFF5010;
A20:
A-(A6-A,COLORFF6010;
A21:
A-(A7-A,COLORFF7010;
A22:
A-(A8-A,COLORFF8010;
A23:
A-(A9-A,COLORFF9010;
A24:
A-(A10-A,COLORFFC010;
A25:
A-(A11-A*0.997,COLORFFE010;
STICKLINE(OPEN>=CLOSE,O,C,9,0,COLORAAAAAA;
STICKLINE(OPEN>=CLOSE,O,C,6,0,COLORBBBBBB;
STICKLINE(OPEN>=CLOSE,O,C,2.4,0,COLORCCCCCC;
STICKLINE(OPEN>=CLOSE,O,C,1.1,0,COLORDDDDDD;
STICKLINE(CLOSE>OPEN,O,C,9,0,COLOR6666CC;
STICKLINE(CLOSE>OPEN,O,C,6,0,COLOR7777DD;
STICKLINE(CLOSE>OPEN,O,C,2.4,0,COLOR8888EE;
STICKLINE(CLOSE>OPEN,O,C,1.1,0,COLOR9999FF;
STICKLINE(CLOSE>OPEN,OPEN,LOW,0.5,0,COLOR1199FF;
STICKLINE(CLOSE>OPEN,CLOSE,HIGH,0.5,0,COLOR1199FF;
STICKLINE(OPEN>=CLOSE,CLOSE,LOW,0.5,0,COLORCCCCCC;
STICKLINE(OPEN>=CLOSE,OPEN,HIGH,0.5,0,COLORCCCCCC;
VAR31:
=(ZIG(3,19>REF(ZIG(3,19,1ANDREF(ZIG(3,19,1
STICKLINE(VAR31=2,L*0.95,L*0.98,8,0,COLOR0000FF;
DRAWTEXT(VAR31=2,L*0.95,'3天',COLORYELLOW;
STICKLINE(VAR31=4,H*1.05,H*1.02,8,0,COLOR9966FF;
DRAWTEXT(VAR31=4,H*1.06,'5天',COLORYELLOW;
STICKLINE(VAR31=7,L*0.95,L*0.98,8,0,COLOR00FFFF;
DRAWTEXT(VAR31=7,L*0.95,'8天',COLORYELLOW;
STICKLINE(VAR31=12,H*1.05,H*1.02,8,0,COLORFF33FF;
DRAWTEXT(VAR31=12,H*1.06,'13天',COLORYELLOW;
STICKLINE(VAR31=20,L*0.95,L*0.98,8,0,COLOR0066FF;
DRAWTEXT(VAR31=20,L*0.95,'21天',COLORYELLOW;
STICKLINE(VAR31=33,H*1.05,H*1.02,8,0,COLORFFFF00;
DRAWTEXT(VAR31=33,H*1.06,'34天',COLORYELLOW;
STICKLINE(VAR31=54,L*0.95,L*0.98,8,0,COLOR006600;
DRAWTEXT(VAR31=54,L*0.95,'55天',COLORYELLOW;
STICKLINE(VAR31=88,H*1.05,H*1.02,8,0,COLOR00FF00;
DRAWTEXT(VAR31=88,H*1.06,'89天',COLORYELLOW;
STICKLINE(VAR31=143,L*0.95,L*0.98,8,0,COLORCCFFFF;
DRAWTEXT(VAR31=143,L*0.95,'144天',COLORYELLOW;
STICKLINE(VAR31=232,H*1.05,H*1.02,8,0,COLORFF0033;
DRAWTEXT(VAR31=232,H*1.06,'233天',COLORYELLOW;
STICKLINE(VAR31=376,L*0.95,L*0.98,8,0,COLORFF9966;
DRAWTEXT(VAR31=376,L*0.95,'377天',COLORYELLOW;
合并即涨
Var0:
=(CLOSE-LLV(LOW,60/(HHV(HIGH,60-LLV(LOW,60*100;
Var3:
=SMA(Var0,3,1;
Var1:
=SMA(Var3,4,1-10;
Var4:
=(HHV(HIGH,60-CLOSE/(HHV(HIGH,60-LLV(LOW,60*100;
Var5:
=SMA(Var4,3,1;
Var2:
=SMA(Var5,4,1-90;
STICKLINE(REF(Var1,1
0,CIRCLEDOT;
STICKLINE(REF(Var1,1>Var1,Var1,REF(Var1,1,5,0,COLOR00ff00;
STICKLINE(REF(Var2,1>Var2,Var2,REF(Var2,1,10,0,COLOR0000FF;
STICKLINE(REF(Var2,1
0,COLOR0000FF;
顶底奇准
买:
=MA(CLOSE,1;
卖:
=(LOW+HIGH+CLOSE/3;
奇:
=MA(卖,5;
准:
=HHV(奇,10;
急卖奇准:
IF(HHV((买<准,5,50,10,COLORFF6699;
STICKLINE(急卖奇准=10,50,10,1,1,COLORFF6699;
短卖奇准:
IF(HHV((买<准,10,50,20,COLORGREEN;
STICKLINE(短卖奇准=20,50,20,1,0,COLORGREEN;
TR:
=SUM(MAX(MAX((HIGH-LOW,ABS((HIGH-REF(CLOSE,1,ABS((LOW-
REF(CLOSE,1,5;
HD:
=(HIGH-REF(HIGH,1;
LD:
=(REF(LOW,1-LOW;
DMP:
=(SUM(IF(((HD>0AND(HD>LD,HD,0,5;
DMM:
=SUM(IF(((LD>0AND(LD>HD,LD,0,5;
神偷线:
=(((DMP*100/TR;
辅助线:
=((DMM*100/TR;
XXX:
=(MA(((ABS((辅助线-神偷线/(辅助线+神偷线*100,3;
奇准:
=MA(卖,5;
买卖:
=LLV(奇准,10;
底部关注:
IF(((XXX>88AND(神偷线<5.8,95,50,LINETHICK1,COLORYELLOW;
STICKLINE(底部关注=95,50,95,1.5,0,COLORYELLOW,LINETHICK1;
急买奇准:
IF(LLV((买<买卖,5,75,50,COLORRED,LINETHICK1;
STICKLINE(急买奇准=75,50,75,1.5,0,COLORRED,LINETHICK1;
短买奇准:
IF(LLV((买<买卖,10,85,50,COLORred,LINETHICK1;
STICKLINE(短买奇准=85,50,85,1.5,0,COLORred,LINETHICK1;
ADXR:
=((XXX+REF(XXX,3/2;
VAR1:
=MA(LOW,1;
VAR2:
=MA(HIGH,2;
VAR3:
=MA(CLOSE,2;
VAR7:
=REF(VAR3,1;
动向趋势线:
XXX,LINETHICK2,COLORFFAA66;
一品操盘
{N:
1,8,1;}
WR:
=ABS(100-100*(HHV(HIGH,5-CLOSE/(HHV(HIGH,5-LLV(LOW,5;
IF(WR>0,WR,0,COLORYELLOW;
涨:
CROSS(WR,50,POINTDOT,COLOR0000FF;
强:
CROSS(WR,80,POINTDOT,COLORYELLOW;
回:
CROSS(80,WRANDWR>50,POINTDOT,COLORWHITE;
险:
=COUNT(WR>60,7>=5ANDWR>90;
跑:
=COUNT(WR>60,7>=5ANDCROSS(80,WR;
慌:
WR<=10ANDWR>0,POINTDOT,COLOR00FF00;
绝:
WR=0,POINTDOT,COLORFF6600;
买:
REF(WR,1<10ANDC>REF(C,1ANDC>O,POINTDOT,COLORWHITE;
攻:
WR>=90ANDWR<100OR(H=HHV(H,5ANDH/REF(C,1>=1.05,POINTDOT,COLORFF00FF