0%

读《期货市场计算机分析指南》笔记

第一章 系统的建立

1. 鉴定可交易的市场

  • 流动性
    流动性的最佳度量是交易量和未平仓合约数,观察一段时间的平均值优于观察单日
  • 历史波动性
    历史上趋势变化范围宽的市场优于平静的趋势变化范围窄的市场
  • 准确的基本面和技术面数据
  • 避免新市场

2. 鉴别走势

  • 两条移动平均线,例如: 3和12,9和18,观察不到水平状态
    • 3 > 12,上升趋势
    • 3 < 12,下降趋势
  • 三条移动平均线,例如: 4、9和18
    • 4 > 9 > 18, 上升趋势
    • 4 < 9 < 18, 下降趋势
    • 其他,水平状态
  • 移动平均线和其他技术指标组合
    当指标发出的信号不一致时,认为市场无趋势或呈横向趋势
  • 简单化

不建议运用翻转策略,因为这不能鉴定横向趋势的市场,并且总是存在于从多头到空头或者空头到多头的市场。这些反转系统总是倾向于在横向趋势的市场中出现锯齿状波动,毫无成功的可能,除非市场趋势持续如此。

3. 市场择时

依赖单一的”神奇指标“不现实,要设计一个灵活的动态系统,在真实的不断变化的市场条件也能管用。

市场的三种走势

  • 长期走势:数周或数月
  • 中期走势:最近几天
  • 短期价格变化:前一天和当天

短期信号最先出现,其次是中期信号,最后是长期信号,当我们鉴别出了长期走势时,第一个中期和短期信号已经出现过了,因子,我们要利用会在长期走势中反复出现的中期和短期信号。

耐心

等到市场时机成熟时进入,增加了每笔交易的利润,减少了必要的资本,减少了交易数量,大大提高了净利润额

4. 建立止损

止损过近或过远

  • 近止损,损失小、风险低、过早离场
  • 远止损,胜率高、单笔损失大、风险高

理想的止损

建立可接受的止损程序可以通过将止损设立在随机价格波动范围外一点点的位置。

  1. 一种可行的办法是算出价格移动平均线的标准差,在偏离移动平均线的最高点处建立止损。(布林带)
  2. 把每日价格变化的平均值作为建立止损的最小距离,这样可以避免大部分会产生小型的锯齿状波动的价格波动。
    例如:建立5或10日移动平均线,将原始止损点设置于移动平均线之间的区间相等的最小距离处。

止损方法要保持一致

5. 退市择时

  • 跟踪止损法
  • 相对强弱指标(RSI)

退市策略绩效可使用随机入市的方法验证效果

6. 再入市择时

退市策略是更为重要,所以使用可能的最佳的退市策略,然后调节退市后会被触发的再入市指标的敏感度。

7. 监控系统

  • 每周期交易频率,比如每月1.5笔
  • 盈利交易笔数与亏损交易笔数的百分比
  • 最糟糕的周期中盈利笔数
  • 最佳周期中盈利笔数
  • 最长连续亏损
  • 连续盈利交易
  • 每笔盈利交易的平均收益
  • 平均亏损交易额
  • 最大回吐
  • 最大回吐恢复时长

第二章 技术研究

方向性运动指标DMI和平均方向性运动指数ADX

* 下降的ADX预示着市场不呈现任何趋势,应该采取逆势策略,而不是顺势策略。
* ADX滞后性

布林带、包络线和通道

通道突破作为确认方法

商品通道指数CCI

背离

  • 趋势性市场和非趋势性市场
    非趋势性市场偏离交易朝两个方向都可以进行,而在趋势性市场逆势的偏离信号一般应该被忽略(视图抓住大的顶部和底部除外)
  • 连续偏离
    连续三次偏离
  • 相关市场偏离

动力指标和变化率

动力指标精确测量了市场的运转速度,从某种程度上说,测量了一种趋势完好存在的程度。

计算过程:用当日的收盘价减去n天前的收盘价,结果是一个位于零点或零线附近的正数或负数。

公式:

M = Pt - Pt-n

M是动力指标,Pt是当日的收盘价,Pt-n是Pt时间段(通常是天)前的收盘价。

变化率的公式是:

ROC=100(Pt/Pt-n)

动力线和零线交叉次数随着动力线指标计算中使用的时间周期的不同而变化。时间周期短,动力线与零线交叉得约频繁,指标发出信号的速度越快。

动力线最有效的用途之一是界定长期趋势。25周期的动力周线图是个非常可靠的长期走势指标。当动力线迅速离开零线时,顺势交易会带来丰厚的回报。

其他指标的动力指标量化倾斜度

移动平均线

  • 简单移动平均线

  • 加权移动平均线

  • 指数移动平均线

  • 三条移动平均线: 4-9-18均线法

  • 四条移动平均线

  • 移位后的移动平均线

  • 发现过滤器

MACD

抛物线指标SAR

最大的价值是用来建立止损点

相对强弱指标RSI

RSI > 75 or RSI < 25,推迟入市

慢速随机指标KDJ

随机指标最不适合用于只有持续的微小变动的趋势性市场

  • 左右交点

波动性

  • 平均真实区间(ATR)
  • 突破或价格峰值超出近期区间或平均真实区间是十分重要的信号,应作为入市点。

第三章 系统测试

避免最优化

从统计学的角度而言,少于30笔交易,产生的结果就不可靠。交易笔数大于30的程度越多

