1.开盘价 OPEN,简写O
2.收盘价 CLOSE,简写C 3.最高价 HIGH,简写H 4.最低价 LOW,简写L 引用前面某周日数的价格,用REF(X, N),X代表OPEN, CLOSE, HIGH, LOW其中的一个,N为周期数。例如REF(OPEN, 1)表示引用昨日收盘价。 简单的应用实例: 1. 当日出现跳空向上的缺口,即意味着今日最低价高于昨日最高价,用公式表达为 LOW > REF(HIGH, 1); 2. 最近三日内出现过向上的缺口,用公式表达为 BARSLAST(LOW > REF(HIGH,1)) < 3; 这里的3可以按照需要设置其它数字。此处用到了BARSLAST(考察的现象) < N,N意味着某时间框架下的单位数,如日线下的天数。 成交量 1.成交量 VOL,简写V,单位为手 简单的应用实例: 1.换手率大于5%的股票,用公式表达为 VOL / CAPITAL > 0.05,这里的0.05可以根据需要修改。此处用到了CAPITAL,代表流通盘,单位为手。 1.阳线 CLOSE > OPEN,收盘价高于开盘价,即阳线, 阴线 CLOSE < OPEN, 星线意味着开盘价等于收盘价,即,CLOSE = OPEN, 星线 CLOSE = OPEN AND HIGH <> LOW 如果一字板的话,需要开盘,收盘,最高,最低价都一样,即,CLOSE = OPEN AND HIGH = OPEN AND LOW = OPEN。 2.高开 OPEN > REF(CLOSE, 1), 跳空高开 OPEN > REF(HIGH, 1), 向上缺口 LOW > REF(HIGH, 1), 低开 OPEN < REF(CLOSE, 1), 跳空低开 OPEN < REF(LOW, 1), 向下缺口 HIGH < REF(LOW, 1)。 3. 如果5%的波动算长阳或者长阴 长阳 CLOSE / OPEN > 1.05, 长阴 CLOSE / OPEN < 0.95。 [第9楼]
> 表示 greater than,即大于
< 表示 litter than,即小于 由于网站的原因,不能正常显示 [第11楼]
1.区间统计
[淘股吧] ALL(X,N) - 统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始,下同 ANY(X,N) - 统计N周期中是否至少有一次满足X条件 BARSLAST(X) - 上一次条件成立时到当前的周期数 BARSSINCE(X) - 第一次条件成立到当前的周期数 COUNT(X,N) - 统计N周期内满足X条件的周期数 LAST(X) - 统计连续满足X条件的周期数 HHV(X,N) - 求N周期内X最高值 HHVBARS(X,N) - 求N周期内X最高值到当前周期数 LLV(X,N) - 求N周期内X最低值 LLVBARS(X,N) - 求N周期内X最低值到当前周期数 SUM(X,N) - 统计N周期内X的总合 SUMBARS(X,A) - 向前累加到指定值到现在的周期数 [第13楼]
2.逻辑判断
[淘股吧] BETWEEN(A,B,C) - A处于B和C之间返回1,否则返回0 CROSS(A,B) - A从下方向上穿过B时返回1,否则返回0 IF(X,A,B) - 若X不为0则返回A,否则返回B RANGE(A,B,C) - A大于B,小于C时返回1,否则返回0 3.算术函数 ABS(X) - 求X的绝对值 MAX(A,B,...) - 返回所有参数中的最大值 MIN(A,B,...) - 返回所有参数中的最小值 REVERSE(X) - 返回-X [第16楼]
兄好,我刚开始学习,欢迎讨论
[淘股吧] 某段时间具体来说是距离现在多久 ANY(X,N) - 统计N周期中是否至少有一次满足X条件 X换成三连板,N换成你说的周期,似乎就能满足你的需要 对于涨停,现在我还没有很好的办法来描述,9.92%可以是涨停,10.08%也可以是涨停。三连板意味着当天收盘价应该比三日前收盘价高出33%以上,即CLOSE / REF(CLOSE, 3) > 1.33. 不过可能会误选出一些区间内某日没有涨跌停限制的股票。或者可以用CLOSE / REF(CLOSE, 1) > 1.0991 AND REF(CLOSE, 1) / REF(CLOSE, 2) > 1.0991 AND REF(CLOSE, 2) / REF(CLOSE, 3) > 1.0991; 稍显罗嗦,而且也不是100%的精确。 如果周期数为30日,则此公式为ANY(CLOSE / REF(CLOSE, 3) > 1.33, 30); 原帖由invest在2010-10-24 14:44发表 大智慧选某段时间内的三连板公式,楼主会编写吗? [第17楼]
楼主好,我找到一个通达信选三连板股票的公式,你看看是否可以作为参考。
[淘股吧] N:=3;M:=120; ZT:=(C-REF(C,1))*100/REF(C,1)>=(10-1/REF(C,1)) AND (C-REF(C,1))*100/REF(C,1)<=(10+1/REF(C,1)) AND H=C; COUNT(BARSLAST(NOT(ZT))=N,M)>0; >要改成大于号 [第18楼]
有些罗嗦了, ANY(CLOSE / REF(CLOSE, 3) > 1.33, 30); 足够用了. 30表示最近的30个交易日内, 可以根据需要改.
公式未必十分精确, 能帮你过滤掉大部分, 只选出一小部分股票, 再人工筛选一下即可 [第19楼]
aaa:=c/ref(c,1)*100>=109.97;
count(count(aaa,3)=3,30); 以上是30日内存在三连板的 ----------------------------------------------------- 楼主好,我请教了另外一位朋友,你觉得这个公式怎么样? [第20楼]
c/ref(c,1)*100>=109.97;
[淘股吧] 表示当日收盘价比上一交易日上涨9.97%以上,借以表达涨停。一样的,对于涨停,暂时没有精确表述的方式。小于9.97%的也可能是涨停,大于9.97%的也可能没涨停,还是要人工再筛选。 COUNT(X,N) - 统计N周期内满足X条件的周期数 后面的count你可以抽丝剥茧,最里层的count(aaa,3)=3 表示三个交易日内出线涨停的次数为3次,即连续三板 外层的count,count(count(aaa,3)=3,30); 意思是计算30日的三连板的次数,似乎应该加一个判定,即 count(count(aaa,3)=3,30) >= 1; 即至少出现了一次三连板 意思类似,表达不同。公式不能绝对精确,还是需要人工再筛选。 [第21楼]
客气了,欢迎来交流
原帖由invest在2010-10-24 15:33发表 谢谢olmec 兄,我先学习体会一下。呵呵。 [第24楼]
原帖由olmec在2010-10-21 23:59发表
股天乐兄,请教一下,大于小于号如何正常显示? 是否可以把上贴中显示不对的改正? 谢谢 《 》 用这个嘛 [第25楼]
原帖由olmec在2010-10-21 23:59发表
股天乐兄,请教一下,大于小于号如何正常显示? 是否可以把上贴中显示不对的改正? 谢谢 兄好,由于大于小于号与系统程序有冲突,贴子无法正常显示,请用其他先代替,望请谅解,谢谢。 [第26楼]
谢谢起点兄, 以后用这个代替
[淘股吧] 原帖由新的起点在2010-10-24 22:56发表 [size=12px]原帖由olmec在2010-10-21 23:59发表 股天乐兄,请教一下,大于小于号如何正常显示? 是否可以把上贴中显示不对的改正? 谢谢[/size] 《 》 用这个嘛 [第27楼]
楼主,用这个试试
[淘股吧] ZT:=((CLOSE/REF(CLOSE,1)-1)*100》=9.9 AND C=H) OR INTPART((REF(CLOSE,1)*110)/100=C); 三连板:LAST(ZT=1)=3; 此公式精确度很高,本人一直在用 把下面这些放到主图公式中,涨停K线一目了然: 涨停K线:=((CLOSE/REF(CLOSE,1)-1)*100》=9.9 AND C=H) OR INTPART((REF(CLOSE,1)*110)/100=C); STICKLINE(涨停K线,C,O,3,0),COLORYELLOW; STICKLINE(涨停K线,O,L,0 ,1 ),COLORYELLOW; [第29楼]
kctzay兄, 谢谢
[淘股吧] LAST(X) - 统计连续满足X条件的周期数 意思相近,只是对于涨停的表达更细致一点 CLOSE/REF(CLOSE,1)-1)*100》=9.9 AND C=H - 涨幅为9.9%,收盘价同最高价,对于涨停的另一种非精确表达:) INTPART((REF(CLOSE,1)*110)/100=C - INTPART(A)意思是沿A绝对值减小方向最接近的整数,似乎这个比较精确 REF(CLOSE,1)*1.1*100 昨日收盘价经过涨停后,以分计,这样只有一位小数,INTPART(REF(CLOSE,1)*1.1*100),对小数进行四舍五入,最后除以100,即重新换算成按元计,如果等于C,即今日收盘价,则认为涨停,我认为这种表达方式比较精确,你可以去掉OR之前的部分,只留这一个试试 主图公式暂未接触,等接触了再回头来看 原帖由kctzay在2010-10-24 23:30发表 楼主,用这个试试 ZT:=((CLOSE/REF(CLOSE,1)-1)*100》=9.9 AND C=H) OR INTPART((REF(CLOSE,1)*110)/100=C); 三连板:LAST(ZT=1)=3; 此公式精确度很高,本人一直在用 把下面这些放到主图公式中,涨停K线一目了然 [第30楼]
做了一下试验,下面的公式似乎还算精确,有待于进一步验证,前一半加了修正的一分钱
未考虑无涨跌停限制的股票的情况 INTPART(REF(CLOSE,1)*1.1*100 + 1) / 100 = C OR INTPART(REF(CLOSE,1)*1.1*100) / 100 = C; [第31楼]
成交单数:
已成交的委托单数,委托单分为买入委托和卖出委托。单数差即卖出委托单数量和买入委托单数量的差值,如果差值为正,说明买入委托单数量较小、单子较大,是机构增仓模式;如果为负,说明卖出方委托单数量较少、单子较大,是机构减仓模式。虽然机构有拆单的可能,但是不影响前述判断。 order(2)/order(1)>1.5; - 表示卖出单数是买入单数的1.5倍, 即买入单的平均手数小于卖出单, 买入方资金实力比较强. 这里的1.5可以根据需要改写. 一般1.5时,选出来的多为涨停. 需要L2数据支持,免费用户用不了。 [第32楼]
委托单成交单数
ORDER(N), N表示类型, 1代表买入委托单, 2代表卖出委托单 [第33楼]
成交笔数即成交次数。
[淘股吧] 卖一位置分别有10手、10手、10手、20手等4笔挂单,如果有此时有50手主动买单在卖一价位买入,全部成交,则相应的成交笔数为4笔,每笔11.25手,买入单数为1单,均50手/单,卖出单数为4单,均11.25手/单。 TICKCOUNT 取得该周期成交笔数。 TRANSACTNUM 分时线中该分钟成交的逐笔成交数量,成交分为单分主动买入和主动卖出成交,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元),该函数仅对Level2行情显示有效。 用法: TRANSACT(N,M),N表示类型,N=0表示所有成交,N=1主动买入,N=2主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,M=3特大单。 TRANSACTVOL 分时线中该分钟成交的按照逐笔成交量大小划分的成交量,成交分为单分主动买入和主动卖出成交,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元),该函数仅对Level2行情显示有效。 用法: TRANSACTVOL(N,M),N表示类型,N=0表示所有成交,N=1主动买入,N=2主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,M=3特大单。 例如:TRANSACTVOL(1,2)/TRANSACTVOL(1,0)*100表示逐笔大单成交量占总成交量的百分比 [第34楼]
TICKCOUNT > 200000;
意即当日成交笔数高于20万笔的, 依据昨天的数据, 可以选出三只, 分别为600030, 600031, 601899 不知道这个数据是否可以作为长期观察的对象, 借以考察市场活跃度 [第35楼]
AMOUNT 取得该周期成交额。
AMOUNT / TICKCOUNT > 50000; 用成交额除以成交笔数, 即可得到平均每笔成交金额, 上面的例子中选出平均每笔成交大于5万元的股票, 可以选出32只. 数字改为8万元的时候, 就只能选出两只了. 意义在于 1.考察市场内大资金整体活跃程度 2.考察哪些股票参与的资金平均规模比较大 3.盯着一只个股看其平均每笔成交金额,可以看出参与资金规模变化的趋势 [第36楼]
SUM(C / REF(C, 1) > 1.05, 20) >= 8;
可以选出来600259, 只能说太彪悍了. 这个公式是说过去20个交易日里面出现8次以上5%涨幅的股票. 同样的,这里的1.05, 20, 8都可以根据自己的需要修改 [第37楼]
抄一段话过来 -
[淘股吧] "交易系统是一套完整的交易规则体系",首先一套最简单的完整的交易系统,包括最基本的交易点组成的框架,也就是由两个点组成,一个是买入点的切入和卖出点的切出。整个交易系统就是围绕着这两个基本的点形成的循环。整个交易系统的确立,测试和优化,简单讲都是围绕这两个基本点的确认而展开。 但是,一个交易系统绝对不只是局限于得到两个点的工作,买入和卖出的有机结合,交易资金的合理分配使用,根据市场状况的变动相应地调整以适应新的变化等等后期的跟踪和再优化,以及保证交易循环的连续性都是一个"完整的交易规则体系"的要求。 简单说,买卖点,资金控制的策略。建立模型,将模拟的东西转换成计算机可以识别的数字的东西。体系外的反馈系统,可以人工干预加以完善。 [第40楼]
SUM(REF(ORDER(2),1) / REF(ORDER(1),1) >= 1.2, 10) >= 4 AND REF(ORDER(2),1) / REF(ORDER(1),1) >= 1.2;
[淘股吧] 可以选出15只股票, 除去无量涨停的2013, 还有周五不交易的179, 3057, 其余的12只股票涨跌比为11:1 下跌的一只为0506, 中润投资 7.23 6.91 上涨的十一只分别为(十只开盘买入当天可以获利,一只当天买入,持平) 002413 常发股份 22.3 23.7 002415 海康威视 81.1 83.7 600221 海南航空 8.39 8.68 002325 洪涛股份 35.9 37.45 300048 合康变频 45.03 46.36 600462 *ST石岘 5.28 5.45 002369 卓翼科技 35.5 36.26 002029 七匹狼 34.83 35.7 002483 润邦股份 30.78 31.15 600012 皖通高速 6.8 6.93 300114 中航电测 37.55 37.55 [第41楼]
当然,光看当天开盘收盘价在T+1的市场里面没有意义,需要看第二天的开盘价,这样才可以构成一个机械交易系统
另外,还需要更多的统计数据支持 [第42楼]
公式语句 - 迭代,分支,循环
字符串 数组 白天写,另外学一下系统测试平台的使用 [第43楼]
[淘股吧] MACD KD 就以图片为基础加当天换手3%到8% 就可以了 谢谢 股票天天赚 [第45楼]
三个条件:
1.换手 3% - 8% 2.MACD 3.KD 用数量关系重新表达一下你对MACD,KD的要求,图是模拟的信息,计算机需要输入的是数字的信息 [第46楼]
参数说明 - 等同于在公式编辑器的参数输入框中输入参数。
[淘股吧] INPUT:[参数名1]([默认值], [最小值], [最大值], [测试步长]), [参数名2]([默认值], [最小值], [最大值], [测试步长]); 默认值是必须的, 其它值选填, 如果缺失, 认作0, 100, 1. 参数的数目最多16个. 使用输入参数的好处是在不改写公式的前提下, 可以在使用时对一些输入数据进行动态调整, 以达到最优效果. 举一个例子 INPUT:P1(10,0,20,1), P2(20,0,100,1); 变量声明 - 任何变量使用前都必须先声明,赋予初始值,而后再使用. 迭代 - 用上一周期的数值来计算本周期的数值. 举一个例子 V1 := IF(BARPOS=0, CLOSE, (V1*(N-1) + CLOSE * 2) / (N + 1)); (V1*(N-1) + CLOSE * 2) / (N + 1) 表示指数平滑移动平均线EMA, 本周期的EMA, 基于上一周期的EMA计算 V1计算完后,可通过REF(V1, 1)去上一周期的EMA 分支 - 满足不同的条件,执行不同的指令. IF [条件] THEN [语句] 循环 - 重复执行一段指令.循环可以嵌套. FOR [变量] = [初始值] TO [终止值] DO [语句] FOR [变量] = [初始值] DOWNTO [终止值] DO [语句] WHILE [条件] DO [语句] BREAK 分支/循环中需要多条语句的,用BEGIN END将其包入其中. [第47楼]
三个条件:
[淘股吧] 1.换手 3% - 8% 2.MACD DLFF 0,300 DEA 0,150 3.KD K70 D55 [第48楼]
字符串 - 输出文字的时候使用.
[淘股吧] 简单列举些例子 VARIABLE: S='ABC'; S:=STKNAME + ' ' + STKLABEL; S:='今天的收盘价:' + CLOSE; STRCMP(STR1, STR2 - STR1大于STR2返回1,等返回0,小于返回-1 NUMTOSTR/STRTONUM 数组 - 一组数据的容器, 目前只支持一维数组. 在循环中利用序号遍历或检索数组中的值. 序号从1开始. VARIABLE: V[10]='S'; [第49楼]
VARIABLE: TOR = 0, MACD = 0, KD = 0;
[淘股吧] TOR := VOL / CAPITAL >= 0.03 AND VOL / CAPITAL <= 0.08; DIFF := EMA(CLOSE,12) - EMA(CLOSE,26); DEA := EMA(DIFF,9); MACD := DIFF <= 0.300 AND DEA <= 0.150; RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); KD := K <= 70 AND D <= 55; TOR AND MACD AND KD; 2.MACD DLFF 0,300 DEA 0,150 3.KD K70 D55 比较关系没说,我一律认为小于等于了,你可以根据需要自己改 MACD里面用的参数为26,12,9, KDJ里面用的参数为9,3,3,都是依照你图里来的 用INPUT定义需要多写几行,图省事直接硬编码这些数字了 原帖由36999999在2010-10-31 15:10发表 三个条件: 1.换手 3% - 8% 2.MACD DLFF 0,300 DEA 0,150 3.KD K70 D55 [第50楼]
很好的学习贴
帮我写个选股公式,谢谢 条件: 1.换手 4% - 12% 2.流通盘 小于 15000 万 3.过去5个交易日里面出现3次以上3%涨幅的股票 4.前3季度每股收益 大于0.50元 (这条不知道行不行?) [第51楼]
VARIABLE: TOR = 0, CAP = 0, INC = 0, Q3FR = 0;
[淘股吧] TOR := VOL / CAPITAL >= 0.04 AND VOL / CAPITAL <= 0.12; CAP := CAPITAL <= 1500000; INC := SUM(CLOSE / REF(CLOSE, 1) >= 1.03, 5) >= 3; Q3FR := FINANCE2(3) > 0.50; TOR AND CAP AND INC AND Q3FR; FINANCE2(3)表示最新一期的每股收益 原帖由未来的呼唤在2010-10-31 15:56发表 很好的学习贴 帮我写个选股公式,谢谢 条件: 1.换手 4% - 12% 2.流通盘 小于 15000 万 3.过去5个交易日里面出现3次以上3%涨幅的股票 4.前3季度每股收益 大于0.50元 (这条不知道行不行?) [第52楼]
自己改一下
[淘股吧] 原帖由olmec在2010-10-24 13:46发表 > 表示 greater than,即大于 < 表示 less than,即小于 由于网站的原因,不能正常显示 [第57楼]
一个简单的交易系统
[淘股吧] AA:="KDJ.D"; A1:=AA>40; A2:=VOL/MA(VOL,5)>2; A3:=CROSS(CLOSE,MA(CLOSE,30)); ENTERLONG:A1 AND A2 AND A3; A4:=CROSS(MA(CLOSE,5),CLOSE); EXITLONG:A4 AND COUNT(A1 AND A2 AND A3, 20)=1; 股价跌出买入价的5%时止损, 目标周期20天,目标利润5%,成功率68,82% [第58楼]
公式优化与测试平台 - 指标公式,条件选股公式,交易系统公式
(前面缺失了很多内容,比如图,线这些,等一路走到底了在回头来看) [第59楼]
大智慧新一代的系统测试平台从信号有效性和交易有效性两方面来描述一个投资方法的好坏。
所谓信号有效性就是当买入信号发出后,股票价格是否在一定时间内真的上涨到期望的幅度,其统计重点是出现信号后上涨的概率,用成功率来表示。 所谓交易有效性就是对完整的买入和卖出交易进行统计,查看每次交易的收益情况,其统计重点是每次交易是否获利,用年收益率来表示。 系统测试平台能在短时间内对任意分析方法形成各种图表形式的量化测试报告,定量地从成功率,盈利能力,风险系数等多方面评价投资方法的实战价值。 ========就当练习打字了。 [第60楼]
系统测试的五个步骤 -
[淘股吧] 1. 设置分析方法及其参数 2.买入条件设定(测试时间段, 买入规则, 资金交易规则, 连续信号规则, 忽略连续信号, 后面三个对于交易系统测试无效) 3.平仓条件设定(交易系统无需, 目标周期平仓, 目标利润率, 最大损失率, 利润跟踪, 成交价盘整) 4.平台条件设定 5.市场模型及测试对象(单股票测试/全市场测试,如果是新的交易系统,全市场测试会屏蔽) 系统测试结果分析 - 摘要, 报告, 明细, 分布, 收益. [第61楼]
68%的成功率不低,我用免费的大智慧,测试平台是有问题的。需要自己重新开发。
[第62楼]
我也觉得比较弱, 不过先熟悉了再说
[淘股吧] 风兄自己开发的测试平台,数据从哪里来? 大智慧自己的数据文件的格式你能解析, 还是从网上的第三方获取, 比如在线的数据库或者WebService调用? 原帖由asa888在2010-10-31 22:23发表 68%的成功率不低,我用免费的大智慧,测试平台是有问题的。需要自己重新开发。 [第63楼]
兄弟 能否给帮忙写个同花顺的预警公式
如果股价盘中突破xs白线 (xs白线套用大智慧的是UPPERL: MA(HIGH,n1)*(1+p1/100),colorwhite;)则发出声音 弹出窗口 股价是突破 不是大于 多谢了 [第64楼]
我只装了大智慧, 而且你说的这个预警我还没接触. 好像大智慧里面有短线精灵, 等我碰到了这一块再回头看你的问题吧.
[淘股吧] 原帖由藏易在2010-11-01 07:03发表 兄弟 能否给帮忙写个同花顺的预警公式 如果股价盘中突破xs白线 (xs白线套用大智慧的是UPPERL: MA(HIGH,n1)*(1+p1/100),colorwhite;)则发出声音 弹出窗口 股价是突破 不是大于 多谢了 [第66楼]
多谢 盼兄弟早日学到这一块
另 股价突破xs白线 (xs白线公式是UPPERL: MA(HIGH,n1)*(1+p1/100),colorwhite;) 股价是突破 不是大于 用公式如何表达 [第67楼]
CLOSE / HHV(CLOSE,20) <= 0.95 AND SUM(ORDER(2) / ORDER(1) >= 1.2, 20) >= 6;
比20日内最高价回落了5%, 且20日内卖单为买单数1.2倍的天数大于6天 今天的数据可以选出来保利地产,S仪化,华业地产,*ST中服,中兴商业,世贸股份,太阳鸟 看看形态,似乎这样选出来的并不算好 [第69楼]
DDE从三个方面对逐单分析的结果进行了模型化分析, 一是委托单的大小(大委托单的净买入量占流通盘的比率), 反映不同资金能力的投资者的交易方向, DDX; 二是委托单的数量(每日卖出单数和买入单数的差值占笔数化流通盘的比率), 它反映了交易参与者的众寡, DDY; 三是大单差分, 是对大单质量的评价, 反映大资金的实力, DDZ.
[淘股吧] 其中DDY, 波动动因指标提到的笔数化流通盘=流通盘/一段时间的平均每单成交手数. 其实这样计算比较啰嗦, 完全没必要增加笔数化流通盘这个新概念, 如下或许意思更清晰 - 每日卖出单数和买入单数的差值 * 一段时间的平均每单成交手数 / 流通盘 [第70楼]
|
|