Código fuente de Tongdaxin macd Niuxiong
DEA:=EMA(DIFF, 9);
MACD:= 2 *(DIFF-DEA );
A:=SI(CROSS(0,DEA),1,0);
a 1:= SI(DIFF<0&CROSS(DIFF,DEA ), 1, 0);
SS:=SI(A, SUMA(A1, 0),
SSB:=HHV(SS, 0); > p>
SSS:=SUM(A1, 0);
w Selección de acciones inferiores: SSS-SSB=2 y SSS & gtREF(SSS, 1); n := 20;
MID:=MA(C,N);
VART1:=POW((C-MID),2);
VART2 :=MA(VART1,N);
var T3:= SQRT(var T2);
SUPERIOR:= MEDIO+2 * vart 3;
INFERIOR:= MEDIO-2 * var T3;
BOLL:=REF(MEDIO, 1);
UB:=REF(SUPERIOR, 1); p >LB:=REF(inferior, 1);
inferior 1:=variable media T3;
LB1:=REF(LOWER1, 1);
Línea de precio de las acciones:=(C-LB 1)/(u b-LB)* 100;
Línea de tendencia:=MA(línea de precio de las acciones, 6);
VARC :=SMA (ABS(L-REF(L, 1)), 3, 1)/SMA(MAX(L-REF(L, 1), 0), 3, 1);
Listo para abrir una posición: EMA(if(l
varo 5:=LLV(low, 27);
varo 6:=HHV(high, 34);
varo 7:= EMA((CLOSE-varo 5)/(varo 6-varo 5)* 4, 4)* 25;
Área de construcción: Varo 7
Secuencia: Cruz (3*SMA((Cerrar-LLV(Bajo,21))/(HHV(Alto,21)-LLV(Bajo,21))*100,5,65438+.
21)-LLV(bajo,21))*100,5,1),3,1),10);
BIAS1:=(C-MA(C,6))/MA(C , 6)* 100;
BIAS2:=(C-MA(C, 12))/MA(C, 12)*
BIAS3:=(C-MA (C, 24))/MA(C, 24)* 100;
BIAS:=(BIAS 1+2 * BIAS 2+3 * BIAS 3)/6;
Desviación 1:=MA(Desviación, 3);
Compra baja: Cruz (sesgo, desviación 1) y desviación 1
TTR:=SUM(MAX(MAX((Alta- Bajo), ABS((Alto - REF(Cerrar, 1))), ABS((Bajo - REF(Cerrar, 1))), 5);
HD:=(ALTO - REF(Alto ,1));
LD:=(REF(LOW,1)-LOW);
DMP:=(SUM(IF(((HD>0)& (HD & gtLD)), HD, 0), 5));
DMM:= SUMA(SI(((LD & gt; 0) y (LD & gtHD)), LD, 0) , 5 );
Línea ladrón:=((DMP)* 100)/ttr);
Línea auxiliar:=((DMM * 100)/TTR);
Línea de tendencia:= (ma ((ABS((línea auxiliar-línea ladrón))/(línea auxiliar+línea ladrón))* 100), 3));
ADXR:=( (Línea de tendencia + REF(Línea de tendencia, 3))/2);
VAR3:=MA(CLOSE, 2
VAR7:=REF(VAR3, 1);
Fuerza:= ((SMA (Máx. ((var 3-var 7), 0), 51)/SMA(ABS((var 3-var 7)), 51))* 100);
TYP:=(Alto + Bajo + Cerca)/3
CCI:=(TYP-Horse (TYP, 14))/(0.015 * AVEDEV(TYP, 14) p>
RSV:=(CLOSE-LLV(bajo, 9))/(HHV(alto, 9)-LLV(bajo, 9))*
K:=SMA; (RSV,3,1);
LC:= REF(Cierre, 1);
RSI1:=SMA(MAX(CLOSE-LC,0), 6,1) /SMA(ABS(CLOSE-LC),6,1)* 500-250;
X:CROSS(CCI,-100)&K<-100;
x se cambia a = cruz (CCI, -100) y k
MA2:=EMA(C, 2);
MA13:=EMA(C); ,13);
MA34:=EMA(C,34);
MA55:=EMA(C,55);
YCX:= MA5> =REF(MA5,1);
H1:=MAX(MAX(MA5,MA13),MA34);
L1:=MIN( MIN (MA5, MA13), MA34 );
Un positivo cruza tres líneas: = H1
Selección de acciones de posición completa: un positivo cruza tres líneas;
Preparación: =Trendline> 88 y ( línea ladrón
var 2:= 0.0001 *Cantidad,;
MA1:=0.0001*MA(Cantidad, 5);
M2:=0.0001*MA (cantidad, 10);
Cantidad de 100 días:=(VAR2, 100)= var 2;
var 1:=(CLOSE * 2+ HIGH+LOW)/4 ;
SK:= EMA(VAR1,13)-EMA(VAR1,73);
SD:= EMA(SK,2);
Comprar algunas acciones: (cross(sk, SD) Y sk
O (CROSS(SK, SD) AND SK & lt=-0.14) O (CROSS(SK, SD) AND SK & lt=0.05
AND ( V/MA(V, 5)>2 o C/REF(C, 1)>0.035));
AA05:=MA(C, 5);
Cinco días Tasa de dispersión:=(C-AA05)/AA05 * 100;
BB05:=ATAN((AA05/REF(AA05,1)-1)* 100)* 180/3.1416;
Velocidad 5: = SMA (EMA ((AA05-REF (AA05, 1))/REF (AA05, 1), 3) * 100, 3, 1);
Aceleración 5 : =EMA((velocidad 5-REF(velocidad 5, 1)), 3
AA10:=MA(C, 10); AA20:=MA(C, 20); >
bb 10:= ATAN((aa 10/REF(aa 10, 1)-1)* 100)* 180/3.1416;
AA30:=MA(C, 30);
p>Tasa de desviación de 30 días:=(C-AA30)/AA30 * 100;
(AA20-AA30)>REF((AA20-AA30), 1) y AA20 & gtREF(AA20 ,1)>REF(AA30,1);
(AA30-AA20)<REF((AA30-AA20),1)&AA20<REF(AA20,1)&AA30& ltREF(AA30, 1) );
BB30:=ATAN((AA30/REF(AA30, 1)-1)* 100)* 180/3.1416
Fuerte selección de acciones de francotirador := filtro (BB30) & gt30 y bb 10 & gt; 45 y cross (BB05, 60), 10
Aumentar la posición: = filter (count (cross (bb05, 30), 5) > =1 y AA05); & gtREF (AA05, 1) y tasa de desviación de treinta días >: REF (tasa de desviación de 30 días, 1) y aa 10 & gt; REF (AA10, 1)
Y aceleración 5 >REF ( aceleración 5, 1) y velocidad 5 >; REF (velocidad 5, 1), 10
MR:=COUNT (CROSS (tasa de desviación de cinco días, 0), 3)> =1 y tasa de dispersión de treinta días > REF (tasa de dispersión de treinta días, 1) y AA05 & gtREF (AA05, 1) y (C/REF (C, 1)-1) * 100 & gt; )<AA30
Selección de acciones:=FILTER(MR,10);
QUANCLOSE:=(DMA(CLOSE,VOL/SUM(VOL,13 ))/DMA(CLOSE ,VOL/SUM(VOL,13))*100<=-28 y (CLOSE-DMA(CLOSE,VOL/SUM(VOL,34)))/DMA(CLOSE,VOL/SUM (VOL,34))*100< ;=-19
AND C/REF(C,25)<=1.1 AND IF((((ALTO>(BAJO*1.051)) AND (COUNT((ALTO & gt(BAJO * 1.051) ), 5) > 1)) AND ((((CERRAR / MA(CERRAR, 40)) * 100) & lt; 78) O
(((CERRAR/MA(CERRAR,60)) *100)<74)),2,0)y
(SM
A(MAX(C-REF(C,2),0),7,1)/SMA(ABS(C-REF(C,2)),7,1)*100)<15 y IF(SMA ( (CLOSE-LLV(Bajo,8))/(HHV(Alto,8)-LLV(Bajo,8))*100,2,1)>REF(SMA((CLOSE-LLV(Bajo,8)) /( HHV(HIGH,8)-LLV(LOW,8))*100,2,1),1)
Y REF(SMA((CLOSE-LLV(LOW,8))/
(HHV(ALTO,8)-LLV(BAJO,8))*100,2,1),1)<REF(SMA((CLOSE-LLV(BAJO,8))/( HHV(alto ,8)-LLV(bajo,8))*100,2,1),2)
Y SMA((CLOSE-LLV(bajo,8))/(HHV(alto, 8)- LLV(bajo,8))*100,2,1)<23,1.5,0) y filtro((C/MA(C,48))<0,75 y (C/MA( C,70))< ;0.70 y
((C-L)/C>0.02 o C>REF(C,1)*1.01) y V<REF(V,1)*2.8 y (COUNT(C<O*0.93,2)= 2 o COUNT(H/L>1.1.5)>3),3);
AA:= 1;
p>BB:=(C-LLV(L, 9))/(HHV(H,9)-LLV(L,9))* 100;
CC:=IF(cantidad /C/HHV(Cantidad, 9)/HHV(C, 9 )* 100> 100, 100, Cantidad/C/HHV(Cantidad, 9)/HHV(C, 9)* 100);
DD:= CC/BB;
Cambio de volumen:=IF(AA,DD/REF(DD,1),0);
Selección de acciones:=DD/REF(DD, 1);
RSI:= SMA(MAX(CLOSE-LC, 0), 61)/SMA(ABS(CLOSE-LC), 61)* 100;
Escape del techo: cruzado (80, RSI);
Estaré encantado de responder a sus preguntas y espero que le resulte útil.