当前位置:文档之家› mxgraph的学习笔记

mxgraph的学习笔记

mxgraph的学习笔记
mxgraph的学习笔记

目录

阅读有关说明 (4)

常见变量、类及方法: (11)

com.mxgraph.analysis包: (12)

此包为图的分析提供了各种算法,例如最短路径和最小生成树 (12)

com.mxgraph.canvas包: (12)

此包包含了使用不同技术绘制graph的各种工具,例如:graphics2D、html、SVG、VML 等 (12)

com.mxgraph.io包 (12)

此包包含了输入输出所用到的所有类 (12)

https://www.doczj.com/doc/c06549069.html,yout包 (12)

此包包含各种graph的布局 (12)

https://www.doczj.com/doc/c06549069.html,yout.hierarchical (13)

https://www.doczj.com/doc/c06549069.html,yout.hierarchical.model (13)

https://www.doczj.com/doc/c06549069.html,yout.hierarchical.stage (13)

https://www.doczj.com/doc/c06549069.html,yout.orthogonal (13)

https://www.doczj.com/doc/c06549069.html,yout.orthogonal.model (13)

*com.mxgraph.model 包: (13)

此包包含定义graph model的各个类 (13)

*com.mxgraph.model 中mxCell类: (13)

*com.mxgraph.model 中mxcellpath类: (13)

*com.mxgraph.model 中mxGeometry类: (14)

*com.mxgraph.model 中mxGraphModel类: (14)

*com.mxgraph.model 中mxIgraphmodel接口: (14)

*com.mxgraph.model包中mxIGraphModel.mxAtomicGraphModelChange类: (16)

*com.mxgraph.model 包中mxIcell接口: (16)

*com.mxgraph.model 包中mxIcell接口: (16)

com.mxgraph.reader包 (17)

此包包含的类有如下功能:使用SAX将一个编码过的mxGraphView转化为一个image,并且此过程不用创造一个graph model (17)

com.mxgraph.sharing (17)

这个软件包包含了由多个客户端并发图编辑所需的所有类。 (17)

com.mxgraph.swing包: (17)

com.mxgraph.swing.handler 包: (17)

Classes (17)

com.mxgraph.swing.util 包: (18)

com.mxgraph.swing.view 包: (18)

com.mxgraph.util 包: (19)

com.mxgraph.view包: (19)

Mxcellstate类: (20)

有关label的问题: (20)

jgraphx

.......\build.xml

.......\docs

.......\....\allclasses-frame.html

.......\....\allclasses-noframe.html

.......\....\com

.......\....\...\mxgraph

.......\....\...\.......\algebra

.......\....\...\.......\.......\class-use

.......\....\...\.......\.......\.........\mxConstantCostFunction.html

.......\....\...\.......\.......\.........\mxDistanceCostFunction.html

.......\....\...\.......\.......\.........\mxFibonacciHeap.html

.......\....\...\.......\.......\.........\mxFibonacciHeap.Node.html

.......\....\...\.......\.......\.........\mxGraphAlgebra.html

.......\....\...\.......\.......\.........\mxICostFunction.html

.......\....\...\.......\.......\.........\mxUnionFind.html

.......\....\...\.......\.......\.........\mxUnionFind.Node.html

.......\....\...\.......\.......\mxConstantCostFunction.html

.......\....\...\.......\.......\mxDistanceCostFunction.html

.......\....\...\.......\.......\mxFibonacciHeap.html

.......\....\...\.......\.......\mxFibonacciHeap.Node.html

.......\....\...\.......\.......\mxGraphAlgebra.html

.......\....\...\.......\.......\mxICostFunction.html

.......\....\...\.......\.......\mxUnionFind.html

.......\....\...\.......\.......\mxUnionFind.Node.html

.......\....\...\.......\.......\package-frame.html

.......\....\...\.......\.......\package-summary.html

.......\....\...\.......\.......\package-tree.html

.......\....\...\.......\.......\package-use.html

.......\....\...\.......\canvas

.......\....\...\.......\......\class-use

.......\....\...\.......\......\.........\mxBasicCanvas.html

.......\....\...\.......\......\.........\mxGraphics2DCanvas.html

.......\....\...\.......\......\.........\mxHtmlCanvas.html

.......\....\...\.......\......\.........\mxICanvas.html

.......\....\...\.......\......\.........\mxImageCanvas.html

.......\....\...\.......\......\.........\mxSvgCanvas.html

.......\....\...\.......\......\.........\mxVmlCanvas.html

.......\....\...\.......\......\mxBasicCanvas.html

.......\....\...\.......\......\mxGraphics2DCanvas.html

.......\....\...\.......\......\mxHtmlCanvas.html

.......\....\...\.......\......\mxICanvas.html

.......\....\...\.......\......\mxImageCanvas.html

.......\....\...\.......\......\mxSvgCanvas.html

.......\....\...\.......\......\mxVmlCanvas.html

.......\....\...\.......\......\package-frame.html

.......\....\...\.......\......\package-summary.html

.......\....\...\.......\......\package-tree.html

.......\....\...\.......\......\package-use.html

.......\....\...\. (i)

.......\....\...\.......\..\class-use

.......\....\...\.......\..\.........\mxCellCodec.html

.......\....\...\.......\..\.........\mxCodec.html

.......\....\...\.......\..\.........\mxCodecRegistry.html

.......\....\...\.......\..\.........\mxModelCodec.html

.......\....\...\.......\..\.........\mxObjectCodec.html

.......\....\...\.......\..\.........\mxStylesheetCodec.html .......\....\...\.......\..\mxCellCodec.html

.......\....\...\.......\..\mxCodec.html

.......\....\...\.......\..\mxCodecRegistry.html

.......\....\...\.......\..\mxModelCodec.html

.......\....\...\.......\..\mxObjectCodec.html

.......\....\...\.......\..\mxStylesheetCodec.html

.......\....\...\.......\..\package-frame.html

.......\....\...\.......\..\package-summary.html

.......\....\...\.......\..\package-tree.html

.......\....\...\.......\..\package-use.html

.......\....\...\.......\layout

.......\....\...\.......\......\class-use

.......\....\...\.......\......\.........\mxCircleLayout.html

.......\....\...\.......\......\.........\mxGraphLayout.html .......\....\...\.......\......\.........\mxIGraphLayout.html .......\....\...\.......\......\.........\mxPartitionLayout.html .......\....\...\.......\......\.........\mxStackLayout.html

.......\....\...\.......\......\mxCircleLayout.html

.......\....\...\.......\......\mxGraphLayout.html

.......\....\...\.......\......\mxIGraphLayout.html

.......\....\...\.......\......\mxPartitionLayout.html

.......\....\...\.......\......\mxStackLayout.html

.......\....\...\.......\......\package-frame.html

.......\....\...\.......\......\package-summary.html

.......\....\...\.......\......\package-tree.html

.......\....\...\.......\......\package-use.html

.......\....\...\.......\model

.......\....\...\.......\.....\class-use

.......\....\...\.......\.....\.........\mxCell.html

.......\....\...\.......\.....\.........\mxCellPath.html

.......\....\...\.......\.....\.........\mxGeometry.html

.......\....\...\.......\.....\.........\mxGraphModel.Filter.html

.......\....\...\.......\.....\.........\mxGraphModel.html

.......\....\...\.......\.....\.........\mxGraphModel.mxChildChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxCollapseChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxGeometryChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxRootChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxStyleChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxTerminalChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxValueChange.html

.......\....\...\.......\.....\.........\mxGraphModel.mxVisibleChange.html

.......\....\...\.......\.....\.........\mxICell.html

阅读有关说明

.......\....\...\.......\.....\.........\mxIGraphModel.html虽然许多主要API是通过mxGraph类调用,记住mxGraphModel是存储您的图形数据结构的根本对象。mxCell复制了model的许多方法,使用它们的主要不同在于:利用model的方法创建适当的事件通知和撤消;利用cell使其变化但不记录变化。也就是说你要用model来了编辑API,除非你遇到了这个机制的具体问题。

当你创建一个新的cell时候,有三个部分需要来构造:value、geometry和style;mxStyleSheet:类似于css样式表

1. A new style called 'ROUNDED' has been created, to apply this to a

vertex:

Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80,

30, "ROUNDED");

2. T o create a new vertex with the ROUNDED style, overriding the stroke

and fill colors:

Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20,

80, 30, "ROUNDED;strokeColor=red;fillColor=green");

3. T o create a new vertex with no global style, but with local stroke and fill

colors:

Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80,

30, ";strokeColor=red;fillColor=green");

4. T o create a vertex that uses the defaultVertex style, but a local value of

the fill color:

Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80,

30, "defaultVertex;fillColor=blue");

?mxGraph.setCellStyle(style, cells)– Sets the style for the array of cells, encapsulated in a begin/end update.

?mxGraph.getCellStyle(cell)– Returns the style for the specified cell, merging the styles from any local style and the default style for that

cell type. 、

一、坐标在无关位置中:

如上是节点中x与y的意思:child相对于parent的x和y

Non-relative edge label positioning

如上是边中坐标的意思:在其label的左上角

二、坐标在相关位置中

Relative vertex positions

对于相对模式的顶点,第(x,y)是沿着父辈细胞的(宽度的比例,高)在细胞的来源所在。(0,0)是与父同根同源,(1,1)置于父右下角的起源。同样的相对定位扩展低于0及以上两个方面1。这个定位是非常有用的儿童细胞保持相对固定的整体父单元尺寸。

