通达信-公式系统(高级)
通达信高级量能战法指标公式

通达信高级量能战法指标公式量能是股票交易中一个非常重要的指标,它可以反映市场的活跃程度和资金的进出情况。
在股票投资中,我们经常使用各种量能指标来辅助分析股票走势和预测未来的市场走势。
通达信高级量能战法指标公式就是其中一种常用的指标公式。
通达信高级量能战法指标公式是根据成交量和价格的关系来计算的。
它包括以下几个主要指标:1. 量价背离指标(VAD):量价背离指标是通过比较成交量和价格的变化趋势来判断市场的买卖力量是否失衡。
当价格上涨而成交量下跌时,说明市场买盘力量减弱,可能会出现调整或回调;当价格下跌而成交量上涨时,说明市场卖盘力量增强,可能会出现下跌趋势。
2. 资金流向指标(MFI):资金流向指标是通过计算成交量和价格的买入力量和卖出力量来判断市场的资金流向情况。
当MFI指标上升时,说明市场资金流入,买方力量较强,股价有望上涨;当MFI指标下降时,说明市场资金流出,卖方力量较强,股价有可能下跌。
3. 能量潮指标(OBV):能量潮指标是通过计算成交量的累积值来判断市场的买卖力量。
当股票成交量增加时,能量潮指标上升,说明市场买盘力量增强,股价有望上涨;当股票成交量减少时,能量潮指标下降,说明市场卖盘力量增强,股价有可能下跌。
4. 动力指标(DMI):动力指标是通过计算股票价格的变动幅度和成交量的变动幅度来判断市场的动力强度。
当动力指标上升时,说明市场动力强劲,股价有望上涨;当动力指标下降时,说明市场动力减弱,股价有可能下跌。
以上是通达信高级量能战法指标的主要内容,通过这些指标的计算和分析,投资者可以更好地把握市场的走势和资金的流向,从而做出更准确的投资决策。
需要注意的是,量能指标仅仅是市场分析的一个方面,投资者在使用量能指标时还需要综合考虑其他因素,如技术指标、基本面分析等,以及市场的风险和不确定性。
同时,量能指标也存在一定的局限性,它只能反映历史数据和市场的一部分情况,并不能完全预测未来的市场走势。
通达信技术指标公式大全

通达信技术指标公式大全本文档汇总了通达信软件中常用的技术指标公式,供参考使用。
1. 移动平均线指标公式- 简称:MA简称:MA- 公式:MA(CLOSE, N)公式:MA(CLOSE, N)- 说明:计算收盘价CLOSE在N周期内的移动平均线。
说明:计算收盘价CLOSE在N周期内的移动平均线。
2. 相对强弱指标公式- 简称:RSI简称:RSI- 公式:RSI(CLOSE, N)公式:RSI(CLOSE, N)- 说明:计算收盘价CLOSE在N周期内的相对强弱指标。
说明:计算收盘价CLOSE在N周期内的相对强弱指标。
3. 随机指标公式- 简称:KDJ简称:KDJ- 公式:KDJ(N, M, RSV)公式:KDJ(N, M, RSV)- 说明:计算随机指标K、D、J。
说明:计算随机指标K、D、J。
4. 线性回归指标公式- 简称:LINEARREG简称:LINEARREG- 公式:LINEARREG(CLOSE, N)公式:LINEARREG(CLOSE, N)- 说明:计算收盘价CLOSE在N周期内的线性回归。
说明:计算收盘价CLOSE在N周期内的线性回归。
5. 移动平均收敛/发散指标公式- 简称:MACD简称:MACD- 公式:MACD(EMA12, EMA26, MACD9)公式:MACD(EMA12, EMA26, MACD9)- 说明:计算移动平均线的收敛/发散指标。
说明:计算移动平均线的收敛/发散指标。
6. 布林带指标公式- 简称:BOLL简称:BOLL- 公式:BOLL(CLOSE, N)公式:BOLL(CLOSE, N)- 说明:计算收盘价CLOSE在N周期内的布林带指标。
说明:计算收盘价CLOSE在N周期内的布林带指标。
7. 高低价指标公式- 简称:H_L简称:H_L- 公式:H_L(HIGH, LOW)公式:H_L(HIGH, LOW)- 说明:根据最高价HIGH和最低价LOW计算高低价指标。
通达信红宝书10-公式系统(高级)

