切换到宽版
  • 8870阅读
  • 12回复

[转]期货全自动交易画面绘制指南 [复制链接]

上一主题 下一主题
离线script
 

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看楼主 倒序阅读 使用道具 楼主  发表于: 2008-08-16

一.什么是画面文件

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

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

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

离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 沙发  发表于: 2008-08-16

二.画面文件能做什么?

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

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

离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 板凳  发表于: 2008-08-16

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

注意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 "编辑-->图符牵引":选择对象的端点进行拖拉,改变其大小
3.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调试":实时调试任意对象的语言,它与上面语言编辑调试不同的是,它融入画面环境,显示真实运行时的状态,而语言编辑调试处于编辑环境,不能调用画面对象和方法,主要用于查错

离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 地板  发表于: 2008-08-16

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

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

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

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

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

图中两个红圈中的按钮,一个是控制参数的修改,一个是语言在线编辑调试按钮.

离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 4楼 发表于: 2008-08-16

五.绘制画面的意义

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

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

离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 5楼 发表于: 2008-08-16
离线script

发帖
119
金币
339
威望
2
贡献值
1
开心币
2
只看该作者 6楼 发表于: 2008-08-16

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

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

离线tugx69
发帖
20
金币
53
威望
1
贡献值
0
开心币
0
只看该作者 7楼 发表于: 2009-04-11
呵呵
离线artu001
发帖
1
金币
5
威望
0
贡献值
0
开心币
0
只看该作者 8楼 发表于: 2009-04-14
script ,能联系一下我吗?多谢,QQ 974112497
离线九重天

发帖
1692
金币
4356
威望
7
贡献值
4
开心币
19
只看该作者 9楼 发表于: 2009-06-09
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个