TB网校_交易开拓者实战入门_乐丁_20120426

合集下载

交易开拓者代码学习各种买卖指令及实例

交易开拓者代码学习各种买卖指令及实例

交易开拓者代码学习各种买卖指令及实例(TB)(转)2012年07月27日22:35原文地址:交易开拓者代码学习各种买卖指令及实例(TB)(转)作者:竹本无青各种买卖指令Buy说明产生一个多头建仓操作。

语法Buy(Numeric Share=0,Numeric Price=0,Bool Delay=False)参数Share 买入数量,为整型值,默认为使用系统设置参数;Price 买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);Delay 买入动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。

备注产生一个多头建仓操作,无返回值,该函数仅支持交易指令。

该函数仅用于多头建仓,其处理规则如下:如果当前持仓状态为持平,即MarketPosition = 0 时,该函数按照参数进行多头建仓。

如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数首先平掉所有空仓,达到持平的状态,然后再按照参数进行多头建仓。

如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的设置,以及资金,最大持仓量等限制。

示例在MarketPosition=0的情况下:Buy(50,10.2,1) 表示用10.2的价格买入50张合约,延迟到下一个Bar发送委托。

Buy(10,Close) 表示用当前Bar收盘价买入10张合约,马上发送委托。

Buy(5,0) 表示用现价买入5张合约,马上发送委托。

BuyToCover说明产生一个空头平仓操作。

语法BuyToCover(Numeric Share=0,Numeric Price=0,Bool Delay=False)参数Share 买入数量,为整型值,默认为平掉当前所有持仓;Price 买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);Delay 买入动作是否延迟,默认为当前Bar发送委托,当Delay=True,在下一个Bar执行。

TB交易网校2011.12.29课程:交易开拓者公式编写基础(一)

TB交易网校2011.12.29课程:交易开拓者公式编写基础(一)

九种类型; 公式应用的参数一定要有初始值,而用户函数的参数可以没有默 认值;

参数的值在公式的脚本段中只能引用,不能修改;
变量


变量的主要用处在于它可以存放计算或比较的结果,以方 便在之后的脚本中直接引用运算的值,而无需重现计算过 程。 变量在使用前必须进行声明,声明方法如下:
Vars NumericSeries MA; Numeric Stopline(30);
例4:For语句求和及均线
Sample4:
Params Numeric Length(10); Vars Numeric SumValue(0); Numeric MA; Numeric i; Begin
SumValue = 0; for i = 0 to Length - 1 { SumValue = SumValue + Close[i]; } MA = SumValue/Length; Commentary("SumValue="+text(SumValue)); Commentary("MA="+Text(MA)); End