公式系统(高级)文档记录:版本时间修改者描述1.00 董洪勤公式系统(高级)2.00 5/9/2011 董洪勤公式系统(高级)1. 特殊公式脚本编写要编写一个公式,必须要明确这个公式对应的理论知识。
一套完整的理论知识且能在通达信的公式平台上做成公式还要满足如下要求:1.从该理论应能分析出公式启动的起始数据。
如股票的开高低收价格、成交量、各财务数据、各即时数据、时间数据、一些常见的技术分析概念、其他理论的结果等,这些数据大部分是系统提供的,而最后两项则要从其他公式中得来也就是对应于公式编写中的指标引用操作(当然在这公式编写前要确保该要引用的指标已实现)。
2.从理论中应能分析出起始数据到结果的明确运算过程。
在公式平台中提供了一些系统函数,这些函数包含了部分常用的运算过程(如HHV(X,N) 可求N周期内X最高值)。
如果理论中的运算过程拆解完全后,能由公式平台中的函数及允许的基本运算全部组成就可以编写成公式了。
在之前的学习当中,我们已经对公式系统、公式脚本编辑有了基本的认识。
公式系统提供给我们的基本函数、系统公式,就是我们运用公式系统编写自己的公式时的基本元素。
对于一些常见的技术分析概念的编写在上一章节已经给出了介绍和示例,本章节主要来介绍一下在公式脚本编写如果用系统函数及基本运算来解决一些特殊难题。
1.1在分钟周期下划分交易日1. 均线(分钟):指标名称:均线(分钟)指标原理:均价=累加自当日开市到当前K线时间内的成交金额/累加自当日开市到当前K线时间内的成交量。
编写分析:1.确定交易日内第一根K线的位置(难点);2.自1中确定的位置累加成交金额、成交量(由系统函数SUM实现);3.由成交金额、成交量求均价(由除法操作符实现)。
公式脚本:FIRST:=IF(PERIOD=0,HOUR=9 AND MINUTE=31,IF(PERIOD=1,HOUR=9 AND MINUTE=35,IF(PERIOD=2,HOUR=9 AND MINUTE=45,IF(PERIOD=3,HOUR=10 AND MINUTE=0,IF(PERIOD=4,HOUR=10 AND MINUTE=30,0)))));SUM(AMO,BARSLAST(FIRST)+1)/SUM(VOL,BARSLAST(FIRST)+1);上面的公式适用于1分钟,5分钟,15分钟,30分钟,60分钟等五个周期下。
高级指标公式源码(通达信版)