最后,在相对模式标签palced优势的基础上,从边缘的中心位置。的x坐标是从边缘源端的相对距离为-1,到边的目标年底,1。在y协调是偏离正交边缘的像素。下图显示的x值,y对于不同模式相对优势的标签。请注意,对于一个直边,计算简单。对于那些有多个控制点的边缘,边缘要追溯到沿段(1段是六月底的点和线/或控制点)找到正确沿着边缘的距离。在y值是正交偏移的部分。交换相对定位上是一个应用程序中常见的偏好边缘标签。导航到

mxGraph.insertEdge()在mxGraph方法,您会看到此呼吁createEdge()。在createEdge()的几何设置为每条边的相对创建使用这个原型。这部分是用于辅助方法mxGraph数额,他们可以轻松实现的默认的行为发生变化。你应该尝试使用尽可能地提供给你的应用有利于mxGraph类API。

在mxgeometry中的偏移量是相对于cell中label而言的,至于edge label的情况,偏移量总是设在label计算之后。

Core API methods:

mxGraph.resizeCell(cell, bounds)– Resizes the specified cell to the specified bounds, within a begin/end update call.

mxGraph.resizeCells(cells, bounds)– Resizes each of the cells in the cells array to the corresponding entry in the bounds array, within a

begin/end update call.

*用户对象是给JGraphx图表一个上下文,它用一个可见的cell存储业务逻辑;在HelloWorld例子中用户对象只是一个string——字符串,这个例子中它只是代表cell将要展示的label;而在一些更复杂的应用中,这些用户对象将是真正的对象,

这些属性显示的几何形状,标签,身份证等,但一个对话框,可以很容易地显示细胞的用户对象。可能有一些在工作流引擎进程的职权如何存货的实际检查。这可能是一个应用程序在服务器和客户端具体机制,指定某种识别的远程方法调用。另一个值可能是对象的类型程序产生的,也许一个布尔值或整数表明股市在这种情况下的水平。由于返回类型,可以强制执行图的限制,并提供可视化的警报,如果说,即将离任的边缘检查的决定不符合的顶点的返回类型。

即将离任的边缘用户对象可能包含一个标签和一个布尔状态。同样,JGraphX的编辑提供的手段来改变布尔值。在执行的过程中,它可能会按照边对应于布尔值的决策节点返回。

请记住,上面的例子很具体的领域,它的存在说明了用户对象映射到应用程序的业务逻辑。它可视化创造如何JGraphX我们称之为背景图。当前的情况是由顶点之间的业务逻辑的连接形成存储在用户对象。一个典型的应用程序收到的视觉和业务逻辑从断绝,可允许两个编辑,然后传送两回的持久性和/或执行服务器。

The group structure of the helloworld example

The logical group structure of the workflow example

*就像我们描述的那样,mxgraph使我们用该library的主要API,对于cell也是这样

*在mxcell类中存在两个布尔类型的flag:vertex和edge;当一个cell背创建之后一些辅助方法会将它们之中的一个设置为true;model使用mxIGraphModel中的isvertex()和isedge()方法来决定一个cell的类型;

*在mxgraph类中向group structure插入cells可以通过使用insertvertex()和insertedge ()中parents的参数设置得以实现

*而我们通过mxGraph.groupCells() 和mxGraph.ungroupCells()方法来改变group structure

Core API methods:

?mxGraph.groupCells(group, border, cells)– Adds the specified cells to the specified group, within a begin/end update

?mxGraph.ungroupCells(cells)– Removes the specified cells from their parent and adds them to their parent's parent. Any group empty

after the operation are deleted. The operation occurs within a

begin/end update.

*Folding(折叠)

我们使用折叠去扩展(expanding)和缩小(collapsing),我们认为一个cell将通过设置其子节点为不可见的方式来折叠自己

Core API method:

?mxGraph.foldCells(collapse, recurse, cells)– States the collapsed state of the specificed cells, within a begin/end update.

?Folding related methods:

?mxGraph.isCellFoldable(cell, collapse)– By default true for cells with children.

?mxGraph.isCellCollapsed(cell)– Returns the folded state of the cell *当一个group cell被collapse之后,会发生三件事儿:

一、它的子节点会变为不可见

?二、这个group cell的group bounds被使用,The group bounds of the group cell is used. Within mxGeometry there is a alternativeBounds

field and in groups cells, by default store a separate bounds for their

collapsed and expanded states. The switch between these instances is invoked by mxGraph.swapBounds() and this is handled for you within a foldCells() call. This allows collapsed groups to be resized whilst when expanded again the size looks correct using the pre-collapsed size.

三、边的提升。边提升的意思是将与collapsed后的group相连的子节点所使用的边与collapsed后的parents相连以使其显现。

?

Expanded swimlane

Collapsed Swimlane

注意:使用mxGraph.foldCells()函数,你可以得到与使用群组左上角“+”“-”符号相同的效果。

2.2.5.2 Sub-Graphs, Drill-Down / Step-Up

*有时候,作为一种expand或collapse的一种选择,或者用其来做图形整合,你的图形有可能由多个graphs组成,并嵌套成一个层次结构。

*鼠标右键中的entergroup将会调用mxGraph.enterGroup(cell),而该方法是

sub-graphs(子图)的核心API方法之一。

Core API methods:

?mxGraph.enterGroup(cell)– Makes the specified cell the new root of the display area.

?mxGraph.exitGroup() - Makes the parent of the current root cell, if any, the new root cell.

?mxGraph.home() - Exits all groups, making the default parent the root cell.

2.2.5.3 Layering and Filtering(层次和过滤)

不同的节点有不同的层次:

Overlapped vertices

要改变层次我们用方法:mxGraph.orderCells()

Core API method:

?mxGraph.orderCells(back, cells)– Moves the array of cells to the front or back of their siblings, depending on the flag, within a begin/end

update.(将某cell的层次顺序置于其同胞(同parents)cell之前或之

后)

常见变量、类及方法:

DefaultParent:指定用来插入cell的初始parents,通常在getdefaultParent()中使用;在此default是空的意思

MxGraph类:主要类,用来插入节点、边等;如addcells,removecells,insertvertex,getcellbounds,getedge,findtreeroots等

Mximodel类:处理mxgraph所需要的寻找节点、边,复制节点;得到父节点、子节点;得到边,看是否是边、节点;等操作

MxGraphcomponent类:这个类是一个连接着内部mxgraphcontrol的scrollpane(滑动面板),其中的control包含着实际的graph展示,包含方法:getgraph,setgraph,getbackgroundimage,zoomin,zoomout(对面板的放大缩小)scrollCellToVisible(滑动graph使得cell

可见),getcellat(在具体位置取得cell)等。

Com.mxgraph.canvas包:包括了用不同技术来绘制graph的各种工具,如graph2D、html等Mxicanvas接口:定义了为绘制一个graph的vertics和edges而对canvas的需求Mxbasiccanvas:

Mxgraphic2Dcanvas:canvas的一个用来绘制graphic2D图形的工具(其中包含矩形、圆柱体、云形等各种形状的定义及绘制!!)

https://www.doczj.com/doc/c06549069.html,yout.hierarchical.model

注:几个layout包中包含的是各种自动布局类,其中*. hierarchical.model类中定义了一个接口:mxGraphHierarchyModel.CellVisitor,该接口定义了在深度优先遍历(dfs)或其他遍历方法中图形信息的操作。

com.mxgraph.analysis包:

此包为图的分析提供了各种算法,例如最短路径和最小生成树

com.mxgraph.canvas包:

此包包含了使用不同技术绘制graph的各种工具,例如:graphics2D、html、SVG、VML等

com.mxgraph.io包

此包包含了输入输出所用到的所有类

https://www.doczj.com/doc/c06549069.html,yout包

此包包含各种graph的布局

*com.mxgraph.model 包:

此包包含定义graph mod el的各个类

mxGraph model 是描述graph 的结构的核心模板,graph结构的修改、增加、删除通过graph model API发生,该model规定了一些方法去决定graph的结构,同时也提供了一些方法去设置可视化状态,例如visibility, grouping 和style。

然而,尽管对model的处理是存储在model类包中的,但JGraphx是这样设置的:主要的公共API是通过MxGraph类实现的。因为“向graph中添加cell”的说法比“向graph的model中添加cell”更自然、直观。使其更直观的是:在model和cells中的方法在graph 中也有一份,而graph类中的方法被认为是主要的public API。所以要记住:尽管许多主要的API是通过mxGraph类实现的,但mxGraphModel是存储你的graph数据结构的根本对象。

*com.mxgraph.model 中mxCell类:cells是graph model的元素。它们描述了一个graph中边、定点和群组的各种状态。边上的label的定义,其位置如何确定。

*com.mxgraph.model 中mxcellpath类:对临时的cell的ID实现了一种机制。其中的create()方法创建了所给cell的cell path,即其在通往root的路径中所有cell 的index的串联,如"0.0.0.1"

*com.mxgraph.model 中mxGeometry类:描述一个cell的geometry(几何形状),对节点来说,geometry包括x和y坐标还有width和height。对边来说,geometry 或者定义边的起、终点,或者定义其终点位置。

*com.mxgraph.model 中mxGraphModel类:继承自mxEventSource以实现一个graph model。Graph model 就像一个围绕着cell的包装,用来存储实际的graph的数据结构。Model就像一个处理事务的包装,对所有事件进行event通知。然而,cell拥有对数据结构更新的原始操作。层(layers):在model中的cell层必须有一个top-level root cell,它包含了layers(典型的是一个原始的layer),它们反过来又包含layers的top-level root cell,意思是说,每个cell必须在layer中包含着。如果不需要一个新的layer,那么,所有新的cell 必须添加到原始(default)layer中去。对于隐藏和展示cell组(group)来说,layer是有用的。该类可处理cell与其孩子与父亲的关系。

*com.mxgraph.model 中mxIgraphmodel接口:

可用于找出children cell的数量、取得child cell等:getChildCount()、getEdgeAt()、getChildAt()等(mxGraphModel类实现了此接口!!!)

mxGraph model 是描述graph 的结构的核心模板,graph结构的修改、增加、删除通过graph model API发生,该model规定了一些方法去决定graph的结构,同时也提供了一些方法去设置可视化状态,例如visibility, grouping 和style。

然而,尽管对model的处理是存储在model类包中的,但JGraphx是这样设置的:主要的公共API是通过MxGraph类实现的。因为“向graph中添加cell”的说法比“向graph的model中添加cell”更自然、直观。使其更直观的是:在model和cells中的方法在graph 中也有一份,而graph类中的方法被认为是主要的public API。所以要记住:尽管许多主要的API是通过mxGraph类实现的,但mxGraphModel是存储你的graph数据结构的根本对象!!!。

Jgraph建立了一种机制去使得model改变

// Adds cells to the model in a single step

graph.getModel().beginUpdate();

try

{

Object v1 = graph.addVertex(parent, null, "Hello,", 20, 20, 80, 30); Object v2 = graph.addVertex(parent, null, "World!", 200, 150, 80, 30); Object e1 = graph.addEdge(parent, null, "", v1, v2);

}

finally

{

// Updates the display

graph.getModel().endUpdate();

}

在上面,每次改变model,你都要先调用beginUpdate(),改变model后再调用endUpdate()以定下改变。

相关主要方法:

Key API Methods:

?mxGraphModel.beginUpdate() - starts a new transaction or a sub-transaction.

?mxGraphModel.endUpdate() - completes a transaction or a sub-transaction.

?mxGraph.addVertex() - Adds a new vertex to the specified parent cell.

?mxGraph.addEdge() - Adds a new edge to the specified parent cell.

需要指出的是,其实model会随着更新的范围马上发生改变,而没有必要调用beginUpdate()和endUpdate(),但为了避免小错误和个人习惯,最好用之。注:从beginUpdate()到endUpdate()是update范围。

“It is important to distinguish between functionality that acts on the graph model as part of a compound change and functionality that reacts to atomic graph change events. In the first case, such as for automatic layouting, the functionality takes the model as-is and acts upon it. This method should only be used for parts of compound model changes. All other parts of the application should only react to model change events.“

下面的方法应该在update的范围中被直接或间接调用:

?add(parent, child, index)

?remove(cell)

?setCollapsed(cell, collapsed)

?setGeometry(cell, geometry)

?setRoot(root)

?setStyle(cell, style)

?setTerminal(cell, terminal, isSource)

?setTerminals(edge,source,target)

?setValue(cell, value)

?setVisible(cell, visible)

需要注意的是它们不是核心API方法,但它们也在mxgraph类中。

一些人对可视化信息被model存储感到疑惑,这些属性包括cell的positioning (位置)、visibility和collapsed。Model存储这些属性的初始状态,并提供一个共同place在per_cell的基础上来设置它们,然而,views能够在per_view 的基础上覆盖它们。Model只不过是这些属性能够被设置成global basis的结构(体系)中的第一个common place。

你可以通过add()方法在model中添加一个cell,但你要知道,mxGraph.insertVertex()和mxGraph.insertEdge()是添加cell的核心方法。model中的方法要求当添加一个cell时这个cell必须是已经被创建了的,尽管mxGraph.insertVertex()可以为你创建cell

Core API methods:

?mxGraph.insertVertex(parent, id, value, x, y, width, height, style)–creates and inserts a new vertex into the model, within a begin/end

update call.

?mxGraph.insertEdge(parent, id, value, source, target, style) –creates and inserts a new edge into the model, within a begin/end

update call.

*com.mxgraph.model包中mxIGraphModel.mxAtomicGraphModelChange类:定义一些graph

model的自动变化。以下为其子类:

mxGraphModel.mxChildChange

mxGraphModel.mxCollapseChange

mxGraphModel.mxGeometryChange

mxGraphModel.mxRootChange

mxGraphModel.mxStyleChange

mxGraphModel.mxTerminalChange

mxGraphModel.mxValueChange

mxGraphModel.mxVisibleChange

*com.mxgraph.model 包中mxIcell接口:定义一个能在mxgraph model 中使用的cell所需要的各种条件、属性。

*com.mxgraph.model 包中mxIcell接口:定义一个能在mxGraph中使用的graph model所需要的各种条件、属性。

com.mxgraph.reader包

此包包含的类有如下功能:使用SAX将一个编码过的mxGraphView转化为一个image,并且此过程不用创造一个graph mod el

com.mxgraph.sharing

这个软件包包含了由多个客户端并发图编辑所需的所有类。

com.mxgraph.swing包:

包含了JFC或Swing的主要成分,也就是graph部分和外形部分

*com.mxgraph.swing 包中的类:

mxGraphComponent:设置背景、对cell的编辑、添加图标(用来显示的ImageIcon)、背景样式、背景颜色等、得到cell、得到graph。

其中importCells()方法可以在当一个cell是通过数据传输来插入graph的时候的一种快捷方法!!!

mxGraphComponent.mxMouseRedirector:鼠标响应事件!!

mxGraphOutline:一个具体graph component的轮廓;

com.mxgraph.swing.handler 包:

包含所有用于处理JFC/Swing鼠标响应事件的类

Classes

mxCellHandler

mxCellMarker

mxCellTracker

mxConnectionHandler

mxEdgeHandler

mxElbowEdgeHandler

mxGraphHandler

mxGraphTransferHandler

mxKeyboardHandler

mxPanningHandler

mxRubberband

mxSubHandler

mxVertexHandler

com.mxgraph.swing.util 包:

包含需要JFC/Swing的所有有用的类,也就是:对鼠标处理事件、拖拽和删除事件以及图标等。

Interfaces

mxICellOverlay

Classes

mxCellOverlay:cell的图标:矩形、圆形、书形等

mxGraphActions:删除、组群、编辑cell等如下:

mxGraphActions.DeleteAction

mxGraphActions.DrillAction

mxGraphActions.EditAction

mxGraphActions.FoldAction

mxGraphActions.GroupAction

https://www.doczj.com/doc/c06549069.html,yerAction

mxGraphActions.RemoveFromParentAction

mxGraphActions.SelectAction

mxGraphActions.UngroupAction

mxGraphActions.UpdateGroupBoundsAction

mxGraphActions.ZoomAction

mxGraphTransferable:

mxMouseControl:鼠标响应事件的抽象类

com.mxgraph.swing.view 包:

这个包包含了交互所需要的所有类

Interfaces

mxICellEditor:

Classes

mxCellEditor:用来执行对cell的就地编辑。

mxInteractiveCanvas:定义了一个canvas用来执行对graph的是否命中的检测

com.mxgraph.util 包:

该包提供了诸如mxConstants, mxUtils, mxPoint 和mxRectangle等用于自定义事件及取消历

史的类。

Interfaces

mxEventSource.mxIEventListener:定义监听事件的各种需要

mxUndoableEdit.mxUndoableChange:定义取消操作的各种需要

Classes

mxCellRenderer:cell的呈现:如创建图形、HTML文件并画出cell

mxCellRenderer.CanvasFactory:创建Canvas,当文档的内容、文档的大小被告之后,将初始化和创建Can mxConstants:包含所有全局常量。:定义了DEFAULT_FONTSIZ E= 11;!!!!

mxEvent:包含所有(与事件有关的)全局常量

mxEventObject:对一些被命名的事件进行重新分派事件

mxEventSource:为监听事件源的对象定义需求的东西

mxImage:设置一个image的大小、来源

mxLightweightTextPane:

mxPoint:实现一个双精度的二维的点

mxRectangle:实现一个双精度的二维的矩形

mxResources:存取资源捆

mxUndoableEdit:定义取消、恢复操作

mxUndoManager:

mxUtils:提供了使用mxgraph的各种帮助方法:getfont、getcolor、getString等

com.mxgraph.view包:

实现graph的component。

Interfaces

mxEdgeStyle.mxEdgeStyleFunction:边的样式的函数

mxGraph.mxICellVisitor:

mxPerimeter.mxPerimeterFunction

Classes

mxCellState:一个cell的目前状态

mxEdgeStyle:提供各种各样边的样式

mxGraph:用graph model和样式表去创建一个graph

mxGraphSelectionModel:实现一个graph所选择的model

mxGraphSelectionModel.mxSelectionChange

mxGraphView:实现graph的view,管理为孩子

mxGraphView.mxCurrentRootChange

mxLayoutManager:实现layout manager

mxMultiplicity:多重

mxPerimeter

mxSpaceManager

mxStyleRegistry

mxStylesheet:定义一个graph中cell的初始样式,可用set mxConstants.DEFAULT_FONTSIZE 来设置cell中文本的大小!!!

mxSwimlaneManager

mxTemporaryCellStates:cell的临时状态

state.getView().getGraph().getModel();

state = graphComponent.getGraph().getView().getState(cell)

从中可以看出什么?

Mxcellstate类:

Mxcellstate (mxGraphView view, Object cell, Map style)方法:

构造一个新对象,表示指定的视图中特定cell的当前状态。

Parameters:

view包含state的graph视图.

cell该state描绘的cell

style Array of key, value pairs that constitute the style.

有关label的问题:

Label可以在mxGraph.cellLabelChanged 中进行给定cell的lanbel值(value)的设置。这个过程中https://www.doczj.com/doc/c06549069.html,BEL_CHANGED被触发。Com.mxgraph.swing.view.mxCellEditor类

波浪理论的基本特点

