当前位置:文档之家› DMA模块详解

DMA模块详解

DMA模块详解
DMA模块详解

//北京联合大学实训基地潘峰

//qq:66797490

//微博:潘峰_buu

//博客:https://www.doczj.com/doc/5f2894454.html,/panpan_0315/blog/

DMA模块

DMA模块简介

所谓DMA就是直接内存存取(Direct Memory Access),是计算机科学中的一种内存访问技术。

以前我们向内存传送数据,都是通过CPU来进行。比如AD完成后,我们要把结果寄存器中的值传送到内存的一个变量中,一种方法就是查询COCO标志位(详见ADC模块一节),一旦置1,就读取结果寄存器并传送。这种方法CPU需要不断查询标志位,耽误时间,降低效率。

我们也可以使用中断的方式,CPU并不需要轮询标志位,而是AD转换完成后触发中断,CPU中断当前的程序,转向执行中断服务程序,在中断服务程序中读取结果寄存器,然后传送到内存中。这种方式虽然省去了轮询的时间消耗,但传送数据仍然是由CPU完成的,如果是大批量数据高速传输的话,频繁的中断也将造成很重的CPU负担,于是就有了DMA。

和轮询方式、中断方式不同的是,DMA是通过DMA控制器接管数据和地址总线,根据事先设定好的源地址和目的地址,以及传送的字节数,将数据自动传送到指定的位置,而不需要CPU的介入,从而CPU的负担大大减轻。如果CPU正在执行指令,DMA控制利用空闲的地址和数据总线完成数据传送,某种程度上说,CPU运算和数据传送是在并行进行的。

在制作智能车的应用中,摄像头组的同学,需要将摄像头采集的数据用最快的速度传送到内存变量中,以采集更多的点。Kinetis芯片的DMA功能这个时候就能发挥重要的作用了。首先我们需要了解一下和Kinetis芯片的DMA功能有关的一些概念。

1.DMA源和DMA通道

在Kinetis芯片中,很多模块都可以请求DMA模块进行数据传送。所谓DMA源,也就是DMA传送请求是谁发出的。以K60DN512Z为例,共有63个DMA源。而DMA源发出的DMA请求并不是直接提交到DMA控制器,而是通过DMA多路复用器的16个DMA通道提交的。需要设置相关的寄存器建立DMA源和DMA通道之间的映射关系。如图错误!文档中没有指定样式的文字。-1所示。

图错误!文档中没有指定样式的文字。-1 DMA多路复用器

2.DMA模块框图

DMA控制模块分为两部分,一个是DMA引擎(eDMA Engine)。一个是DMA传输控制描述符(TCD),如图错误!文档中没有指定样式的文字。-2所示。

图错误!文档中没有指定样式的文字。-2 DMA控制框图

3.DMA描述符

每个通道需要一个32个字节的传输控制描述符用于定义我们想要的数据传送操作。描述符按通道0~通道15的顺序依次存放在DMA模块的内存中。描述符中包含了对应的数据传送的所有信息,主要有源地址,目的地址,传送次数,每次传送的字节数,传送完毕后源

地址和目的地址如何调整等等,当一个通道的DMA传送结束后,源地址和目的地址需要加上各自的调整量回写到TCD中,传送计数也需要重新初始化并回写到TCD中。如表错误!

4.主循环和副循环

数据的传送分为主循环(major loop)和副循环(minor loop)。如何理解这两个概念呢。我们不妨假设用软件来实现有规律的顺序数据传送,使用C语言来实现的话,可以用for循环。好比用两层嵌套的for循环来实现。如使用DMA做同样的工作,过程是相同的,外层的循环又称主循环,即major loop。内层循环称为副循环,即minor loop。major loop 循环一次,可能需要minor loop循环多次。每个minor loop循环都需要DMA源发来请求或者通过软件请求。每个minor loop传送完毕,对应的DMA通道就进入空闲模式,等待下一次DMA 请求。当所有DMA传送完毕,即置DONE标志,并且可以通过设置选择传送完毕是否触发中断。

5.主/副循环链接功能

Kinetis的DMA模块有个功能叫主/副循环链接,就是当一个通道的主循环(Major loop)或副循环(minor loop)结束后,自动链接到另一个通道进行传输。比如你可以用通道0传送AD数据到内存,完毕后,立刻链接到通道1将内存中的数再传送到DAC。如果要使用这个功能,需要设置DMA_TCDn_CSR寄存器或DMA_TCD_CITER寄存器。

6.散/聚模式

Kinetis的DMA模块还有个特殊的功能叫散/聚模式(Scatter/Gather)。在这个模式下,当一个通道的主循环(major loop)传输结束后,由一个指针指向一个内存中的新的传输控制描述符(TCD)的起始地址,DMA控制器将从内存中载入该描述符。这种应用可用在分散存储的内存应用中。多个需要传送的数据块没有按地址连续存放,而是分散存储在内存的不同位置时,可采用这种方式。如果要使用这个功能,需要设置DMA_TCDn_CSR寄存器。7.副循环映射

前面提到,数据的传送分为主循环(major loop)和副循环(minor loop)。一般情况下,每传送一次指定宽度的数据,源地址和目的地址都会加上一个设定好的偏移量,直到这次副循环传送的字节数全部完成,等待下一次DMA请求。当下一次请求到来时,下一次副循环开始传送,访问的源地址或目的地址和上一次都是连续的,如果不希望连续,而是跳过若干字节,可启用副循环映射,并设定好源地址或目的地址的偏移量。

相关寄存器

1.DMA控制寄存器(DMA_CR)

●CX:取消传输。向该位写1将取消当前的传送。

CX=0:普通操作模式;

CX=1:取消剩下的传送,该位在取消操作完成后自动清0。

●ECX:错误取消传送。

ECX=0:普通操作模式;

ECX=1:和CX作用相同,但是ECX置位会被视为DMA错误,相关的错误寄存器会置位且可能引发错误中断。

●EMLM:使能副循环映射。在传输控制描述符中有一个字段NBYTE,当EMLM=0和

EMLM=1时,该字段的内容有不同的含义,详细参见DMA_TCD_NBYTES寄存器介绍。

EMLM=0:禁止副循环映射;

EMLM=1:使能副循环映射。

●CLM:连续链接模式。

CLM=0:当一个副循环(minor loop)结束后,在再次被激活之前,还必须通过通道裁决;

CLM=1:当一个副循环(minor loop)结束后,在再次被激活之前,不需要通过通道裁决。

●HALT:停止DMA操作。

HALT=0:普通操作模式;

HALT=1:停止任何新通道的启动,正在执行的通道可继续执行到结束。直到该位清0,各通道方可恢复正常。

●HOE:错误停止,该位置位时,一旦发生DMA传送错误则会将HALT置位。

HOE=0:正常模式;

HOE=1:任何错误都会造成HALT位置位,所有服务请求被忽略直到HALT被清除。

●ECRE:使能循环通道裁决。所谓裁决就是当多个通道优先级判断,通过设置ECRE

可选择不同的判断方法。

ECRE=0:固定优先级的通道裁决方法;

ECRE=1:使用循环通道裁决方法,即从最高的通道号到最低的通道号依次响应DMA 请求而不考虑其优先级。

●EDBG:使能调试。

EDBG=0:在调试模式下,DMA继续运行;

EDBG=1:调试模式下,新通道的启动被停止。正在运行的通道可继续执行到结束。

各通道直到系统退出调试状态或EDBG位被清0时恢复。

2.错误状态寄存器(DMA_ES)

该寄存器用于报告通道错误,该寄存器反映的错误是来自上一次DMA请求并记录的DMA传送造成的。通道错误由以下因素造成:

●设置错误,传输控制描述符TCD的非法设置或在固定优先级裁决中设置了非法的

优先级;

●在总线控制器读写周期中出现了非法终止。

●VLD:所有错误状态位的逻辑或。该寄存器中其它任何一个错误位置1,该位都会

置1。

VLD=0:没有任何错误发生;

VLD=1:至少一个错误位被置位。

●ECX:传输取消。

ECX=0:没有被取消的传输;

ECX=1:上一个登记的入口是一个被错误传输输入取消的传输。

●CPE:通道优先级错误。

CPE=0:没有通道优先级错误;

CPE=1:上一个登记的错误是优先级配置错误,优先级的设置不唯一。

●ERRCHN:错误的通道号或被取消的通道号。

●SAE:源地址错误。

SAE=0:无源地址错误;

SAE=1:源地址错误。TCDn_SADDR域和TCDn_ATTR[SSIZE]不一致。

●SOE:源偏移量错误。

SOE:=0:无源偏移量错误;

SOE=1:源偏移量错误,TCDn_SOFF域和TCDn_ATTR[SSIZE]不一致。

●DAE:目的地址错误。

DAE=0:无目的地址错误;

