通达信股票交易软件的股票软件是用什么语言开发的

最标准最简洁的通达信DLL股票插件编程开发流程 - CSDN博客
最标准最简洁的通达信DLL股票插件编程开发流程
常用网名: 猪头三
出生日期: 1981.XX.XX
编程生涯: 2001年~至今[14年]
职业生涯: 12年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测
2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标股民带来的便利. 作为09年的股民, 不跟上这种技术潮流, 是不行的. 因此这几天索性折腾一番, 发现网络上公布的文章, 要么是技术漏洞百出, 要么是排版非常混乱, 为了改变这种现状, 我有必写出一篇干净整洁的版本.
[阅读群体]
只合适具有C/C++编程经验的技术指标股民阅读, 如果你看不懂大部分的内容, 请补习一下Windows相关编程理论.
[版权声明-]
太多无耻和不良的所谓股票编程插件高手, 引用我的文章而不标注出处, 拿着我的分享的编程技术细节欺骗广大股民和做欺诈性营销, 这是我深恶痛绝的. 因此从今以后不在发表相关的股票插件开发代码细节. 本篇文章成为绝唱, 也是目前最好的入门教程. 其实我已经做很多预防性的措施, 更高级和更有用的技术, 留在手上, 没有一次性发表. 因为这是值钱的东西, 也确实有很多客户买了我这套源码框架, 感谢大家的支持.
[工具准备]
1& 安装一款由通达信定制的股票软件: 比如我的是: 国海证券理财服务终端
2& 安装开发工具: Microsoft Visual Studio 2010版本以上.
[开始开发支持通达信调用的DLL文件]
1&&XXXXXXXXXXXXXXXXXXXXXXXXXXX(由于很多网友不尊重编程技术, 因此隐藏关键描述1, 如果你需要查看, 请支付一定费用, 私我QQ: ), 这个文件包含跟通达信股票软件交互的关键代码.
2& 启动Microsoft Visual Studio 2010开发工具从菜单选择 “新建”-&“项目”-&&Visual C++&-&&MFC&-&&MFC DLL&并输入项目名称:TDXPlugin 然后在弹出的&MFC DLL向导&对话框中选择DLL类型为&使用共享MFC DLL的规则DLL&.
3& 配置刚刚创建好的TDXPlugin项目属性(从菜单选择 &项目&-&&TDXPlugin属性&-&&常规&)
&& <span style="color:#FF 输出目录: C:\zd_ghzq\T0002\dlls&& 备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建.
&& <span style="color:#FF MFC的使用: 在静态库中使用MFC
4& 在刚刚创建好的TDXPlugin项目中添加之前提取出来的PluginTCalcFunc.h头文件.
[根据通达信的规范编写代码]
1& 在TDXPlugin.cpp文件添加如下代码(注意: TDXPlugin.cpp原有的代码不要删除):
// 这里的代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
// 如果想要获取完整的代码片段, 请支付一定费用, 私我QQ:
2& 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.
// 这里的代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
// 如果想要获取完整的代码片段, 请支付一定费用, 私我QQ:
3& 开始编译, 如果你完全按照我的步骤处理的话, 不会有任何问题, 然后会在C:\zd_ghzq\T0002\dlls的目录(备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建)下生成TDXPlugin.dll
[通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?]
1& 启动你的通达信股票软件, 按CTRL&#43;F激活&公式管理器&, 单击&DLL函数&
2& 在&绑定DLL函数&对话框中, 单击&打开绑定&, 并选择之前生成好的TDXPlugin.dll文件. 特别注意的是: 默认是选择TDXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL1~10来绑定不同的DLL文件
// 这里图片已删除, 由于很多网友不尊重编程技术, 因此不在提供截图演示
// 如果想要完整的截图演示, 请支付一定费用, 私我QQ: 3& 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:
&& &TDXDLL1(1, HIGH, CLOSE, LOW) ;
// 这里图片已删除, 由于很多网友不尊重编程技术, 因此不在提供截图演示
// 如果想要完整的截图演示, 请支付一定费用, 私我QQ: 代码含义: TDXDLL1: 表示使用的是TDXDLL1来绑定TDXPlugin.dll
&& &&& && HIGH: 最高价
&& &&& && CLOSE: 收盘价
&& &&& && LOW: 最低价
&&&&&&&&& 1: 表示 调用TDXPlugin1这个函数, 当然如果你有多个函数时, 那么你必须修改g_CalcFuncSets结构.
// 这里代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
// 如果想要完整的代码演示, 请支付一定费用, 私我QQ:
上面的结构表示你有3个函数可以让通达信股票软件调用. 比如让通达信股票软件调用TDXPlugin2时,代码需要写成:
TDXDLL1(2, HIGH, CLOSE, LOW) ;
特此声明: 通达信股票软件自带的公式编辑器 已经不属于C/C&#43;&#43;编程规范了, 因此我这里不再详细介绍如何使用公式编辑器. 作为一个合&#26684;的技术指标股民, 你应该自己研究一下.
[详解TDXDLL1与TDXPlugin1函数的关系]
当通信达股票软件的公式代码调用了TDXDLL1(1, HIGH, CLOSE, LOW)时, 就会把跟HIGH, CLOSE, LOW这3个参数有关的数据传递给TDXPlugin1函数. 比如下面的参数解释
// 这里代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
// 如果想要完整的代码演示, 请支付一定费用, 私我QQ:
备注: OutputDebugString是一个打印函数, 你需要通过DebugView工具查看.
[自定义DLL函数返回数据并画图, 自定义DLL函数自动整理数据并分析显示, 自定义DLL函数跟通达信公式进行复杂交互...等相关功能性开发]
这些复杂的功能, 我使用的是收费模式, 不会免费对外公布. 价&#26684;可以私聊QQ:. 备注: 很多技术派的股民, 都想通过通达信获取更多的数据, 来自行分析并整理. 因此这篇文章发表之后, 很多人都想免费获取相关的技术. 但实在很抱歉, 我并不是通达信的义工. 如果您想获取更多的技术解决方案, 可以考虑支付一定的技术费用来获取相关的技术原理.
一般来说, 只要你有丰富的开发经验, 你可以扩展出很多强大的功能, 请大家发挥自己的想象力吧......
本文已收录于以下专栏:
相关文章推荐
winTitle:=&ahk_class TdxW_MainFrame_Class&
b_code_ctr:=&Edit8&
b_price_ctr:=&Edit9&
b_num_ctr:=&Edi...
作者:Quant (http://blog.csdn.net/liuyukuan)
;QQ群:AutoHotkey程序化交易
;时间:日10:10:21
#Persistent
#SingleInstance Force
DetectHiddenWindows, On
wintitle:=&招商证券智远理财服务平台&
WinActivate ...
Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)(window.slotbydup=window.slotbydup || []).push({
id: '4051700',
container: s,
size: '400,50',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '4544894',
container: s,
size: '350,50',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '3991088',
container: s,
size: '100,240',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '3991102',
container: s,
size: '100,240',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '4044404',
container: s,
size: '240,146',
display: 'inlay-fix'
通达信股票软件是用什么程序语言编写的
理想初一级同学
还需要 1855 积分才能升级
通达信股票软件是用什么程序语言编写的
浏览:14818
欢迎光临理想论坛,由于您没有登录,所以无法查看到论坛的附件及隐藏分区,也无法与其他会员交流。
还没有理想论坛的帐号?
通达信股票软件是用什么程序语言编写的股票论坛
积分2145&理想币55 个&彩币0 个&共享币728 个&注册时间&
理想高一级同学
还需要 814 积分才能升级
(不知道。猜想是 C++ )& && && & 帮你顶
积分9186&理想币2191 个&彩币5 个&共享币1617 个&注册时间&
理想小六级同学
还需要 931 积分才能升级
同问,没高手知道吗?
积分1069&理想币53 个&彩币5 个&共享币54 个&注册时间&
快速回复主题
禁用 URL 识别
使用个人签名
接收新回复邮件通知
发帖请务遵守本站的相关规则,所有发表(包括转发)政治、色情非法信息者本站将实时提供发贴者个人信息给公安局,追究责任,特此申明!
具体规则请参见《》
您需要登录后才可以发帖
发表帖子[完成后可按 Ctrl+Enter 发布]
理想论坛上的网友发表的帖子纯属个人意见,理想论坛不负任何责任!广告赞助商内容与本站无关!
理想论坛值班电话[9:30~18:30]: &#6 5518-1 &#66 3090 &#9742; 186 (广告)&#9742; 187 (广告)
工业和信息化部信息备案:当前位置:
&我们都是小白,都是小白互相学习的,大师们不要笑话我们,请绕道,谢谢:
通达信的C语言
打开通达信系列软件的安装目录,里面有一个connect.cfg文件,用记事本打开它,在[Other]下面加入以下一行:
& 再进入通达信软件后就会有&机构评测&功能
(在很多股票的右上角区有一个'P'标记,点击就可以看到机构对这只股票的评测)
打开通达信系列软件的安装目录,里面有一个connect.cfg文件,用记事本打开它,在[Other]下面加入以下一行: Tend=1
再进入通达信软件后就会有&趋势导航&功能,除正常的&行情报价&外,新增了&近期热点&,&重要概念&,行业研究&,机构持股&,新股评价&,&权证&,&核心内参&等栏. (如果没有的话,可能需要用自带的数据处理工具清除一下缓存的数据,再重新进入) 。
通达信的一个秘籍(一)
打开通达信系列软件的安装目录,里面有一个connect.cfg文件,有记事本打开它,在[Other]下面加入以下一行:
再进入通达信软件后就会有&机构评测&功能
(在很多股票的右上角区有一个'P'标记,点击就可以看到机构对这只股票的评测)
通达信的一个秘籍(二)
此次介绍的功能是&虚拟成交量&
里面有一个&VOL-TDX&公式,可以一用
盘后此公式和传统的成交量没有区别,但在开市期间就完全不一样了,自己在开市期间用用就知道了
通达信的一个秘籍(三)
此次介绍的功能是&趋势导航&功能
打开通达信系列软件的安装目录,里面有一个connect.cfg文件,用记事本打开它,在[Other]下面加入以下一行:
再进入通达信软件后就会有&趋势导航&功能 (如果没有的话,可能需要用自带的数据处理工具清除一下缓存的数据,再重新进入)
股票相关信息快速
定位 Ctrl+R
通达信的一个秘籍(四)
通达信的好功能:跳空缺口提示功能
通达信的好功能:
跳空缺口提示功能
在系统设置的设置4中可以打开&提示分析图中的最新缺口&
公式平台-C语言基础
公式平台包含一个C语言编译器,可以通用函数与C语言混写,在创作公式的时候,可以在一个公式中对多个周期的数据、其他股票的数据同时进行操作,具有丰富、全面的内部函数和操盘指令。所以本软件的公式平台可以支持非常复杂的公式创造,任何想法、思想都可以实现。希望大家应用C语言这种目前最为成熟强大的编程语言,进入技术分析的高境界。
& & & & 变量及常量
& & & & 创作一个公式,也就是将我们的想法表达出来。在这个过程中,我们免不了要记录一些状态,记录这些状态,我们就需要&变量&这个概念。比如,我们要求近十天的收盘价的平均值,需要10个数相加,这时候,我们需要一个计数器,这个计数器,我们就可以用一个整数变量来表示;又需要一个存放累加和的地方,因为累加和可能存在小数,我们就不能再用整形变量表示,就要使用浮点数来表示了。这个过程我们可以表达如下:
float sum = 0.0; //申请一个浮点变量,并赋初值0
for(int i=0; i & 10; i++) //循环10次,i就是计数器, 在这里被表示成一个整形变量。
if(i & DataLen) //数据不够了,终止
sum += 收盘价[DataLen-i];
float ret = 0; //存放结果的浮点变量,赋初值0
ret = sum/i;
& & & & 这个过程现在看不懂,没有关系,在这里,我们只要了解到变量的意义就可以了。每声明一个变量,计算机就会为这个变量申请一个存储空间。更具变量的类型不同,计算机将为他申请不同的空间,并使用不同的存储方法。我们可以总结说:变量就是在计算的过程中用来存放我们一些状态和结果的地方。那么,有哪些变量的类型呢?我们常见的有以下几种:
& & & & 1.整形:只能记整数,比如-1、-100、0、1、100等。这样的变量计算机将申请4字节(计算机最基本的存储单位)空间,不能表示小数,数的表示范围可以从-~。表达方式:int. 比如我们需要声明一个叫做A 的整形变量,可以用下面方式表达:
& & & & 最后的':'代表这个声明的结束,在C语言中,';'总是代表一个语句的结束。如果我们希望一下声明多个整形变量,我们在每个变量之间需要用','隔开,比如,我们希望声明两个分别加A和B的整形变量,可以用下面方式表达:
注意,','以及';'不能是中文的。
& & & & 很多时候,我们希望在变量声明的时候付给他初值,这时候,我们可以这样来表达:
int A =1,B=100;
& & & & 2.浮点型:可以记小数,比如-1.5、-100.123、0.001、1.29、100.667等。这样的变量计算机将申请4字节(计算机最基本的存储单位)空间,数的表示范围可以从3.4x10-38E~3.4x10+38E。表达方式:float. 如果我们需要声明一个叫做A 的整形变量,可以用下面方式表达:
& & & & 浮点型在运算过程中和整形相比较慢,但是计数的范围却大大增大了。
& & & & 数据类型还有很多种,我们列表如下:
名称 描述 所占空间(BYTE) 范围 特点
整形 int 4 -~ 整数,有符号(可正可负)
浮点型 float 4 3.4x10-38E~3.4x10+38E 可记小数,有符号(可正可负)
双精度浮点型 double 8 小数点后位数更长,有符号(可正可负)
布尔类型 Bool 4 0-1 只有TRUE(1)和FALSE(0)两个值
字符型 char 1 -128~127 整数,有符号(可正可负)
无符号字符型 byte 1 0-255 整数,无符号(无负数)
短整形 short 2 - 整数,有符号(可正可负)
无符号短整形 word 2 0-65535 整数,无符号(无负数)
无符号整形 dword 4 0~ 整数,无符号(无负数)
& & & & 还有很多数据类型, 鉴于简明的需要,不再赘述.
& & & & 所谓常量,也就是不变的量.这些量和变量一样可以参与运算.比如0、5.5等都叫做常量。常量也有数据类型,比如布尔常量我们就两个: TRUE 或者 FALSE, 前者代表'真',后者代表'假'.不同的常量付给相同类型的变量,比如:
BOOL A = TRUE; //将TRUE付给变量A;
& & & & 常量的表达方式很多,我们简单举例说明两种。
& & & & 十进制常量, 可以用我们的常用习惯苏书写,比如0.5, 0.8等等,这种常量可以非给int,float,等类型。
& & & & 十六进制常量,需要在数字前面添加0x,比如0xff00ff, 这在我们平台中表达颜色的时候有用,比如 两点棒线扩展(V1,V2,C,C1,C2,W,F) 这个函数需要我们制定两个颜色,而颜色需要一个三字节的16进制的常量表示,0xAABBCC 的AA,BB,CC分别代表红色的亮度、绿色的亮度、蓝色的亮度。
运算及赋值
& & & & 我们创造公式,离不开运算。比如 a = b*c+20/d 就表示了将b和c的乘积加上20除以d所得到的商,赋值给变量a.其中*、+、/都是运算符号,告诉计算机进行什么操作。
& & & & 运算符非常主要分为三大类: 算术运算符, 关系运算符与逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下面分别进行介绍其中的三类。
& & & & 1.算术运算符
操作符 作用
+ 加, 一目取正
- 减, 一目取负
& & & & 一目和二目操作
一目操作是指对一个操作数进行操作。例如: -a是对a进行一目负操作。
二目操作(或多目操作)是指两个操作数(或多个操作数)进行操作。
加、减、乘、除、取模的运算容易理解。需要注意的是除法和取模运算。
15/2 是15除以2商的整数部分7
15%2 是15除以2的余数部分1
对于取模运算符&%&, 不能用于浮点数。
& & & & 增量运算
有两个很有用的运算符,那就是增1和减1运算符&++&和&--&, 运算符&++&是操作数加1, 而&--& 则是操作数减1。
x=x+1 可写成x++, 或++x
x=x-1 可写成x--, 或--x
x++(x--)与++x(--x)在上例中没有什么区别, 但x=m++和x=++m却有很大差别。
x=m++ 表示将m的值赋给x后, m加1。
x=++m 表示m先加1后, 再将新值赋给x。
& & & & 2.逻辑运算符
逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。
& & & & 操作符 作用
& & & & 3.关系运算符
关系运算符是比较两个操作数大小的符号。
操作符 作用
& = 大于等于
& = 小于等于
!= 小不等于
& & & & 关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。true可以是不为0的任何值, 而false则为0。使用关系运算符和逻辑运算符表达式时, 若表达式为真(即true)则返回1, 否则, 表达式为假(即false), 则返回0。
100&99 返回1
10&(2+10) 返回0
!1&&0 返加0
& & & & 对上例中表达式!1&&0, 先求!1和先求1&&0将会等于出不同的结果, 那么何者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。
& & & & 联合操作
C中有一特殊的简写方式, 它用来简化一种赋值语句, 适用于所有的双目运算符。其一般形式为:
& 变量 &=& 变量 && 操作数 && 表达式 &
& 变量 && 操作数 &=& 表达式 &
a=a+b 可写成 a+=b
a=a&b 可写成 a&=b
a=a/(b-c) 可写成 a/=b-c
& & & & C运算符的优先级
C规定了运算符的优先次序即优先级。 当一个表达式中有多个运算符参加运算时, 将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低, 同一行优先级相同。
表达式 10&4&&!(100 & 99)||3 & =5 的值为1
表达式 10&4&&!(100 & 99)&&3 & =5 的值为0
& & & & 表达式 优先级 从高到低排列
()(小括号) [](数组下标) .(结构成员) -&(指针型结构成员) 最高
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) &
*(指针所指内容) type(函数说明) sizeof(长度计算) │
*(乘) /(除) %(取模) │
+(加) -(减) │
&&(位左移) &&(位右移) │
&(小于) &=(小于等于) &(大于) &=(大于等于) │
==(等于) !=(不等于) │
&(位与) │
^(位异或) │
|(位或) │
&&(逻辑与) │
||(逻辑或) │
表达式) │
= += -=(联合操作) │
,(逗号运算符) 最低
& & & & 常用语句语法
& & & & 平台中的C语法可以简单概括为以下几个特点:
代码一般用小写字母书写;
大多数语句结尾必须要用&;&作为终止符, 否则C不认为该语句结束;
一个较完整的程序大致包括:变量定义、控制流程语句语句等;
注释部分包含在&&之间, 单行的注释可以用//开始.
变量在使用之前必须先定义其数据类型,未经定义的变量被当成浮点数组使用。定义变量类型可在任意位置,一旦定义,后面的语句都可使用.
大、小写字母是有区别的, 相同字母的大、小写代表不同的变量。
书写格式非常灵活, 没有严格限制。
条件语句的一般形式为:
if(表达式)
& & & & 上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。所谓表达式是指关系表达式和逻辑表达式的结合式, 关于表达式前面已作过介绍, 这是不再重复。
& & & & 注意:
& & & & 1. 条件执行语句中&else 语句2;&部分是选择项, 可以缺省, 此时条件语句变成:
if(表达式) 语句1;
表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
& & & & 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用&{&和&}& 把这些语句包括在其中, 此时条件语句形式为:
if(表达式)
& & & & 3. 条件语句可以嵌套, 也就是语句体中还可以包含条件语句。
& & & & 例如:
if(x&20||x & -10)
if(y & =100&&y &x)
& & & & 4. 可用阶梯式if-else-if结构。
阶梯式结构的一般形式为:
if(表达式1)
else if(表达式2)
else if(表达式3)
& & & & 这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它 有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else 语句n。最后这个else常起着&缺省条件&的作用。
& & & & 同样, 如果每一个条件中有多于一条语句要执行时, 必须使用&{&和&}&把这些语句包括在其中。
& & & & 循环语句
C提供三种基本的循环语句: for语句、while语句和do-while语句。
& & & & 1.for循环
for循环是开界的。它的一般形式为:
for(& 初始化 &; & 条件表过式 &; & 增量 &)
初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用&;&分开。
for(i=1; i& =10; i++)
& & & & 上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增加1。再重新判断, 直到条件为假, 即i&10时, 结束循环。
& & & & 注意:
1. for循环中语句可以为语句体, 但要用&{&和&}&将参加循环的语句括起来。
2. for循环中的&初始化&、&条件表达式&和&增量&都是选择项, 即可以缺省,但&;&不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。
3. for循环可以有多层嵌套。
int i, j, k,sum=0;
printf(&i j k\n&);
for (i=0; i& 2; i++)
for(j=0; j& 2; j++)
for(k=0; k& 2; k++)
while循环的一般形式为:
while(条件)
while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。
int i = 0;
while(i& 10)
& & & & 上例中, while循环是以检查i是否小于10, 因其事先被初始化为0, 所以条件为真, 进入循环累加i一旦大于等于10, 条件为假, 循环便告结束。
与for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。
& & & & 注意:
1. 在while循环体内也允许空语句。
while(i & 10);
当然,如果没有其他线程为i赋值,这个语句将导致死循环。
2. 可以有多层循环嵌套。
3. 语句可以是语句体, 此时必须用&{&和&}&括起来。
do-while 循环
do-while 循环的一般格式为:
while(条件);
& & & & 这个循环与while循环的不同在于: 它先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
同样当有许多语句参加循环时, 要用&{&和&}&把它们括起来。
& & & & 开关语句(分支语句)
在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。对这种情况, C提供了一个开关语句。开关语句格式为:
switch(变量)
case 常量1:
语句1或空;
case 常量2:
语句2或空;
case 常量n;
语句n或空;
语句n+1或空;
& & & & 执行switch开关语句时, 将变量逐个与case后的常量进行比较, 若与其中一 个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后 面的语句。
& & & & 注意:
1. switch中变量可以是数值, 也可以是字符。
2. 可以省略一些case和default。
3. 每个case或default后的语句可以是语句体, 但不需要使用&{&和&}&括起 来。
下例的switch中变量为整数型。
for(test=0; test& =10; test++)
switch(test)
& & & & break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到, 这里不再举例。
& & & & 当break语句用于do-while、for、while循环语句中时, 可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。
这个例子实际上执行13次就结束了
& & & & 注意:
1. break语句对if-else的条件语句不起作用。
2. 在多层循环中, 一个break语句只向外跳一层。
& & & & continue 语句
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。
int i=0,j=0;
while(i& 18)
if(i == 10)
//等于10的时候,不再执行下面语句,直接执行下一个循环.
执行的结果j将等于17.
?上一软件:
?下一软件:
& &评论摘要(共 0 条,得分 0 分,平均 0 分)
* 下载方法:点击上面的绿色图片(图片有“下载地址”文字),就新开一个页面,点击“本地高速下载”,或者点击文字“下载地址1”即可下载软件
* 本网发布的公式指标和股票软件绝大部分是来源于各大论坛,例如:理想论坛,老钱庄,创幻,MACD等论坛,谢谢各位老师的原创软件。为了达到最快的下载速度,推荐使用或下载本站软件。
* 请一定升级到最新版才能正常解压本站提供的软件!
本网提供的公式文件说明:
* alg格式股票公式,仅仅可以用飞狐交易师股票软件引入使用;
* fnc格式股票公式,可以用股票软件使用,少部分可以用股票软件引入使用;
* exp格式股票公式,仅可以用股票软件引入使用;
* tnc和tni格式股票公式,仅可以用通达信新引入使用,例如可以用股票软件引入使用;
tne格式公式,可以用通达信公式编辑器5.0版导入,推荐版本;
* hxf格式股票公式,仅可以用股票软件引入使用。
以上的各种软件都可以在本网股票软件栏目找到并下载!
* 关于股票公式时间限制,如果在引入公式的时候,发现公式名称栏是空白的,这时候调整电脑时间到1997年,又能出现公式名称
,并且能正常显示,可能是公式使用期限已过。
* 关于公式解密收费破解大智慧公式(FNC格式)大智慧股票池,同花顺公式(hxf格式),操盘手公式(daf),飞狐公式(alg),博易大师公式,文华公式等等源码,可解密完全加密定向加密公式或延时,收费服务无意勿扰,联系QQ。
* 关于股票公式源码编辑
本网提供的源码,一般都可以编辑成公式,如果不明白公式的编辑,在本页右侧教程录像可参考,或者找公式教程资料学习,请搜索:教程
* 如果您发现下载链接错误,请点击谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,通知我们!
声明:本站所有软件和信息均免费。站内所有广告,如有收费行为,均与本站无任何关系!请广大网友小心谨慎。
Copyright &
. All Rights Reserved .页面执行时间:1,796.87500 毫秒

我要回帖

更多关于 通达信股票行情软件 的文章

 

随机推荐