主图画线通达信公式 主图 源码附图
SVAR4:=BARSTATUS = 2 ;
SVAR5:=(CLOSE + LOW + HIGH) / 3 ;
SVAR6:=EMA(SVAR5,6) ;
SVAR7:=EMA(SVAR6,5) ;
SVAR8:=EMA(SVAR7,12) ;
SVAR9:=EMA(SVAR8,5) ;
SVAR10:=REF(HIGH,3) = HHV(HIGH,2 * 3 + 1) ;
SVAR11:=FILTER(SVAR10,3) ;
SVAR12:=BACKSET(SVAR11,3 + 1) ;
SVAR13:=FILTER(SVAR12,3) ;
SVAR14:=REF(LOW,3) = LLV(LOW,2 * 3 + 1) ;
SVAR15:=FILTER(SVAR14,3) ;
SVAR16:=BACKSET(SVAR15,3 + 1) ;
SVAR17:=FILTER(SVAR16,3) ;
SVAR18:=(REF(LLV(LOW,2 * 3),1) + REF(HHV(HIGH,2 * 3),1)) / 2 ;
SVAR19:=(HIGH + LOW) / 2 ;
SVAR20:=(SVAR13 AND NOT(SVAR17 AND SVAR18 >= SVAR19)) OR SVAR4 OR (BARSCOUNT(CLOSE) = 1) ;
SVAR21:=SVAR17 AND NOT(SVAR13 AND (SVAR18 = SVAR19)) ;
SVAR22:=REF(BARSLAST(SVAR20),1) + 1 ;
SVAR23:=BACKSET(SVAR20 AND COUNT(SVAR21,SVAR22) > 0,LLVBARS(IF(SVAR21,LOW,10000),SVAR22)) ;
SVAR24:=SVAR23 > REF(SVAR23,1) ;
SVAR25:=BACKSET(SVAR24,2) ;
SVAR26:=SVAR25 > REF(SVAR25,1) ;
SVAR27:=SVAR26 OR SVAR4 OR (BARSCOUNT(CLOSE) = 1) ;
SVAR28:=REF(BARSLAST(SVAR27),1) + 1 ;
SVAR29:=BACKSET(SVAR27 AND COUNT(SVAR20,SVAR28) > 0,HHVBARS(IF(SVAR20,HIGH,0),SVAR28)) ;
SVAR30:=SVAR29 > REF(SVAR29,1) ;
SVAR31:=BACKSET(SVAR30,2) ;
SVAR32:=SVAR31 > REF(SVAR31,1) ;
SVAR33:=BACKSET(SVAR4,BARSLAST(SVAR26) + 1) ;
SVAR34:=SVAR33 > REF(SVAR33,1) ;
SVAR35:=BACKSET(SVAR4,BARSLAST(SVAR32) + 1) ;
SVAR36:=SVAR35 > REF(SVAR35,1) ;
SVAR37:=FILTER(BACKSET(FILTER(REF(CLOSE,10) = HHV(CLOSE,2 * 10 + 1),10),10 + 1),10) ;
SVAR38:=FILTER(BACKSET(FILTER(REF(CLOSE,10) = LLV(CLOSE,2 * 10 + 1),10),10 + 1),10) ;
SVAR39:=REF(CLOSE,BARSLAST(SVAR37)) ;
SVAR40:=REF(CLOSE,BARSLAST(SVAR38)) ;
SVAR41:=BARSLAST(SVAR37) < BARSLAST(SVAR38) AND NOT(SVAR37) ;
SVAR42:=BARSLAST(SVAR37) > BARSLAST(SVAR38) AND NOT(SVAR38) ;
SVAR43:=HHV(MA((LOW + HIGH + CLOSE) / 3,3),3) ;
SVAR44:=LLV(MA((LOW + HIGH + CLOSE) / 3,3),10) ;
SVAR45:=LLV(LOW,BARSLAST(BARSTATUS = 1) + 1) ;
SVAR46:=COST(95) ;
SVAR47:=COST(5) ;
SVAR48:=(SVAR46 - SVAR47) * 100 / (SVAR46 + SVAR47) ;
SVAR49:=3 ;
SVAR50:=REF(HIGH,SVAR49) = HHV(HIGH,2 * SVAR49 + 1) ;
SVAR51:=FILTER(SVAR50,SVAR49) ;
SVAR52:=BACKSET(SVAR51,SVAR49 + 1) ;
SVAR53:=FILTER(SVAR52,SVAR49) ;
SVAR54:=REF(LOW,SVAR49) = LLV(LOW,2 * SVAR49 + 1) ;
SVAR55:=FILTER(SVAR54,SVAR49) ;
SVAR56:=BACKSET(SVAR55,SVAR49 + 1) ;
SVAR57:=FILTER(SVAR56,SVAR49) ;
SVAR58:=(REF(LLV(LOW,2 * SVAR49),1) + REF(HHV(HIGH,2 * SVAR49),1)) / 2 ;
SVAR59:=(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19)) OR (BARSTATUS = 2) OR (BARSCOUNT(CLOSE) = 1) ;
SVAR60:=SVAR57 AND NOT(SVAR53 AND SVAR58 < SVAR19) ;
SVAR61:=REF(BARSLAST(SVAR59),1) + 1 ;
SVAR62:=BACKSET(SVAR59 AND COUNT(SVAR60,SVAR61) > 0,LLVBARS(IF(SVAR60,LOW,10000),SVAR61)) ;
SVAR63:=SVAR62 > REF(SVAR62,1) ;
SVAR64:=BACKSET(SVAR63,2) ;
SVAR65:=SVAR64 > REF(SVAR64,1) ;
SVAR66:=SVAR65 OR (BARSTATUS = 2) OR (BARSCOUNT(CLOSE) = 1) ;
SVAR67:=REF(BARSLAST(SVAR66),1) + 1 ;
SVAR68:=BACKSET(SVAR66 AND COUNT(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19),SVAR67) > 0,HHVBARS(IF(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19),HIGH,0),SVAR67)) ;
SVAR69:=SVAR68 > REF(SVAR68,1) ;
SVAR70:=BACKSET(SVAR69,2) ;
SVAR71:=SVAR70 > REF(SVAR70,1) ;
SVAR72:=BACKSET(BARSTATUS = 2,BARSLAST(SVAR71) + 1) ;
SVAR73:=SVAR72 > REF(SVAR72,1) ;
SVAR74:=BACKSET(BARSTATUS = 2,BARSLAST(SVAR65) + 1) ;
SVAR75:=SVAR74 > REF(SVAR74,1) ;
SVAR76:=BACKSET(SVAR73,REF(BARSLAST(SVAR71),1) + 2) ;
SVAR77:=SVAR76 > REF(SVAR76,1) ;
SVAR78:=BACKSET(SVAR75,REF(BARSLAST(SVAR65),1) + 2) ;
SVAR79:=SVAR78 > REF(SVAR78,1) ;
SVAR80:=BACKSET(SVAR79,REF(BARSLAST(SVAR65),1) + 2) ;
SVAR81:=SVAR80 > REF(SVAR80,1) ;
SVAR82:=BACKSET(SVAR81,REF(BARSLAST(SVAR65),1) + 2) ;
SVAR83:=SVAR82 > REF(SVAR82,1) ;
SVAR84:=BACKSET(SVAR77,REF(BARSLAST(SVAR71),1) + 2) ;
SVAR85:=SVAR84 > REF(SVAR84,1) ;
SVAR86:=BACKSET(SVAR85,REF(BARSLAST(SVAR71),1) + 2) ;
SVAR87:=SVAR86 > REF(SVAR86,1) ;
波浪顶:IF(SVAR41,SVAR39,SVAR39),POINTDOT,LINETHICK3,COLORFFFF00 ;
波浪底:IF(SVAR42,SVAR40,SVAR40),POINTDOT,LINETHICK3,COLORFF00FF ;
A1:DRAWLINE(SVAR77,HIGH,SVAR73,HIGH,1),LINETHICK2,COLOR00FFFF;
A2:DRAWLINE(SVAR79,LOW,SVAR75,LOW,1),LINETHICK2,COLOR00FFFF;
A3:DRAWLINE(SVAR85,HIGH,SVAR77,HIGH,1),LINETHICK2,COLORFF8000;
A4:DRAWLINE(SVAR81,LOW,SVAR79,LOW,1),LINETHICK2,COLORFF8000;
A5:DRAWLINE(SVAR87,HIGH,SVAR85,HIGH,1),LINETHICK2,COLOR0000FF;
A6:DRAWLINE(SVAR83,LOW,SVAR81,LOW,1),LINETHICK2,COLOR0000FF;
未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:COST
解密、编写股票、期货策略请联系QQ或微信同号:88652583
相关股票指标公式
原理解析:
SVAR4赋值:BARSTATUS = 2
SVAR5赋值:(收盘价 + 最低价 + 最高价) / 3
SVAR6赋值:SVAR5的6日指数移动平均
SVAR7赋值:SVAR6的5日指数移动平均
SVAR8赋值:SVAR7的12日指数移动平均
SVAR9赋值:SVAR8的5日指数移动平均
SVAR10赋值:3日前的最高价 = 2 * 3 + 1日内最高价最高值
SVAR11赋值:SVAR10的3过滤
SVAR12赋值:BACKSET(SVAR11,3 + 1)
SVAR13赋值:SVAR12的3过滤
SVAR14赋值:3日前的最低价 = 2 * 3 + 1日内最低价最低值
SVAR15赋值:SVAR14的3过滤
SVAR16赋值:BACKSET(SVAR15,3 + 1)
SVAR17赋值:SVAR16的3过滤
SVAR18赋值:(REF(2 * 3日内最低价最低值,1) + REF(2 * 3日内最高价最高值,1)) / 2
SVAR19赋值:(最高价 + 最低价) / 2
SVAR20赋值:(SVAR13 AND NOT(SVAR17 AND SVAR18 >= SVAR19)) OR SVAR4 OR (收盘价的有效数据周期数 = 1)
SVAR21赋值:SVAR17 AND NOT(SVAR13 AND (SVAR18 = SVAR19))
SVAR22赋值:REF(上次SVAR20距今天数,1) + 1
如果SVAR21返回最低价否则返回10000
SVAR24赋值:SVAR23 > 1日前的SVAR23
SVAR25赋值:BACKSET(SVAR24,2)
SVAR26赋值:SVAR25 > 1日前的SVAR25
SVAR27赋值:SVAR26 OR SVAR4 OR (收盘价的有效数据周期数 = 1)
SVAR28赋值:REF(上次SVAR27距今天数,1) + 1
如果SVAR20返回最高价否则返回0
SVAR30赋值:SVAR29 > 1日前的SVAR29
SVAR31赋值:BACKSET(SVAR30,2)
SVAR32赋值:SVAR31 > 1日前的SVAR31
SVAR33赋值:BACKSET(SVAR4,上次SVAR26距今天数 + 1)
SVAR34赋值:SVAR33 > 1日前的SVAR33
SVAR35赋值:BACKSET(SVAR4,上次SVAR32距今天数 + 1)
SVAR36赋值:SVAR35 > 1日前的SVAR35
SVAR37赋值:FILTER(BACKSET(FILTER(10日前的收盘价 = 2 * 10 + 1日内收盘价最高值,10),10 + 1),10)
SVAR38赋值:FILTER(BACKSET(FILTER(10日前的收盘价 = 2 * 10 + 1日内收盘价最低值,10),10 + 1),10)
SVAR39赋值:REF(收盘价,上次SVAR37距今天数)
SVAR40:=REF(收盘价,上次SVAR38距今天数)
SVAR41:=上次SVAR37距今天数 < BARSLAST(SVAR38) AND NOT(SVAR37)
SVAR42:=上次SVAR37距今天数 > BARSLAST(SVAR38) AND NOT(SVAR38)
SVAR43:=HHV(MA((最低价 + 最高价 + 收盘价) / 3,3),3)
SVAR44:=LLV(MA((最低价 + 最高价 + 收盘价) / 3,3),10)
SVAR45:=LLV(最低价,上次BARSTATUS = 1距今天数 + 1)
SVAR46:=获利盘为95%的成本分布
SVAR47:=获利盘为5%的成本分布
SVAR48:=(SVAR46 - SVAR47) * 100 / (SVAR46 + SVAR47)
SVAR49:=3
SVAR50:=SVAR49日前的最高价 = 2 * SVAR49 + 1日内最高价最高值
SVAR51:=SVAR50的SVAR49过滤
SVAR52:=BACKSET(SVAR51,SVAR49 + 1)
SVAR53:=SVAR52的SVAR49过滤
SVAR54:=SVAR49日前的最低价 = 2 * SVAR49 + 1日内最低价最低值
SVAR55:=SVAR54的SVAR49过滤
SVAR56:=BACKSET(SVAR55,SVAR49 + 1)
SVAR57:=SVAR56的SVAR49过滤
SVAR58:=(REF(2 * SVAR49日内最低价最低值,1) + REF(2 * SVAR49日内最高价最高值,1)) / 2
SVAR59:=(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19)) OR (BARSTATUS = 2) OR (收盘价的有效数据周期数 = 1)
SVAR60:=SVAR57 AND NOT(SVAR53 AND SVAR58 < SVAR19)
SVAR61:=REF(上次SVAR59距今天数,1) + 1
如果SVAR60返回最低价否则返回10000
SVAR63:=SVAR62 > 1日前的SVAR62
SVAR64:=BACKSET(SVAR63,2)
SVAR65:=SVAR64 > 1日前的SVAR64
SVAR66:=SVAR65 OR (BARSTATUS = 2) OR (收盘价的有效数据周期数 = 1)
SVAR67:=REF(上次SVAR66距今天数,1) + 1
SVAR68:=BACKSET(SVAR66 AND COUNT(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19),SVAR67) > 0,HHVBARS(IF(SVAR53 AND NOT(SVAR57 AND SVAR58 >= SVAR19),最高价,0),SVAR67))
SVAR69:=SVAR68 > 1日前的SVAR68
SVAR70:=BACKSET(SVAR69,2)
SVAR71:=SVAR70 > 1日前的SVAR70
SVAR72:=BACKSET(BARSTATUS = 2,上次SVAR71距今天数 + 1)
SVAR73:=SVAR72 > 1日前的SVAR72
SVAR74:=BACKSET(BARSTATUS = 2,上次SVAR65距今天数 + 1)
SVAR75:=SVAR74 > 1日前的SVAR74
SVAR76:=BACKSET(SVAR73,REF(上次SVAR71距今天数,1) + 2)
SVAR77:=SVAR76 > 1日前的SVAR76
SVAR78:=BACKSET(SVAR75,REF(上次SVAR65距今天数,1) + 2)
SVAR79:=SVAR78 > 1日前的SVAR78
SVAR80:=BACKSET(SVAR79,REF(上次SVAR65距今天数,1) + 2)
SVAR81:=SVAR80 > 1日前的SVAR80
SVAR82:=BACKSET(SVAR81,REF(上次SVAR65距今天数,1) + 2)
SVAR83:=SVAR82 > 1日前的SVAR82
SVAR84:=BACKSET(SVAR77,REF(上次SVAR71距今天数,1) + 2)
SVAR85:=SVAR84 > 1日前的SVAR84
SVAR86:=BACKSET(SVAR85,REF(上次SVAR71距今天数,1) + 2)
SVAR87:=SVAR86 > 1日前的SVAR86
如果SVAR41返回SVAR39否则返回SVAR39
如果SVAR42返回SVAR40否则返回SVAR40
输出A1:DRAWLINE(SVAR77,最高价,SVAR73,最高价,1), 线宽为2,COLOR00FFFF
输出A2:DRAWLINE(SVAR79,最低价,SVAR75,最低价,1), 线宽为2,COLOR00FFFF
输出A3:DRAWLINE(SVAR85,最高价,SVAR77,最高价,1), 线宽为2,COLORFF8000
输出A4:DRAWLINE(SVAR81,最低价,SVAR79,最低价,1), 线宽为2,COLORFF8000
输出A5:DRAWLINE(SVAR87,最高价,SVAR85,最高价,1), 线宽为2,COLOR0000FF
输出A6:DRAWLINE(SVAR83,最低价,SVAR81,最低价,1), 线宽为2,COLOR0000FF