使用交易开拓者构建交易系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例如在一个公式应用中,条件设置如下:当前 行情上涨的时候,如果收盘价高于开盘价时, 则产生一个以收盘价买入一张合约;否则产生 一个以开盘价买入一张合约。当前行情没有上 涨的时候,如果收盘价高于开盘价,则产生一 个以收盘价卖出一张合约;否则产生一个以开 盘价卖出一张合约。
if(open>high[1]) //如果开盘价高于昨高 { if(close>open) //如果收阳线 { buy(1,close); //收盘买入 }else //否则 { buy(1,open); //看盘买入 } }else //否则 { if(close>open) //收阳线 { sell(1,open); //开盘卖出 }else //否则 { sell(1,close); //收盘卖出 } }
构建工作区
可以单个合约使用一个工作区 也可以将多个合约共同置于一个工作区中

在每个合约图表上加载模型公式
点击每个合约图表 输入模型公式代码 加载后图表上应有信号指示 不断重复,直到所有图标上都已加载公式

关联交易账户


点击图表 然后选择菜单中的“格式”——“公式应用设置” 选择单账号还是多账号,进行对应的账号设置 下单不需要确认 最后点击确定即可 重复以上步骤,直到所有图表都已经关联好交易账 户

语法如下:
If(条件) { TB公式语句1; }else If(条件) { TB公式语句2; }
条件语句——IF else嵌套

语法如下: if(条件) { if(条件1) { TB公式语句1;
}elseLeabharlann Baidu……
}else { if(条件2) {
TB公式语句2;
}else …… }
IF else 嵌套举例
自动化交易需要注意的问题
模型加载是否正确 自动化交易是否启动 信号出现时发单是否成交 交易数量是否设定正确 总持仓头寸是否正确 合约转换

TB的学习资源
软件自带的公式范例 TB帮助文件(F1) TB公式开发指南
http://www.tradeblazer.net
交易系统的构建
交易系统的基本架构

如果满足做多条件,则执行买入开仓; 如果满足平多条件,则执行卖出平仓; 如果满足做空条件,则执行卖出开仓; 如果满足平空条件,则执行买入平仓

交易系统构建的核心内容就是——把各种执行条件 量化,然后通过交易指令进行自动化操作
公式的加载和使用
TB系统交易论坛
http://bbs.tradeblazer.net
TB交易网校
http://bbs.tradeblazer.net
最好的学习方法就是自己动手实验
42
43
条件语句的用途
条件语句多用在各种条件的判断中,在交易 系统构建中经常见到的如“交叉”、“突破 ”、“上涨”、“下跌”等 注意事项:IF语句后不能以分号结束,否则 会出现逻辑错误

逻辑判断符



“与”判断and——多个条件要同时满足才返回“ 真”,否则为“假”。如A and B,需要A和B条件 同时满足才算满足 “或”判断or——只要有一个条件满足即返回“真” ,所有条件不满足才返回“假”。如A or B,只要A 满足或者B满足就算满足 逻辑判断的叠加——使用括号进行叠加,优先计算 括号内的判断,再计算括号外的判断。如(A or B )and C
交易开拓者——国海良时期货 学院程序化交易初级学习班
课程安排
交易开拓者软件介绍 交易开拓者编程基础 交易系统构建和评测基础

使用交易开拓者构建交易系统
3
内容

控制语句 交易系统的构建 如何在交易中使用交易系统


4
IF语句的应用
IF else 语句举例
条件语句——IF ElseIF语句
相关文档
最新文档