通达信编程实例

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;

时间: 2024-10-07 22:00:54

通达信编程实例的相关文章

[转载]通达信插件选股(基于通达信插件编程规范的简单分析)

[转载]通达信插件选股(基于通达信插件编程规范的简单分析) 原文地址:通达信插件选股(基于通达信插件编程规范的简单分析)作者:哈尔滨猫猫 首先声明,鄙人是编程人员,不是股民.对选股概念了解甚少.本文仅作编程人员学习借鉴之用.不对选股理论进行探讨和解释. 以前有客户找我做过通达信插件选股的小任务,当时第一次接触面向接口(此类“接口”)编程,也是第一次接触到股票里相关的概念.最近由于接手一个任务,与上次开发相类似,故旧事重提,仔细研究一番.将个人学习研究所得知识与大家分享.在网上搜相关资料,可用的.

联动通达信

1.通达信有很多自定义消息,通过传递消息来完成某个小功能将大大简化编程,提高效率.就是win32调用.比如显示某支股票可以向通达信发送消息来实现. C代码 UINT UWM_STOCK = RegisterWindowMessage(_T("Stock")); ::PostMessage(HWND_BROADCAST,UWM_STOCK,7580019,0); //就是查看 580019 的页面, ::PostMessage(HWND_BROADCAST,UWM_STOCK,60310

HBase编程实例

摘要:在前文中安装了Hbase,通过Hbase shell可以进行一些操作,但是和实际的编程实例联系起来不方便,因此本文介绍有关Hbase编程的实例. 一.使用Eclipse开发HBase应用程序 1,在Eclipse中新建一个Java Project,命名为HBaseTest,然后右键Properties中选择Java Build Path,选择Add External Jars,将HBase/lib目录下的jar包导入进来. 2,在工程根目录下创建Conf文件夹,将HBase/Conf下的h

c编程实例:809*??=800*??+9*???+1

程序代码: #include<stdio.h>#include<stdio.h>void main(){ int c; int i,j,k; printf("start computing!!!"); for(i=10;i<100;i++){ for(j=100;j<1000;j++){ c=i*809-1-9*j; k=c%800; if(k==0){ k=c/800; if(k>10&&k<100) printf(&q

python 编程实例 1

#python 100 例 1.py #题目:有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多 #少? a = {} c = 1 for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j,i !=k ,j!= k): #                print (i,j,k) a[c]=(i,j,k) c = c + 1 print (a) #把结果输入到字典 a中,并用c记数

python 编程实例 2

#python 100 2.py #题目:企业发放的奖金根据利润提成.利润 (I)低于或等于 10 万元时,奖金可提 10%:利 #润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分, #可可提  成 7.5%:20 万到 40 万之间时,高于 20 万元的部分,可提成 5%:40 万到 60 万之间 #时高于 40 万元的部分,可提成 3%:60 万到 100 万之间时,高于 60 万元的部分,可提成 #1.5%,高于 100 万元时,超过

python 编程实例 3

#python 100 例 3.py #题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数.求这个数. import math for x in range(1,100000): y = int(math.sqrt(x + 100)) z = int(math.sqrt(x + 268)) if ( x + 100 == y*y ) and ( x + 268 == z*z): print (x) python 编程实例 3,布布扣,bubuko.com

python 编程实例 4

#python 100例 4.py #输入一个日期,判断这一天是一年中的第几天. import time #print (time.strftime("%Y%m%d%H%M%S")) #当前时间 #print (time.time()) #当前时间的秒数,从1970年1月1日开始计算 b = input("输入一个日期如(20121012): ") #输入要计算的日期 a = b[0:4]+'0101' #获取输入日期的年份并加上1月1日,从当年的1月1日开始计算

python 编程实例 5

#题目:输入三个整数 x,y,z,请把这三个数由小到大输出. #1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y #的值交换,再比较X 和Z比较. x = int(input("输入一个正整数X:")) y = int(input("输入一个正整数Y:")) z = int(input("输入一个正整数Z:")) if x >y: if x > z: if y >z