V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkingmind
V2EX  ›  推广

[量化交易]止损/止盈 方案目录 必读

  •  
  •   thinkingmind · 2016-08-12 17:03:45 +08:00 · 4252 次点击
    这是一个创建于 3055 天前的主题,其中的信息可能已经有所发展或是发生改变。

    止损又叫 “割肉”, 指的是当一个投资组合亏损达到一定比例 及时清仓出局, 以免形成更大的亏损的行为。 止盈是指当盈利大于一定数额, 及时获利了结。

    华尔街有一句话: 让损失减少,让利润飞驰。

    我们用一组数字来说明止损的重要性, 假设你的资金没有杠杆,从 10w 亏损至 5w ,资金缩水 50%。 但是从 5w 增长至 10w 需要盈利 100% 才行。假设你的资金有 1:2 的杠杆,若没有阻止亏损,在亏损达到 30%左右,对不起,你爆仓啦。 所以如何卖?在什么时候卖? 是我们必须要深思熟虑的问题。 由于 A 股市场散户居多, 无论跌涨都会束手无策。经常心里想一套, 手上做一套。 人性的缺点在市场上会被无限放大,这时候就需要程序化交易来弥补人性的缺点。 在百度上随手一搜都能搜出很多止损方案, 但是这些止损方案可不可行?有什么优缺点呢?

    在这里提供了几个简单的止损方案的模板, 在写这些代码的时候考虑了 小白用户的体验,用户只需将相应的代码复制粘贴到自己的策略中, 并设置相关参数就能顺利使用。 详细调用方法 请看 源代码 开头部分。 为了获得更好的止损效果, 我建议将调仓频率设置为月调仓

    接下来是各个止损方案的介绍和地址。

    时间止损 时间止损认为时间是有价值的,若在一定的时间内某股票的回报收益低于一个预设值就认为该交易低于预期,选择卖出。 这是一个非常简单的止损策略, 由于止损线是固定的, 所以不能很好的减少回撤。若不是专门研究时间止损, 不建议使用。

    if 持仓时间> X 天 and 区间涨幅 小于 Y% : 
    卖出止损
    else :
    继续持有
    

    详细地址: https://www.ricequant.com/community/topic/1417

    限价止损 限价止损 将买入价设置为基准价, 一旦股价上涨大于 X% 或下跌大于 Y% 就卖出该股。这是也是一个固定止损 /止盈价位的止损方案, 和时间止损存在相同问题:不能有效减少回撤。

    if 现价>(1+X%)*买入价:
    卖出 止盈
    else if 现价<(1-Y%)*买入价:
    卖出止损
    else :
    继续持有
    

    详细地址: https://www.ricequant.com/community/topic/1419/

    跟踪止损 跟踪止损 考虑的是该股的回撤, 若回撤大于某预设值 X% 就将其卖出。 此方案的止损价会随着最高价的变化而变化, 在股灾和熔断中有很好的表现。

    X=允许最大回撤
    if 现价<持股周期内最高价*(1-X %):
    卖出止损
    else :
    继续持有
    

    详细地址: https://www.ricequant.com/community/topic/1420

    阶梯止损 阶梯止损是一种 动态止损策略。 止损价会根据持股周期内最高价的变化而变化。 和跟踪止损的思路类似, 但是止损价的计算方式略有不同, 股灾期间表现良好。 但不及阶梯止损。

    止损价= fx( 买入后最高价, 初始止损价 ,阶梯长度,阶梯变化率)
    if 现价< 止损价 :
    卖出止损
    else :
    继续持有
    

    详细地址: https://www.ricequant.com/community/topic/1423

    时间+ 阶梯 止损 时间+阶梯 止损是将“时间有价值” 和 “动态止损” 这两个思路结合在一起的策略。 止损价会随着 持股周期的变化而变化, 一旦跌破止损价,则卖出。 良好的止损策略。

    止损价 =fx ( 持股周期, 期望回报率)
    if 现价< 止损价:
    卖出止损
    

    详细地址 : https://www.ricequant.com/community/topic/1424

    ATR 止损 ATR 止损 会先计算 一个叫做平均真实波幅 (Average True Range )的指标, ATR 止损是根据这一指标发散出来编写的策略。

    Raw_ATR=max(|今日振幅|, |昨天收盘-今日最高价|,|昨天收盘-今日最低价|)# 未处理 ATR = 这三个指标的最大值
    ATR=moving_average (ATR ,N)  #真实 ATR 为 Raw_ATR 的 N 日简单移动平均,默认 N=22
    

    详细地址: https://www.ricequant.com/community/topic/1429

    熔断止损

    如果大盘跌幅过大, 相当于检测到系统性风险, 于是卖出所有股票,暂停交易出去旅游。

    if 今日最低值 / 今日最高值< 0.96: 
    清仓止损
    暂停交易 20 天
    

    详细地址: https://www.ricequant.com/community/topic/1455/

    2 条回复    2016-08-13 00:17:01 +08:00
    benatsh
        1
    benatsh  
       2016-08-12 17:13:12 +08:00
    看起来很有意思啊
    Arnie97
        2
    Arnie97  
       2016-08-13 00:17:01 +08:00 via Android
    你们的首页对移动设备不太友好,只能看到“ Oops ,浏览器警告”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1134 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.