一、波浪理论的基本特点 波浪理论认为一个完整的波浪分为八浪循环,如图 波浪理论有以下基本特点: (1)上升浪和下跌浪永远交替运行。 (2)基本形态为顺势五浪,即推动浪用1、2、3、4、5表示;逆势三浪即调整浪用a、b、c表示。 (3)推动浪可划分为低一级的5个子浪。调整浪可划分为低一级的3个子浪,即浪中有浪, (4)一个完整的八浪循环形成后,1、2、3、4、5浪可以合并为高一级的(1)、(3)、(5)浪,a、b、c浪可以合并为高一级的(2)和(4)浪。 (5)无论股价的上涨、下跌的幅度有多大或多小,也无论时间有多长或多短,都不会改变波浪的形态。因为市场仍会按照基本形态发展,波浪可以延长,也可以缩短。但基本形态永远不会改变,改变的是涨跌的幅度和运行时间。 二、推动浪 推动浪基本上就是1、2、3、4、5浪,且一浪高于一浪,而每一个浪又可细分为5个子浪。形态较简单,分为延伸浪、倾斜三角形和失败形态三种。其特征如下: (一)延伸浪

(1)在(1)(3)(5)浪中只有一个浪会出现延伸浪, (2)如果(1)、(3)浪长度差不多,而且(5)浪成交量明显比(3)浪大时,则(5)浪出现延伸浪机会最大。 (3)如果延伸现象出现在(3)浪,那么(5)浪形态简单,(5)浪的长度和时间与(1)浪相当。 (4)如果延伸出现在(5)浪,那么(5)浪会以二次回档出现;第一次回档下跌至延伸浪的起点附近;第二次回档是反弹上升创 出新高之后的回档。如图所示: 当第5浪成为延伸浪而属于高一级的(1)浪或(3)浪时,则第一次回档至延伸浪的起点,即是高一级的(2)浪、(4)浪的低点;第二回档则反弹上升形成(3)浪或(5)浪并创出新高。 (二)倾斜三角形 倾斜三角形只可能在推动浪(5)浪中发生,面且在其发生之前,通常有一段非常迅速的暴涨和暴跌,然后其成交量逐渐递减,并且波动幅度减缓,演变为倾斜三角形。当倾斜三角形发生在头部时,暗示股价将向下反转,下降途中出现倾斜三角形暗示股价将向上反转。如图所示: 倾斜三角形的特点如下:

波浪理论内容的几个基本的要点

波浪理论内容的几个基本的要点(1)一个完整的循环包括八个波浪,五上三落。(2)波浪可合并为高一级的浪,亦可以再分割为低一级的小浪。(3)跟随主流行走的波浪可以分割为低一级的五个小浪。(4)1、3、5三个推浪中,第3浪不可以是最短的一个波浪。(5)假如三个推动论中的任何一个浪成为延伸浪,其余两个波浪的运行时间及幅度会趋一致。(6)调整浪通常以三个浪的形态运行。(7)黄金分割率奇异数字组合是波浪理论的数据基础。(8)经常遇见的回吐比率为0.382、0.5及0.618。(9)第四浪的底不可以低于第一浪的顶。(10)波浪理论包括三部分:型态、比率及时间,其重要性以排行先后为序。(11)波浪理论主要反映群众心理。越多人参与的市场,其准确性越高。 来源于: 股票学习资料网(https://www.doczj.com/doc/c06549069.html,) 艾略特波浪理论图解 艾略特波浪理论对许多投资者来说可以算得上是如雷灌耳,但是能够真正理解并正确运用波浪理论的人少之又少,为了能够广泛普及艾略特波浪理论基础知识,让更多的投资者能够准确掌握这里经典证券分析理论的技术,“波浪理论网”收集整理了大量相关知识,并结合图形对该理论进行细致的讲解,条理清晰,通俗易懂。以下就是艾略特波浪理论图解。 波浪理论是由 Nalph Nelson Eilliott在1938年所提出的,波浪理论是技术分析大师R·E·艾略特(R·E·Elliot)所发明的一种价格趋势分析工具,它是一套完全靠而观察得来的规律,可用以分析股市指数、价格的走势,它也是世界股市分析上运用最多,而又最难于了解和精通的分析工具。 许多从事过波浪理论研究并在实际操作中付诸实施的投资者都曾会感到波浪理论不易领会,甚至望而生畏。波浪理论的基本原则其实很简单,读者在不久将会发现波浪理论涵盖的许多要点。看起来似曾相识,这是因为波浪理论的许多架构,相当符合道氏理论的原理和传统的图型技术。不过,波浪理论已超越传统的图型分析技术,能够针对市场的波动,提供全盘性的分析角度、得以解释特定的图形型态发展的原因与时机,以及图形本身所代表的意义,波浪理论同时也能够帮助市场分析师、找出市场循环周期的所在。

波浪理论——波浪的特性

波浪理论在具体运用中,常常会遇到较为难以分辨的市况,发现几个同时可以成立的数浪方式。所以,投资者有必要了解各个波浪的特性。第一浪在整个波浪循环开始后,一般市场上大多数投资者并不会马上就意识到上升波段已经开始。所以,在实际走势中,大约半数以上的第一浪属于修筑底部形态的一部分。由于第一浪的走出一般产生于空头市场后的末期,所以,市场上的空头气氛以及习惯于空头市场操作的手法未变,因此,跟随着属于筑底一类的第一浪而出现的第二浪的下调幅度,通常都较大。第二浪上面已经提过,通常第二浪在实际走势中调整幅度较大,而且还具有较大的杀伤力,这主要是因为市场人士常常误以为熊市尚未结束,第二浪的特点是成交量逐渐萎缩,波动幅度渐渐变窄,反映出抛盘压力逐渐衰竭,出现传统图形中的转向形态,例如常见的头肩、双底等。第三浪第三浪在绝大多数走势中,属于主升段的一大浪,因此,通常第三浪属于最具有爆炸性的一浪。它的最主要的特点是:第三浪的运行时间通常会是整个循环浪中的最长的一浪,其上升的空间和幅度亦常常最大;第三浪的运行轨迹,大多数都会发展成为一涨再涨的延升浪;在成交量方面,成交量急剧放大,体现出具有上升潜力的量能;在图形上,常常会以势不可挡的跳空缺口向上突破,给人一种突破向上的强烈讯号。第四浪从形态的结构来看,第四浪经常是以三角形的调整形态进行运行。第四浪的运行结束点,一般都较难预见。同时,投资者应记住,第四浪的浪底不允许低于第一浪的浪顶。第五浪在股票市场中,第五浪是三大推动浪之一,但其涨幅在大多数情况下比第三浪小。第五浪的特点是市场人气较为高涨,往往乐观情绪充斥整个市场。从其完成的形态和幅度来看,经常会以失败的形态而告终。在第五上升浪的运行中,二、三线股会突发奇想,普遍上升,而常常会升幅极其可观。A浪在上升循环中,A浪的调整是紧随着第五浪而产生的,所以,市场上大多数人士会认为市势仍未逆转,毫无防备之心,只看作为一个短暂的调整。A浪的调整形态通常以两种形式出现,平坦型形态与三字形形态,它与B浪经常以交叉形式进行形态交换。B浪B浪的上升常常会作为多方的单相思,升势较为情绪化,这主要是市场上大多数人仍未从牛市冲天的市道中醒悟过来,还以为上一个上升尚未结束,在图表上常常出现牛市陷阱,从成交量上看,成交稀疏,出现明显的价量背离现象,上升量能已接济不上。C浪紧随着B浪而后的是C浪,由于B浪的完成顿使许多市场人士兵醒悟,一轮多头行情已经结束,期望继续上涨的希望彻底破灭,所以,大盘开始全面下跌,从性质上看,其破坏力较强。

波浪理论的计算方法

波浪理论的计算方法 1)第一浪只是推动浪开始 2)第二浪调整不能超过第一波浪起点 比率: 2浪=1浪0.5或0.618 3)第三浪通常是最长波浪,但绝不能是最短(相对1浪和5浪长度) 比率: 3浪=1浪1.618, 2或2.618倍 4)第四浪的调整不能与第一浪重迭(楔形除外) 比率: 4浪=3浪0.382倍。 5)第五浪在少数情况下未能超第三浪终点,即以失败形态告终 比率: 5浪=1浪或5浪=(1浪-3浪)0.382、0.5、0.618倍。 6)A浪比率: A浪=5浪0.5或0.618倍。 7)B浪比率: B浪=A浪0.382、0.5、0.618倍。 8)C浪比率: C浪=A浪1倍或0.618、1.382、1.618倍。 1、波浪理论基础 1) 波浪理论由8浪组成、1、3、5浪影响真正的走势,无论是下跌行情还是上升行情, 都在这三个浪中赚钱; 2) 2、4浪属于逆势发展(回调浪) 3) 6、7、8浪属于修正浪(汇价短期没有创新低或新高) 2、波浪理论相关法则 1) 第3永远不是最短的浪 2) 第4浪不能跌破第2浪的低点,或不能超过第2浪的高点 3) 数浪要点:你看到的任何一浪都是第1浪,第2浪永远和你真正的趋势相反; 4) 数浪规则:看到多少浪就是多少浪,倒回去数浪; 3、相关交易法则 1) 第3浪是最赚钱的一浪,我们应该在1、3、5浪进行交易,避免在2、4浪进场以 及避免在2、4浪的低点或者高点挂单,因为一旦上破或者下坡前期高点或者低点,则会出现发转,具体还要配合RSI和MACD指标进行分析;