DAE=1:最后登记的错误是目的地址错误。即TCDn_DADDR域和TCDn_ATTR[SSIZE]不一致。

●DOE:目的地址偏移量错误。

DOE=0:无目的地址偏移量错误;

DOE=1:目的地址偏移量错误,TCDn_DOFF域和TCDn_ATTR[SSIZE]不一致。

●NCE:NBYTES/CITER 设置错误。

NCE=0:没有NBYTES/CITER 设置错误;

NCE=1:NBYTES/CITER错误。

TCDn_NBYTES不是TCDn_ATTR[SSIZE] 和TCDn_ATTR[DSIZE]的倍数;

TCDn_CITER[CITER]设为0;

TCDn_CITER[ELINK]和TCDn_BITER[ELINK]不相等。

●SGE:散/聚模式(Scatter/Gather)错误。

SGE=0:无散/聚模式设置错误;

SGE=1:散/聚模式设置错误。

●SBE:源总线错误。

SBE=0:无源总线错误;

SBE=1:最后一个被记录的错误是读取源地址时发生的总线错误。

●DBE:目的总线错误。

3.DMA请求使能寄存器(DMA_ERQ)

●ERQn:使能通道n的DMA请求。

ERQn=0:通道n的DMA请求信号被禁止;

ERQn=1:通道n的DMA请求信号被使能。

注意:在硬件DMA请求到达之前,对应位必须置1,但软件DMA请求和链接通道的DMA请求不受该位影响。

4.DMA错误中断使能寄存器(DMA_EEI)

●EEIn:通道n的错误中断使能。

EEIn=0:通道n的错误中断被禁止;

EEIn=1:通道n的错误中断被使能。

5.中断请求寄存器(DMA_INT)

●INTn:中断请求n。

INTn=0:对应通道无中断请求;

INTn=1:对应通道发出中断请求。

6.错误寄存器(DMA_ERR)

●ERRn:通道n错误。

ERRn=0:对应通道没有出现错误;

ERRn=1:对应通道出现错误。

7.硬件请求状态寄存器(DMA_HRS)

●HRSn:通道n硬件请求。

HRSn=0:对应通道未出现硬件服务请求;

HRSn=1:对应通道出现硬件服务请求。

8.通道n优先级寄存器(DMA_DCHPRIn)

所谓优先级裁决,即当有多个DMA通道发出DMA请求时,如何决定响应的先后顺序?或有新的DMA请求到达,而当前的DAM传送还未完成,如何处理?这跟中断优先级的判断是一个道理。当使用固定优先级裁决方法时,该寄存器用于设置每个通道的优先级。0最低,15最高。每个通道的优先级必须是唯一的,不可有两个通道使用相同的优先级。

●ECP:通道优先占有权使能。

ECP=0:该通道不可被更高优先级的通道服务挂起;

ECP=1:该通道可被更高优先级的通道服务暂时挂起。

●DPA:禁止优先权能力。

DPA=0:该通道可将低优先级的通道挂起;

DPA=1:该通道不可挂起别的通道,和优先级无关。

●CHPRI:通道裁决优先级。(0~15可设置,必须唯一)

9.TCD源地址(DMA_TCD_SADDR)

●SADDR:指向源数据的存储器地址。

10.TCD有符号源地址偏移(DMA_TCD_SOFF)

●SOFF:SOFF为一个有符号数,当前读取源数据操作完成后,该偏移量表示下一个

读取数据相对于源地址的偏移量。

11.TCD传输属性(DMA_TCD_ATTR)

●SMOD:源地址模值。SMOD定义了一个地址范围,该范围可用2^SMOD来表示。

每次传送,也就是minor loop循环一次,下一次minor loop循环地址将从

SADDR+SOFF开始,如果这个地址到达了SMOD指定的范围,则将从头开始。

●SSIZE:源数据传输大小。

SSIZE=000:8位数据;

SSIZE=001:16位数据;

SSIZE=010:32位数据;

SSIZE=011:保留;

SSIZE=100:16字节数据;

SSIZE=其它:保留。

●DMOD:目的地址模值。含义见SMOD定义。

●DSIZE:目的数据大小。含义见SSIZE定义。

12.TCD副循环计数器(DMA_TCD_NBYTES_MLNO)

●NBYTES:副循环字节传输计数。该位表示当EMLM=0时,也就是不启用副循环映射的

情况下,每次DMA的副循环要传送的字节数,也可以认为是每次DMA请求需要传输的字节数。是否启用副循环映射,决定该字段的长度和整个寄存器的含义。详见DMA_TCD_NBYTES_MLOFFNO和DMA_TCD_NBYTES_MLOFFYES的介绍。

13.TCD有符号副环路偏移(DMA_TCD_NBYTES_MLOFFNO)

TCD中的该字段实际和TCD副循环计数器(DMA_TCD_NBYTES_MLNO)是同一个字段,只是使用不同的名称指代不同的含义而已。当启用副循环映射,即CR[EMLM] = 1,但是未启用副循环地址偏移,即SMLOE=0,且DMLOE=0,NBYTES的含义仍然和

DMA_TCD_NBYTES_MLNO一样。其余字段详见下一个寄存器介绍DMA_TCD_NBYTES_MLOFFYES。

14.TCD有符号副环路偏移(DMA_TCD_NBYTES_MLOFFYES)

TCD中的该字段实际和TCD副循环计数器(DMA_TCD_NBYTES_MLNO)是同一个字段,只是使用不同的名称指代不同的含义而已。当启用副循环映射,即CR[EMLM] = 1,而且启用副循环地址偏移,即SMLOE=1,或DMLOE=1时。

●SMLOE:副循环源地址偏移使能。

SMLOE=0:计算源地址时不使用副循环偏移;

SMLOE=1:计算源地址时使用副循环偏移。

●DMLOE:副循环目的地址偏移使能。

DMLOE=0:计算目的地址时不使用副循环偏移;

DMLOE=1:计算目的地址时使用副循环偏移。

●MLOFF:如果SMLOE=1或DMLOE=1,该值表示一个偏移量,用于在本次副循环结束后

计算下一次的目的地址或源地址使用。

15.TCD最终源地址调整(DMA_TCD_SLAST)

●SLAST:当主循环(Major loop)传送完成后,最终的源地址的调整量。这是一个有符号

数,该值和最终的地址相加,得到新的源地址并回写到传输控制描述符(TCD)中。

16.TCD目的地址(DMA_TCD_DADDR)

●DADDR:DMA传输的目的地址。

17.TDC有符号目的地址偏移(DMA_TCD_DOFF)

●DOFF:每次传输后,目的地址的调整量。这是一个有符号数,每次传送完毕后,目的

地址和该值相加得到下一次传送的目的地址。

18.TCD当前副循环链接,主循环计数器(DMA_TCD_CITER_ELINKYES)

该字段和下一个DMA_TCD_CITER_ELINKNO,实际上在TCD中是同一个字段,只是指代不同的含义,这取决于是否启用副循环通道链接,即ELINK的取值。CITER为主循环计数,每次DMA请求,进行一次DMA传送,CITER减1,直到减到0,主循环结束。

●ELINK:当前副循环结束时,是否使能通道链接。

ELINK=0:当前副循环结束时,不使用通道链接;

ELINK=1:当前副循环结束时,使能通道链接。

●LINKCH:链接通道号。当ELINK=1时,该字段表示链接的通道号。

●CITER:当前主循环迭代计数器,用于对主循环次数计数。

19.TCD当前副回路链接,主循环计数器(DMA_TCD_CITER_ELINKNO)

该字段和DMA_TCD_CITER_ELINKYES,实际上在TCD中是同一个字段,只是指代不同的含义,这取决于是否启用副循环通道链接,即ELINK的取值。

●CITER:当前主循环迭代计数器,用于对主循环次数计数。

20.TCD最终目的地址调整/分散聚集地址

●DLASTSGA:如果未启用聚/散模式,则该值为DMA主循环(Major loop)传送结束后,

目的地址的调整量。该值为有符号数,最终的目的地址和该值相加得到值回写到该通道的传输控制描述符(TCD)中。

如果启用了聚/散模式,则该值为一个32位地址,指向一个32字节的存储区域的起始地址,该区域存储着一个新的该通道的传输控制描述符(TCD)。

21.TDC控制和状态寄存器(DMA_TCD_CSR)

●BWC:带宽控制。该位用于控制eDMA对总线带宽的消耗。由于DMA传送需要使用数

据和地址总线,使用带宽控制可以让出更多的总线带宽供CPU使用。

BWC=00:无eDMA引擎停止;

BWC=01:保留;

BWC=10:eDMA引擎每读写一次停止4个周期;

BWC=11:eDMA引擎每读写一次停止8个周期。

●MAJORLINKCH:主循环链接通道号。如果主循环通道链接使能的话,即MAJORELINK=1,

