股市的DDE是什么意思,第1张

股票中的DDE意思:DDE是大智慧LeveL-2 DDE决策系统的简称,包括DDX,DDY,DDZ等指标

1、DDX

DDX翻红,是指DDX指标中DDX的值大于0,直观视觉上表现为:指标内的柱型显示为红色,DDX后面的尖头向上“↑”红色!这就叫DDX翻红。

2、DDZ

红色彩带表示了大资金买入强度,色带越宽、越高表示买入强度越大。当彩带突然升高放宽时往往预示短线将快速上涨。 对大单质量的评价,反映大资金的实力,称之为DDZ。

DDZ的作用在于衡量买卖双方大单的力度,对于大盘股和机构分歧较大的股票比较有效,当然对于多方主力占绝对优势的股票更容易排行靠前。在动态显示牌下对该指标排序可以选出短线强势股。

3、DDY

涨跌动因指标基于大智慧新一代的逐单分析,逐单分析是对交易委托单的分析,涨跌动因是每日卖出单数和买入单数差的累计值。 委托单的数量,他反映了交易参与者的众寡,称之为DDY。

DDY红绿柱线是每日卖出单数和买入单数的差占持仓人数的比例(估算值),DDY1是单数差的60日平滑累加值(参数P1可调),DDY2是DDY1的5日和10日均线。

扩展资料:

投资者在应用CSI指标时切忌生搬硬套,CSI值往往随股价走高而上升,正如应用法则第三条所注,应注意与DMI、DX、VHF指标结合使用,否则可能因追高被套而招致损失。

这几个指标都侧重于趋势的判断,如ADX值降低至20以下且横向移动时, 可以判断市场为“牛皮”市,投资者应保持观望,较低的DX值代表该股不具备活跃度。而DX值大于50时,代表该股投资价值较大。

VHF则用于判断个股究竟是处于趋势行情还是箱型行情,在确认趋势成立的情况下采用CSI指标选股才能提高胜率。

Private Sub Form_Load()

If AppPrevInstance Then

End

End If

End Sub

用DDE实现窗体防止运行多个实例并传递命令

上网的朋友一定都用过网络蚂蚁(Net Ants)的吧?不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。这点在VB中很容易实现:

Private Sub Form_Load()

If AppPrevInstance Then

MsgBox "你已经运行这个应用程序了"

End ' 退出新运行的程序

End If

End Sub

这样如果你运行这个程序后在运行它,它会弹出一个消息框并拒绝再次运行。这非常容易。 而“蚂蚁”程序的妙处就在于:在重复运行“蚂蚁”时它不仅拒绝运行,而且能把已经运行的“蚂蚁”激活,这样用上面的程序就无能为力了。但事实上实现拒绝运行并激活已运行的

程序有多种方法:

1、用FindWindow函数得到已经运行窗体的句柄(HWND),然后用SetActiveWindow等API函数将其激活。其缺点也很明显,那就是没法传递参数。

2、用FindWindow函数得到已运行窗体的句柄后用SendMessage的方法给窗体传送一个自定义消息(附带参数),然后在窗体中拦截并进行处理,但这样做要修改窗体的标准消息处理程序,用在VC,BC或DELPHI编写的程序中还行,但在VB中工作量太大,并且容易发生“一般保护行错误”使VB崩溃,不太可取(当然,如果你有足够的信心和不怕崩溃的精神,也可以试一下 ^_^ )。

3、使用DDE技术。

所谓DDE技术,就是动态数据交换技术。也许你很奇怪,这与本文所讨论的内容有什么相干的?

且听我慢慢讲来。

为了实现拒绝运行并把已经运行的程序激活并实现各种功能,我们可以先用本文开头提到的方法,检测一下程序有没有被运行过,如果没有,就正常运行,如果已经被运行过,就打通与它的DDE通道,传给它一个(或一些)数据,然后由已经运行的程序对数据进行处理,再去实现各种“意想不到”的功能,这时也许就有人对这你的程序喊:“酷、酷……” ^_^