4、波浪理论精华部分 1) 波浪理论中最简单的一个循环,或者说最小的一个循环为两浪循环,即上升浪或下跌浪+回调浪 2) 每一波上升浪或下跌浪由5个浪组成,这5浪中有两次2T确认进场; 3) 每一波回调浪由3个浪组成,这3浪中只有一次2T确认进场; 4) 波浪和移动均线共振时,得出进场做多、做空选择,同时要结合4R法则以及123法则进行分析 波浪理论图解 2011-10-21 19:14 每位投资者都希望能预测未来,波浪理论正是这样一种价格趋势分析工具,它根据周期循环的波动规律来分析和预测价格的未来走势。波浪理论的创始人——美国技术分析大师R.N.艾略特(1871~1948)正是在长期研究道琼斯工业平均指数的走势图后,于二十世纪三十年代创立了波浪理论。投资者一走进证券部就会看到记录着股价波动信息的K线图,它们有节奏、有规律地起伏涨落、周而复始,好像大海的波浪一样,我们也可以感受到其中蕴涵的韵律与协调。我们特别邀请到了研究波浪理论的资深专家杨青老师来与读者们一起“冲浪”。 1、基础课波浪理论在技术分析中被广泛采用波浪理论最主要特征就是它的通用性。人类社会经济活动的许多领域都遵循着波浪理论的基本规律,即在相似和不断再现的波浪推动下重复着自己。因为股票、债券的价格运动是在公众广泛参与的自由市场之中,市场交易记录完整,与市场相关的信息全面丰富,因此特别适于检验和论证波浪理论,所以它是诸多股票技术分析理论中被运用最多的,但不可否认,它也是最难于被真正理解和掌握的。专家导读:被事实验证的传奇波浪波浪理论的初次亮相极富传奇色彩。1929年开始的全球经济危机引发了经济大萧条,美国股市在1929年10月创下386点的高点后开始大崩盘,到 1932年仲夏时节,整个市场弥漫着一片绝望的气氛。这时,波浪理论的始作俑者艾略特给《美国投资周刊》主编格林斯发电报,明确指出长期下跌的走势已经结束,未来将会出现一个大牛市。当格林斯收到电报时,道琼斯30种工业指数已经大幅飙升,从邮戳上的时间看,电报就在道琼斯30种工业指数见底前两个小时发出。此后道琼斯指数在9周内上涨了100%,而且从此开始一路上扬。 但是波浪理论在艾略特生前却长期被人们忽视,直到1978年,他的理论继承者帕彻特出版了《波浪理论》一书,并在期货投资竞赛中运用波浪理论取得了四个月获利400%以上的骄人成绩后,这一理论才被世人广泛关注,并开始迅速传播。 2、波浪周期及实例解读 0 && image.height>0){if(image.width>=700){this.width=700;this.height=image .height*700/image.width;}}> 专家解读:五浪上升三浪下降组成完整周期一个完整的波动周期,即完成所谓从牛市到熊市的全过程,包括一个上升周期和一个下跌周期。上升周期由五浪构成,用1、2、3、4、5表示,其中1、3、 5浪上涨,2、4浪下跌;下跌周期由三浪构成,用a、b、c表示,其中a、c浪下跌,b 浪上升。与主趋势方向(即所在周期指明的大方向)相同的波浪我们称为推动浪,

波浪理论五浪精解

波浪理论第一浪 在整个波浪循环开始后,一般市场上大多数投资者并不会马上就意识到上升波段已经开始。所以,在实际走势中,大约半数以上的第一浪属于修筑底部形态的一部分。由于第一浪的走出一般产生于空头市场后的末期,所以,市场上的空头气氛以及习惯于空头市场操作的手法未变,因此,跟随着属于筑底一类的第一浪而出现的第二浪的下调幅度,通常都较大。 第一浪的性格: 介绍第一浪的特点,为方便解释起见,暂以第一浪上升的走势作为介绍的基础。事实上,第一浪亦可以向下走。遇到向下走的推动浪,可将下述概念按相反方向解释。第一浪的开始,意味调整市势已经完结。因此,第一浪实际上是市势转变的标志。第一浪可以在划分为低一级的五组波浪,例如每小时走势图上所显示的波浪。通常而言,当市势出现三个波浪的调整走势,其后出现第一浪,足以证明市势向下调整完毕,价位将会掉头上升。当第一浪开始运行的时候,初时可能不易辨认,但第一浪一旦走完全程,便会构成可靠的讯号,其它推动浪将会逐一露面。第二浪接着出现,但其调整的幅度不应大于第一浪运行的长度。假如第三浪属于延伸浪,第五浪倾向于第一浪的长度相同。因此,第一浪可以用于预测第五浪见顶的上升目标。大约半数的第一浪属于营造底部形态的一部分,跟随这类第一浪出现的第二浪,调整幅度较大,但无论如何,回吐的比率不可以大于第一浪的100%。 波浪理论第二浪 通常第二浪在实际走势中调整幅度较大,而且还具有较大的杀伤力,这主要是因为市场人士常常误以为熊市尚未结束,第二浪的特点是成交量逐渐萎缩,波动幅度渐渐变窄,反映出抛盘压力逐渐衰竭,出现传统图形中的转向形态,例如常见的头肩、双底等。 第二浪考验判断力:第二浪的终点,通常会在下列三个地区出现。 (一)可能调整第一浪的38.2%或61.8%。

波浪理论的基本结构

波浪理论的基本结构 波浪理论的基本结构由八个浪组成(五升三跌或五跌三升),在一个上升趋势中,由五个上升浪(推动浪)和三个下跌浪(调整浪)组成;在下降趋势中,由五个下跌浪(推动浪)和三个上升浪(调整浪)组成。推动浪与主趋势方向一致,而调整浪则与主趋势方向相反。 图 185 是一个在上升趋势中的八浪循环示意图,左边 1-2-3-4-5 为推动浪,右边A-B-C是调整浪。如果一个波浪的趋势方向和它高一个层次的波浪的趋势方向相同,那么这一波浪就定义为主浪。主浪包括:第一浪、第三浪、第五浪、A 浪和 C 浪。 调整浪是指运行方向同它的上一层次的波浪(主浪)的运行方向相反的波浪,是对前一浪的调整。虽然调整浪比较复杂,数起来比较困难。但是他们有一个共同的特点就是:都以三浪或三浪的变形出现,决不会以五浪的形式出现。调整浪包括:第二浪、第四浪、B 浪和 ABC 浪。ABC 是对第一浪至第五浪的调整。 (1)主浪与调整浪: l主浪的扩延只能出现五浪形式,决不可以出现三浪的形式,如图 186 所示。 l调整浪的细分只能出现三浪的形式,决不能出现五浪形式,如图 187 所示。 (2)调整浪的形态:调整浪出现的形式通常有两种:5-3-5 锯齿形和 3-3-5 平坦形。5-3-5 锯齿形是指将调整浪 A 再细分为五个浪,调整浪 B 再分为 3 个浪,调整浪 C 再分为 5 个浪;3-3-5 平坦形是指将调整浪 A 再细分为 3 个浪,调整浪 B 再分为 3 个浪,调整浪 C 再分为 5 个浪。 如果调整浪以5-3-5锯齿形出现,C浪的长度等于A浪的1倍或1.618倍,其标志是C浪穿越A浪的低点,如图188所示。 如果调整浪以3-3-5平坦形出现,C浪的长度等于A浪的长度,如图189所示。

波浪理论各浪特点

了解各个波浪的特性,有助于数浪的工作。 第一浪的性格: 介绍第一浪的特点,为方便解释起见,暂以第一浪上升的走势作为介绍的基础。事实上,第一浪亦可以向下走。遇到向下走的推动浪,可将下述概念按相反方向解释。第一浪的开始,意味调整市势已经完结。因此,第一浪实际上是市势转变的标志。第一浪可以在划分为低一级的五组波浪,例如每小时走势图上所显示的波浪。通常而言,当市势出现三个波浪的调整走势,其后出现第一浪,足以证明市势向下调整完毕,价位将会掉头上升。当第一浪开始运行的时候,初时可能不易辨认,但第一浪一旦走完全程,便会构成可靠的讯号,其它推动浪将会逐一露面。第二浪接着出现,但其调整的幅度不应大于第一浪运行的长度。假如第三浪属于延伸浪,第五浪倾向于于第一浪的长度相同。因此,第一浪可以用于预测第五浪见顶的上升目标。大约半数的第一浪属于营造底部形态的一部分,跟随这类第一浪出现的第二浪,调整幅度较大,但无论如何,回吐的比率不可以大于第一浪的100%。 第二浪考验判断力:第二浪的终点,通常会在下列三个地区出现。 (一)、可能调整第一浪的38.2%或61.8%。 (二)、多数以三个浪形态运行,假如行走的波浪形态可以判断为平坦形或之字形,c浪的长度极可能与a浪相同。 (三)、第二浪亦可能回吐之第一浪内的第IV浪。 在其它动力指标的分析系统,当第二浪运行至尾声的时候,该等动力指标应出现过分抛售的情况。 动力指标分析系统包括:强弱指数、随机指数、动力指数等。 第二浪的出现,经常考验图表分析者的判断能力,部分第二浪的调整幅度较大。有时令人感到迷惘,怀疑新的推动浪是否真的已经开始进行。 可以说第二浪的出现,便是装腔作势、狐假虎威。将恐惧的心情输入投资者心内,并且形成一种声势,给人错误的感觉,以为第一浪的起点,即上一个低点亦快将失守。 事实上,只要第二浪低点未曾低于第一浪的起点,仍然可以接纳为第二浪。在期货市场,第二浪浪底与第一浪的起点只差3、5个价位的例子数不胜数。在即市的走势图内,如果第一浪较为短促,第二浪经常会调整接近第一浪的100%。 第三浪最具爆炸力:推动浪当中,第三浪力量最强,也是最具爆炸性的一个波浪,通常而言,大部分上升幅度都在第三浪的行情中出现。缺口性在第三浪是惯见的现象,可以协助确认第三浪的存在。 第三浪可以再划分为低一级的五个波浪。

