Código fuente japonés
Asignación V2: precio más alto antes de N1*VARTIME = 2*N1+1*VARTIME.
Funcionamiento V3: Filtro V2 el día N1.
Asignación V4: Si es V3, establezca el último período de N1+1 en 1.
Asignación V5: n 65438+filtro de día 0 de V4.
Asignación V6: V5 o V1
Asignación V7: precio más bajo antes de N1 = 2*N1+1 días.
Asignación V8: n 65438 + filtrado de 0 días de V7
Asignación V9: si es V8, establezca el último período de N1+1 en 1.
Asignación VA: Filtrado diario N1 versión 9
Asignación VB: VA e inversión
Asignación VC: Si es V6 cambiar el último VB de ayer El período de +1 se establece en 1.
Trabajo de VD: VC y gtAyer VC
Asignación de VE: si es VD, establezca los últimos 2 períodos en 1.
Asignación de VF: VE & gtAyer VE
Asignación de V10: Si VFANDCOUNT(V6, los últimos días de VB desde ayer + 2) = 0, entonces agregue los últimos días de VB desde ayer + 2 período se establece en 1.
Asignación V11: v 10 & gt; ayer V10
Asignación V12: Si V11ANDCOUNT (V6, los últimos días VB desde ayer + 2) = 0, entonces el último día VB desde ayer serán días VB + 2 el período se establece en 1.
Asignación de V13: Ayer V12
Asignación de V14: si es V6, devuelve el número de días en los que el último día V6 + 1 encuentra VB ayer; de lo contrario, devuelve 0.
Asignación V15: Si V14=1ANDV6, devuelve el número de días desde el último VF, de lo contrario devuelve 0.
Asignación de V16: Si V6ANDREF (precio más bajo, número de días desde el último VF) > = el precio más bajo antes de la última vez de V11, devuelve v 11 por última vez, de lo contrario devuelve VF por última vez .
Asignación de V17: Si V14=2ANDV6, devuelve V16; en caso contrario, devuelve 0.
Asignación V18: si v 14 > = 3AND V6, si V6ANDREF (precio más bajo, V16) > entonces regresa = el precio más bajo antes del último número de días antes de V13, devuelve el último número de días antes; v 13, de lo contrario devuelve V16, de lo contrario devuelve 0.
Asignación V19: V15+V17+V18.
Asignación de V1A: Si es V6, establezca el último período de V19 en 1.
Asignación V1B: v 1A & gt; ayer V1A
Asignación V1C: Si es V1B, establezca los últimos 2 períodos en 1.
Asignación V1D: v 1C & gt; V1C de ayer
Asignación V1E: V1D o V1.
Asignación de V1F: Si es V1E, establezca el período de +1 desde el último V6 a 1.
Asignación V20: v 1F & gt; ayer V1F
Asignación V21: Si es V20, establezca los últimos 2 períodos en 1.
Asignación V22: v 21 & gt; V21 de ayer
Asignación V23: Si V22ANDCOUNT (V1E, el número de días desde el último V6 + 2 de ayer) = 0, entonces el valor calcularse desde ayer El número de días desde el último período V6+2 se establece en 1.
Asignación V24: V23 & gtAyer V23
Asignación V25: Si V24ANDCOUNT (V1E, el número de días desde el último V6 + 2 de ayer) = 0, entonces el número de días desde el último V6 + 2 de ayer El último V6 será el número de días desde que el período V6+2 se establece en 1.
Asignación V26: V25 & gtAyer V25
Asignación V27: si es V1E, devuelve el número de días en que V1E +1 el último día encontró V5 ayer; de lo contrario, devuelve 0.
Asignación V28: Si v 27 = 1 y V1E, devuelve el último número de días a partir de V22, en caso contrario devuelve 0.
Asignación V29: si V1EANDREF (precio más alto, número de días desde el último V22)
Asignación V2A: Si V27 = y V1E, devuelve V29, en caso contrario devuelve 0.
Asignación V2B: Si V27 & gt=3ANDV1E, devuelve si V1EANDREF (precio más alto, v29)
Asignación V2C: V28+V2A+V2B
Asignación V2D :Si es V1E, establezca el último período V2C en 1.
Asignación V2E: V2D y gtAyer V2D
Asignación V2F: si es V2E, establezca los últimos 2 períodos en 1.
Asignación V30: V2F>V2F de ayer
Asignación V31: Si es V1, establezca el período desde el último V1D en 1.
Asignación V32: v 31> V31 de ayer
Asignación V33: Si es V1, establezca el período de +1 a 1 desde el último V30.
Asignación V34: V33 & gt ayer V33
Asignación V35: si el último número de días a partir de V32
Asignación V36: si el último número de días comenzando desde V32
Asignación de V37: si es V1, establezca el período desde el último V1D en 1.
Asignación de V38: V37 y gtAyer V37
Asignación de V39: si es V38, establezca el ayer más cercano, la última vez, el número de días desde el período V1D +2 en 1.
Asignación de V3A: V39 & gtAyer V39
Cuando se cumple la condición V3A*VARTIME, dibuja un punto de partida de una línea recta al precio más bajo cuando la condición V38*VARTIME es; cumplido, dibuje un punto de partida en el precio más bajo. Dibuja un punto final recto, 1 indica si se debe extender. , LINETHICK1, AMARILLO y LINEDOT.
Asignación de V3B: Si es V1, establezca el período de +1 desde el último V30 a 1.
Asignación de V3C: V3B y gtAyer V3B
Asignación de V3D: si es V3C, establezca el último día de ayer, el último número de días desde V30 + 2 períodos en 1.
Asignación de V3E: V3D & gtV3D de ayer
Cuando se cumpla la condición V3E*VARTIME, dibuje un punto de partida directo al precio más alto; cuando se cumpla la condición V3C*VARTIME, dibuje; una línea recta al precio más alto La posición dibuja el punto final de una línea recta, 1 indica si se debe extender. , LINETHICK1, AMARILLO y LINEDOT.
Salida XX1: el último V38 *VARTIME, COLORCCFF99, el precio más bajo antes de LINETHICK2.
Los dos primeros mínimos en producción: el precio más bajo antes del último V3A *VARTIME, con Magenta y LINETHICK2.
Salida YY1: el número de días desde el último V3C *precio más alto anterior*VARTIME, COLORCCFF99, LINETHICK2.
Los dos primeros máximos de salida: el precio más alto antes del último V3E *VARTIME, trazado en magenta, grosor de línea 2.
Cuando la condición cumpla con el último período *VARTIME, escriba el número en YY1.
Cuando la condición cumpla con el último período *VARTIME, escriba el número en la posición de XX1.
Cuando se cumpla la condición para el último período *VARTIME, escriba el número en los dos primeros bits bajos.
Cuando se cumpla la condición para el último período *VARTIME, escriba el número en los dos primeros dígitos altos.
Significado: El código correspondiente a cada línea