期货全自动交易画面绘制指南

Discussion in '强者博弈证券期货自动交易系统' started by yzwyq, Aug 11, 2006.

  1. 一.什么是画面文件

    本软件上部主窗口用于最大八幅画面文件的显示,画面文件存放在 安装目录\autop\qml\里,默认画面文件的后缀为qml,加密画面文件的后缀是dml

    qml文件是可以编辑修改的,dml文件不可修改.

    软件打开时显示的第一幅画面文件是welcome.dml(或welcome.qml,第一幅画面dml文件优先),这个文件同时是软件注册文件,注册用户将注册授权文件覆盖到该目录即完成注册过程.
     
  2. >

    二.画面文件能做什么?

    画面文件是本软件作为全自动交易平台的关键,画面本身属于多文档多视图对象概念,可绘制,可编辑,甚至可动态保存,无论任何对象都可语言编程,而语言的执行完全类似于windows多任务,多线程,同时运行,并行执行,同时体现oop面向对象编程概念,对象之间相对隔离.

    用画面文件做全自动交易策略具有极大的优势,你可以先在一个画面对象上做一个品种的自动交易策略,做完善后,只需简单在画面上拷贝粘贴生成另一对象,略加修改,就可以成为另一品种的自动交易策略;你也可在一个画面上去做一个品种,要做另一品种只要进行文件拷贝修改即可.这样做出来的全自动交易系统安全高效,是完全按品种对象建立起来,可根据不同品种特点进行具体设计的个性实战系统
     
  3. >

    三.画面窗口鼠标右键下拉菜单功能介绍

    注意1:画面窗口鼠标右键一定不能点在动态对象窗口内,因为大部分动态对象也嵌入了下一级画面文档对象,低一个层次,画面窗口鼠标右键一般点在画面空白处

    注意2:对象绘制采用"鼠标左键点击释放决定特征点"方式,比如画一条直线须确定两个端点,就需要两次"鼠标左键点击释放"动作,这种方式有别于"鼠标左键按下拖拉最后释放",更容易进行对象定位.

    注意3:对象的选择采用对象边缘捕捉方式,也即鼠标左键必须点到对象边缘才会选中对象


    3.1 "编辑-->打开":打开画面文档
    3.1 "编辑-->保存":保存当前文档
    3.2 "编辑-->保存为":选择文件名保存当前文档,后缀为.QML不加密,为.DML加密
    3.3 "编辑-->正常显示":将画面切换到正常运行状态
    3.4 "编辑-->放大/缩小":将画面放大或缩小,主要用于画面对象布局
    3.5 "编辑-->取消/恢复":绘制操作的取消或恢复
    3.6 "编辑-->选择":点中对象边框进行选择
    3.7 "编辑-->内含选择":端点全在选择框中的对象全部选中
    3.8 "编辑-->外连选择":端点只要有一个在选择框中的对象全部选中
    3.9 "编辑-->取消选择":清除全部选择

    3.10 "编辑-->删除":删除被选对象,一般选中的对象都为高亮显示
    3.11 "编辑-->复制":将被选对象复制到剪裁上
    3.12 "编辑-->粘贴":将剪裁上对象粘贴到当前画面,粘贴后的对象处于选中状态
    3.13 "编辑-->移动":移动选中对象,先选参照点,然后移动对象
    3.14 "编辑-->特性编辑":进入编辑状态,选择对象就会推出特性编辑框
    3.15 "编辑-->图符牵引":选择对象的端点进行拖拉,改变其大小
    5.16 "编辑-->对象各种对齐或等高等宽":对一组对象进行相关操作


    3.17 "绘制-->静态对象-->直线":绘制直线
    3.18 "绘制-->静态对象-->曲线":绘制曲线
    3.19 "绘制-->静态对象-->矩形":绘制矩形
    3.20 "绘制-->静态对象-->圆角矩形":绘制圆角矩形
    3.21 "绘制-->静态对象-->圆弧":绘制圆弧
    3.22 "绘制-->静态对象-->圆":绘制圆
    3.23 "绘制-->静态对象-->椭圆":绘制椭圆
    3.24 "绘制-->静态对象-->文字":绘制文字
    3.25 "绘制-->静态对象-->区域椭圆":绘制区域椭圆,用画刷填充
    3.26 "绘制-->静态对象-->区域矩形":绘制区域矩形,用画刷填充
    3.27 "绘制-->静态对象-->区域圆角矩形":绘制区域圆角矩形,用画刷填充
    3.28 "绘制-->静态对象-->图符":绘制BMP格式图片

    3.29 "绘制-->动态对象-->热键":绘制热键对象,提供快捷键功能,由于对话框有些功能键受限,热键要避开限制
    3.30 "绘制-->动态对象-->FLASH画面":绘制FLASH对象,在文字编辑中添入相应文件名,例如"dat\2500033378[1].swf",表示插入"程序目录\dat\2500033378[1].swf"


    3.31 "绘制-->扩展对象-->数据显示":插入主界面对象,显示盘口或走势
    3.32 "绘制-->扩展对象-->成交列表":插入成交列表对象,显示每笔成交
    3.33 "绘制-->扩展对象-->历史曲线":插入历史曲线对象,可显示各种周期的曲线和各种指标
    3.34 "绘制-->扩展对象-->文档对象":插入文档对象,显示和编辑文本文件

    3.35 "选项-->线条设置":设置绘制用的线条类型
    3.36 "选项-->绘制颜色":设置绘制用的颜色
    3.37 "选项-->刷子形式":设置绘制用的刷子类型
    3.38 "选项-->文本字型":设置绘制用的文本字型
    3.39 "选项-->背景颜色":设置绘制用的背景颜色
    3.40 "选项-->画面设定":设置画面显示比例
    3.41 "选项-->网格设定":设置网格大小,提供绘制参考点
    3.42 "选项-->网格显示":显示网格
    3.43 "选项-->网格锁定":绘制对象的端点自动对齐到网格
    3.44 "选项-->特点锁定":绘制对象的端点自动对齐到相邻其他对象的端点
    3.45 "选项-->SCRIPT调试":实时调试任意对象的语言,它与上面语言编辑调试不同的是,它融入画面环境,显示真实运行时的状态,而语言编辑调试处于编辑环境,不能调用画面对象和方法,主要用于查错
     
  4. >

    四.画面对象显示特性参数的修改

    对静态对象,其显示特性参数无非是绘制线条式样,画刷类型,前景颜色,文字大小,库存图片序号等等,这些大家改一改,看一看就会明白.

    对动态对象除了象静态对象一样的参数外,还有一些控制参数.

    画面对象显示特性参数可以在语言执行中进行修改,就比如文字对象,在语言中可通过dobj.text外部变量赋值,也即画面对象程序可控

    在右键下拉菜单中选"特性编辑",然后用边框选择法选中对象,将推出特性编辑对话框,如下图

    图中两个红圈中的按钮,一个是控制参数的修改,一个是语言在线编辑调试按钮.
     
  5. 没说清楚,画线的作用是干什么?是以触及这根线为买卖指令吗?
     
  6. >

    五.绘制画面的意义

    画面上的任何一个对象,线条也好,文字也罢,就好象我们打开一个网页,这个网页上的任何东西可以是本身的意义,可以是一个超链接,当然也有可能是个用于人机对话的输入文本框或按钮.在本软件中,一个对象要执行超出对象本身意义的任务,就必须编程,就好象主画面上的"系统菜单",这四个字,我们给它编段程序,变成一个打开系统菜单画面的按钮.

    在画面空白处,用鼠标右键点"编辑-->特性编辑"
    用边框选择法选中"系统菜单"文字对象,然后点"语言编辑",将会推出在线编辑调试对话框
     
  7. >

    画面
     
  8. >

    程序
     
  9. >

    大家可以看到,"系统菜单"这个文字已经变成一个打开新画面的按钮.

    如若我们在画面的适当地方,绘制一个文字对象,比如"沪铜自动交易策略",然后给它编段程序,让他调用期货数据,计算开平条件,并下达开平仓指令,这个文字对象,就是一个完整的全自动交易系统.

    有关编程这方面的指南,在下个专题里讲述.
     
  10. 各位:
      想问一下,这个文件主程序是什么,或者是用在什么软件中呢,是用在VC开发平台下吗
     
  11. 就在本软件中啊,在本软件界面上部窗口中即可绘制画面对象和进行二次编程
     
  12. 从程序界面上看,应该是用dephi的,我感觉:)