冯氏波浪理论(一、1 浪与浪间距的试验)

第四节浪与浪间距的试验 上面的三大试验,为了便于观察和研究,都是在人为的控制下进行的试验,即,多在上一浪的尾浪时扔第二个石头,而自然界第二浪的出现,不仅它的能量大小没有规律,且它出现时间早晚也是没有规律的。我们现已知道在第二浪出现不早不晚,也就是正常出现时的状态。这种正常状态下出现的浪,我们能够看出浪的基本形态,也可以通过前一浪的多级下跌浪来辨别下一个新浪的出现。那么在第二浪出现过早或者过晚时,第二浪分别又是一种什么状态呢,我们能不能识别它呢? 这就是试验四的目的和要解决的问题,也就是浪与浪的时间距离问题。 这个试验也分两种扔法,一个是短间距的快扔,另一个是长间距的慢扔。 我们首先进行短间距的快扔石头试验。就是在扔出第一个石头后,在第一个石头落点的附近紧接着扔第二个、第三个石头。每一个石头之间要做到“两短“,即时间间隔短和相隔距离短。这时我们会看到什么现象,这时我们根本看不到前三个试验的现象,即第一个浪花形成高点后的逐级下跌,而是浪花的高低似乎是一种乱象,如果我们不借用高速摄像机拍摄后慢放,根本就看不出任何规律,所以很难辨认新浪的真正产生。 虽然我们很难辨认新浪的产生,但石头是我们亲手扔下去的,这是一个不容争辩的事实。既然一个石头代表一个波浪,这3个石头就代表3个波浪,也就是说,在这很短的时间内,在近乎一种乱象当中,却实实在在的存在着3个浪(见下图1-4-1和图1-4-3)。 图1-4-1 3浪短间距出现图 从上图可以看到,若浪与浪之间出现的时间较短,这时就看不到每一个浪的多级下跌浪。在这种情况下,后浪可借前浪刚抬高的位势,在此基础之上再向上抬高,一浪抬一浪。表现在K线形态上就是看不到回调,股价快速拉高,常会让老股民看不懂。这是牛股或牛市才出现的形态。 所以,当我们看到一浪比一浪高,每一浪之间没有回调浪时,甚至我们自己也看不懂时,此时应该意识到我们可能碰到了牛股或遇到了牛市。 我们再来进行远间距扔石头的试验。也就是当第一个石头扔出去之后,在下跌的波浪消失无影无踪,水面恢复平静时再扔第二个石头。此时我们可以看到,

波浪理论的8浪特征

波浪理论的8浪特征分析 一浪--- 一浪开始:MACD指标会出现背离现象,哪一级的K线有背离,浪就是哪一级的。日线上的1浪就看4小时的背离。一浪可以是契形,应是5浪式,有时也是两波式的,但都要求它站在趋势线上或均线上。 几乎半数以上的第1浪,是属于营造底部型态的第一部分,第1浪是循环的开始,由于这段行情的上升出现在空头市场跌势后的反弹和反转,买方力量并不强大,加上空头继续存在卖压,因此,在此类第1浪上升末端一般出现滞涨,很少出现连续的上拉,走势上比较磨机,之后出现第2浪调整回落时,其回档的幅度往往很深;(2)另外半数的第1浪,出现在长期盘整完成之后,在这类第1浪中,其行情上升幅度较大,经验看来,第1浪的涨幅通常是5浪中最短的行情。 一浪结束:小5浪结构完成,有一个百分比阻力位,或次一级的MACD背离,日线上1浪结束看4小时顶背离。一个日线高低点的周期共振。有一个量K线组成分形(后一条K线有低点)。 操作策略:一浪由于上升幅度较小,并且回调幅度很深,可能回调1浪的61.8%以上,甚至全部吞掉1浪,因此,一浪不可恋战,及时的止赢,短线在5波后到阻力位减仓。 二浪--- 这一浪是下跌浪,由于市场人士误以为熊市尚未结束,其调整下跌的幅度相当大,几乎吃掉第1浪的升幅,当行情在此浪中跌至接近底部(第1浪起点)时,市场出现惜售心理,抛售压力逐渐衰竭,成交量也逐渐缩小时,第2浪调整才会宣告结束,在此浪中经常出现图表中的转向型态,如头底、双底等。 因此折反有62%或50%,或更多(一般不能破1浪底)。若不满38%它通常是不规则形(即一个菱形整理)。观察:分时图里的三浪N形整理完成,减仓整理是个特点,有时也有高位增仓转下,但不破技术位。 然后收红站在均线或一个百分比线上。MACD红柱减小不破零轴。均线靠上来。双超越常在强二浪发生。整理完成时,有一个费波纳茨数日线高低点的周期共振。周线中常是8或13。 操作策略:分析这个二浪的结构是什么形态的。应在之字形或W形的低点建两次底仓。应找黄金分割位或大支持位建仓。止损一般放在1浪的底部,由于三浪是主升浪,因此2浪结束能不能建仓十分关键,一般MACD指标会出现底背离现象,哪一级的K线有背离,浪就是哪一级的。日线上的1浪就看4小时的背离。 三浪--- 第3浪的涨势往往是最大,最有爆发力的上升浪,这段行情持续的时间与幅度,经常是最长的,当大家发现2浪的回调没有破1浪的低点,市场投资者信心恢复,成交量大幅上升,常出现传统图表中的突破讯号,例如裂口跳升等,这段行情走势非常激烈,一些图形上的关卡,非常轻易地被穿破,尤其在突破第1浪的高点时,是最强烈的买进讯号,由于第3浪涨势激烈,股市中经常出现"延长波浪"的现象。跳空,放量,长阳,每一段的分时整理为横盘式,整理折反仅为0。38。 结束:创出新高,MACD呈金元宝时为三浪五见顶。KDJ出三波。为第一浪的1到1.6倍。一般3浪是主升浪,MACD要达到极限位,日线上的金元宝或者背离才可以断定结束,并且还要出现连续的拉升出货。一般第一级别的MACD顶背离并不意味着3浪结束,日线上更为可靠。 操作策略:在二浪结束时就应及时跟进,不能等它的深幅回调。由于3浪是横盘整理,因此不能做短线,做好的方法是一致持有,回调加仓,不可逆势做单,有缺口的话,可能是三浪3,多数当日不补。一直到MACD出现金元宝或者日线MACD明显背离时平多单。若是则后面的上升空间很大。三浪里的缺口不能

波浪理论的8浪特征分析

波浪理论的8浪特征分析(2008-11-16 12:45:17) 标签:杂谈分类:趋势、形态、波浪一浪 ---在发生前,MACD指标会出现背离现象,哪一级的K线有背离,浪就是哪一级的。 一浪可以是契形,应是5浪式,有时也是两波式的,但都要求它站在趋势线上或均线上。 观察:用分时图核对:技术支持位,黄金分割,大一级的均线,量K线超越。 一浪目标:小5浪结构完成,有一个百分比阻力位,或次一级的MACD背离。一个高一级的均线阻力。 一个日线高低点的周期共振。有一个量K线组成分形(后一条K线有低点)。 操作策略:一浪起是个转折。可及时在分时图中找回调介入,短线在5波后到阻力位减仓。 二浪 ---折反有62%或50%(不破底)。若不满38%它通常是不规则形(即一个菱形整理)。 观察:分时图里的三浪N形整理完成,减仓整理是个特点,有时也有高位增仓转下,但不破技术位。然后收红站在均线或一个百分比线上。MACD红柱减小不破零轴。均线靠上来。双超越常在强二浪发生。整理完成时,有一个费波纳茨数日线高低点的周期共振。周线中常是8或13。 操作策略:分析这个二浪的结构是什么形态的。应在之字形或W形的低点建两次底仓。应找黄金分割位或大支持位建仓。 三浪 ---跳空,放量,长阳,每一段的分时整理为横盘式,整理折反仅为0.38。 观察:创出新高,MACD呈金元宝时为三浪五见顶。KDJ出三波。为第一浪的1到1.6倍。 操作策略:在二浪结束时就应及时跟进,不能等它的深幅回调。有缺口的话,可能是三浪3,多数当日不补。一直到出现金元宝时平多单。 主升浪里早上也许会出现增仓转向下,但不破当日技术位和零轴,下午和明天看价格会否反转到均线上,若是则后面的上升空间很大。三浪里的缺口不能等补。 四浪 ---MACD红柱由背离开始为三浪五,见顶进入四浪调整。 四浪调整时间较长。拄线进入绿色是必然条件。通常出现复杂的横向修正,平坦形,不规则行,三角形,双重或三重波的修正,浪型为复合MN。回抽幅度通常是第三波的38%,或是第三浪的4浪处,或与二浪长度相同。如果以平坦的之字出现,C浪等于A浪。 四浪由于整理时间长,容易出现二次回挡的高不规则形。和高不规则形加X连着ABC。 三浪五的背离后未见到下探3浪4位的下跌而又出新高,而这个新高是三浪式的,则要当心是高不

波浪理论

