当前位置:文档之家› 使用交易开拓者构建交易系统

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

交易开拓者——国海良时期货 学院程序化交易初级学习班
课程安排
交易开拓者软件介绍 交易开拓者编程基础 交易系统构建和评测基础

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

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


4
IF语句的应用
IF else 语句举例
条件语句——IF ElseIF语句
条件语句的用途
条件语句多用在各种条件的判断中,在交易 系统构建中经常见到的如“交叉”、“突破 ”、“上涨”、“下跌”等 注意事项:IF语句后不能以分号结束,否则 会出现逻辑错误

逻辑判断符



“与”判断and——多个条件要同时满足才返回“ 真”,否则为“假”。如A and B,需要A和B条件 同时满足才算满足 “或”判断or——只要有一个条件满足即返回“真” ,所有条件不满足才返回“假”。如A or B,只要A 满足或者B满足就算满足 逻辑判断的叠加——使用括号进行叠加,优先计算 括号内的判断,再计算括号外的判断。如(A or B )and C
自动化交易需要注意的问题
模型加载是否正确 自动化交易是否启动 信号出现时发单是否成交 交易数量是否设定正确 总持仓头寸是否正确 合约转换

TB的学习资源
软件自带的公式范例 TB帮助文件(F1) TB公式开发指南

TB系统交易论坛

TB交易网校

最好的学习方法就是自己动手实验
42
43
构建工作区
可以单个合约使用一个工作区 也可以将多个合约共同置于一个工作区中

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

关联交易账户

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

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

交易系统构建的核心内容就是——把各种执行条件 量化,然后通过交易指令进行自动化操作
公式的加载和使用

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

语法如下: if(条件) { if(条件1) { TB公式语句1;
}else ……
}else { if(条件2) {
TB公式语句2;
}else …… }
IF else 嵌套举例

例如在一个公式应用中,条件设置如下:当前 行情上涨的时候,如果收盘价高于开盘价时, 则产生一个以收盘价买入一张合约;否则产生 一个以开盘价买入一张合约。当前行情没有上 涨的时候,如果收盘价高于开盘价,则产生一 个以收盘价卖出一张合约;否则产生一个以开 盘价卖出一张合约。
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); //收盘卖出 } }
相关主题