好了,耳听为虚,眼见为实,下面让我们动点真格的。

打开VB,新建一个工程,选择菜单中的“工程->工程1 属性”,把工程名称改为“P1”(我爱偷懒,能短则短 ^_^ ),把已有的一个窗体的“LinkTopic”属性改为“FormDDE”,把“LinkMode”属性改为“1 - Source”,添加一个PictureBox控件作为DDE执行控件,命名为picDDE。然后添加一个TextBox控件,命名为“txtInfo”,并把“MultiLine”属性设置为“True”,以便显示多行文本,作为消息显示控件。

最后在窗体代码区输入以下代码:

Const COMMANDLINE = "CommandLine=" ' 还是为了省事,定义一个常量

Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)

Static lngCount As Long

Dim Info As String

Info = txtInfoText ' 保留原有信息

Select Case CmdStr ' CmdStr 是DDE程序传送过来的参数

Case "Max"

MeWindowState = 2

Info = Info + vbNewLine + "窗体已被最大化"

Case "ShowTime"

Info = Info + vbNewLine + "最后一次运行这个程序的时间是:" + Str(Now)

Case "Count"

lngCount = lngCount + 1

Info = Info + vbNewLine + "你已经第" + Str(lngCount) + "次重复调用这个程序。" _

+ vbNewLine + "但怕您不多给工资,所以只运行了一个 ^_^"

End Select

If Left(CmdStr, Len(COMMANDLINE)) = COMMANDLINE Then

Info = Info + vbNewLine + "新程序曾以命令行形式运行" + vbNewLine + "命令行为:" _

+ vbNewLine + Right(CmdStr, Len(CmdStr) - Len(COMMANDLINE))

End If

txtInfoText = Info ' 把信息显示出来

Cancel = False

End Sub

Private Sub LinkAndSendMessage(ByVal Msg As String)

Dim t As Long

picDDELinkMode = 0 '--

picDDELinkTopic = "P1|FormDDE" ' |______连接DDE程序并发送数据/参数

picDDELinkMode = 2 ' | “|”为管道符,是“退格键”旁边的竖线,

picDDELinkExecute Msg '-- 不是字母或数字!

t = picDDELinkTimeout '--

picDDELinkTimeout = 1 ' |______终止DDE通道。当然,也可以用别的方法

picDDELinkMode = 0 ' | 这里用的是超时强制终止的方法

picDDELinkTimeout = t '--

End Sub

Private Sub Form_Load()

If AppPrevInstance Then ' 程序是否已经运行

MeLinkTopic = "" ' 这两行用于清除新运行的程序的DDE服务器属性,

MeLinkMode = 0 ' 否则在连接DDE程序时会出乱子的

LinkAndSendMessage "Max" '--

LinkAndSendMessage "Count" ' |-----连接DDE接受程序并传送数据/参数

LinkAndSendMessage "ShowTime" '--

If Command <> "" Then ' 如果有命令行参数,就传递过去

LinkAndSendMessage COMMANDLINE + Command

End If

End ' 结束新程序的运行

End If

End Sub

测试一下:

把工程“P1”编译成EXE文件(设名称为 P1EXE )

1、打开“我的电脑”,找到 P1EXE 并执行。可以看到程序正常运行了。

2、再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下

字符:

窗体已被最大化

你已经第 1次重复调用这个程序。

但怕您不多给工资,所以只运行了一个 ^_^

最后一次运行这个程序的时间是:00-2-6 7:11:01

3、打开 MS-DOS方式 ,用命令行方式再次运行程序,如 “P1 How Are You”

这时原来运行的程序文本框中又多了几行字:

窗体已被最大化

你已经第 2次重复调用这个程序。

但怕您不多给工资,所以只运行了一个 ^_^

最后一次运行这个程序的时间是:00-2-6 7:14:32

新程序曾以命令行形式运行

命令行为:

How Are You

OK,运行完全正确,然后你就可以把它应用的你的程序中了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 股市的DDE是什么意思

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情