积累的前进测试,滚动前进最优化处理

衡量绩效

夏普比率(Sharpe Ratio)

其定义为年度化的收益(一种盈利性度量形式)与无风险收益率的差除以年度化的收益标准差(一种波动度量形式)。

英镑比率(Sterling Ratio)

英镑比率=年平均收益比率/[(1×3年平均最大亏损) + 10]

卡尔玛比率(Calmar Ratio)

几何平均数

几何平均数衡量的是你的交易系统的增长因子。几何平均数越高,你的系统再投资时创造高收益的潜力就越大。

净盈利

测试样例中的交易数

总交易数必须大于30,这是为了确保统计上的重要结果的可靠性。

最大盈利及最大的亏损交易

倘若最大的盈利交易不合理地歪曲了净盈利额,它就很重要。许多保守的系统测试员会剔除每种商品中的最大盈利交易,然后再次评价结果。

最大的连续盈利交易和亏损交易

峰到谷式的亏损

计算最大净资产额最为准确的方法是取日总净资产额的最高值与随后的日总净资产额的最低值之差值。

盈利交易百分比

大部分成功的顺势交易商拥有35%到45%的盈利交易。要达到55%以上是很困难的

平均盈利与平均亏损比率

总收益的最大亏损

波动性和破产的概率

测试入市、退市及止损方法

如果你的风险控制由两种类型的止损方法组成,一个是简单的定额止损法,另一个是将止损位设置为近期高价或低价,如果你知道每种止损价位被触及的频率,这对设计和测试过程会有帮助的。

测试入市方法

在整体方案中,退市方法确实要比入市方法重要,毕竟,交易的结果最终由退市决定,当入市做对了后,找到良好的退市方法就要容易很多。

有效测试一个交易系统的任何单个的要素的最佳方法就是尽量将它分离开来。建立你自己的交易系统,然后删去通常的退出方法。用一种可以在进入每笔交易特定天数后自动退出市场的方法取代原先的退市方法。

测试退市策略

选择一种结果合理的入市方法作为反转系统,然后用相同的数据和入市方法对每种退市策略一一进行测试。

从理论上讲,比入市方法更敏感的退市方法应该捕捉到每个市场变动的更多的信息。以下是对我们测试的退市策略的一个描述。

跟踪止损

初始风险是指进入市场点与控制风险的止损点之间的差距。净资产额风险是指开立的头寸的市场价格与你的退市策略暗示的价格之间的差值。

测试止损策略

初始风险止损

初始风险止损可定义为一种以某种方式限制一笔交易从入市点就可能累积的亏损的止损。当一笔交易对我们不利时,初始风险止损通常先于任何其它类型的退市策略被触发。它是你最基本的“止损”指令。

  • 定额止损
  • 支撑/阻力
  • 无利退出, 如果交易在一定天数后无利可获则退出

保本止损

保本止损被定义为一旦交易达到一定的利润额,在入市点建立的止损。这种止损的目的明显是要防止合理的利润变为亏损。

跟踪止损

跟踪止损是指达到一些合乎逻辑的价格点后,不断计算得出的止损价。跟踪止损可以用作初始风险止损或取利退市策略,或者兼任两者功能。

  • 从收盘价开始跟踪的定额止损
    这种止损是从交易方向的最高收盘价或最低收盘价开始计算止损点。
  • 从高价或低价开始跟踪的定额止损
    一旦达到某一盈利高度,就应该跟踪止损保护一定数目的收益。交易的损失将会被限制在交易所达到的高价和低价以及跟踪止损的高价和低价的差额范围内。这种止损可即刻跟踪,并且可以用作初始风险止损,也可以用作跟踪止损。

创建一个简单的交易系统

交易系统的目标

年回报率20% ~ 30%,盈利交易百分比大于40%,平均盈利与平均亏损的比率至少为2:1

风险控制

  • 初始风险
    即入市点与保护性止损点之间的差距
  • 资产风险
    即投入市场的净资产额与跟踪止损价位之间的差额。这两类风险还可以进一步分为单笔交易中的初始风险和资产风险,以及跨投资组合同时交易的初始风险和资产风险。

第四章 日交易

交易成本

手续费和点差

市场选择

当日high和low价差的绝对值高,或者更高的时间比率。持续的高波动性是日内交易市场或标的选择的重要指标。

考虑最小变动价位的大小

流动性及最小价差的大小也是选择日交易市场时应该考虑的因素

日交易商不断地面临着从相对小的价格变化幅度中获取最大利润的问题。这种情况自然使得交易商采取回调时买进、反弹时卖出的策略,而不是试图去顺应走势。大部分的顺势策略对于日交易而言往往太慢。逆势策略提供了从一个小的价格变化幅度中获取最大利润的可能性。然而,逆势策略往往不如顺势策略那么可靠,因为快速地识别出价格的转轨点比简单的顺势交易要难得多。

成功的日交易商试图在上升趋势阶段中的回调时买进,在下降趋势阶段在反弹时卖出。想持续赚钱的日交易商必须善于顺应趋势,又要善于发现短期的转折点。许多交易商亏钱是因为他们两者都不擅长。看过一些可能的日交易策略的例子后,请记住两个步骤:首先找出中期走势,然后找出短期转折点。要想获得盈利的日交易,两步都要进行得快而准。

我的微信公众号:pyquant

Python量化交易实战
欢迎您扫码订阅我的微信公众号: pyquant
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道