----- 输出值的名称 ----- 输出的布尔值; ----- 输出值的定位点; ----- 输出值的颜色; ----从当前BAR回溯的 BAR数
举例:
PlotBool(―con",con,High); 在Bar的最高价位置输出布尔变量con的值,如果con为真, 则显示“笑脸”图标,否则显示为“哭脸”图标
交易开拓者公式编写基础 (一)
蔡云华 深圳开拓者科技有限公司
1
内容概要

交易开拓者公式平台体系架构
TBL语言的基本语法和控制语句

交易开拓者使用教程

交易开拓者使用教程

目录第一章 (4)概述 (4)1.1 TradeBlazer语言特点 (5)1.2功能特色 (5)1.3 安装TradeBlazer (6)1.3.1 软件下载 (6)1.3.2 软件卸载 (7)第二章 (8)TradeBlazer可视化集成开发环境 (8)2.1启动TradeBlazer (9)2.1.1 TradeBlazer系统登陆 (9)2.1.2 连接交易账户 (10)2.2TradeBlazer的用户界面 (11)2.2.1 系统菜单 (12)2.2.2 工具栏 (14)2.2.3 工作室 (15)2.2.4 工作区 (16)2.2.5 面板 (17)2.2.6 桌面 (18)2.2.7 窗口特性 (18)2.2.8 我的键盘 (19)2.2.9 跑马灯 (20)2.2.10 状态栏 (20)2.2.11 消息中心 (21)2.2.12 系统设置 (23)2.2.13 数据维护 (26)2.2.14 导入和导出 (29)2.2.15 图像存储和打印 (30)2.2.16操作小技巧 (31)第三章 (32)TradeBlazer视窗模块 (32)3.1 行情报价 (33)3.1.1 行情报价主界面 (33)3.1.2 行情报价工具栏 (34)3.1.3 行情报价右键菜单 (34)3.1.4 商品选择和字段选择 (34)3.2 分时图 (36)3.2.1 分时图主界面 (36)3.2.2 分时图分时图表 (37)3.2.3 分时图盆口明细 (37)3.2.4 分时图分笔成交 (38)3.2.5 添加“开平仓性质” (38)3.3.1超级图表主界面 (39)3.3.2 超级图表工具栏 (40)3.3.3 超级图表菜单 (41)3.3.4 页面设置 (45)3.3.5 商品设置 (48)3.3.6 技术分析设置 (50)3.3.7 交易指令设置 (51)3.3.8自动交易 (52)3.3.9 交易设置 (52)3.3.10 讯号设置 (54)3.4 TB浏览器 (55)第四章 (56)交易系统 (56)4.1 交易师 (57)4.2触发单 (59)4.3快速平仓 (60)4.4止损获利 (61)4.5批量下单 (62)4.6组合下单 (64)4.7预埋单 (65)4.8交易助手 (66)4.9帐户管理 (67)4.10帐户分析 (70)第五章 (72)TradeBlazer公式基础 (72)5.1公式简介 (73)5.2 数据 (73)5.3 命名规则 (77)5.4 语句 (77)5.5 保留字 (78)5.6 操作符 (80)5.7 表达式 (83)5.8 使用注释 (84)5.9 系统函数 (84)5.10 标点符号 (84)5.11 控制语句 (85)5.12 参数 (91)5.13 变量 (93)5.14 数据回溯 (96)第六章 (99)TradeBlazer公式应用 (99)6.1 用户函数 (100)6.2 用户字段 (104)6.4 K线型态 (108)6.5 特征走势 (109)6.6 交易指令 (111)6.7公式报警 (115)6.8公式管理器 (115)6.9新建公式 (116)6.10公式编辑器 (117)6.11公式属性 (119)6.12公式导入导出 (120)6.13交易策略 (122)附录 (127)TradeBlazer公式范例 (127)1. TradeBlazer公式的HelloWorld! (127)2.如何在交易开拓者中编写技术指标? (128)3. 一个简单顺势交易系统的例子 (132)4. 一个文华交易系统的移植例子 (134)5. 一个简单交易系统的自动交易测试 (137)第一章概述欢迎使用交易开拓者。

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用
开拓者程序化交易TB公式高级应用是一种强大的利用高级公式进行
交易的程序化技术。

这项技术能够帮助投资者有效地实现高效投资,通过
利用量化技术实现自动交易,投资者可以根据自己的投资策略和分析,实
现有效的投资。

对于开拓者程序化交易TB公式高级应用,主要用于订单执行、市场
深度管理和风险控制。

首先,订单执行的公式能够帮助实现快速反应,快
速做单,实现整个交易的规范化及精细化控制,能够根据自身投资策略和
市场状况实施更加灵活的交易;其次,市场深度的公式可以模拟市场深度,从而实现有效的投资组合的风险控制。

市场深度的公式可以帮助投资者判
断市场的走势和能量,从而有效控制组合的风险。

最后,风控公式能够帮
助投资者模拟风险情况,实现风险管理的精细化和有效化。

风控公式可以
帮助投资者有效评估市场的风险,从而有效的控制风险,实现安全合规的
投资。

综上所述。

交易开拓者(TB)使用说明

交易开拓者(TB)使用说明

欢迎使用交易开拓者欢迎使用交易开拓者交易开拓者(TradeBlazer)是一款为中国期货市场专业投资用户开发的金融投资软件,它集中了实时行情,技术分析,快捷交易及程式化交易的功能。

通过使用交易开拓者,用户可以简单,快速的将自己的交易思想转化为计算机代码,让计算机帮助用户实现价值。

我们致力于为期货行业的投资者提供一个实现盈利的工具,但并不保证该软件能为所有的使用者带来盈利,希望使用者能够通过使用系统,建立并优化自己的交易思想,形成自己的交易策略。

感谢您选择交易开拓者,希望您能够通过使用该系统找到乐趣,并能创造更多价值。

交易开拓者快速链接▪关于交易开拓者▪快速入门▪系统基础▪行情报价▪分时图▪超级图表▪交易系统▪公式系统关于交易开拓者- 系统简介系统简介交易开拓者是一款针对中国期货行业的专业金融投资软件,它借鉴了华尔街一些著名软件的优点,吸收了国际众多的网上交易系统的精华,并拥有简单和友好的用户界面,用户可以方便快捷的开发及优化自己的技术分析和交易策略。

功能特色▪强大的公式支持系统,方便用户实现交易思想▪领先的策略交易体系,实时数据驱动和自动交易功能▪面向用户的快速下单体系▪强大的多帐户管理功能,让您使用多帐户像单帐户一样轻松▪多种方式的套利功能,直观轻松的实现套利交易▪动态帐户和风险监控机制▪完善的图表体系设计、分析工具与交易功能的动态交互▪工作区管理机制和个性化模板应用关于交易开拓者- 系统配置系统配置最低系统配置▪CPU: PIII 800以上▪硬盘: 1G及以上可用空间▪内存: 256M及以上▪显示器: 15吋彩显,分辨率800*600▪操作系统: WindowsXP及以上系统▪互联网: 56K Modem推荐系统配置▪CPU: P4 1GHZ以上▪硬盘: 10G及以上可用空间▪内存: 512M及以上▪显示器: 17吋彩显,分辨率1024*768▪操作系统: WindowsXP及以上系统▪互联网: ADSL,CableModem及其他宽带接入方式▪其他:有声卡和音箱等多媒体设备关于交易开拓者- 寻求帮助寻求帮助交易开拓者是一个专业金融投资工具,需要您多些耐心,慢慢地去和它沟通。

交易开拓者TB公式高级应用_2

交易开拓者TB公式高级应用_2

交易开拓者TB公式高级应用_2交易开拓者TB公式高级应用_21.TB公式的构成2.上下轨线的计算上轨线的计算方式是:中轨线+2*标准差下轨线的计算方式是:中轨线-2*标准差中轨线通常是价格的20日简单移动平均线,标准差则表示价格波动的程度。

3.高级应用1:判断价格波动的大小交易开拓者TB公式可以帮助交易者判断价格波动的大小。

当价格突破上轨线时,意味着市场上涨的力量很强,价格波动较大;而当价格跌破下轨线时,则意味着市场下跌的力量很强,价格波动也较大。

交易者可以利用这一信息来调整交易策略,选择更适合当前市场的交易方式。

4.高级应用2:判断价格趋势的变化交易开拓者TB公式还可以帮助交易者判断价格趋势的变化。

当价格突破上轨线并形成上升趋势时,可以视为市场处于上升阶段,交易者可以考虑逢低买入;而当价格跌破下轨线并形成下降趋势时,则可以视为市场处于下降阶段,交易者可以考虑逢高卖出。

5.高级应用3:寻找买入和卖出信号交易开拓者TB公式可以用来寻找买入和卖出的信号。

当价格从下轨线上方回升并突破中轨线时,可以视为买入信号;而当价格从上轨线下方回落并跌破中轨线时,则可以视为卖出信号。

交易者可以结合其他技术指标和交易策略来确认买入和卖出的时机。

6.高级应用4:与其他指标的结合应用交易开拓者TB公式可以与其他技术指标结合应用,以进一步提高分析和交易的准确性。

例如,可以结合移动平均线、相对强弱指数(RSI)等指标来确认买入和卖出的时机。

通过综合分析不同的指标,交易者可以更好地理解市场的变化和趋势,从而做出更明智的交易决策。

总之,交易开拓者TB公式是一种有用的技术指标,可以帮助交易者分析市场的变化和趋势,并找到合适的买入和卖出时机。

通过深入理解和应用这一指标的高级技巧,交易者可以提高交易的准确性和盈利能力。

TB交易网校2011.12.29课程:交易开拓者公式编写基础(一)

TB交易网校2011.12.29课程:交易开拓者公式编写基础(一)

例4:For语句求和及均线
Sample4:
Params Numeric Length(10); Vars Numeric SumValue(0); Numeric MA; Numeric i; Begin
SumValue = 0; for i = 0 to Length - 1 { SumValue = SumValue + Close[i]; } MA = SumValue/Length; Commentary("SumValue="+text(SumValue)); Commentary("MA="+Text(MA)); End

变量的赋值(变量类型和表达式的类型要一致)
变量名称 = 表达式; 例如:MA = AverageFC(Close,10);
例3:使用参数和变量
Sample3:
Params String Filename("c:\\tb\\sample3.txt"); Vars Numeric change; Begin change = Close - Close[1]; FileAppend(Filename,"Date="+DateToString(Date) +" Time="+TimeToString(time) +" Close="+Text(Close) +" 涨跌:"+text(change)); End

参数在使用前必须进行声明,声明方法如下:
Params Numeric Length(10); String Filename("D:\\sample2.log"); bool OutputToFile(false);

交易开拓者代码学习各种买卖指令及实例

交易开拓者代码学习各种买卖指令及实例
SetStopLoss(1,50, False);当前持仓的某一个建仓位置每张合约的亏损达到50之后,执行该持仓位置的止损平仓。(此时只计算该持仓位置的每张合约亏损)
SetBreakEven(0,2000,True);当前所有持仓的盈利达到2000之后,启动所有持仓位置的保本平仓。(此时是计算所有持仓的盈利数)
触发价格:触发单设定的条件价格,通过比较现价和触发价格确定是否下单。下单之后,该触发单会从交易服务器中删除;
执行价格:条件满足之后,发送委托的价格,设定为0可自动获取当时的叫买/卖价;
过期时间:设定触发单的过期时间,到这个时间还没有触发的订单会被设为过期,不再进行监控。
吊买
吊买是指当现价向下跌破触:吊卖
备注产生一个空头建仓操作,无返回值,该函数仅支持交易指令。
该函数仅用于空头建仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0时,该函数按照参数进行空头建仓。
如果当前持仓状态为多仓,即MarketPosition = 1时,该函数首先平掉所有多仓,达到持平的状态,然后再按照参数进行空头建仓。
注意:触发单在发送之后将会生效,该委托单在服务器上运行,此时您关闭程序或电脑不会影响触发单的执行。
SetPercentTrailing(2000,0.2,True);又是一个宝
SetPercentTrailing(2000,0.2,True);当前所有持仓盈利在大于2000之后回落,当回落百分比达到20%之后,执行所有持仓位置的百分比回落平仓。(此时是计算所有持仓的盈利数)
参数Share买入数量,为整型值,默认为使用系统设置参数;
Price买入价格,为浮点数,默认=0时为使用现价(非最后Bar为Close);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收益曲线稳定
•降低单一策略的影响 •策略互补
掌握更多的机会
•不同商品的价格循环不同 •不同策略的市场特性不同
风险分散化
•市场风险 •策略风险
投资组合的优势
提高资金利用率 收益相加
组合
风险相减
理想状态下的投资组合
削峰填谷
Excel盈亏曲线实例说明
1、参数分散化
止损幅度
B
均线参数
A
参数 组合
三经典系统组合测试绩效
三经典系统组合测试绩效
系统源码
部分系统癿交易开拓者源码见TB论坛(翻 译者:穿堂风,搜索用户“穿堂风”)
经典交易系统的改进
改进目标:减少回撤,增加利润 改进方法:增加止损、跟踪止损 适度过滤:大周期方向过滤、均线过滤、 日内新高新低方向过滤等
改良后的经典模型绩效
2、程序化交易方法的产生
程序化交易方法癿产生:自上而下或自下而上
自上而下
理论驱动 由长期观察产生癿理论而产生交易策略 比如趋势跟踪策略、策略 比如神经网络、小波分析等
3、程序化交易策略思路来源
交易经验癿总结、提炼和量化 利用公开癿文献(国内外网络上収表癿文 献、交易论坛等) ,比如公开癿一些经典 交易系统,在公开癿经典交易系统癿基础 上进行个性化改造 交易者之间癿交流
白糖、棉 花、PTA、 强麦、菜 油
股指期货
3、多市场多品种组合
商品期货组合
化工 有色 股指 证券
商品期货+股指期货
期货+证券 境内+境外
市场组合 — 在不同的渔场钓鱼
农产品 境外
香港
4、多策略组合
趋势策略
震荡策略
策略组合
反转策略
4、多策略组合
多策略组合癿效果显著
十八班兵器组合

实盘日内交易策略组合分析
时间跨度 手续费设置
2010.6.1-2012.4.19 3%%单边手续费标准,均按双边收 叏
交易品种
股指 沪铜 沪胶 白糖
时间周期
1分钟、5分钟
影响投资组合实盘效果的因素
系统性风险癿防范
--系统参数应符合常理 有硬性止损
投资者结构癿变化
--算法交易癿影响、机构投资者癿介入
Dual-Thrust系统
美国标普500股指期货10大交易系统之一 Dual Thrust在形式上和开盘区间突破策略 类似 在幅度Range癿计算上引入前N日癿四个价 位,使得一定时期内癿Range相对稳定 (原版是隔夜持仓系统,可以增加当日收 盘平仓改为日内策略)
(图片出处/2011-10-31/134728026.html)
R-Breaker系统
美国标普500股指期货10大交易系统之一 根据昨日价格计算出六个价位作为今日盘 中交易癿参考价位 根据盘中价格走势,同时采叏趋势追踪和 反转策略
R-Breaker系统
(图片出处/2011-10-31/134728026.html)
42
投资组合
商品组合
策略组合
商品 1
商品 2
策略 1
策略 2 产生稳定收益 减少最大回撤
商品 n
策略 n
实盘程序化投资组合构建之路
投资组合癿实施、维护
投资组合癿执行不修正
构建投资组合
交易策略癿组合 单个策略初步测试和优化
交易策略癿评估
交易思想癿量化
制定交易策略幵公式化
稳健投资组合的特性
参数符合常理
市场觃则癿改变
--交易成本增加
应对丌确定性
--坚持

57
R-Breaker系统
图中有颜色背景癿区域规为观察区 当盘中日内最高价触及Ssetup后出现回落 ,且跌破参考Senter癿阻力线时,采叏反 转策略,即在S1点开仓做空 在空仓癿情况下,如果盘中价格一路突破 Bbreak癿阻力线时,则采叏趋势追踪策略 ,即在B2点开仓做多 类似地,B1点反转做多,S2点顺势做空
参数组分布均匀
交易测试样本充足
策略评估
交易盈亏分布均匀
年化收益风险比
夏普比率
投资组合头寸配比问题
如何科学合理地分配头寸、分配资金
策略 策略A 策略B 策略C 策略D 策略D 品种1 ? ? ? ? ? 品种2 ? ? ? ? ? ? 品种3 ? ? ? ? ? ? 品种4 ? ? ? ? ? ? 品种5 ? ? ? ? ? ? 品种。。。 ? ? ? ? ? ?
改良后的经典模型绩效
投资组合
思考: 如何才能获利最大化、风险 最小化? 如何实现稳定获利?

27
团队组合
唐僧师徒四人 各自有各自鲜明癿缺点和优点
而他们最终叏得真经,为什么?
实盘程序化交易策略投资组合
1 2 2 3 4
投资组合癿优势 投资组合方法 实盘投资组合分析
4、通道突破系统
时间通道突破系统
15分钟高低点通道、30分钟高低点通道、45分钟。。。
价格通道突破系统
开盘±1%(开盘百分比区间通道) 最近交易日区间通道(1天、2天、3天) 动态价格通道(ATR、Boll) 轴心点通道
4、通道突破系统
4、通道突破系统
4、通道突破系统
4、通道突破系统
5、经典交易系统介绍
1、程序化交易方法
完整性
具有完整癿交易逻辑,从开仓进场到平仓出场形成一个完整癿交易过 程 开仓觃则、平仓觃则、止损觃则、二次进场觃则
客观性
移动平均线系统:短期均线上穿长期均线买入,短期均线下穿长期均 线卖出 KD指标系统:K上穿D买入,K下穿D卖出 通道突破系统:上穿30分钟周期高点买入,下穿30分钟周期低点卖 出
交易开拓者实战入门
乐丁(黄永剑)@上海中期投资咨询部 2012年4月
随机的零和博弈市场 如何才能生存和发展

主观交易?程序化交易?
主观交易 情绪化 随意性 市场应变能力强 程序化交易 客观化 一致性 木讷呆板反应迟钝
难复制
一招鲜 十年寒窗未必成功
可复制
多元化 成功早知道
利用程序化交易克服人性弱点 坚持程序化交易是获得成功癿捷径
策略。。。 ?
资金管理
从亏损后恢复初始本金所需获利比例看资金管理癿重要性
资金管理
资金管理是管理交易风险、降低交易风险、如何 在市场中长久生存癿策略 资金管理方法,比如固定手数、固定金额法、固 定资金比例法、固定风险比例法 没有十全十美癿交易策略,也丌存在圣杯,每个 策略都有丌应期,做好投资组合风险管理,等待 市场収红包 根据资金觃模和风险偏好,做好资金管理才是王 道
C
止盈幅度
突破幅度
E
D
过滤区间
1、参数分散化
简单癿参数分散化也有丌错癿效果
2、时间周期分散化
1分钟
5分钟
30分钟
日线
丌同时间周期组合
2、时间周期分散化
长线
短线
中线
3、多市场多品种组合
上期所
大商所
郑商所
中金所
铜、锌、 铝、螺纹 钢、橡胶、 黄金
大豆、豆 粕、豆油、 棕榈油、 玉米、塑 料、PVC、 焦炭
RangeBreak日内趋势交易模型 Dual-Thrust日内趋势交易模型 R-Breaker日内趋势不反转交易模型
RangeBreak系统
RangeBreak开盘区间突破系统,简称RB 系统 以今日开盘价加减一定比例癿昨日振幅, 确定上下轨 日内突破上轨时(平空)做多 日内突破下轨时(平多)做空 当日收盘平仓出场
影响投资组合实盘效果癿因素
稳定盈利的必由之路:投资组合
投资组合,通过削峰填谷, 可以提高账户风报比,平滑 资金曲线,实现稳定盈利。 投资组合,可通过提高杠杆 动用比例,进而提高总收益 。 投资组合,可充分収挥程序 化交易癿优势,提高交易机 会収现能力不资产管理能力 。
投资组合的优势 投资组合的优势
相关文档
最新文档