当前主循环结束,DMA控制器会自动按照MAJORLINKCH指定的通道号启用该通道服务请求,即自动将该通道的TCDn_CSR[START]置1。

●DONE:通道DONE。当主循环完成所有数据传送后,该位置1。

DONE=0:主循环(major loop)传送未结束;

DONE=1:主循环(major loop)传送结束。

●ACTIVE:通道激活。该位表示当前通道是否正在执行中。

●MAJORELINK:主循环通道链接使能。详见MAJORLINKCH字段介绍。

MAJORELINK=0:主循环通道链接禁止;

MAJORELINK=1:主循环通道链接使能。

●ESG:散/聚模式使能。

ESG=0:散/聚模式禁止;

ESG=1:散/聚模式使能。

●DREQ:禁止请求。当该位置1时,对应通道的DMA硬件请求使能位会在主循环传输完

成后被自动清0,即主循环完毕后屏蔽硬件DMA请求。

DREQ=0:主循环结束后,通道的硬件请求使能ERQ不受影响;

DREQ=1:主循环结束后,通道的硬件请求使能ERQ被清0。

●INTHALF:当主循环计数器CITER完成一半时,使能中断。

INTHALF=0:当主循环计数器CITER完成一半时,禁止中断;

INTHALF=·:当主循环计数器CITER完成一半时,使能中断。

●IMTMAJOR:当主循环传输结束,即主计数器CITER到0时使能中断。

IMTMAJOR=0:当主计数器CITER到0时禁止中断;

IMTMAJOR=·:当主计数器CITER到0时使能中断。

●START:通道开始。当该位置位,通道请求服务,当该通道开始执行后,eDMA硬件自

动清除该位。该位用于软件发出DMA请求。

22.TCD起始副环路链接,主环路计数(DMA_TCD_BITER_ELINKYES)

BITER中存放是CITER的初始值,CITER计数到0,主循环结束,需要用BITER中的值恢复CITER的初始值,然后回写到TCD中。是否启用副循环通道链接功能,决定了BITER的位数和整个寄存器的含义。当ELINK=1时,该寄存器格式如上图所示。该寄存器和DMA_TCD_BITER_ELINKNO实际上是TCD中的同一个字段,只是在ELINK不同取值时,具有不同的格式和含义。

●ELINK:当前副循环结束时,是否使能通道链接,在该格式下,ELINK必须为1。

ELINK=0:当前副循环结束时,不使用通道链接;

ELINK=1:当前副循环结束时,使能通道链接。

●LINKCH:链接通道号。当ELINK=1时,该字段表示链接的通道号。

●BITER:初始主循环计数值,该值必须和CITER值相同。

23.TCD起始副环路链接,主环路计数(DMA_TCD_BITER_ELINKNO)

该寄存器和DMA_TCD_BITER_ELINKYES实际上是TCD中的同一个字段,当ELINK=0时,该寄存器格式如DMA_TCD_BITER_ELINKNO所示。具体详见DMA_TCD_BITER_ELINKYES的介绍。

DMA应用:

1.eDMA基本数据流:

首先,外围设备发出DMA请求要求通道n提供DMA服务。首先是通道激活阶段。eDMA 请求的输入信号先做DMA的内部登记,然后被传送到eDMA引擎:首先通过控制模块,然后进入编程模块进行裁决。下一步,开始根据固定优先级或轮流的方法对DMA请求裁决。裁决完毕,被激活的通道号通过地址路径并被转换成访问内存的地址。下一步,TCD存储器被访问,对应的TCD描述符被读取并载入到eDMA引擎中。

2.DMA传输过程

以单次传输n个字节数据为例,首先设置主循环次数为1(TCDn_CITER = TCDn_BITER = 1)。当通道请求被接受,通道被选中并开始执行。传输完毕后,TCDn_CSR[DONE]置1,如果允许,将产生中断。

例如,单次传输16个字节,主循环只需要一次迭代即可完成传输。源数据来自内存,数据宽度为1个字节,起始地址为0x1000,目的地为32位宽度的端口,起始地址为0x2000。由于源和目的数据宽度不同,地址偏移量必须设置好以保证每次传输的数据大小能匹配:源地址每个地址表示一个字节数据,而目的地每个地址表示4个字节数据。传输完毕后,源和目的的地址将回到初始值0x1000和0x2000。

配置如下:

TCDn_CITER = TCDn_BITER = 1//主循环次数为1

TCDn_NBYTES = 16//每次副循环传送16字节

TCDn_SADDR = 0x1000//源地址

TCDn_SOFF = 1//每次读源地址后地址加1

TCDn_ATTR[SSIZE] = 0//源数据宽度8位

TCDn_SLAST = -16//传送完毕后源地址-16回到初始值

TCDn_DADDR = 0x2000//目的地址

TCDn_DOFF = 4//目的写完后地址每次加4

TCDn_ATTR[DSIZE] = 2//目的数据宽度32bit

TCDn_DLAST_SGA= –16//主循环结束后,目的地址-16回到初始值

TCDn_CSR[INT_MAJ] = 1//主循环完成后中断

TCDn_CSR[START] = 1 //软件启动(所有参数设置完毕后才可写入该位)

其余的TCD描述符中的域设置为0

当用户写入start,启动DMA请求后,eDMA模块处理流程如下:

1)提交请求;

2)通道被选中并裁决;(根据裁决策略和优先级判断是否响应该请求)

3)eDMA模块自动设置TCDn_CSR[DONE] = 0, TCDn_CSR[START] = 0,TCDn_CSR[ACTIVE] = 1;

4)eDMA模块读取该通道的传输控制描述符TCD;

5)开始执行传输,顺序如下:

a)从0x1000读取1字节,从0x1001读取1字节,从0x1002读取1字节,从0x1003

读取1字节;

b)将32位数据写入目的地址0x2000,第一次小循环结束;

c)从0x1004读取1字节,从0x1005读取1字节,从0x1006读取1字节,从0x1007

读取1字节;

d)将32位数据写入目的地址0x2004,第二次小循环结束;

e)从0x1008读取1字节,从0x1008读取1字节,从0x100a读取1字节,从0x100b

读取1字节;

f)将32位数据写入目的地址0x2008,第三次小循环结束;

g)从0x100c读取1字节,从0x100d读取1字节,从0x100e读取1字节,从0x100f

读取1字节;

h)将32位数据写入目的地址0x200c,第四次小循环结束,主循环结束;

6)eDMA模块根据最后地址调整量计算TCDn_SADDR = 0x1000, TCDn_DADDR =

0x2000,TCDn_CITER = 1 (TCDn_BITER)

7)eDMA模块自动设置TCDn_CSR[ACTIVE] = 0, TCDn_CSR[DONE] = 1,INT[n] = 1;

8)通道退出,eDMA进入空闲模式或开始处理下一个通道。

3.DMA传输例程

以智能车摄像头组图像采集应用为例。使用GPIO口D0~D7采集数字摄像头OV7620的8位灰度输出,使用引脚A19输入像素同步脉冲pclk4分频后的信号,上升沿触发DMA请求。每行采集点数为V,通过DMA传送到video数组。一行采集完成后关闭DMA硬件请求,进入DMA中断,使用DMA通道0。

void DMA0_Init(void)