波浪理论 思考题及练习题 1.减数微振幅波应满足的条件。 2.简述二元波的特点,二元波的压力分布规律。 3.简述实际的波浪运动与微振幅波运动的基本差别。 4.由无限深水二元行进波流体质点的运动轨迹可以得出波浪的影响区域,举例说明哪些情况可以不考虑波浪的影响。 5.简述波速与水深、波长的关系。 6.比较深水波和极浅水波浪运动的差别,即 L,T, σ,C及流体质点的运动轨迹有何种差别?。 7. 简述波浪运动总能量之间的关系,能量转移的原因、方向、速度。 8. 简述深水波,极浅水波情况下波群速与单独水波前进速度的关系。 9. 简述兴波阻力产生的原因。 10. 的关系。 11. 兴波阻力的大小与()成正比。 a) 波长b) 波能c)波振幅d)波速 12.波群速是指()。 a) 一系列波的平均速度b)两个波迭加后的平均移动速度 c) 合成波的传播速度,d) 振幅调制波的传播速度 13.对于二元微振幅行进波,在水下同一深度的水平面处,位于波峰下的压力()静水压力,位于波谷下的压力()静水压力。 14.次波面的波长随水深的增加(),而波高随水深的增加()。15.深水波流体质点的轨圆半径随水深的增加()。 16.简述船舶波系之间的干扰什么情况下有利。 17.水深度为多少时,有限深水的波可按无限深水波来处理。 18. 0E E λ ==(),是指()。 19.相速度的物理意义是指()。 20.在水深为100m的水域,测得波高H=3m,波长L=60m,求:波速,周期,频率,波数。

16. 已知波浪速度势sin()kz ae kx t ?σ=+,其中2 1/a m s = ,0.6/k m =, 1.61/m σ= 求:1)波高H ,波长L ,周期T ,波速C 2)当2,1z x ==处流体质点的轨迹方程。 17. 有一浮标在无限水深的波动中,升降一次所需的时间为4秒,振幅为2m 。 求:1)波速c 2)波面上流体质点运动速度的绝对值 18. 已知深水中微幅波的速度势函数为sin ()2kz g h e kx t ?σσ= -,式中:波高H=2m , 0.8k =, 求:1) 波长,波速,周期 2)自由面方程 19. 无限深海洋中有一二元进行波,波长为60m 。求波速。 20. 证明在波浪自由表面上 1)动力学边界条件为: 01 ()z g t ζ? η==?=-? 2)运动学边界条件为: 22 01z t g t ? ? =??=?? 21. 已知深水中微幅波的波长为2m π,试求:次波面波高减小一半时的水深。 22. 已知无限水深二元行进波波幅2.6m ,波长60m, 求:1)深度1.5m 处的相对压力 2)当此波从深水向0.6m 的水域传播时,求波长、周期的变化。

波浪理论总结

一、约定 铁律:所谓铁律是指必须遵守。 指引:另外一种描述波浪特征的词叫做“指引” 二、波浪分类 1驱动浪 定义:驱动浪是指包含五子浪的,与上级别大方向一致的一类波浪,它们走势凌厉,易于辨认。 特征:驱动浪的五子浪中 子浪2不会回撤超过子浪1的100%; 子浪4不会回撤超过子浪3的100%, 子浪3通常会超越子浪1的终点。 这些特征保证了驱动浪在沿着主方向运行。 特律:子浪3通常是子浪1,3,5中最长的,即使不是最长但也绝不能是最短的。 驱动浪本身又包含两大类:推动浪和倾斜三角形(或称楔形)。 1.1推动浪 定义/特征/铁律: 推动浪是一种最常见的驱动浪,推动浪的5子浪中,子浪4永远不可以进入浪1的价格范围。 这条铁律适用于所有非杠杆现货市场。 推动浪的指引包括失败的第五浪、延长浪、交替等。 1.2倾斜三角形/楔形 定义/特征:楔形是驱动浪的一种,但是又有别于推动浪; 楔形是五浪结构中的特例——子浪4与子浪1价格会发生重叠。 大部分为3-3-3-3-3结构 极少数情况下,楔形出现在失败的第五浪 1.2.1终结楔形 定义:终结楔形是出现在第五浪的一种波浪结构。

特征: 终结楔形出现之前的市场,往往运行的非常迅猛 极少数终结楔形会出现在调整浪ABC的C浪 在双重三浪和多重三浪中,终结楔形可能作为最后一个C浪 总之,终结楔形的出现代表一波强势运动的结束 连接终结楔形的高低点一般会形成两条收敛的直线,有极少数是发散的。 终结楔形的每个子浪都是3波,即3-3-3-3-3结构。 终结楔形结束后市场往往会急剧的反转 需要指出的是作为5浪的终结楔形,常常伴随着“翻越”现象,即它的第五子浪会超越第一子浪和第三子浪形成的趋势线,且在超越瞬间成交量会突然异常放大。 上升趋势中的终结楔形发生后,会伴随着崩盘式的下跌,且下跌目标位至少是该楔形的起点; 同理,下跌行情中的终结楔形往往意味着随后的暴涨 1.2.2引导楔形 定义/特征:引导楔形是一种极少出现的形态,如果出现会发生在1浪和A浪。 其内部结构有时是3-3-3-3-3,有时是5-3-5-3-5。 引导楔形之后的2浪或B浪,回撤将会很深。 呈扩张状的引导楔形,它出现在股票市场的熊市初期,尽管这种形态不是艾略特所发现的,但我们有理由相信它同样是引导楔形的一种 2修正浪/调整浪 定义:市场总是会有一些和大级别趋势相反的运动,我们称之为修正浪(调整浪) 特征: 修正浪的内部结构不会与驱动浪/推动浪一致,不如驱动浪那样易于识别,而且其种类多样。修正浪经常在运行时逐步展现它的复杂性,所以我们很难用特定的模式来快速识别它 往往等到某个修正浪已经全部走完,我们才恍然大悟。因为修正浪的末端比驱动浪的末端更难以预测,所以波浪理论分析师们遇到修正浪时,要更加小心注意。 一个特别要注意的修正浪规则是——修正浪永远不会是五波的。 所以当看到一个五波运动时,我们不要认为这是某级别修正浪的结束。

波浪理论(个人整理版)

波浪理论 波浪理论,通过市场事实走势来预判市场,而不是主观凭空想象。 波浪,是站在市场之外俯瞰市场,而不是处在市场之中。 第一章总的概念 五浪模式 五浪形态三个重点: 1 浪2永远不会运动超过浪1的起点; 2 浪3永远不是最短的一浪; 3浪4 不会进入浪1的价格领地; 任何时候,市场都处于更大浪级趋势的5浪模式的某个位置。 波浪发展方式 两种波浪发展方式:1 驱动 2 调整 驱动浪有一个5浪结构 调整浪有一个3浪结构或其变体 所有的驱动浪和调整浪都是相对而言的。 完整的循环 5浪驱动阶段和3浪调整阶段 复合结构 基本布局 波浪的发展方式不是取决于绝对方向,而是相对方向。四种特例除外。 在任何浪级的趋势中,与大一浪级同向作用以五浪方式发展,反向的以三浪方式发展。 所有的波浪不仅有分量波浪,而且是分量波浪。 Why 5―3? 浪级符号和名称 所有波浪都可以按相对规模或浪级来分类。 一个波浪的浪级取决于分量波浪、相邻波浪、环绕波浪的规模和位置。 浪级不是基于特定的价格和时间长度,而是基于形态,形态是价格和时间的作用。

幸运的事,精确的浪级通常与成功预测无关,因为相对浪级才最要紧。 知道一轮大涨即将来临比知道它的精确名称更重要。 后来的各种事件,总能使浪级清晰。 波浪的功能 每一浪都具有这两功能:作用或反作用。 波浪的功能取决于其相对方向。 大多数作用浪细分成五浪,少数作用浪以调整方式发展,即三浪或三浪的变体。 要分清作用功能同驱动方式之间的差别,必须掌握波浪模式的结构的细节知识。 每种模式都有可以辨别的必要条件和趋向,从而建立起大量的规则和指导方针。 驱动浪 分为推动浪和倾斜三角形 推动浪 推动浪的指导方针 各种波浪的典型特征,而不是必然特征称指导方针。 包括延长浪、衰竭、交替、等同、通道、个性、各种比率关系。 倾斜三角形 是驱动浪的一种 唯一一种在主要趋势方向上的五浪结构。 分为终结倾斜三角形、引导倾斜三角形。 调整浪 作为两种趋势间相互冲突的另一个结果,调整浪的变体比驱动浪的多。 调整浪在展开时,常常因其复杂性和时间跨度,显示为其他浪级的。 调整浪的终点比驱动浪的终点难预测,所以当市场处于调整状态,则要更加耐心和灵活。 调整浪永远不会是五浪,因此与更大趋势反向运动的最初五浪永远不是调整浪的结束,而是调整浪的一部分。 调整风格:陡直调整和横向调整 调整模式分为四类:锯齿形、平台形、三角形、联合形。

波浪理论试题

华北水利水电学院研究生结课论文 姓名张智玮 学号201010104078 专业港口、航道及近海工程 性质国家统招(√)单考() 工程硕士()同等学力()科目波浪理论 成绩

波浪理论试题 1.波浪分类有哪些依据?请简述其中两种分类中波浪的种类及特点。 答:一.按波浪所受的干扰力和周期分类: ①表面张力波: 其波长小于1.7cm,最大波高为1至2mm ②重力波: 周期1~30s的波浪,其主要干扰力是风, 重力是它的恢复力。 ③长周期波: 风暴潮;海啸。 ④潮波: 天体引力造成,恢复力为柯氏力。其周 期最长。 二.按波浪形态分类: ①规则波:离开风区后自由传播时的涌浪接近于规则波。 (波形规则,波面平缓光滑,二维性质明显) ②不规则波:大洋中的风浪。 三.按波浪传播海域的水深分类: ①深水波:h/L≥0.5 ②有限水深波:0.5>h/L>0.05。 ③浅水波:h/L≤0.05 其中h为水深,L为波长 四.按波浪运动状态分类: ①振荡波(推进波, 立波) 波动中的水质点岁具有水平及垂直速度分量,但运动经过一个周期后