高级指标公式源码(通达信版)本文档提供了一些适用于通达信软件的高级指标公式源码。
这些源码可以用于自定义指标并在通达信软件中使用。
1. 源码示例下面是一些高级指标公式源码的示例:// 移动平均线指标源码,计算简单移动平均线MA(CLOSE, 5);// 指数移动平均线指标源码,计算指数移动平均线EMA(CLOSE, 10);// 相对强弱指标源码,计算相对强弱指标RSI(CLOSE, 14);// 布林带指标源码,计算上轨、中轨和下轨BOLL(CLOSE, 20, 2);// 成交量指标源码,计算成交量的移动平均线VOLMA(VOL, 10);2. 使用方法要在通达信软件中使用这些高级指标公式源码,可以按照以下步骤操作:1. 打开通达信软件并登录账户。
2. 进入自定义指标编辑界面。
3. 在编辑界面中创建一个新的指标,并给予一个合适的名称。
4. 将需要使用的高级指标公式源码复制粘贴到指标编辑界面中的代码编辑器中。
5. 根据需要调整指标的参数设置,比如计算周期、颜色等。
6. 点击保存并应用指标。
7. 在通达信软件的行情界面中,找到对应的股票或品种,并将刚刚创建的指标添加到相应的图表上。
8. 等待指标的计算和显示,就可以根据自定义的高级指标进行技术分析了。
3. 注意事项在使用这些高级指标公式源码时,请注意以下几点:- 源码中的参数可以根据个人需求进行调整,以适应不同的市场和交易品种。
- 在使用自定义指标时,不要过度依赖单一指标的判断,应综合考虑多个指标的信号和趋势。
- 使用自定义指标前,最好进行充分的测试和验证,确保其准确性和可靠性。
- 在进行技术分析时,切勿盲目追求指标的复杂性和多样性,简单的策略往往更容易实施和执行。
通过使用这些高级指标公式源码,您可以根据个人需求和交易策略定制适合自己的指标,并在通达信软件中使用。
希望这些源码对您的技术分析和交易决策有所帮助!。
通达信红宝书—公式系统(初、中、高级)

通达信红宝书—公式系统(初、中、高级)公式系统(初级) ................................................................................................ 错误!未定义书签。
1.公式类型说明........................................................................................ 错误!未定义书签。
技术指标公式................................................................................... 错误!未定义书签。
条件选股公式................................................................................... 错误!未定义书签。
交易系统公式................................................................................... 错误!未定义书签。
.五彩K线公式.................................................................................. 错误!未定义书签。
2.公式函数的使用.................................................................................... 错误!未定义书签。
3.公式编写举例........................................................................................ 错误!未定义书签。
通达信指标公式源码极致贪婪 抄底指标 胜率80+ 副图选股 贴图 不飘移

X_1:=100;X_2:=DMA(CLOSE,VOL/MA(VOL,4)/4);X_3:=DMA(CLOSE,VOL/MA(VOL,33)/33);X_4:=(CLOSE-X_2)/X_2*100<(-11)/X_1*100;X_5:=(X_2-X_3)/X_3*100<(-22.299999)/X_1*100;X_66:=(REF(OPEN,5)>REF(CLOSE,5) OR REF(OPEN,5)<REF(CLOSE,5)) AND (REF(OPEN,6)>REF(CLOSE,6) OR REF(OPEN,6)<REF(CLOSE,6)) AND (REF(OPEN,7)>REF(CLOSE,7) OR REF(OPEN,7)<REF(CLOSE,7));X_6:=X_4 AND X_5 AND (OPEN>CLOSE OR OPEN<CLOSE) AND(OPEN-REF(CLOSE,1))/REF(CLOSE,1)>(-0.07) AND(REF(CLOSE,1)>REF(OPEN,1) OR REF(CLOSE,1)<REF(OPEN,1)) AND (REF(OPEN,2)>REF(CLOSE,2) OR REF(OPEN,2)<REF(CLOSE,2)) AND (REF(OPEN,3)>REF(CLOSE,3) OR REF(OPEN,3)<REF(CLOSE,3)) AND (REF(OPEN,4)>REF(CLOSE,4) OR REF(OPEN,4)<REF(CLOSE,4)) ANDX_66;{好}X_7:=DMA(CLOSE,VOL/MA(VOL,3)/3);X_8:=DMA(CLOSE,VOL/MA(VOL,33)/33);X_9:=(CLOSE-X_7)/X_7*100<(-5);X_10:=(X_7-X_8)/X_8*100<(-18);X_11:=(INDEXC-LLV(INDEXL,250))/(HHV(INDEXH,250)-LLV(INDEXL,250))*10 0;X_12:=SMA(X_11,30,1);X_13:=SMA(X_12,50,1);X_14:=X_9 AND X_10 AND (OPEN>CLOSE OR OPEN<CLOSE) AND(OPEN-REF(CLOSE,1))/REF(CLOSE,1)>(-0.05) AND(REF(CLOSE,1)>REF(OPEN,1) OR REF(CLOSE,1)<REF(OPEN,1));X_15:=X_14 AND COUNT(X_14,2)=1;X_16:=CLOSE/MA(CLOSE,30)*100<75;X_17:=CLOSE/MA(CLOSE,50)*100<78;X_18:=HIGH>LOW*1.053;X_19:=X_18 AND COUNT(X_18,5)>2;X_20:=X_19 AND (X_16 OR X_17);X_21:=DMA(EMA(CLOSE,5),SUM(VOL,8)/2.8/CAPITAL);X_22:=(CLOSE-X_21)/X_21*100;X_23:=REF(X_22,1)<(-34) AND X_22>REF(X_22,1) ANDREF(X_22,1)<REF(X_22,2) AND X_22-REF(X_22,1)>1.76 OR X_20;X_24:=IF(NAMELIKE(1) OR NAMELIKE(2),0,1);X_25:=DYNAINFO(4)>0;X_26:=X_24 AND X_25;X_27:=X_23 AND (X_6 OR X_15) AND CLOSE>DTPRICE(REF(CLOSE,1),0.1); X_28:=REF(X_23 AND (X_6 OR X_15),1) ANDREF(CLOSE,1)<=DTPRICE(REF(CLOSE,2),0.1) ANDCLOSE>DTPRICE(REF(CLOSE,1),0.1);X_29:=X_27 OR X_28 AND X_26;极致贪婪:X_29 AND COUNT(X_29,3)=1 AND LOW<=LLV(LOW,5) AND CLOSE/LOW<1.02 AND CLOSE/REF(CLOSE,1)<1 AND HIGH/OPEN<1.02 AND COUNT(CLOSE/REF(CLOSE,1)<=0.93,10)>0,COLORCYAN;STICKLINE(极致贪婪,0,50,1,0),COLORCYAN;明日涨停价:ZTPRICE(CLOSE,0.1),NODRAW,COLORWHITE;获利盘:WINNER(CLOSE)*100,NODRAW,COLORLIRED;。
通达信指标公式编写教程高级