{

SIM_SCGC6|=SIM_SCGC6_DMAMUX_MASK;//打开DMA多路复用器时钟

SIM_SCGC7|=SIM_SCGC7_DMA_MASK;//打开DMA模块时钟

DMAMUX_CHCFG0=DMAMUX_CHCFG_SOURCE(49);

//DMA通道0对应49号DMA请求,即PORTA

DMA_TCD0_CITER_ELINKNO=DMA_CITER_ELINKNO_CITER(V);//当前主循环次数,采集点数

DMA_TCD0_BITER_ELINKNO=DMA_BITER_ELINKNO_BITER(V);//起始主循环次数,采集点数

DMA_TCD0_SADDR=(uint32)&GPIOD_PDIR;//设置源地址GPIO口,PORTD

DMA_TCD0_SOFF=0;//每次传送源地址不变

DMA_TCD0_NBYTES_MLNO=DMA_NBYTES_MLNO_NBYTES(1);//每次读取一字节

DMA_TCD0_SLAST=0;//主循环结束后源地址不变

DMA_TCD0_DLASTSGA=0;//主循环结束后目的地址不调整,自动指向下一行数组第一个元素

DMA_TCD0_DADDR=(uint32)video;//设置目的地址,video数组第一个元素

DMA_TCD0_DOFF=1;//每次写目的地址加1

DMA_TCD0_ATTR=DMA_ATTR_SSIZE(0)+DMA_ATTR_DSIZE(0);//源数据8bit,目的数据8bit

DMA_TCD0_CSR=DMA_CSR_DREQ_MASK;//DMA通道0主循环结束后停止硬件请求

DMA_TCD0_CSR|=DMA_CSR_INTMAJOR_MASK;//使能DMA0中断

DMAMUX_CHCFG0|=DMAMUX_CHCFG_ENBL_MASK;//DMA通道0使能}

DMA的中断服务函数中可登记采集的行数,例程如下:

void DMA_CH0_ISR(void)

{

DMA_INT|=DMA_INT_INT0_MASK;//清除通道0中断

row_F[imagerow]=1;//采集完成标志

imagerow++;

}

当然我们也可以不使用中断,而使用轮询DONE标志的方法来判断是否采集完成,读者可自行修改。

DMA、TRIX指标原理和详解

DMA指标原理和详解 DMA指标又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 第一节 DMA指标的原理及计算方法 一、 DMA指标的原理 DMA指标是属于趋向类指标,也是一种趋势分析指标。DMA是依据快慢两条移动平均线的差值情况来分析价格趋势的一种技术分析指标。它主要通过计算两条基准周期不同的移动平均线的差值,来判断当前买入卖出的能量的大小和未来价格走势的趋势。 二、 DMA指标的计算方法 DMA指标的计算方法比较简单,其计算过程如下: DMA=短期平均值—长期平均值 AMA=短期平均值 以求10日、50日为基准周期的DMA指标为例,其计算过程具体如下: DMA(10)=10日平均值—50日平均值 AMA(10)=10日平均值 和其他指标的计算一样,由于选用的计算周期的不同,DMA指标也包括日DMA指标、周DMA指标、月DMA指标年DMA指标以及分钟DMA指标等各种类型。经常被用于股市研判的是日DMA指标和周DMA 指标。虽然它们的计算时的取值有所不同,但基本的计算方法一样。另外,随着股市软件分析技术的发展,投资者只需掌握DMA形成的基本原理和计算方法,无须去计算指标的数值,更为重要的是利用DMA 指标去分析、研判股票行情。 第二节 DMA指标的一般研判标准 一、DMA和AMA的值及线的运动方向 1、当DMA和AMA均大于0(即在图形上表示为它们处于零线以上)并向上移动时,一般表示为股市处于多头行情中,可以买入或持股; 2、当DMA和AMA均小于0(即在图形上表示为它们处于零线以下)并向下移动时,一般表示为股市处于空头行情中,可以卖出股票或观望。 3、当DMA和AMA均大于0(即在图形上表示为它们处于零线以上),但在经过一段比较长时间的向上运动后,如果两者同时从高位向下移动时,一般表示为股票行情处于退潮阶段,股票将下跌,可以卖出股票和观望; 4、当DMA和AMA均小于0时(即在图形上表示为它们处于零线以下),但在经过一段比较长时间的的向下运动后,如果两者同时从低位向上移动时,一般表示为短期行情即将启动,股票将上涨,可以短期买进股票或持股待涨。 二、DMA曲线和股价曲线的配合使用

DMA指标

DMA指标 百科名片 DMA指标又叫平行线差指标,是目前股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研判。 目录 1概述DMA指标的原理 1DMA指标的计算方法 1DMA指标的一般研判标准DMA和AMA的值及线的运动方向 1DMA曲线和股价曲线的配合使用 1DMA线和AMA线的几次交叉情况 1DMA指标的特殊分析方法DMA指标的背离 1DMA指标的形态 EXPMA指数平均数 展开 概述 买卖原则:DMA线向上交叉AMA线,做买。DMA线向下交叉AMA 线,做卖。DMA指标也可观察与股价的背离。 DMA指标的原理 DMA指标是属于趋向类指标,也是一种趋势分析指标。DMA是依据快慢两条移动平均线的差值情况来分析价格趋势的一种技术分析指标。它主要通过计算两条基准周期不同的移动平均线的差值,来判断当前买入卖出的能量的大小和未来价格走势的趋势。 DMA指标的计算方法 DMA指标的计算方法比较简单,其计算过程如下:DMA=短期平均值—长期平均值AMA=短期平均值以求10日、50日为基准周期的DMA指标为例,其计算过程具体如下:DMA(10)=10日平均值—50日平均值AMA(10)=10日平均值和其他指标的计算一样,由于选用的计算周期的不同,DMA指标也包括日DMA指标、周DMA指标、月DMA指标年DMA指标以及分钟DMA指标等各种类型。经常被用于股市研判的是日DMA指标和周DMA指标。虽然它们的计算时的取值有所不同,但基本的计算方法一样。另外,随着股市软件分析技术的发展,投资者只需掌握DMA形成的基本原理和计算方法,无须去计算指标的数值,更为重要的是利用DMA指标去分析、研判股票行情。 DMA指标的一般研判标准

通达信指标公式源码 碎银 珍藏指标源码

AA:=DMA(CLOSE,VOL/MA(VOL,4)/4); BB:=DMA(CLOSE,VOL/MA(VOL,33)/33); V1:=(CLOSE*2+HIGH+LOW)/4*10; V2:=EMA(V1,13)-EMA(V1,34); V3:=EMA(V2,5); V4:=2*(V2-V3)*5.5; 主力撤:IF(CLOSE<0,0,IF(V4<=0,V4,0)),LINETHICK2,COLOR00FF00; 主力拉:IF(CLOSE<0,0,IF(V4>=0,V4,0)),LINETHICK2,COLOR0000FF; JIA:=EMA(V4,2); V11:=3*SMA((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,5,1)-2*SMA(SMA ((CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100,5,1),3,1); 趋势线:=EMA(V11,3)-9; MID:=(HIGH+LOW+CLOSE)/3; CR:=SUM(MAX(0,HIGH-REF(MID,1)),26)/(SUM(MAX(0,REF(MID,1)-LOW),26))*100; A:=IF(CR<55,CR,0); DPZD1:=BARSLAST(A)<10; STICKLINE(趋势线>=75 AND CROSS(JIA,V4),V4-2,V4+2,5,0),COLOR00FFFF; DRAWTEXT(趋势线>=75 AND CROSS(JIA,V4),V4+2,' 风险'),COLOR00FFFF; CC:=(CLOSE-AA)/AA*100<-11; DD:=(AA-BB)/BB*100<-22.3; EE:=CC AND DD;

指标集合

一趋向指标 1 MTM 动力指标 2 DDI方向标准离差指数 3 MA 移动平均线 4 DMA平均线差(先于DKX结叉 5 BBI多空指数 6 MACD指数平滑异同平均线 7 DMI趋向指标 8 SAR抛物线 9 DKX多空线 二反趋向指标1VROC量变动速率 2ROC变动速率 3RSI相对强弱指标 4CCI顺势指标 5KDJ随机指标 6SI 三能量指标1PSY心理线 2VR容量比率 3CR能量指标 4ARBR人气意愿指标

5 MFI资金流 四量价指标1ASI振动升降指标 2WV AD威廉变异离散量 3OBV能量潮 4SOBV能量潮 五压力支撑指标1 MIKE麦克指标 2CDP逆势操作 3BOLL布林带 4BBIBOLL多空多林带 六大盘指标1BI 2MCO 3ABI 4ADL腾落指数 5OBOS超买超卖 6ADR涨跌比率 7STTX 8 OX 似点数图 七成交量指标1 VOL成交量 2VOSC

3VSTD成交量标准差 4VT 八超买超卖指标 1ADTM动态买卖气指标 2 KDJ指标 3 CCI指标 4 ROC指标 九摆动指标 1 RC变化率指数 2AD 3RCCD异同离差变化率指数 4MI动量指标 5MICD 异同离差动力指数 6 KDJ 7 RSI 8 LWR威廉指标 十统计指标 1 DDBS 今日大单笔数 2ZAMOUNT阶段总成交额 3ZHSL 阶段换手率 4ZVOL阶段总成交量 5ZUPR阶段涨幅 十一多空抛力对比指标1SDDTQ 大卖单提取

2BDDTQ大买单提取 3NWPB 内外盘比率 十二强弱指标 1HYG活跃指标 2ZDZB筑底指标 3MFI资金流 4JDQS阶段强势指标 摆动指标几种重要用途 当价格处于上升趋势、下降趋势时,趋势指标和趋势分析方法对交易指导会有很好的帮助。当价格处于横向延伸时,价格将在一定的区域内震荡,此时的摆动指标往往很有效果,特别是摆动指标出现如下几种情况时,摆动指标是很有意义,这几种情况对绝大多数摆动指标来说都是共同的。 (1)、当摆动指标的值达到上边界或下边界的极限值时,最有意义。如果它接近上边界,市场处于所谓的"超买状态";如果它接近下边界,市场就处于所谓"超卖状态"。这两种读数都是警讯,表示市场趋势走得太远,开始有些脆弱起来。 (2)、当随机指标处于极限位置,并且随机指标与价格变化之间出现了相互背离现象时,通常构成重要的预警信号,特别是出现连续的多次背离现象。 (3)、如果随机指标顺着市场趋势的方向穿越零线,可能是重要的买卖信号。 (4)、在价格呈现延伸趋势时,重点关注随机指标效果比较理想。

dma读操作实验

dma读操作实验 篇一:DMA实验报告 动态热机械分析测试实验报告 一、实验目的 1.了解动态力学分析仪(DMA)的测量原理及仪器结构; 2.了解影响动态力学分析仪(DMA)实验结果的因素,正确选择实验条件; 3.通过聚合物PP 动态模量和力学损耗与温度关系曲线的测定,了解线性非结晶聚合物不同的力学状态; 4.学会使用DMA来测试聚合物的Tg,并会分析材料的热力学性质。 二、实验原理 在外力作用下,对样品的应变和应力关系随温度等条件的变化进行分析,即为动态力学分析。动态力学分析能得到聚合物的动态模量、损耗模量和力学损耗。这些物理量是决定聚合物使用特性的重要参数。同时,动态力学分析对聚合物分子运动状态的反应也十分灵敏,考察模量和力学损耗随温度、频率以及其他条件的变化的特性可得到聚合物结构和性能的许多信息,如阻尼特性、相结构及相转变、分子松弛过程、聚合反应动力学等。 高聚物是黏弹性材料之一,具有黏性和弹性固体的特性。它一方面像弹性材料具有贮存械能的特性,这种特性不

消耗能量;另一方面,它又具有像非流体静应力状态下的黏液,会损耗能量而不能贮存能量。当高分子材料形变时,一部分能量变成位能,一部分能量变成热而损耗。能量的损耗可由力学阻尼或内摩擦生成的热得到证明。材料的内耗是很重要的,它不仅是性能的标志,而且也是确定它在工业上的应用和使用环境的条件。 如果一个外应力作用于一个弹性体,产生的应变正比于应力,根据虎克定律,比例常数就是该固体的弹性模量。形变时产生的能量由物体贮存起来,除去外力物体恢复原状,贮存的能量又释放出来。如果所用应力是一个周期性变化的力,产生的应变与应力同位相,过程也没有能量损耗。假如外应力作用于完全黏性的液体,液体产生永久形变,在这个过程中消耗的能量正比于液体的黏度,应变落后于应力900,所示。聚合物对外力的响应是弹性和黏性两者兼有,这种黏弹性是由于外应力与分子链间相互作用,而分子链又倾向于排列成最低能量的构象。在周期性应力作用的情况下,这些分子重排跟不上应力变化,造成了应变落 后于应力,而且使一部分能量损耗。正弦应变落后一个相位角。如果施加在试样上的交变应力为ζ,则产生的应变为ε,由于高聚物粘弹性的关系,其 应变将滞后于应力,则ε、ζ分别以下式表示: ε=ε0exp iωt

DMA指标的买入技巧

DMA指标的买入技巧(图解) 来源:本站整理作者:盛博股票学习网2014-06-16 16:06 摘要:(1)DMA指标中的DIF线向上突破AMA线形成黄金交叉时,为买入信号。当DIF线和AMA 线在中地位,产生两次或两次以上的黄金交叉时,说明股价此后上涨的概率比较大。如图4-13所示,大成股份(600882):DMA指标在股价低位区域时,DIF和AMA形成第一次金叉。随后股..... (1)DMA指标中的DIF线向上突破AMA线形成黄金交叉时,为买入信号。当DIF线和AMA线在中地位,产生两次或两次以上的黄金交叉时,说明股价此后上涨的概率比较大。 如图4-13所示,大成股份(600882):DMA指标在股价低位区域时,DIF和AMA形成第一次金叉。随后股价仍然继续下跌直到最低点后开始勾头向上时,DMA指标在此低位区域再次形成黄金交叉,这两个黄金交叉都在0轴线下发生,说明后市股价上涨的信号比较强劲,投资者可及时买入股票。

如图4-14所示,金龙汽车(600686):股价经过长时间下跌,已经处于低位区域。2010年6月2日DMA指标形成第一次金叉,横盘几天后,股价进一步下探。7月12日DMA指标再次金叉,后市上涨幅度相当可观。 (2)DIF线和AMA线在0轴下方形成黄金交叉后不久,DIF线和AMA线先后向上突破0轴,说明股价有强劲的动力,股价将进入短线拉升阶段,投资者可以增仓。 如图4-15所示,江苏吴中(600200):该股在快速拉升的过程中,DMA 指标线是在0轴下方形成了黄金交叉,随后在2011年2月21日和2011年2月

28日DIF线和AMA线先后向上突破了0轴,为买入信号。此时该股也出现了短期回调的走势,回调结束后该股出现了一番强劲拉升的走势。 如图4-16所示,大商股份(600697):该股股价在下跌到低位区域后,DMA指标在0轴以下形成金叉,股价企稳回升。2010年7月29日和8月4日DIF线和AMA线分别上穿了0轴,其后市上涨趋势进一步明确。

现货黄金常用指标

现货黄金常用指标 现货黄金常用指标 一、常用的现货黄金指标分析 常用的现货黄金指标有以5-10-20-30-60日均线为主。 K线图中常标以MA5、MA10、MA20、MA30、MA60。由于均线对股价趋势有一定的比照作用,所以,它对于技术分析相当重要。 5-10均线变化较快,一般以日线MA5、MA10分析短期走势,以MA30、MA60分析中期走势,以M125和M250分析中长期走势。 而以5-30分钟K线做短线操作,以周、月、年K线中的均线走向分析长期走向。 多头排列就是市场趋势是强势上升趋势,均线在5-10-20-30-60k线下支撑排列向上为多头排列。均线多头排列趋势为强势上升势,操作思维为多头思维。进场以均价线的支撑点为买点,下破均价线支撑止损。 空头排列就是市场趋势是弱势下跌趋势,均线在5-10-20-30-60k线上压制k线向下排列为空头排列。均线空头排列为弱势下跌趋势。进场以均价线的阻力位为卖点,上破均价线止损。 二、现货黄金常用的技术分析指标 1.趋向指标:MACD指标、DMI指标、DMA指标、TRX指标 2.能量指标:BRAR指标、CR指标、VR指标 3.量价指标:OBV指标、ASI指标、EMV指标、WVAD指标 4.强弱指标:RSI指标、W%R指标 5.停损指标:SAR指标 6.超买超卖指标:KDJ指标、CCI指标、ROC指标 7.压力支撑指标:MIKE指标、布林线指标 三、现货黄金常用指标有哪些?

1.大势型 大势型包括ABI、ADL、ADR、ARMS、BTI、C&A、COPPOCK、MCL、MSI、OBOS、TRIM、STIX、TBR等。此种类型技术指标专用于判断大盘的走势。 2.超买超卖型 超买超卖型包括CCI、DRF、KDJ、KR、KAIRI、MFI、MOM、OSC、QIANLONG、ROC、RSI、SLOWKD、VDL、WR、BIAS、BIAS36等。 3.趋势型 趋势型包括ASI、CHAIKIN、DMA、DMI、DPO、EMV、MACD、TRIX、终极指标、VHF、VPT、WVAD,本类型指标至少有两条线。指标以两条线交叉为信号;趋向类指标的信号发生,大致上都是以两条线的交叉为准,把握这个重点就可以运用自如。 4.能量型 能里型包括BRAR、CR、NAR、梅斯线、心理线、VCI、VR、NAD。本类型指标是现货黄金价格热度的温度计,专门测量投资者情绪高亢或沮丧。指标数据太高,代表高亢发烧;指标数据太低,代表沮丧发冷。 5.成交量型 成交量型包括成交值、负量指标、OBV、正量指标、PVT、成交量。成交量型有N字波动型和O轴穿越型。 6.均线型 均线型即各种不同算法的平均线。包括BBI、EXPMA、MA、VMA、HMA、LMA。主要通过短期均线穿越长期均线的结果(金义、死叉),判断是否为买卖信号。 7.图表型 图表型包括K线、美国线、压缩图、收盘价线、等量线、等量K线、新三价线、宝塔线、新宝塔线。以K线为基础派生出来的价格图形,通过图形的特征形态及其组合,来判断买卖信号和预测涨跌。 8.路径型 路径型也称为压力支撑型。包括布林线、ENVELOPE、MEIE等,图形区分为上限带和下限带,

DMA指标的特殊分析方法

第三节DMA指标的特殊分析方法 一、DMA指标的背离 DMA指标的背离就是指当DMA指标的曲线图的走势方向正好和K线图的走势方向正好相反。DMA指标的背离有顶背离和底背离两种。当股价K线图上的股票走势一峰比一峰高,股价在一直向上涨,而DMA指标图上的DMA曲线和AMA曲线的走势是在高位一峰比一峰低,这叫顶背离现象。顶背离现象一般是股价将高位反转的信号,表明股价中短期内即将下跌,是卖出的信号。 当股价K线图上的股票走势一峰比一峰低,股价在向下跌,而DMA指标图上的DMA曲线和AMA曲线的走势是在低位一底比一底低,这叫低背离现象。底背离现象一般是股价将低位反转的信号,表明股价中短期内即将上涨,是买入的信号。相比于其它技术指标的背离现象而言,DMA指标出现的机会比较少,但如果在实际走势中,一旦DMA指标出现背离现象,它的准确性则更高,这点投资者应引起足够的重视。 二、DMA指标的形态 当DMA指标中的DMA线和AMA线在高位盘整或低位横盘时所出现的各种交叉形态也是判断行情,决定买卖行动的一种分析方法。 1、当DMA指标中的DMA线和AMA线在高位交叉并形成M头或三重顶等高位反转形态时,意味着股价的上升动能已经衰竭,股价有可能出现长期反转行情,投资者应及时地卖出股票。如果股价走势曲线也先后出现同样形态则更可确认,股价下跌的幅度和过程可参照M头或三重顶等顶部反转形态的研判。 2、当DMA指标中的DMA线和AMA线在低位交叉并形成W底或三重底等低位反转形态时,意味着股价的下跌动能已经减弱,股价有可能构筑中长期底部,投资者可逢低分批建仓。如果股价走势曲线也先后出现同样形态则更可确认,股价的上涨幅度及过程可参照W底或三重底等底部反转形态的研判。 3、DMA指标的顶部反转形态对行情判断的准确性要高于底部反转形态。

通达信指标函数说明大全

通达信指标函数说明大全 一、行情函数 HIGH 最高价返回该周期最高价。用法: HIGH H 最高价返回该周期最高价。用法: H LOW 最低价返回该周期最低价。用法: LOW L 最低价返回该周期最低价。用法: L CLOSE 收盘价返回该周期收盘价。用法: CLOSE C 收盘价返回该周期收盘价。用法: C VOL 成交量返回该周期成交量。用法: VOL V 成交量返回该周期成交量。用法: V OPEN 开盘价返回该周期开盘价。用法: OPEN O 开盘价返回该周期开盘价。用法: O ADVANCE 上涨家数返回该周期上涨家数。用法: ADVANCE(本函数仅对大盘有效) DECLINE 下跌家数返回该周期下跌家数。用法: DECLINE(本函数仅对大盘有效) AMOUNT 成交额返回该周期成交额。用法: AMOUNT ASKPRICE 委卖价返回委卖1--委卖3价格。用法: ASKPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) ASKVOL 委卖量返回委卖1--委卖3量。用法: ASKVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDPRICE 委买价返回委买1--委买3价格。用法: BIDPRICE(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BIDVOL 委买量返回委买1--委买3量。用法: BIDVOL(N) N取1—3。 (本函数仅个股在分笔成交分析周期有效) BUYVOL 主动性买盘返回主动性买单量。 用法:BUYVOL 当本笔成交为主动性买盘时,其数值等于成交量, 否则为0。(本函数仅个股在分笔成交分析周期有效) SELLVOL 主动性卖盘返回主动性卖单量。 用法:SELLVOL 当本笔成交为主动性卖盘时,其数值等于成交量, 否则为0。 (本函数仅个股在分笔成交分析周期有效) ISBUYORDER 主动性买单返回该成交是否为主动性买单。 用法: ISBUYORDER 当本笔成交为主动性买盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) ISSELLORDER 主动性卖单返回该成交是否为主动性卖单。 用法:ISSELLORDER 当本笔成交为主动性卖盘时,返回1,否则为0。 (本函数仅个股在分笔成交分析周期有效) 二、时间函数 DATE 日期取得该周期从1900以来的年月日。 用法: DATE 例如函数返回,表示2000年1月1日。 TIME 时间取得该周期的时分秒。 用法: TIME 函数返回有效值范围为(-)。 YEAR 年份取得该周期的年份。用法:YEAR

自编同花顺里的特色指标解释

自编同花顺里的特色指标解释 一、MACD指标说明 MACD指数平滑异同移动平均线为两条长、短的平滑平均线。 其买卖原则为: 1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号参考。 2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号参考。 3.DEA线与K线发生背离,行情可能出现反转信号。 4.分析MACD柱状线,由红变绿(正变负),卖出信号参考;由绿变红,买入信号参考。 二、BOLL指标 指标说明 BOLL利用统计学原理标准差求取其信赖区间。 买卖原则 1 BOLL利用波带可以显示其安全的高低价位。 2 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产生。 3 高低点穿越波带边线时,立即回到波带内,会有回档产生。 4 波带开始移动后,以此方式进入另一波带,这对于找出目标值有相当的帮助。 三、OBV能量潮 该指标通过统计成交量变动的趋势来推测股价趋势。OBV以“N”字型为波动单位,并且由许许多多“N”型波构成了OBV的曲线图,我们对一浪高于一浪的“N”型波,称其为“上升潮”,至于上升潮中的下跌回落则称为“跌潮”(DOWN FIELD)。OBV线下降,股价上升,表示买盘无力为卖出信号参考,OBV线上升,股价下降时,表示有买盘逢低介入,为买进信号参考,当OBV横向走平超 过三个月时,需注意随时有大行情出现。 三、QLDX钱龙短线 1.当指标曲线向上交叉其平均线时,视为短线买进信号。 2.当指标曲线向下交叉其平均线时,视为短线卖出信号。 3.本指标可搭配KDJ、DMA指标使用。 四、ZJ-05短线高手 "短线高手"指标为图形化指标。本指标反映的是多空博弈游戏中多空动能、势能交替转换的基本状态,是《庄家克星》系列精华指标之一。 本指标由"多方能量"、"空方能量"和紫、绿两色柱线、SK、SD线以及"强弱分界"线构成,整幅图形酷似桂林山水、漓江倒影。从图形的简单变化即可确定多空双方主力谁占优势,大盘或个股是涨还是跌,操作方便,准确率高。本指标适用于看长线做短线。 操作要领: 1、买点:当"多方能量"紫线上翘、"空方能量"绿线下勾时买入;当"多方能量"紫线向上与"空方能量"绿线"金叉"或SK与SD金叉时为较佳的买点。 2、卖点:当"空方能量"绿线上翘、"多方能量"紫线下勾时买入;当"空方能量"绿线向上与"多方能量"紫线"金叉"或SK与SD死叉时为止损的卖点。 3、注意事项: A、当"多方能量"紫线在"强弱分界"线下方上翘发出买入信号时,可以试建仓,做反弹;一旦"SK"与" SD"向上金叉时或"多方能量"紫线上穿"强弱分界"线且有成交量的配合即可加码建仓。然后看长做短,一路持股等待发出卖出信号。 B、如做中线,当"多方能量"紫线在"强弱分界"线上方运行时,一般可以继续持股直至"SK"与"SD"封闭(死叉)时或"多方能量"紫线下穿"强弱分界"线时卖出。 C、当"空方能量"绿线在"强弱分界"线以上运行时,说明"空方能量"仍然大于"多方能量",原则上不进行操作。即使发出买入信号,也只能做短线,快进快出。

通达信指标——指标组合之王(副图)

I:=MA(BARSLAST(HIGH=HHV(HIGH,16))*IF(CLOSE R:=MA(BARSLAST(LOW=LLV(LOW,18))*IF(CLOSE>OPEN,VOL,1),4); 短线逃顶:=IF(I,0,1); DRAWICON(短线逃顶,98,8); V AR1K:=EMA(C,12)-EMA(C,20); V AR2K:=EMA(V AR1K,9); 牛魔王一:=(OPEN<=MA(CLOSE,5) AND OPEN<=MA(CLOSE,10) AND OPEN<=MA(CLOSE,30) AND CLOSE>=MA(CLOSE,5) AND CLOSE>=((SUM(CLOSE*VOL*100,28)/SUM(VOL*100,28))*100)/100 AND (V AR2K-REF(VAR2K,1))>0 AND (V AR1K-REF(V AR1K,1))>0); DRAWICON(牛魔王一,98,6); 易股:=(V AR1K>V AR2K AND REF(VAR1K,1)<=REF(V AR2K,1) AND V AR1K<0 AND V AR2K<-0.2 AND (-100*(HHV(CLOSE,10)-CLOSE)/(HHV(CLOSE,10)-LLV(LOW,10))+100)>45 AND (V AR2K-REF(VAR2K,1))>0); DRAWICON(易股,90,4); V AR2J:=LLV(LOW,10); V AR3J:=HHV(HIGH,25); 警戒线:= 2.8*VAR2J; 减仓线:= 3.2*VAR2J; 动力线:=EMA((CLOSE-V AR2J)/(V AR3J-V AR2J)*4,4); DRAWICON(CROSS(动力线,警戒线),99,5); {黑马发现的底部}{} V AZ4:=(CLOSE-LLV(CLOSE,126))/(HHV(CLOSE,126)-LLV(CLOSE,126))*100; V AZ24:=V AZ4=0; STICKLINE(V AZ24>0,-3,-9,1,2),COLORRED,LINETHICK3 ; V AZ25:=V AZ4=100; STICKLINE(V AZ25>0,101,105,1,2),COLORGREEN,LINETHICK2; {睡猫买入} {N: DMA(AMOUNT/VOL/100,VOL/CAPITAL)/CLOSE;}{N日平均:EMA(成本比,N);} 睡猫: IF(C<0.64{下轴成本为0.64},30,0),LINETHICK2,COLORFFFF00; {} {南极} 南极: ((((MA(CLOSE,5))-CLOSE)/CLOSE>3/100) AND (((MA(CLOSE,10))-(MA(CLOSE,5)))/(MA(CLOSE,5))>0.03) AND (LLV(CLOSE,30)=LLV(CLOSE,120)))*40,LINETHICK2,COLOR33FFCC; {一剑封喉} V AR9A:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE V AR9B:=SUMBARS(VOL,CAPITAL); V AR9C:=IF(CLOSE>LLV(CLOSE,V AR9B),1,-1); V AR9D:=IF(VAR9A>LLV(V AR9A,V AR9B),1,-1); V AR9E:=V AR9C*VAR9D; V AR9F:=IF(VAR9E=-1,1,0); YJFH: (V AR9F AND CLOSE=LLV(CLOSE,120))*48,COLOR3300CC,STICK;

dma指标即平行线差指标

dma指标即平行线差指标,和移动平均线、MACD一样用来判断趋势的。 dma指标使用方法 一,dma指标原理: DMA指标是一种趋势分析指标,其依据快慢两条移动平均线的差值情况来分析价格趋势。它主要通过两条移动 线的差值来判断买入卖出能量大小以及未来趋势变化。 其属于中短期指标。是对MACD技术指标的一种改良,构造简单,信号明确。 二,DMA指标特征: 发掘中线机会,成功率较高,收益率也不错,仅在长期牛皮市中使用效果较差。 三,dma指标适合人群: 中线稳健型;低风险、高收益型 四,dma指标应用方法: 1,dma由三个参数决定:默认为(10,50,10),参数可以在上图的左上角画圈圈的地方看到。2,dma由二条线组成:一条是白线DIF,另一条黄线AMA,在左上角后面跟着的就是。图中也可以看出来是白 线还是黄线。 3,买入:如图所示,白线上穿黄线形成金叉为买入信号;白线下穿黄线形成死叉为卖出信号。4,dma指标背离使用: dma指标背离一般情况下很少出现,但出现了,就是一种明确的信号。准确率较高。DMA指标背离指的是两条线 与K线图的关系。 顶背离:K线图一顶比一顶高,但DMA白线一顶比一顶低。卖出信号 底背离:K线图一底比一底低,但DMA白线一底比一底高。买入信号 5,DMA指标可以修改参数。方法:点击白线或黄线右健:调整指标参数,里面设置成自己喜欢的。 五,dma指标的缺陷: 只要是指标,都不可能那么精确,且都有滞后性,所以大家在使用时,需要结合其它指标共同辅助操作。 以上内容是DMA指标的简单入门用法,希望能帮到你,但DMA与MACD一样有滞后性。必须多个指标同时使用

大智慧指标代码

大智慧指标代码 1、〖110〗:MA 移动平均线 2、〖112〗:CHANNELS 通道线 3、〖114〗:主力成本 4、〖115〗:TDX 天地线 5、〖116〗:SAR 抛物转向 6、〖117〗:XS 薛氏通道 7、〖118〗:PBX 瀑布线 8、〖120〗:ROC 变动速率 9、〖121〗:MTM 动力指标 10、〖123〗:DMI 趋向指标 11、〖125〗:RSI 相对强弱指标 12、〖126〗:主力轨迹 13、〖128〗:DMA 平均离差 14、〖130〗:DPO 区间震荡线 15、〖132〗:MACD 指数平滑异同平均线 16、〖133〗:KDJ 随机指标 17、〖134〗:CCI 顺势指标 18、〖139〗:PSY 心理线 19、〖140〗:BIAS 乖离率 20、〖141〗:W&R 威廉指标 21、〖142〗:%B 布林极限 22、〖143〗:CR 能量指标 23、〖144〗:BRAR 人气意愿指标 24、〖148〗:TRIX 三重指数平滑平均数 25、〖149〗:ASI 振动升降指标 26、〖150〗:OBV 能量潮 27、〖151〗:主力进出 28、〖154〗:MFI 资金流量指标 29、〖155〗:PVI 正量指标 30、〖156〗:NVI 负量指标 31、〖157〗:VMACD 指数平滑异同平均线 32、〖158〗:VR 容量比率 33、〖161〗:WVAD 威廉变异离散量 34、〖163〗:EMV 简易波动指标 35、〖164〗:拉升在即 36、〖165〗:底部构成 37、〖166〗:主力买卖 38、〖170〗:MIKE 麦克指标 39、〖171〗:CDP 逆势操作 40、〖180〗:ADL 藤落指数 41、〖181〗:ADR 涨落比率

【技术分析】60分钟K线DMA指标的参数设置

60分钟K线DMA指标的参数设置 要合理地在60分钟K线中使用DMA指标,我们首先需要做的是调整它的两个参数:长天期参数和短天期参数。我们知道,在一般的分析软件中,DMA指标的两个系统默认参数分别是短天期参数为10、长天期参数为50。这样的一组参数值在一般情况下,可以对价格走势作出反映,但还不够,我们必须根据不同的股票及其自身的运行特征和在不同的时间范围内的波动情况来量体裁衣,找到一个更能反映价格变动的参数值。 在对于参数值的种种试错过程中,我们曾经总结出这样的经验,即把一些短期型的技术指标参数值加大,往往会取得意想不到的效果,因此此次我们将首先遵循这一原则来对DMA指标的参数值进行设置。但通过试错测试,笔者发现把参数值加大的设置方法固然在某种程度上可以加强指标的稳定性和提高准确度,但其缺陷同样比较明显,那就是指标具有滞后性。所以我们还需要再选择一些数值比较小的参数来对指标进行重新定义。在这里笔者认为有两组参数值得向读者推荐:15,90、8,60。下面将上证综合指数作为范例进行说明。 以8,60为参数组成60分钟K线DMA指标,它能够在很大程度上提高对于价格变动所发出的预警信号,但同时它也具有一定的缺点,那就是它所反映的价格变动过于灵敏,如果严格按照这一指标所给出的提示操作,可能会让使用者受到套空或者暂时被套的结果:以15,90为参数

组成的60分钟K线DMA指标,它与前者刚好相反,对于价格走势的背离现象,它的确可以给出一个比较早的提示,但缺点则是对于价格即时变动的反应敏感度下降,因此如果根据这一指标来进行判断,将有可能失去一些操作机会。下面让我们来看看这两组参数值之间不同的使用原则: 一、以8、60为参数设置而成的指标强调背离现象,一旦背离现象出现,应当及时进行买入或卖出操作。需要强调的一点是,强调背离现象是对以8、60为参数设置而成的价格60分钟K线DMA指标缺陷的一种重要修正,而且也是在短期技术指标运用中的一条重要原则,它使得诸如30分钟K线技术指标体系、60分钟K线技术指标体系可以用于判断价格后期走势。 二、以15,90为参数设置而成的指标,其稳定性和准确度很强,但具有滞后性,最好的弥补办法是把两组参数设置而成的指数对比参照,以便能够在15、90为参数设置而成的指标还没有发出确定信号之前就能得出一个结论。 (文档来源:若水财经社区)

指标代码大全(共125个)

本文有天猫网https://www.doczj.com/doc/5f2894454.html,/归纳整理,技术仅供参考,投资有风险,入市需谨慎 [大智慧] 非常实用的选股指标大全(共125个) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 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:cema(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;

通达信技术指标

通达信技术指标 创建时间:2009年12月3日 标准 XT1箱体 N(5,300,26) MA1:MA(CLOSE,3); MA2:MA(CLOSE,10); 箱顶:PEAK(3 ,10 ,1 )*0.98,COLORGRAY; 箱底:TROUGH(3 ,10 ,1 )*1.02,COLORGRAY; 生命线:(PEAK(3 ,10 ,1 )*0.98+TROUGH(3 ,10 ,1 )*1.02)/2,COLORGRAY; 神秘线:DMA(C,V/CAPITAL)COLORBLUE; 中轨:MA(CLOSE,N),COLORMAGENTA; EMA60:EMA(CLOSE,60),COLORGREEN; 薛斯通道 N(2,120,13) VAR2:=CLOSE*VOL; VAR3:=EMA((EXPMA(VAR2,3)/EXPMA(VOL,3)+EXPMA(VAR2,6)/EXPMA(VOL,6) +EXPMA(VAR2,12)/EXPMA(VOL,12)+EXPMA(VAR2,24)/EXPMA(VOL,24))/4,N); SUP:1.06*VAR3; SDN:VAR3*0.94; VAR4:=EXPMA(CLOSE,9); LUP:EXPMA(VAR4*1.14,5); LDN:EXPMA(VAR4*0.86,5),COLORRED; A01:=(C-LLV(LOW,3))/(HHV(HIGH,3)-LLV(LOW,3));

A11:=SMA(A01,2,1); A21:=SMA(A11,2,1); A31:=3*A11-2*A21 ; A41:=2*A31-0.5; 神光生命线点位:C*(1-(A41-A21)/15),COLORGREEN; QKX乾坤线 VAR1:=(HIGH+LOW+OPEN+CLOSE)/4; VAR3:=2*EMA(LLV(VAR1,7),10)-VAR1; 乾坤线:3*VAR3-2*SMA(VAR3,10,1),COLORGREEN; STICKLINE(CROSS(C,乾坤线),OPEN,CLOSE,3.5,0),COLORYELLOW; STICKLINE(CROSS(乾坤线,C),OPEN,CLOSE,3.5,0),COLOR00FF00; BTX宝塔线 VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2); VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOS E,2); VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOS E,2); VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOS E,2); VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOS E,2); VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOS E,2); VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOS

技术指标

技术指标 大智慧技术指标快捷键一览 〖110〗:MA 移动平均线〖112〗:CHANNELS 通道线〖114〗:主力成本〖115〗:TDX 天地线 〖116〗:SAR 抛物转向〖117〗:XS 薛氏通道 〖118〗:PBX 瀑布线〖120〗:ROC 变动速率 〖121〗:MTM 动力指标〖123〗:DMI 趋向指标 〖125〗:RSI 相对强弱指标〖126〗:主力轨迹 〖128〗:DMA 平均离差〖130〗:DPO 区间震荡线 〖132〗:MACD 指数平滑异同平均线〖133〗:KDJ 随机指标 〖134〗:CCI 顺势指标〖139〗:PSY 心理线 〖140〗:BIAS 乖离率〖141〗:W&R 威廉指标 〖142〗:%B 布林极限〖143〗:CR 能量指标 〖144〗:BRAR 人气意愿指标〖148〗:TRIX 三重指数平滑平均数〖149〗:ASI 振动升降指标〖150〗:OBV 能量潮 〖151〗:主力进出〖154〗:MFI 资金流量指标 〖155〗:PVI 正量指标〖156〗:NVI 负量指标 〖157〗:VMACD 指数平滑异同平均线〖158〗:VR 容量比率 〖161〗:WV AD 威廉变异离散量〖163〗:EMV 简易波动指标〖164〗:拉升在即〖165〗:底部构成 〖166〗:主力买卖〖170〗:MIKE 麦克指标 〖171〗:CDP 逆势操作〖180〗:ADL 藤落指数 〖181〗:ADR 涨落比率〖182〗:ABI 指标 〖183〗:STIX 指数平滑广量指标〖187〗:EXPMA 平滑移动平均线〖AD〗:AD集散量、A/D上涨家数比〖ABI〗:ABI 指标 〖ACD〗:ACD 收集派发〖ADL〗:ADL 藤落指数 〖ADR〗:ADR 涨落比率〖ALF〗:ALF 过滤指标 〖ASI〗:ASI 振动升降指标〖ASR〗:ASR 浮筹比例 〖ATR〗:ATR 真实波幅〖AMOUNT〗:AMOUNT 成交额〖ADTM〗:ADTM 动态买卖气指〖B〗:%B 布林极限 〖BBI〗:BBI 多空指数〖BTI〗:BTI 广量冲力指标〖BFTD〗: 〖BIAS〗:BIAS 乖离率 〖BOLL〗:BOLL 布林线〖BRAR〗:BRAR 人气意愿指标 〖B3621〗:B3621三减六日乖离〖BWIDTH〗:BWIDTH 布林极限宽〖BBIBOLL〗:BBIBOLL 多空布林线〖CD〗:CD 相对强度 〖CHAIKIN〗: CHAIKIN 佳庆线〖CR〗:CR 能量指标 〖CCI〗:CCI 顺势指标〖CDP〗:CDP 逆势操作 〖CHO〗:CHO 济坚指数〖CYC〗:CYC 指南针成本均线〖CYS〗:CYS 市场盈亏〖CYW〗:CYW 主力控盘〖CYQKL〗: CYQKL 指南针博弈K线长度〖DDI〗:DDI 方向标准离差指数〖DKX〗:DKX 多空线〖DMA〗:DMA 平均离差 〖DMI〗:DMI 趋向指标〖DMI-QL〗DMI-QL 趋向指标(钱龙)〖DPO〗:DPO 区间震荡线〖DBCD〗:DBCD 异同离差乖离率〖DBGC〗:DBGC 底部构成〖DPTB〗:DPTB 大盘同步指标

