飞狐谁都有Ⅰ\谁都有Ⅱ副图指标源码{谁都有Ⅰ}
原理解析:
M赋值:10
A赋值:(3*收盘价+最低价+开盘价+最高价)/6
B赋值:(20*A+19*1日前的A+18*2日前的A+17*3日前的A+16*4日前的A+15*5日前的A+14*6日前的A+13*7日前的A+12*8日前的A+11*9日前的A+10*10日前的A+9*11日前的A+8*12日前的A+7*13日前的A+6*14日前的A+5*15日前的A+4*16日前的A+3*17日前的A+2*18日前的A+20日前的A)/210
D赋值:B的10日简单移动平均
输出谁都有:(B-D)*4,COLORSTICK
C1赋值:115日内收盘价的最高值
C2赋值:115日内收盘价的最低值
C3赋值:C1-C2
C4赋值:(收盘价-C2)/C3-0.5的14日简单移动平均*20
输出相对价位:C4,COLORSTICK
HH赋值:2日前的66日内收盘价的最高值
BUY赋值:收盘价上穿HH AND (110日内收盘价的最高值/110日内收盘价的最低值-1)*1009,返回9,否则返回如果10日内相对价位的最低值0,返回15,否则返回0 STICK,画白色
当满足条件抄底>0时,在抄底位置画1号图标
当满足条件抄底>0时,在12位置书写文字画白色
输出追涨:10*开仓买入的41日过滤,STICK,画黄色
当满足条件追涨>0时,在追涨位置画1号图标
当满足条件追涨>0时,在6位置书写文字 ,画黄色
买赋值:如果B上穿DANDSUMBARS(谁都有,1)>20ANDREF(谁都有,1)0,返回5,否则返回0 STICK,画绿色
当满足条件出击>0时,在5位置画1号图标
当满足条件出击>0时,在3位置书写文字 ,,画绿色
MM赋值:如果1日前的谁都有>谁都有AND谁都有>0,返回1,否则返回0
TJ赋值:MM AND 1日前的MM=0 AND 谁都有>2
BB赋值:TJ*收盘价*0.9,STICK,画蓝色
输出卖出:如果BB>0,返回20,否则返回0STICK,画洋红色
当满足条件卖出>0时,在20位置画2号图标
COLORCYANZM赋值:收盘价的34日简单移动平均
MM赋值:5日前的收盘价的34日简单移动平均
输出X:(ZM-MM)/MM*10
ZB1赋值:(收盘价-ZM)/ZM
ZB2赋值:(收盘价-MM)/MM
输出Y:(ZB2-ZB1)*10,COLORSTICK
BUY1赋值:X>1日前的X AND X>Y AND Y1日前的最低价 AND Y>1日前的Y
买赋值:BUY1,画黄色
SELL1赋值:YX AND X>0.5 AND 最高价0,返回0.5,否则返回0 STICK,画白色
当满足条件排序A>0时,在0.5位置画1号图标
源码:
M:=10;
a:=(3*c+l+o+h)/6;
b:=(20*a+19*ref(a,1)+18*ref(a,2)+17*ref(a,3)+16*ref(a,4)+15*ref(a,5)+14*ref(a,6)
+13*ref(a,7)+12*ref(a,8)+11*ref(a,9)+10*ref(a,10)+9*ref(a,11)+8*ref(a,12)
+7*ref(a,13)+6*ref(a,14)+5*ref(a,15)+4*ref(a,16)+3*ref(a,17)+2*ref(a,18)+
ref(a,20))/210;
d:=ma(b,10);
谁都有:(b-d)*4,colorstick;
C1:=HHV(C,115);
C2:=LLV(C,115);
C3:=C1-C2;
C4:=ma((C-C2)/C3-0.5,14)*20;
相对价位:C4,colorstick;
hh:=REF(hhv(c,66),2);
buy:=cross(c,hh) AND (HHV(C,110)/LLV(C,110)-1)*1009,9,if(llv(相对价位,10)0,15,0) STICK,COLORWHITE;
DRAWICON( 抄底>0,抄底,1 );
DRAWTEXT(抄底>0,12, 抄底)COLORWHITE ;
追涨:10*filter(buy,41),STICK,COLORYELLOW;
DRAWICON(追涨>0,追涨,1 );
DRAWTEXT(追涨>0,6, 追涨) ,COLORYELLOW ;
买:=IF(CROSS(b,d) and SUMBARS(谁都有,1)>20 AND REF(谁都有,1)0,5,0) STICK,COLORGREEN;
DRAWICON(出击>0,5 ,1 );
DRAWTEXT(出击>0,3, 出击) ,,COLORGREEN;
MM:=IF(REF(谁都有,1)>谁都有 AND 谁都有>0 ,1,0);
TJ:=MM AND REF(MM,1)=0 AND 谁都有>2;
BB:=TJ*C*0.9,STICK,COLORBLUE;
卖出:if(BB>0,20,0)STICK,COLORMAGENTA;
DRAWICON(卖出>0,20,2);
排序A:if(抄底>0 or 追涨>0 or 出击>0,1,0),STICK,COLORCYAN{程序化交易 }
{谁都有Ⅱ}zm:=ma(c,34);
mm:=ref(ma(c,34),5);
x:(zm-mm)/mm*10;
zb1:=(c-zm)/zm;
zb2:=(c-mm)/mm;
y:(zb2-zb1)*10,colorstick;
buy1:=x>ref(x,1) and x>y and yref(l,1) and y>ref(y,1);
买:=buy1,COLORYELLOW;
sell1:=yx and x>0.5 and h0,0.5,0) STICK,COLORWHITE;
DRAWICON(排序A>0,0.5,1 );