通达信指标公式编写教程高级通达信是国内广泛使用的股票分析软件,可以进行技术指标分析、数据回测等操作。
在通达信中,可以使用自定义指标公式进行更加个性化的分析。
指标公式是一种计算方法,它根据一定的逻辑和数学模型计算得出结果,帮助我们分析股票行情,预测未来走势。
通达信中的指标公式是基于通达信公式语言(TDF),是一种专门为编写指标公式设计的语言。
通达信的指标公式编写分为初级、中级和高级三个层次。
初级编写主要是使用基本的运算符、函数和关键字进行计算。
中级编写可以使用条件判断、循环等语句进行更复杂的操作。
高级编写则可以使用更加灵活的语法和方法完成更加复杂的指标公式编写。
下面是一些高级编写技巧和方法:1.使用多个数据输入:通达信中可以使用多个数据输入,比如价格数据、成交量数据等。
可以使用"REF"函数引用其他时间周期的数据进行计算,以更准确地分析股票行情。
2.编写自定义函数:通达信中可以定义自己的函数,通过函数封装一些常用的逻辑和计算过程,方便复用和代码的模块化。
可以使用"DEF"关键字定义函数,然后在需要的地方调用。
3.使用交叉函数:通达信提供了一些交叉函数,比如"XUP"和"XDOWN",可以判断两个序列之间的交叉点。
可以使用交叉函数判断均线、指标等之间的交叉关系,发出买入或卖出信号。
4.编写策略函数:通达信中可以编写策略函数,实现基于指标的交易策略。
可以根据指标的数值、趋势等条件,编写相应的买卖规则。
策略函数是基于之前所说的自定义函数和交叉函数进行编写的。
5.使用市场指标:通达信提供了一些常用的市场指标,比如"RSI"、"MACD"等。
可以使用这些市场指标作为编写高级指标公式的基础,结合之前的技巧和方法进行更高级的分析。
总结起来,通达信指标公式编写的高级方法主要包括使用多个数据输入、编写自定义函数、使用交叉函数、编写策略函数和使用市场指标等。
通达信系统交易系统公式