指标快捷键一览

指标快捷键一览

————————————————————————————————作者:————————————————————————————————日期:

2007-06-06 12:181、指标快捷键一览
〖110〗:MA 移动平均线〖112〗:CHANNELS 通道线
〖114〗:主力成本〖115〗:TDX 天地线
〖116〗:SAR 抛物转向〖117〗:XS 薛氏通道
〖118〗:PBX 瀑布线〖120〗:ROC 变动速率
〖121〗:MTM 动力指标〖123〗:DMI 趋向指标
〖125〗:RSI 相对强弱指标〖126〗:主力轨迹
〖128〗:DMA 平均离差〖130〗:DPO 区间震荡线
〖132〗:MACD 指数平滑异同平均线〖133〗:KDJ 随机指标
〖134〗:CCI 顺势指标〖139〗:PSY 心理线
〖140〗:BIAS 乖离率〖141〗:W&R 威廉指标
〖142〗:%B 布林极限〖143〗:CR 能量指标
〖144〗:BRAR 人气意愿指标〖148〗:TRIX 三重指数平滑平均数
〖149〗:ASI 振动升降指标〖150〗:OBV 能量潮
〖151〗:主力进出〖154〗:MFI 资金流量指标
〖155〗:PVI 正量指标〖156〗:NVI 负量指标
〖157〗:VMACD 指数平滑异同平均线〖158〗:VR 容量比率
〖161〗:WV AD 威廉变异离散量〖163〗:EMV 简易波动指标
〖164〗:拉升在即〖165〗:底部构成
〖166〗:主力买卖〖170〗:MIKE 麦克指标
〖171〗:CDP 逆势操作〖180〗:ADL 藤落指数
〖181〗:ADR 涨落比率〖182〗:ABI 指标
〖183〗:STIX 指数平滑广量指标〖187〗:EXPMA 平滑移动平均线
〖188〗:散户线〖189〗:KCX 控筹线
〖190〗:成交笔数〖191〗:每笔手数
〖AD〗:AD集散量、A/D上涨家数比〖ABI〗:ABI 指标
〖ACD〗:ACD 收集派发〖ADL〗:ADL 藤落指数
〖ADR〗:ADR 涨落比率〖ALF〗:ALF 过滤指标
〖ASI〗:ASI 振动升降指标〖ASR〗:ASR 浮筹比例
〖ATR〗:ATR 真实波幅〖AMOUNT〗:AMOUNT 成交额
〖ADTM〗:ADTM 动态买卖气指〖B〗:%B 布林极限
〖BBI〗:BBI 多空指数〖BTI〗:BTI 广量冲力指标
〖BFTD〗:VB 波幅通道〖BIAS〗:BIAS 乖离率
〖BOLL〗:BOLL 布林线〖BRAR〗:BRAR 人气意愿指标
〖B3612〗:B3612三减六日乖离〖BWIDTH〗:BWIDTH 布林极限宽
〖BBIBOLL〗:BBIBOLL 多空布林线〖CD〗:CD 相对强度
〖CHAIKIN〗: CHAIKIN 佳庆线〖CR〗:CR 能量指标
〖CCI〗:CCI 顺势指标〖CDP〗:CDP 逆势操作
〖CHO〗:CHO 济坚指数〖CYC〗:CYC 指南针成本均线
〖CYS〗:CYS 市场盈亏〖CYW〗:CYW 主力控盘
〖CYQKL〗: CYQKL 指南针博弈K线长度〖DDI〗:DDI 方向标准离差指数
〖DKX〗:DKX 多空线〖DMA〗:DMA 平均离差
〖DMI〗:DMI 趋向指标〖DMIQL〗DMI-QL 趋向指标(钱龙)
〖DPO〗:DPO 区间震荡线〖DBCD〗:DBCD 异同离差乖离率

相关主题
文本预览
相关文档 最新文档