没有明显向前推移,称为振荡波。若其波剖面对某一参考点做水平运动,则称为推进波,若无水平运动,只有上下运动,则称为立波。风成波就是振荡波。 ②推移波:波动中水质点具有与波浪传播方向相同的推移,水深各质点具有几乎相同的速度。潮波、地震波、洪水波等属于此类 五.按波浪破碎与否分类: 当风浪或涌浪由深水区向浅水区传播时,由于多个原因发生变形和破碎,因此可分为: 破碎波 未破碎波 破后波 2.写出波浪运动控制方程和定解条件,简述有哪些原因造成了对该方程组的求解困难。 答:势波运动的控制方程: 22 22 0 x z f f 抖 +=抖, 定解条件: ①在海底表面,水质点垂直速度应为零 ②在波面z=η处,应满足两个边界条件:动力边界条件和波场上、下两端面边界条件。 两个困难: ①自由水面边界条件是非线性的; ②自由水面位移η在边界上的值是未知的,即边界条件不是确定的。

斯彬全面注解波浪理论1浪的规则和指引

斯彬全面注解斯彬全面注解波浪理论波浪理论波浪理论1 1浪的规则和指引运用波浪理论分析的交易者都非常关注与1浪究竟在哪里,因为这直接关系到后面的3浪何时出现以及获利,这里有一个很明显的运用层次,最初级的用来猜顶猜底,其次是寻找二浪顶底去做三浪,在往上无为的策略就是当我傻到3浪都已经出来了,我才看清楚这是3浪,但后面依然还有做不完的行情!第一、左加右:如果你只看这个1浪是否是5波结构是不足够的,确定前面的C 浪是否终结比是否为1浪更重要,这里需要用“左加右”来双重确定到底是不是可以用来设止损并去获取后面庞大利润。第二、对比形态:1浪与前面的回调性上涨的味道是不一样的,前面的回调上涨总是带着3波起头缓慢回调,一浪在速度上和幅度上都会与其不同,如果一浪比前面的调整浪都不如,那最好还是当它为一个调整,大家在研判是否是1浪的时候前后对比是必不可少的。 第三、破点破线:一是要看是否有效的破了前面下跌趋势的上分形点,二是要看是否破了空头趋势线并穿越一段距离,三是要看是否站立在长周期均线以上。三点都做到了才可以放心的数内部结构第四、成交量:如果左侧已经持续萎缩到“惨不忍睹”的程度,就已经可以判断1浪即将要到来了,如果真的来了那多半就是大一浪了,所以提前判断比事后读懂更高一筹。 第五、幅度比例:是否介入以及介入到什么程度、要看可能的运行目标大概有多少。比如:将“1”浪先作为“C 浪”的调整浪来看待,那么可以按“C 浪”跌幅的38.2%、50%、61.8%来计算“1”浪可能的上升目标。 第六、第1浪在五浪结构中通常是最短的一浪(延伸除外),1浪出现延长浪的概率是一,三,五三个推动浪中概率最小的!所以通常不考虑一浪会延长!如果真的出现延长怎么办,那说明新的趋势真的要启航了。 <1浪1>1浪中的第1浪:出现在初期的初期,因为太小,又是大趋势初期,是非常难被人们识别出来的,反过来,如果你能把这个浪第一时间识别出来,那你会获得相当丰厚的利润!1浪1是一个出现引导楔形最高的地方。 <1浪2>1浪中的第2浪:这个地方锯齿形居多,通常离历史最高点或最低点非常的近。从抄顶抄底的角度来讲这里是个非常好的位置,但是很容易出错,因为前面的1浪1在大势面前有点小巫见大巫,点位好的代价是风险很大! <1浪3>1浪中的第3浪:1浪3一定不是1浪1与1浪5中间最短的一个浪,经常以小幅度上涨或下跌的形式出现,但是比1浪1要稍微长一点,在趋势面前,通常被人们识别成小回调而已,继续进顺势单,但是这是趋势的末期意味着顺势能量剩少,所以出现了后面的1浪4横盘整理!1浪3足够长是回过头来看眼前这5波结构是否是大一浪的一个重要指标,如果1浪3比1浪1还小那你要小心它很可能只是个小小的反弹A 浪了。 <1浪4>1浪中的第4浪:1浪4与1浪1的头不能产生重叠,引导楔形除外,趋势初期1浪与4浪两点间的距离通常较近,但只要没有重叠就可以构成推动浪!这里出现横盘整理-平台形调整的概率开始增加了,原因主要有1:人们觉得还没调够还等更好的位置做顺势单,原因2:做顺势单的人大大减少,都不太看好后面的顺势利润,原因3:有一小部分人因为各自的原因而继续获利回吐出场,这样的一少一多构

简述艾略特波浪理论

目录 摘要 (1) 关键字 (1) 一、什么是艾略特波浪理论(Elliott Wave Theory)? (1) 二、艾略特波浪理论的基本要点、特点和三个关键部分 (1) (一)基本要点 (1) (二)基本特点 (1) (三)三个关键部分 (1) 三、艾略特波浪理论的三个原则 (1) (一)修正波纵深原则 (1) (二)费波纳奇原则 (1) (三)交替原则 (1) 四、波浪理论现存的缺陷以及关于自然法则的探讨 (1) (一)缺陷 (1) (二)关于自然法则的探讨 (1) 参考文献 (1)

摘要:在20世纪30年代,拉尔夫·纳尔逊·艾略特曾发现股票市场指数以可识别的模式趋势运动和反转。他辨认出的这些模式在形态上不断重复,但并不一定在时间上或幅度上重复。艾略特分离出了十三种这样的价格运动模式或称“波浪”,它们在市场的价格数据中反复出现。他给各种模式命名,逐个定义并图解。他随后解释了它们是如何连接在一起,形成其自身的更大的版本,以及它们是如何依次相连形成大一级的相同模式。依此类推,从而产生结构化的价格行进。艾略特称这种现象是波浪理论。尽管波浪理论是现存最好的预测工具,但它主要不是一种预测工具;它是对市场行为的细致刻画。这种刻画的确传达了有关市场在行为连续统一体中所处位置,及其随后的运动轨迹方面的学问。波浪理论的主要价值在于它为市场分析提供了一种背景。这种背景既提供了严密思考的基础,又提供了对市场总体位置及前景的展望。 关键字:波浪理论理解 一、什么是艾略特波浪理论(Elliott Wave Theory)? 美国证券分析家拉尔夫·.纳尔逊·.艾略特根据发现他提出的一套相关的市场分析理论,精炼出市场的13种型态或谓波,在市场上这些型态重复出现,但是出现的时间间隔及幅度大小并不一定具有再现性;尔后他又发现了这些呈结构性型态之图形可以连接起来形成同样型态的更大图形。这样提出了一系列权威性的演绎法则用来解释市场的行为,并特别强调波动原理的预测价值,这就是久负盛名的艾略特波段理论,又称波浪理论。艾略特波浪理论是股票技术分析的一种理论。认为市场走势不断重复一种模式,每一周期由5个上升浪和3个下跌浪组成。艾略特波浪理论将不同规模的趋势分成九大类,最长的超大循环波是横跨200年的超大型周期,而次微波则只覆盖数小时之内的走势。但无论趋势的规模如何,每一周期由8个波浪构成这一点是不变的。 这个理论的前提是:股价随主趋势而行时,依五波的顺序波动,逆主趋势而行时,则依三波的顺序波动。长波可以持续100年以上,次波的期间相当短暂。 艾略特理论认为,不管是多头市场还是空头市场,每个完整循环都会有几个波

波浪理论基础知识

波浪理论有三个最基本的要点。 1,在一个推动浪结构中,2浪回撤不能低于1浪起点99%。什么意思?比如8.5--10.69走完一个推动浪1浪,那2浪回撤不能跌破8.51。就这0.01都不能跌破。不跌破8.5还是认为这个2浪回撤有效,再度拉起进入主升浪或c浪。跌破1浪起点意味着你所认为的1浪不是1浪只是一个反弹浪从而开始新的一段下跌。 2,在一个推动浪结构中,3浪不是最短的一浪。有上涨推动浪也有下跌推动浪,总之在1-3-5中3浪不是最短一浪。 3,在一个完整的推动浪结构中,4浪回撤不能重叠1浪的高点。什么意思?比如1浪高点是27.65,3浪高点是68.9,开始4浪回撤绝对不能跌破27.65。跌破意味着4浪重叠了1浪,而之前的上涨结构在68.9已经全部结束,从68.9已经开始新一段的下跌。也意味着底部起来就不是一个完整的推动浪结构,或者一个完整的推动浪结构已经在68.9结束。 4,在一个完整的推动浪5浪结构中,三角形结构不可能出现在2浪,三角形结构只能出现在4浪结构里。如果一旦你所认为的2浪出现三角形结构那就不是一个5浪,这个三角形结构只是一个b浪而后面还会继续涨或跌但只是一个abc反弹(调整)结构。 5,波浪结构(调整浪)有平台型调整浪335和锯齿型调整浪535。当市场认为调整幅度不够(上涨和下跌)会出现连续的组合。比如一个335+335或者335+535或者535+535或者535+335。这个?是一个X 浪三波段结构链接。至多会出现三个复杂结构波浪形态。

很多人问会不会有延伸浪啊,说创业板第五浪走延伸要跌到1200,所以今天借着这个话题来普及一下简单的波浪理论。 延伸浪有不是没有,艾略特波浪理论书上是这样写,但在实战看盘过程中指数很少会走出延伸浪,几乎没。对于个股来说某一些分时级别 15-30-60分钟可以看到有延伸浪出现。 至于你们能理解与否和我没关系,要看实战不断分析领悟揣摩走势。上次有说波浪和时间周期结合,和形态结合等等。

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