通畅信公式管理器(四)交易系统:1.BIAS说明:(乖离率的值环绕零上下颠簸1.负的乖离率越小,空头回补的可能性越大,所以,负的乖离率向下跌破买入线,为买入机遇;2.正的乖离率越大,表示短期赢利越大,赢利回吐的可能性越高,所以正的乖离率向上打破卖出线,为卖出机遇.参数:N 天数,计算乖离率时用一般12天LL买入线,一般 -6; LH 卖出线,一般 6)公式:BIAS:=(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;ENTERLONG:CROSS(-LL,BIAS);EXITLONG:CROSS(BIAS,LH);翻译: BIAS 赋值 :(收盘价 -收盘价的 N 日简单挪动均匀 )/收盘价的 N 日简单挪动均匀 *100 多头买入 :-LL 上穿 BIAS多头卖出 :BIAS 上穿 LH说明: CCI 小于 -100 时为买入信号;CCI 大于 +100 时为卖出信号;参数: N计算 CCI 时用,一般14 天公式:INDEX:=CCI(N);ENTERLONG:CROSS(-100,INDEX);EXITLONG:CROSS(INDEX,100);翻译: INDEX 赋值 :CCI(N)多头买入 :-100 上穿 INDEX多头卖出 :INDEX 上穿 100说明: N 缺省为 14;市场行情趋势显然时,成效理想。
PDI( 上涨方向线 ) MDI( 降落方向线 )1.PDI 线从下向上打破MDI 线,显示有新多头进场,为买进信号2.MDI 线从下向上打破PDI 线,显示有新空头进场,为卖出信号参数: N天数计算趋势值用公式:TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),N);HD :=HIGH-REF(HIGH,1);LD :=REF(LOW,1)-LOW;PDM:=SUM(IF(HD>0&&HD>LD,HD,0),N);MDM:=SUM(IF(LD>0&&LD>HD,LD,0),N);PDI:=PDM*100/TR;MDI:=MDM*100/TR;ENTERLONG:CROSS(PDI,MDI);EXITLONG:CROSS(MDI,PDI);1翻译: N 缺省为 14TR 赋值 :最高价 -最廉价和最高价-昨收的绝对值的较大值和最廉价-昨收的绝对值的较大值的N 日累和赋值 :最高价 -昨日最高价赋值 :昨日最廉价 -最廉价PDM 赋值 :假如 HD>0 而且 HD>LD, 返回 HD, 不然返回0 的 N 日累和MDM 赋值 :假如 LD>0 而且 LD>HD, 返回 LD, 不然返回0 的 N 日累和PDI 赋值 :PDM*100/TRMDI 赋值 :MDM*100/TR多头买入 :PDI 上穿 MDI多头卖出 :MDI 上穿 PDI4.KD 指标交易系统说明: 1.线 K 向上打破线D,且 K 值在 20 以下,买进信号;2.线 K 向下跌破线D,且 K 值在 80 以上,卖出信号;参数: N 、 M1、 M2天数,计算KD 时用,一般为9、 3、 3公式: WRSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;WK:=SMA(WRSV,M1,1);D:=SMA(WK,M2,1);ENTERLONG:CROSS(WK,D)&&WK<20;EXITLONG:CROSS(D,WK)&&WK>80;翻译: WRSV 赋值 :( 收盘价 -N 日内最廉价的最低值)/(N 日内最高价的最高值-N 日内最廉价的最低值 )*100WK 赋值 :WRSV 的 M1 日 [1 日权重 ] 挪动均匀D赋值 :WK 的 M2 日 [1 日权重 ]挪动均匀多头买入 :WK 上穿 D 而且 WK<20多头卖出 :D 上穿 WK 而且 WK>805.布林带交易系统说明:一、收盘价向上打破下限,为买入信号;二、收盘价向上打破上限,为卖出信号;三、参数:N天数,在计算布林带时用,一般26 天P一般为 20,用于调整上限和下限的值公式: MID :=MA(CLOSE,N);UPPER:=MID+2*STD(CLOSE,N);LOWER:=MID-2*STD(CLOSE,N);ENTERLONG:CROSS(CLOSE,LOWER);EXITLONG:CROSS(CLOSE,UPPER);翻译:赋值 :收盘价的 N 日简单挪动均匀UPPER 赋值 :MID+2* 收盘价的N 日估量标准差LOWER 赋值 :MID-2* 收盘价的N 日估量标准差多头买入 :收盘价上穿LOWER多头卖出 :收盘价上穿UPPER6.KDJ 交易系统说明:参数: N: 9; M1: 3J线向上打破零线,买入信号J 线向下跌破100,卖出信号公式: RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:=SMA(RSV ,M1,1);D:=SMA(K,M1,1);J:=3*K-2*D;ENTERLONG:CROSS(J,0);EXITLONG:CROSS(100,J);翻译: RSV 赋值 :( 收盘价 -N 日内最廉价的最低值)/(N日内最高价的最高值-N 日内最廉价的最低值 )*100K 赋值 :RSV 的 M1 日 [1 日权重 ]挪动均匀D赋值 :K 的 M1 日 [1 日权重 ] 挪动均匀J 赋值 :3*K-2*D多头买入 :J 上穿 0多头卖出 :100 上穿 J7.均线交易系统 MA说明:一、收盘价短期均线向上打破长久均线,买入信号;二、收盘价短期均线向下跌破长久均线,卖出信号;三、参数: SHORT: 5短期天数LONG: 20长久天数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公式系统(高级)文档记录:版本时间修改者描述1.00 董洪勤公式系统(高级)2.00 2011/05/09 董洪勤公式系统(高级)1. 特殊公式脚本编写要编写一个公式,必须要明确这个公式对应的理论知识。
一套完整的理论知识且能在通达信的公式平台上做成公式还要满足如下要求:1.从该理论应能分析出公式启动的起始数据。
如股票的开高低收价格、成交量、各财务数据、各即时数据、时间数据、一些常见的技术分析概念、其他理论的结果等,这些数据大部分是系统提供的,而最后两项则要从其他公式中得来也就是对应于公式编写中的指标引用操作(当然在这公式编写前要确保该要引用的指标已实现)。
2.从理论中应能分析出起始数据到结果的明确运算过程。
在公式平台中提供了一些系统函数,这些函数包含了部分常用的运算过程(如HHV(X,N) 可求N周期内X最高值)。
如果理论中的运算过程拆解完全后,能由公式平台中的函数及允许的基本运算全部组成就可以编写成公式了。
在之前的学习当中,我们已经对公式系统、公式脚本编辑有了基本的认识。
公式系统提供给我们的基本函数、系统公式,就是我们运用公式系统编写自己的公式时的基本元素。
对于一些常见的技术分析概念的编写在上一章节已经给出了介绍和示例,本章节主要来介绍一下在公式脚本编写如果用系统函数及基本运算来解决一些特殊难题。
1.1在分钟周期下划分交易日1. 均线(分钟):指标名称:均线(分钟)指标原理:均价=累加自当日开市到当前K线时间内的成交金额/累加自当日开市到当前K线时间内的成交量。
编写分析:1.确定交易日内第一根K线的位置(难点);2.自1中确定的位置累加成交金额、成交量(由系统函数SUM实现);3.由成交金额、成交量求均价(由除法操作符实现)。
公式脚本:FIRST:=IF(PERIOD=0,HOUR=9 AND MINUTE=31,IF(PERIOD=1,HOUR=9 AND MINUTE=35,IF(PERIOD=2,HOUR=9 AND MINUTE=45,IF(PERIOD=3,HOUR=10 AND MINUTE=0,IF(PERIOD=4,HOUR=10 AND MINUTE=30,0)))));SUM(AMO,BARSLAST(FIRST)+1)/SUM(VOL,BARSLAST(FIRST)+1);上面的公式适用于1分钟,5分钟,15分钟,30分钟,60分钟等五个周期下。
将给出每个交易日中各周期下均线的走势。
公式脚本编写中的重点就是First变量的确定,这也是这段脚本的亮点。
First变量表示的是当日当前周期的第一根K线位置,是通过IF函数的嵌套使用结合各分钟周期的第一根K线的时间得来的。
1.2 跨周期引用数据在同一个公式脚本中,所有变量的数据周期都是相同的,就是调用公式时设置的周期。
在公式脚本中要用其它周期的数据,共有两种方式:1)对变量用变周期符号(#),改变其周期。
这种方式有局限性,只能在小周期公式中得到大周期数据,且仅适用于一些基本数据,如close,high,low,open等。
示例脚本:日最高价:H;周最高价:H#WEEK;运行示例:2)在公式脚本中调用其它公式以取得其它周期的数据。
调用其它公式,并用#设置其周期。
比如,公式脚本在日线下运行时,可用Kdj.k#week;来获得kdj在周线下的k值,另属于于同一周线的日线将获得相同的K值。
示例脚本:公式1:公式名称:JBSJ公式描述:基本数据公式脚本:JC:C;{当前周期收盘价}JH:H;{当前周期最高价}JL:L;{当前周期最低价}JO:O;{当前周期开盘价}JYC:REF(C,1);{前一个周期收盘价}公式2:公式名称:TEST049公式脚本:日线开盘价:JBSJ.JO#DAY;周线开盘价:O;月线开盘价:JBSJ.JO#MONTH;运行示例:公式3:E:=CURRBARSCOUNT;E1:=DAY!=REF(DAY,1);E2:=BARSLAST(E1)+1;E3:=MA(C,E2);E4:=SUM(AMO,E2)/SUM(VOL,E2)/100;E5:=IF(CAPITAL>0,E4,E3);昨开:IF(E<=CONST(E2),TMP#DAY,DRAWNULL),COLORCY AN,LINETHICK3;TMP的指标源码如下:REF(OPEN,1);此指标用于分钟周期线,同时在昨开盘价的位置上画一根线。
运行示例:3)使用跨周期引用数据时注意点可供引用的周期类型有:MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH分别表示将1,5,15,30,60分钟K线数据,以及日,周,月K线数据,代入被引用的公式,进行运算。
可将大周期内跑的数据,引用到小周期内来跑;也可将小周期内跑的数据,引用到大周期内来跑。
切勿对开高低收以外的数据直接使用变周期转换!切勿对大周期内跑的数据使用小周期转换!无论是开高低收等基本数据、还是自定义变量,都无法从大周期数据直接转换成小周期数据,只能通过公式引用来获得小周期数据。
1.3 对某个时间段统计1)某绝对时间段最高价此脚本段求1998年8月3日到1998年12月20日间的最高价:HH:=IF(YEAR=1998 AND (MONTH>8 OR (MONTH=8 AND DAY>=3) ) AND (MONTH<12 OR (MONTH=12 AND DAY<=20) ),H,0);{HH变量在该时间段内等于H,其他时间为0}HHV(HH,0);{此例求1998年8月3日到1998年12月20日间的最高价}2)某相对时间段最高价60天前到40天前之间的最高价REF(HHV(H,60-40),40);1.4 在某个时间段内某条件满足TT:=C/REF(C,1)>1.095;{是否涨停}COUNT(TT,20)>0;{二十个交易日内时候涨停过}上面的脚本配合1.3中示例可以写出历史某绝对时间段,或相对时间内是否涨停过的选股公式。
上图中的效果还可以借助Filter这个函数来实现。
1.5 K线绘制示例公式:博弈K线公式名称:博弈K线公式脚本:BKO:WINNER(O),NODRAW;BKH:WINNER(H),NODRAW;BKL:WINNER(L),NODRAW;BKC:WINNER(C),NODRAW;DRAWKLINE(BKH,BKO,BKL,BKC);运行示例:1.6 创新高周期数成交量创新高周期数脚本:FV:=IF(BARSCOUNT(C)=0,9999999999,VOL);量创新高周期数:SUMBARS(REF(FV,1)-FV,0);{这里的关键是REF(FV,1)-FV ,想想看写成FV-REF(FV,1) 行不行?};1.7脚本控制在通达信的公式脚本中没有专门的控制语句,一切都是变量(仅有输出与不输出的区别),所以要实现应用于多种情况的脚本也要依靠变量来控制。
系统函数中有几个重要的函数就是IF,IFF,IFN,TESTSKIP.请大家注意的是通达信的函数的参数都是先计算出结果然后将参数传给函数的。
因此对于TESTSKIP,最好作为一条单独的语句来使用。
公式脚本1:同1.2中的JBSJ公式。
{用于引用股票的基本数据。
}公式脚本2:FZMN分钟模拟{用于通过几种分钟周期的数据模拟出当天对应于改周期的各项数据}N:=IF(PERIOD=0,1,IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,0)))));CTRL:=TESTSKIP(N=0);{仅用于分钟周期}TTIME1:=(TIME/100);TTIME2:=IF(TTIME1<1000,TTIME1-930,IF(TTIME1<1100,TTIME1-1000+30,IF(TTIME1<1131,TTIME1-1100+90,IF(TTIME1<1300,120,IF(TTIME1<1400,TTIME1-1300+120,IF(TTIME1<1500,TTIME1-1400+180,240))))));TTIME:=TTIME2/N;YTC:="JBSJ.JYC#DAY";YTDPC:="399300$CLOSE#DAY";ZFS:=(C*1000/YTC)-1000;AC:="399300$CLOSE";ZFA:=(AC*1000/YTDPC)-1000;DJC:(ZFS-ZFA)*YTC/1000+YTC;DJH:IF(TTIME<2,DJC,HHV(DJC,TTIME-1));DJL:IF(TTIME<2,DJC,LLV(DJC,TTIME-1));DJO:REFV(DJC,TTIME-1);{DRAWKLINE(DJH,DJO,DJL,DJC);};公式脚本3:在日线周期下,引用公式2中的数据(通过引用指标设置周期的方法来获得分钟周期的数据),通过K线绘制的函数就可以画出模拟的K线了。
JH:="FZMN.DJH#MIN5";JO:=" FZMN.DJO#MIN5";JLC:=" FZMN.DJL#MIN5";JC:=" FZMN.DJC#MIN5";DRAWKLINE(JH,JO,JLC,JC);1.8横向统计函数横向统计类函数是板块中所有股票都参与计算的函数,有:BLOCKSETNUM,HORCALC,INSORT,INSUM等四个。
其中INSUM是新加入的函数,其用法如下:INSUM(板块名称,指标名称,指标线,计算类型),返回板块各成分该指标相应输出安计算类型得到的计算值.计算类型:0-累加,1-平均数,2-最大值,3-最小值.现在用INSUM计算出个股所在行业中最大和最小的涨跌幅:1.首先新建一个指标ZDF,用于计算个股的涨跌幅。
示例公式:ZDF公式名称:涨跌幅公式脚本:(C-REF(C,1))/REF(C,1);2.新建指标TJZDF,通过INSUM函数调用ZDF指标计算出该个股所在板块成分股最大最小涨跌幅。
示例公式:TJZDF公式名称:统计涨跌幅公式脚本:INSUM(HYBLOCK,'ZDF',1,2);{ZDF指标第一个输出的最大值}INSUM(HYBLOCK,'ZDF',1,3);{ZDF指标第一个输出的最大值};注释:1.指标TJZDF中HYBLOCK函数用来取当前成份股所在板块1.9指标窗口定点输出函数在新版本的公式编辑器中新加了两个绘图函数,用于定点输出文字或数字。