通达信编程实例100个
- 格式:docx
- 大小:12.58 KB
- 文档页数:5
通达信指标算法源码大全.txt本文档整理了一系列通达信指标算法的源码,旨在为用户提供方便和参考。
以下是部分源码示例:1. 移动平均线算法def moving_average(data, d):计算移动平均线moving_avg = []for i in range(d, len(data)):avg = sum(data[d:i]) / dmoving_avg.append(avg)return moving_avg2. 相对强弱指标算法def relative_strength_index(data, d):计算相对强弱指标rsi = []for i in range(d, len(data)):gain = 0loss = 0for j in range(d, i):diff = data[j+1] - data[j]if diff > 0:gain += diffelse:loss -= diffavg____avg_loss = loss / drs = avg_gain / avg_loss___(100 - (100 / (1 + rs)))return rsi3. 布林通道算法def bollinger_bands(data, d, n):计算布林通道middle_band = moving_average(data, d)upper_band = []lower_band = []for i in range(d, len(data)):std_dev = statistics.stdev(data[d:i])upper_band.append(middle_band[i] + n * std_dev)lower_band.append(middle_band[i] - n * std_dev)return middle_band, upper_band, lower_band请注意,以上示例代码仅用于演示通达信指标算法的基本思路,实际应用可能需要根据具体需求进行修改和优化。
两百种通达信选股指标公式源码1,30个交易日内,股价跌幅达到一半的股票:xg:(hhv(c,30)-c)/hhv(c,30)>0.5;2,今天的量是5天平均的 2倍以上xg:v>ma(v,5)*2;缩量vol/ma(vol,10)<0.3;3,两天内,累计下跌等于或超过20%选股.xg:(ref(c,2)-c)/c>0.2;4,股价是25天以来新低.xg:c5,选股:EXPMA5日与10日金叉并且第二天的收盘价在EXPMA的5日线以上.cross(ref(ema(c,5),1),ref(ema(c,10),1)) and c>ema(c,5);6,请编买入公式:1. 将BIAS指标的参数设置为24日,将KD指标的参数设置为9;3;3。
2. BIAS指标要小于-6,这只是确认该股超跌的初选条件。
3. KD指标产生黄金交叉,K线上穿D线。
4. KD交叉同时,KD指标中的D值要小于16。
BIAS3 :=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100,colorff00ff;RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(RSV,3,1),COLORWHITE;D:=SMA(K,3,1),COLORYELLOW;xg:BIAS3<-6 and cross(k,d) and d<16;7,要求是量大、换手率达到3左右,涨幅>7个点。
xg:v/capital*100>3 and (c/ref(c,1)>1.07;8,个股分时图上都有一条黄线,叫做均价线a/capital*100;9,"阴转阳"的公式(也就是昨天收阴线,今天收阳线)xg:ref(c,1)o;10,股价回抽20日均线选股公式xg:ref(c,1)>ma(c,20) and cross(ma(c,20),c);11,一根大阳线,至少有5个点以上,再连着出现二根振幅不大于5的十字星或是小K线xg:(ref(c,3)-ref(c,4))/ref(c,3)>0.05 and count((h-l)/l<0.05,2)=2;12,行情信息里的“涨幅”的原码(c-ref(c,1))/c*100;13,kdj的J从上向下穿越O轴发出信号RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(RSV,3,1),COLORWHITE;D:=SMA(K,3,1),COLORYELLOW;J:=3*K-2*D,COLORFF00FF;xg:cross(0,j);14,股价4天中有两天在10日线上count(c>ma(c,10),4)=2;15,选出10天内出现了涨停的个股count(c/ref(c,1)>1.1,10)>0;又:今涨停:=C/REF(C,1)>1.09;选股:count(今涨停,n);16,一阳上穿10,20,30日线,量能是前一天3倍。
通达信全部编写指标公式的函数及其用法通达信全部函数及其用法(20XX年最新版)源码如下:通达信全部函数及其用法(20XX年最新版)(一)行情函数1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价. 3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN(O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价.11)BUYVOL 外盘(手)返回外盘,即时行情数据12)SELVOL 外盘(手)返回外盘13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为014)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16)DLOW 不定周期最低价返回该不定周期最低价.17)DCLOS E 不定周期收盘价返回该不定周期收盘价.18)DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.用法: if(NAMELIKE('ST'),x,y);20)CODELIKE 模糊股票代码返回股票代码是否以参数开头.用法: if(CODELIKE('600'),x,y);21)INBLOCK 属于某板块返回股票是否属于某板块.用法: if(INBLOCK('沪深300'),x,y);(二)时间函数1)PERIOD 周期取得周期类型.结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回100010 1,表示2000年1月1日,DATE+19000000后才是真正的日期值3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-2359 59)4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12)6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7) 7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31)8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为09)MINUTE 分钟取得该周期的分钟数.用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为010)FROMOPEN 分钟求当前时刻距开盘有多长时间.用法: FROMOPEN FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如:当前时刻为早上十点,则返回31.11)TFILT 分钟对指定时间段的数据进行过滤,该时间段以外的数据无效.用法: TFILT(X,D1,M1,D2,M2) 例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在20 XX年1月1日的10:25到20XX年1月1日的13:45的收盘价是有效的.周期以日为基本单位的,分时为0有效.12)DATETODAY 上指纪元指定日期到1990.12.19的天数.用法: DATETODAY(date)DATETODAY(date).返回date到1990.12.19的天数.有效日期为(901219-1341231)例如:DATETODAY(901219)返回0.13)DAYTODATE 转换日期求1990.12.19后第若干天的日期.用法: DAYTODATE(N)DAYTODATE(N).返回1990.12.19后第N天的日期.有效天数为(0-20000)例如:DAYTODATE(0)返回901219.14)TIMETOSEC 当日秒数求指定时刻距0时有多长时间.用法: TIMETOSEC(time)TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)例如:TIMETOSEC(93000)返回34200.15)SECTOTIME 转换时间求0时后若干秒是什么时间.用法: SECTOTIME(N)SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)例如:SECTOTIME(34200)返回93000.(三)引用函数1)DRAWNULL 无效数返回无效数.用法:DRAWNULL 例如IF(CLOSE>REF(CLOSE,1), CLOSE,DRAWNULL)表示下跌时分析图上不画线2)BACKSET 向前赋值将当前位置到若干周期前的数据设为1.用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为03)BARSCOUNT 有效数据周期数求总的周期数.用法: BARSCOUNT(X)第一个有效数据到当前的天数例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数4)CURRBARSCOUNT 到最后交易日的周期数求到最后交易日的周期数.用法: CURRBA RSCOUNT 求到最后交易日的周期数5)TOTALBARSCOUNT 总的周期数求总的周期数.用法: TOTALBARSCOUNT 求总的周期数6)ISLASTBAR 是否为最后一个周期判断是否为最后一个周期.用法: ISLASTBAR 判断是否为最后一个周期7)BARSLAST 上一条件成立位置上一次条件成立到当前的周期数.用法: BARSLAST(X):上一次X不为0到现在的天数例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数8)BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINC E(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数9)BARSSINCEN N周期内首个条件成立位置N周期内第一个条件成立到当前的周期数. 用法: BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数例如:BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数10)BARSSINCE 首个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数11)COUNT 统计统计满足条件的周期数.用法: COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始.例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数12)BARSLASTCOUNT 统计条件连续成立次数统计连续满足条件的周期数.用法: BARS LASTCOUNT(X),统计连续满足X条件的周期数.例如:BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数13)DMA 动态移动平均求动态移动平均.用法: DMA(X,A),求X的动态移动平均.算法: 若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.例如:DMA(CL OSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价14)HHV 最高值求最高值.用法: HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始. 例如:HHV(HIGH,30)表示求30日最高价15)HHVBARS 上一高点位置求上一高点到当前的周期数.用法: HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数16)HOD 高值名次求高值名次.用法: HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.例如:HOD(HIGH,20)返回是20日的第几个高价17)LLV 最低值求最低值.用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始. 例如:LLV(LOW,0)表示求历史最低价18)LLVBARS 上一低点位置求上一低点到当前的周期数.用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计例如:LLVBARS(HIGH,20)求得20日最低点到当前的周期数19)LOD 低值名次求低值名次.用法: LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.例如:LOD(LOW,20)返回是20日的第几个低价20)REVERSE 求相反数求相反数.用法:REVERSE(X)返回-X.例如REVERSE(CLOSE)返回-CLOSE21)REF 日前的引用若干周期前的数据.用法: REF(X,A),引用A周期前的X值. 例如:R EF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收22)REFV 日前的引用若干周期前的数据(未作平滑处理).用法: REFV(X,A),引用A周期前的X值.A可以是变量.平滑处理:当引用不到数据时进行的操作。
通达信公式源码大全1. 什么是通达信公式源码?通达信公式源码是指针对通达信软件所编写的股票交易技术指标公式的源代码。
通达信是国内一款非常流行的股票分析软件,用户可以通过编写自定义的技术指标公式来进行股票的分析和交易。
2. 通达信公式源码的格式和特点通达信公式源码采用明文的形式进行存储,一般以文本文件的形式保存,以供用户进行查看和编辑。
通达信公式源码采用一套基于C语言的公式语言进行编写,具有以下特点:•简洁明了:通达信公式源码通常采用简洁的语法结构,使得用户能够清晰地理解公式的计算逻辑。
•灵活可扩展:用户可以根据自己的需求,编写自定义的指标公式,扩展通达信软件的功能。
•效率高:通达信公式源码经过优化,运行效率较高,可以在大数据量情况下进行快速计算。
3. 通达信公式源码的编写方式通达信公式源码的编写方式相对简单,下面是一个简单的例子:MA(CLOSE, 5)在这个例子中,MA代表计算均线指标,CLOSE代表收盘价,5代表计算5日均线。
用户可以根据需求,编写自定义的公式。
编写的公式可以包括各种计算方法,如均线、移动平均收敛/发散(MACD)、相对强弱指标(RSI)等。
4. 常见的通达信公式源码下面是一些常见的通达信公式源码示例:4.1. 均线指标MA(CLOSE, 5)计算5日均线的公式。
4.2. 移动平均收敛/发散(MACD)指标MACD(12, 26, 9)计算MACD指标的公式,其中12、26、9分别代表了快速线、慢速线和MACD平均线的参数。
4.3. 相对强弱指标(RSI)RSI(CLOSE, 14)计算14日相对强弱指标的公式。
4.4. 梅斯特线(MA)MA(C, 10),COLORRED;MA(C, 20),COLORGREEN;MA(C, 30),COLORBLUE;计算并绘制10日、20日和30日均线,并设置绘制的颜色。
5. 如何使用通达信公式源码要使用通达信公式源码,用户需要打开通达信软件的编辑器,在编辑器中新建一个公式文件,将公式源码内容复制到文件中,保存后即可在通达信软件中使用。
通达信编程实例1、放量a、今日比昨日的成交量放大了1倍:VOL/REF(VOL, 1)>2;b、今日的五日均量比五天前的五日均量放大了3倍:AA:=MA(VOL, 5);BB:=REF(AA, 5);AA/BB>4;c、今天的成交量达到了整个流通盘的10%以上(注意,10%的表达式是10/100或者0.1):VOL/CAPITAL>10/100;2、缩量a、今日比昨日的成交量缩小了1倍:VOL/REF(VOL, 1)<0.5;b、今日的五日均量比五天前的五日均量缩小了一半:AA:=MA(VOL, 5);BB:=REF(AA, 5);AA/BB<0.5;c、今天的成交量不足整个流通盘的0.5%:VOL/CAPITAL<0.5/100;d、连续两天缩量一倍以上(等差缩量)EVERY(V<=REF(V,1)*0.5,2);e、连续3天缩量COUNT(V<REF(V,1),3)=3; 或NDAY(REF(V,1),V,3);3、上涨a、今日涨幅达到了7%以上:CLOSE/REF(CLOSE,1)>1.07;b、十日均价继续上涨:AA:=MA(CLOSE,10);BB:=REE(AA,1);AA>BB;4、下跌a、当天收阳:CLOSE>OPEN;b、当天收阴:CLOSE<OPEN;5、高开、低开a、当天股价高开,即开盘高于昨日收盘:OPEN>REF(CLOSE, 1);b、当天股价低开:OPEN<REF(CLOSE, 1);6、跳空a、向上跳空(日开盘在昨日最高之上,简称高高):OPEN>REF(HIGH, 1);b、向下跳空(开盘小于昨日的最高价,简称低低):OPEN<REF(LOW, 1);7、放量上攻AA:=VOL/REF(VOL,1)>2;{成交量是昨日的两倍}BB:=CLOSE/REF(CLOSE, 1)>1.07;{涨幅大于7%}AA AND BB;8、高开高走AA:=OPEN>REF(CLOSE, 1);{开盘价大于昨收}BB:=CLOSE>OPEN;{当日收阳线}AA AND BB;9、创新高创新高指当日最高价是最近一段时间的最高价:HIGH=HHV(HIGH, N);其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。
通达信指标公式实现源码大全本文档收集了一些通达信指标公式的实现源码,供使用通达信软件的用户参考。
以下是一些常用指标的代码示例:1. 移动平均线(MA)计算移动平均线数据def calculate_ma(data, n):ma = []for i in range(n, len(data)):ma.append(sum(data[i-n:i]) / n)return ma示例用法data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]n = 5ma = calculate_ma(data, n)print(ma)2. 指数移动平均线(EMA)计算指数移动平均线数据def calculate_ema(data, n):ema = [data[0]]alpha = 2 / (n + 1)for i in range(1, len(data)):ema.append(alpha * data[i] + (1 - alpha) * ema[-1]) return ema示例用法data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]n = 5ema = calculate_ema(data, n)print(ema)3. 相对强弱指标(RSI)计算相对强弱指标数据def calculate_rsi(data, n):diff = []for i in range(1, len(data)):diff.append(data[i] - data[i-1])rsi = []for i in range(n - 1, len(diff)):gain = sum([diff[j] for j in range(i-n+1, i+1) if diff[j] > 0])loss = -sum([diff[j] for j in range(i-n+1, i+1) if diff[j] < 0])rsi.append(100 - (100 / (1 + gain / loss)))return rsi示例用法data = [1, 2, 3, 4, 5, 4, 3, 2, 1]n = 5rsi = calculate_rsi(data, n)print(rsi)以上是一些通达信指标的代码实现,你可以根据自己的需求进行参数调整和逻辑优化。
连续涨停心情好,教你一招T:=DY NAINFO(8)>0;VO:=VOL=LLV(VOL,100) AND T;操盘线:=EMA(((SLOPE(C,22)*20)+C),55);DA:=(EMA(H,1)+EMA(L,1)+EMA(H,1)+EMA(H,1))/4;DA9:=(EMA(C,1)+EMA(C,2)+EMA(C,3)+EMA(C,4))/4;DB9:=(EMA(C,10)+EMA(C,20)+EMA(C,40)+EMA(C,80))/4;启动:=CROSS(DA9-DB9,0) AND CROSS(DA,操盘线);SS1:=(LOW+HIGH+CLOSE*2)/4;SS2:=MA(SS1,4);SS3:=HHV(SS2,10);SS4:=MA(SS3,3);SS5:=1.25*SS4-0.25*SS3;XKKJ:=IF(SS5>SS3,SS3,SS5);FF1:=LLV(SS2,10);FF2:=MA(FF1,3);FF3:=1.25*FF2-0.25*FF1;DKKJ:=IF(FF3<FF1,FF1,FF3);MA13:=MA(C,13);ZDHM:=CROSS(C,DKKJ) AND CROSS(C,MA13) AND CROSS(C,XKKJ);ZHM:=CROSS(C,MA13) AND CROSS(C,XKKJ);的卢:=ZDHM OR ZHM;ZF:=9;HIGH2:=20;A:=(3*C+L+O+H)/6;XX:=(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;MIDDLE:=EMA(XX,13);KKAY:=EMA(C,5);KKBY:=EMA(KKAY,8);KKCY:=EMA(KKBY,13);LONG :=EMA(KKCY,50);KAAA3Y:=REF(C,1)<REF(MIDDLE,1) AND C>MIDDLE;KBBB3Y:=C/REF(C,1)>1+0.01*ZF;KCCC3Y:=MIDDLE/LONG <1+0.01*HIGH2;资金:=KAAA3Y AND KBBB3Y AND KCCC3Y;的卢AND 启动AND 资金;主图指标:{通达信}MA5:MA(C,5);MA10:MA(C,10);MA30:MA(C,30);DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);MACD1:=CROSS(DIFF,DEA) AND COUNT(MACD>0,1)=1;RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;K:=SMA(RSV,9,1);D:=SMA(K,9,1);J:=3*K-2*D;KDJ1:=CROSS(K,D) AND CROSS(J,D);均线:=CROSS(MA(C,5),MA(C,10));量线:=CROSS(MA(V,5),MA(V,10));SCC:=MACD1 AND KDJ1 AND 均线AND 量线;SC1:=MACD1 AND KDJ1;SC2:=均线AND 量线;SC3:=均线AND MACD1;SC4:=量线AND KDJ1;SC5:=均线AND KDJ1;SC6:=MACD1 AND 量线;DRAWICON(SC1 OR SC2 OR SC3 OR SC4 OR SC5 OR SC6,L-0.20,9);{两个以上指标同时金叉显示9号图标}DRAWICON(SCC,L-0.20,3);{四个指标同时金叉显示3号图标,便于区别}。
20个极品通达信指标公式源码1.AHH_(N):=AMOUNT/CAPITAL*100;AHHV_(N):=REF(AHH_(N),1);AHH:(AHH_(N)-AHHV_(N))/AHHV_(N)>0;2.MA20V:=REF(MA(CLOSE,20),1);MA20:(MA(CLOSE,20)-MA20V)/MA20V>=0;3.BRKV:=REF(HIGH,1);BRK:HIGH/BRKV>1.02;4.ROCV:=REF(CLOSE,1);ROC:(CLOSE-ROCV)/ROCV*100;5.ROCMA20V:=REF(MA(CLOSE,20),1);ROCMA20:=MA(CLOSE,20)/ROCMA20V*100;6.DMAV:=REF(MA(CLOSE,10)-MA(CLOSE,20),1);DMA:(MA(CLOSE,10)-MA(CLOSE,20)-DMAV)/DMAV>0;7.MEANDEV(N):=SUM(ABS(CLOSE-REF(CLOSE,1))/N,N)/CLOSE/N; MEANDEV:MEANDEV(6);8.VARV:=REF(VAR(CLOSE,N),1);VAR:(VAR(CLOSE,N)-VARV)/VARV>=0;9.RSI(N,M):=(SMA(MAX(CLOSE-REF(CLOSE,1),0),N,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),N,1)*100);RSI:RSI(3,1);10.VRSIV:=REF(RSI(3,1),1);VRSI:(RSI(3,1)-VRSIV)/VRSIV>=0;11.MACD:DIF-DEA;12.UPREBV:=REF(HHV(HIGH,N),1);UPREB:(HHV(HIGH,N)-UPREBV)/UPREBV>=0;13.WVPV:=REF(MA(VOL,N),1);WVP:(MA(VOL,N)-WVPV)/WVPV>=0;14.BBDV:(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;15.AVERAGE(N):MA(CLOSE,N);AVERAGE:AVERAGE(5);16.MACDV:=REF(MA(DIF,3),1);MACD:(MA(DIF,3)-MACDV)/MACDV>=0;17.HSV:=REF(HIGH*2-LOW,1);HS:(HIGH*2-LOW)/HSV>=0;18.RAV:=REF(REF(HIGH+LOW,1)+REF(CLOSE,2),1);RA:(REF(HIGH+LOW,1)+REF(CLOSE,2)-RAV)/RAV>=0;19.CMO:=(SUM(CLOSE-REF(CLOSE,1),N))/(SUM(ABS(CLOSE-REF(CLOSE,1)),N))*100;20.AR:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;。
成功率100%的指标就是交易次数太少了只有29次,有2次失败的,但是都能达到目标价位VAR1:=(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9))*100-70;VAR2:=SMA(VAR1,9,1)+100;VAR3:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;VAR4:=SMA(VAR3,3,1);VAR5:=SMA(VAR4,3,1)+100;VAR6:=VAR5-VAR2;趋势: IF(VAR6>45,VAR6-45,0);STICKLINE(REF(趋势,1)< 趋势, 趋势,REF(趋势,1),2,0),COLORMAGENTA; STICKLINE(REF(趋势,1)> 趋势, 趋势,REF(趋势,1),2,0),COLORGREEN;强弱分界:50,COLORFFFFCC;底部:0,COLOR00FFFF;安全:20,COLORFFAA66,LINETHICK1;预警:80,COLORFFAA66,LINETHICK1;顶部:100,COLORFFFF33;V11:=LLV(LOW,10);V22:=HHV(H,25);价位线:=EMA((C-V11)/(V22-V11)*4,4);DRAWTEXT(CROSS(价位线,0.3),20+4,'●买'),COLORRED;DRAWTEXT(CROSS(3.5,价位线),100-4,'●卖'),COLORGREEN;VAR2Q:=REF(LOW,1);VAR3Q:=SMA(ABS(LOW-VAR2Q),3,1)/SMA(MAX(LOW-VAR2Q,0),3,1)*100; VAR4Q:=EMA(IF(CLOSE*1.3,VAR3Q*10,VAR3Q/10),3);VAR5Q:=LLV(LOW,30);VAR6Q:=HHV(VAR4Q,30);VAR7Q:=IF(MA(CLOSE,58),1,0);VAR8Q:=EMA(IF(LOW<=VAR5Q,(VAR4Q+VAR6Q*2)/2,0),3)/618*VAR7Q; VAR9Q:=IF(VAR8Q>100,100,VAR8Q);吸筹:STICKLINE(VAR9Q>-120,0,VAR9Q,3,1),COLORYELLOW;建仓:IF(VAR9Q>-120,VAR9Q,0);AA3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10;AA4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;AA5:=SMA(AA4,13,8);走势:=CEILING(SMA(AA5,13,8));AA6:=SMA(AA3,21,8);卖临界:STICKLINE(走势-AA6>85,103,100,15,1),COLORRED,LINETHICK2;主力线:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2 *SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1 ),LINETHICK1,POINTDOT;超短线:(((主力线-LLV(主力线,21))/(HHV(主力线,21)-LLV(主力线,21)))*(4))*(25),LINETHICK2,COLORLIRED;VAR11:=3;VAR21:=(3)*(SMA(((CLOSE - LLV(LOW,27))/(HHV(HIGH,27) -LLV(LOW,27)))*(100),5,1)) - (2)*(SMA(SMA(((CLOSE - LLV(LOW,27))/(HHV (HIGH,27) - LLV(LOW,27)))*(100),5,1),3,1));股价准备启动:=IF(CROSS(VAR21,VAR11),100,0),COLORRED,LINETHICK2; DRAWICON(CROSS(超短线,18),20,1);DRAWICON(CROSS(90,超短线),20,2);V1:=MA(C,3)=HHV(MA(C,3),7);V2:=MA(C,3)>MA(C,5);V3:=MA(V,5)>MA(V,10)*1.01;V4:=COUNT(MA(C,1)>REF(C,1),2)=2;MA1:=MA(CLOSE,5);FFFF:=(CLOSE>MA1,MA1),COLORRED;LC20:=REF(CLOSE,1);RSI20:=SMA(MAX(CLOSE-LC20,0),4.1,1)/SMA(ABS(CLOSE-LC20),4.1,1)*100; VAR3A:=3;VAR2A:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5, 1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5, 1),3,1);MTM:=C-REF(C,1);DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);YXF:=IF(LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) ANDCROSS(DX,MA(DX,2)),1,0);加仓:=IF(FILTER(YXF=1,5),1,0),STICK,COLORFFFFFF,LINETHICK3;A1:=MA(CLOSE,5);A2:=L=O AND H=C AND C/REF(C,1)<1.04 AND C>O;XG:=(REF(C,20)-C)/C>0.25;XG2:=(REF(C,90)-C)/C>0.35;必买:(股价准备启动AND 加仓AND XG AND 超短线<20 AND XG2 )*100;。
通达信编程实例
1、放量
a、今日比昨日的成交量放大了1倍:
VOL/REF(VOL, 1)>2;
b、今日的五日均量比五天前的五日均量放大了3倍:
AA:=MA(VOL, 5);
BB:=REF(AA, 5);
AA/BB>4;
c、今天的成交量达到了整个流通盘的10%以上(注意,10%的表达式是10/100或者0.1):VOL/CAPITAL>10/100;
2、缩量
a、今日比昨日的成交量缩小了1倍:
VOL/REF(VOL, 1)<0.5;
b、今日的五日均量比五天前的五日均量缩小了一半:
AA:=MA(VOL, 5);
BB:=REF(AA, 5);
AA/BB<0.5;
c、今天的成交量不足整个流通盘的0.5%:
VOL/CAPITAL<0.5/100;
d、连续两天缩量一倍以上(等差缩量)
EVERY(V<=REF(V,1)*0.5,2);
e、连续3天缩量
COUNT(V<REF(V,1),3)=3; 或NDAY(REF(V,1),V,3);
3、上涨
a、今日涨幅达到了7%以上:
CLOSE/REF(CLOSE,1)>1.07;
b、十日均价继续上涨:
AA:=MA(CLOSE,10);
BB:=REE(AA,1);
AA>BB;
4、下跌?
a、当天收阳:CLOSE>OPEN;
b、当天收阴:CLOSE<OPEN;
5、高开、低开
a、当天股价高开,即开盘高于昨日收盘:OPEN>REF(CLOSE, 1);
b、当天股价低开:OPEN<REF(CLOSE, 1);
6、跳空
a、向上跳空(日开盘在昨日最高之上,简称高高):
OPEN>REF(HIGH, 1);
b、向下跳空(开盘小于昨日的最高价,简称低低):
OPEN<REF(LOW, 1);
7、放量上攻
AA:=VOL/REF(VOL,1)>2;{成交量是昨日的两倍}
BB:=CLOSE/REF(CLOSE, 1)>1.07;{涨幅大于7%}
AA AND BB;
8、高开高走
AA:=OPEN>REF(CLOSE, 1);{开盘价大于昨收}
BB:=CLOSE>OPEN;{当日收阳线}
AA AND BB;
9、创新高
创新高指当日最高价是最近一段时间的最高价:
HIGH=HHV(HIGH, N);
其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。
因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
10、横盘整理
横盘整理指最近一段时期价格在一定幅度之内摆动:
(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;
其中的LLV(X,N)是求N周期内X最低值。
因此该公式表示10日收盘价振幅振幅在5%以内。
11、今天的量是5天均量的2倍以上
v>ma(v,5)*2;
12、股价是25天以来新低?
c<ref(llv(c, 25), 1);
13、换手率>3个点,涨幅>7个点。
V/CAPITAL*100>3 AND (C/REF(C,1))>1.07;
14、阴转阳(昨天收阴线,今天收阳线)
ref(c,1)<ref(o,1) and c>o;
15、回踩20日均线
L<=MA(C,20) AND C>MA(C,20);
16、上穿20日均线
CROSS(C,MA(C,20));
17、涨幅
(C-REF(C,1))/C*100
18、股价4天中有两天在10日线上
count(c>ma(c,10),4)=2;
19、3天前有个涨停(第四天涨停)
BARSLAST(C/REF(C,1)>=1.0996)=3;
20、10天内出现两次涨停的个股
a、方法一
count(c/ref(c,1)>1.09,10)=2;
b、方法二
今涨停:=C/REF(C,1)>1.09;
count(今涨停,10)=2;
21、一阳上穿10,20,30日线,量能是前一天3倍。
MA10:=MA(C,10);
MA20:=MA(C,20);
MA30:=MA(C,30);
V1:=REF(V,1);
CROSS(C,MA10) AND CROSS(C,MA20) AND CROSS(C,MA30) AND V>V1*3;
22、今日成交量大于昨日成交量一成的股票。
v>ref(v,1)*1.1;
23、连续5天,当日的5日均线减前一天的5日均线差值小于1.
count((ma(c,5)-ref(ma(c,5),1))<1,5)=5;
24、股价上穿5周均线:
cross(c,ma(c,5));
注意:选股时用周线
25、流通盘小于4000万?
CAPITAL/100<4000;
26、5日均线向上,流通盘小于5000万,换手率大于3?
流通盘:=CAPITAL/100<5000;
换手率:=VOL*100/CAPITAL<3;
MA5:=MA(C,5)>REF(MA(C,5),1);
选股:流通盘AND 换手率AND MA5;
27、流通市值在50~60亿的股票
流通市值
选股:流通市值>=50 AND 流通市值<=60;
28、收下影线
c>l and o>l;
29、当日收盘下穿5日均价
cross(ma(c,5),c);
30、30日均线走平或走高的个股
MA30:=MA(C,30);
MA30>REF(MA30,1);
31、连续4天的收盘价格波动幅度在3%之内连续走平或向上count(abs(c-ref(c,1)/ref(c,1))<0.03 and c>ref(c,1),3)=3;
32、下影线长于上影线
(c-l)>(h-c);
33、今天的量大于等于昨天量的2倍,股价上涨
v>ref(v,1)*2 and c>ref(c,1);
34、连续2天收盘价跌破30日均线,就显示"卖出"信号
a1:count(c<ma(c,30),2)=2;
drawtext(a1,c,'卖出'),colorgreen;
35、n天内曾经有m个涨停
count(c/ref(c,1)>1.09,n)>m;
36、连续3天每天的最低价都比前一天高
count(l>ref(c,1),3)=3;
37、连收两个十字星的选股公式
count(abs((c-o)/o<0.01),2)=2;
38、收盘价连续8天都站在5日均线的股票。
count(c>ma(c,5),8)=8;
39、今天收盘价在昨天收盘价-2%~2%之间
c/ref(c,1)>0.98 and c/ref(c,1)<1.02;
40、“中阴之后,跳拉阳”
c/ref(c,1)>1.05;
41、涨幅≤2%
(c-ref(c,1)/ref(c,1)*100<2;
42、昨天跌幅大于3%,今天开盘高开2%以上的选股公式。
xg:ref(c,1)/ref(c,2)<0.97 and o/ref(c,1)>1.02;
43、今天涨停、昨日涨停
今天涨停:=C/REF(C,1)>1.095 AND H=C;?
昨日涨停:=REF(C,1)/REF(C,2)>1.095 AND H=C;
44、连续两日涨停
今天涨停:=C/REF(C,1)>1.095 AND H=C;?
昨日涨停:=REF(C,1)/REF(C,2)>1.095 AND H=C;
连续两日涨停:今天涨停AND 昨日涨停;
45、阶段底部放量
{昨天30天新低}
T1:=REF(L,2)<=LLV(L,30);
{今天阶段底部K线放量上攻}
T2:=C/REF(C,1)>1.06 AND V>=REF(V,1)*2;
T1 AND T2;。