策略易的指标编写和实现方法
❖ 当前头寸:当前的持仓头寸; ❖ 盈利峰值价:开仓后盈利最大位置的价格,用于计算跟
踪止损; ❖ 开仓均价:所有开仓单的委托均价; ❖ 第一笔开仓价:第一笔开仓单的委托价; ❖ 统计信息:累计的平仓次数,关闭窗体后清零;
a
11
状态监控(2)
❖ 更新:如果需要手工更当前头寸,盈利峰值价,开仓 均价或第一笔开仓价,修改后须点击更新按钮使设置生 效;
• 多空设置:点击多空字样按钮,进行多空选择;
• 其他:投机保值,窗体缩放按钮。
a
5
通用设置(2)
• 启动时间:策略易开始执行的起始时间; • 单笔数量:每次行情触发时对该商品交易的数量;
• 最大仓位:最大的持仓数量; • 委托间隔:设定分步开平仓的时间间距; • 下单偏移:买入使用叫卖价,卖出使用叫买价,在这个
基础上,为了保证成交,可增加一定的偏移值。
a
6
开仓设置
❖ 价格触发:类似于触发单,设定触发价格,但价格达到条 件即进行交易;
❖ 区间限定:价格触发时为了降低成本,设定一个范围,只 有当触发价格在这个范围内才进行交易;
❖ 盘口量限定:条件满足时,判断对应的买卖盘数量是否足 够,只有当盘口数量大于等于设定值才进行交易。
策略易
a
1
什么是策略易?
• 策略易是TB的一个交易模块,通过界面参数输入和公式的配合,可以实现完 整的自动交易。
• 在完全不编写公式的情况下,策略易也能实现价位触发的自动交易。
a
2
策略易主界面
a
3
策略易对哪些客户有用?
• 根据指标值进行手动交易的投资者; • 进行基本面分析,制定阻力位,支撑位并进行交易的投资者; • 有专门的研发团队,在做好决策之后需要进行大规模建/平仓的投资者; • 有交易思想,但不能用公式编写全自动交易系统的投资者。
a
14
公式条件举例(1)
❖ 假设我们要实现一个公式条件:4条均线呈多 头排列,即开多仓;
❖ 4条均线分别为MA1,MA2,MA3,MA4; ❖ 所谓多头排列,即MA1>MA2, MA2>MA3,
MA3>MA4。 ❖ 标准的MA指标如下页的代码所示:
a
15
Params Vars Begin
End
Numeric Length1(5); Numeric Length2(10); Numeric Length3(20); Numeric Length4(30);
a
公式条件举例(2)
16
公式条件举例(3)
❖ 只需在MA指标中增加几行代码,即可完成公式 的编写,复制出MA的代码,新建一个指标,假 定为MAEx 。
❖ 在 正文最后增加以下几行代码:
❖ SetTBProfileString(Symbol, BarTypeStr()+"_MA1",Text(MA1)); ❖ SetTBProfileString(Symbol, BarTypeStr()+"_MA2",Text(MA2)); ❖ SetTBProfileString(Symbol, BarTypeStr()+"_MA3",Text(MA3)); ❖ SetTBProfileString(Symbol, BarTypeStr()+"_MA4",Text(MA4));
a
7
风险控制(1)
❖ 平仓基准价格:选择以什么价格作为平仓计算的基准价, 可选择第一笔开仓价,或者所有开仓单的委托均价;
❖ 止损:设定止损跳数,当亏损大于等于设定值,即进行 止损平仓;
❖ 止赢:设定止赢跳数,当盈利大于等于设定值,即进行 止赢平仓;
a
8
风险控制(2)
❖ 跟踪止损:当盈利大于设定跳数时,启动跟踪止损,跟踪 止损可以按照百分比或固定跳数进行设置。当盈利缩小到 设定值,即进行平仓操作;
❖ 盈利峰值价:开仓后盈利最大位置的价格,见状态监控。
a
9
平仓设置
❖ 价格触发:类似于触发单,设定触发价格,但价格达到 条件即进行交易;
❖ 定时平仓:当时间达到设定值,进行平仓操作; ❖ 盘口量限定:条件满足时,判断对应的买卖盘数量是否
足够,只有当盘口数量大于等于设定值才进行交易。
a
10
状态监控(1)
Numeric MA1; Numeric MA2; Numeric MA3; Numeric MA4;
MA1 = AverageFC(Close,Length1); MA2 = AverageFC(Close,Length2); MA3 = AverageFC(Close,Length3); MA4 = AverageFC(Close,Length4); PlotNumeric("MA1",MA1); PlotNumeric("MA2",MA2); PlotNumeric("MA3",MA3); PlotNumeric("MA4",MA4);
a
4
通用设置(1)
• 交易帐户:帐户下拉选择框,选择当前的交易帐户;
• 商品选择:要进行交易的商品,先选择交易所,再选择商 品代码,也可以通过点击键盘按钮进行快速设置,还可以 直接从行情报价拖拉商品到本窗体上进行商品切换;
• 模板管理:点击该按钮显示模板管理的菜单,可以进行模 板管理,模板选择等操作;
a
13
公式条件(2)
每一个条件由以下三部分组成: ❖ 左表达式:该表达式为一个字符串,我们称之为:公式关
键字,通过该公式关键字和商品代码,可以唯一确定一个 值; ❖ 逻辑关系:左右表达式进行条件判断的逻辑关系,有六种 类型;>,>=,<,<=,==,<>; ❖ 右表达式:右表达式可以和左表达式一样,设置为一个公 式关键字,还可以设置为一个数值,通过点击选择"V"和 "K"图样的图标进行状态切换,当图标为"K"图样,表示右 表达式为公式关键字,此时应该在编辑框输入一个字符串, 当图标为"V"图样,表示右表达式为数值,此时需要在编 辑框输入一个数字。
❖ 重置开仓标志:在产生任何平仓动作之后,该按钮将会 变为有效,如果不清除该标志,将不会再进行任何开仓 动作;
❖ 启动、暂停:点击该按钮,即可启动策略易的监控,您 可在中途暂停并进行参数修改。
a
12
公式条件(1)
❖ 策略易的开仓和平仓各有三个条件,三个条件 之间的关系可以设置为[条件相与]或者[条件相 或],表示并且与或者的逻辑关系。