百炼堂盘感阶梯-股票软件-股票编程控件:轻量级脚本程序引擎控件SEA - 股票盘感训练软件 锻炼盘感阶梯 百炼堂盘感阶梯-股票软件-股票编程控件:轻量级脚本程序引擎控件SEA
  导航
  百炼堂敬告

百炼投资技研社(百炼堂)是致力研究投资技术和软件研发的技术团体,多年来积累了丰富的实践经验,本站所有软件均为自行研发,其版权属开发者所有。

有关站务、合作、赞助等问题请电邮

技术支持QQ:896605630,加好友请注明VIP登录名。

  友情链接
  本站链接图标
 

股票编程控件:轻量级脚本程序引擎控件SEA

股票软件     2010-05-04
摘要:轻量级脚本程序引擎控件(也称SEA)专门用来编译、执行脚本语言编写的小程序。脚本语言具有完整的面向对象特性,支持各种常用运算符、数据类型和逻辑指令,并且移植Delphi中大量常用对象类型和函数过程。同时,脚本语言中还支持轻量级股票绘图控件TinyChart中的所有图形对象和数据对象,支持数据库和文件操作,脚本程序与主程序之间也可以互操作。它可以实现与插件相同的功能,但编写脚本却比编写插件容易的多。

轻量级脚本程序引擎控件SEA专门用来编译、执行脚本语言编写的小程序。脚本语言具有完整的面向对象特性,支持各种常用运算符、数据类型和逻辑指 令,并且移植Delphi中大量常用对象类型和函数过程。同时,脚本语言中还支持轻量级股票绘图控件TinyChart中的所有图形对象和数据对象,支持 数据库和文件操作,脚本程序与主程序之间也可以互操作。它可以实现与插件相同的功能,但编写脚本却比编写插件容易的多。

轻量级脚本程序引擎控件SEA最早出现在股票日线探索器软件中,那时它非常简单小巧,能够支持常用运算符和逻辑指令,内置了大量股票相关的函数和过程,可以使用一些内置的对象类型,但对面向对象的支持还不完整。另外,那时它还只能用解释方式运行。不过,尽管如此,它还是展示了脚本技术的强大潜力:只需要编写一些简单的脚本代码,就可以实现包括数据导入导出、统计、计算、绘图等很多功能,根本不需要重新编译主程序。


(图一)用在股票日线探索器中的脚本引擎控件

(图二)日线数据探索器软件中用脚本程序进行绘图和统计

第二代脚本引擎SEA继承了前一代作品的轻量级优点和设计思想,同时很多方面实现了很大提高,它几乎将所有代码都重新编写了。现在,脚本程序源码可以编译成二进制文件,可以在调入后直接运行,因而运行速度大大提高。

另外,脚本程序还具有了命名空间特性,也就是说,开发专供脚本程序使用的单元模块已经在技术上实现了,只需要在脚本程序里使用类似Uses之类的语句就可以引入指定的单元模块。这相当于打开了脚本引擎控件无限扩展之门。现在,大部分Delphi中常用的系统函数、日期函数、数学函数,以及包括数组、枚举、集合、记录等在内的各种数据类型都可以在脚本中使用,或者找到相应的替代品。在面向对象方面,脚本引擎控件SEA支持大部分面向对象特性,脚本中甚至可以定义自己的类。另外,Delphi中的常用对象类型都在脚本引擎控件SEA中做了映射,也就是说,可以在编写脚本程序中直接使用它们,如在脚本程序中创建对象实例,并且将此对象的实例作为参数传递给主程序函数使用。

轻量级脚本引擎SEA对百炼堂另一基础产品——轻量级股票绘图控件TinyChart也提供了完全的支持,TinyChart中所有对象和函数都可以在脚本程序中使用。


(图三)在脚本中创建对象实例,并作为参数传递给主程序函数

(图四)在脚本中判断对象类型并进行强制类型转换

轻量级脚本引擎SEA在目前百炼投资技研社的软件中得到了大量应用,如百炼堂股票交易系统开发平台软件、百炼堂股票全景信息平台软件等,随着应用范围的不断拓展和深入,轻量级脚本引擎SEA的内容也不断增加。


(图五)股票交易系统开发平台使用脚本程序设计复杂的交易规则

(图六)在百炼堂全景信息平台中使用脚本进行数据处理

本网站程序由百炼投资技研社开发并版权所有   BladeFTP友情协助   Oh!Shareware友情支持