详解程序化交易Dual Thrust策略

查看数: 3719 | 评论数: 3 | 收藏 5
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-17 16:51

正文摘要:

详解程序化交易Dual Thrust策略 来自量化投资Quant的雪球原创专栏 Dual Thrust系统是 Michael Chalek 在80 年代开发的 Dual Thrust。在自动化交易排名中,目前为止,仍然排名第二左右。下表是我自己按5分钟周期跑 ...

回复

满盘红 发表于 2019-3-17 16:54:36
Aberration trading system

Aberration 交易系统由Keith   Fitschen 于1986发明1993年Keith Fitschen 将该系统商业化发布自发布之日起该系统业绩一直名列前茅在1997 年2001 年2005 年已发布交易系统的业绩排名中该系统均排名前十

该交易系统的特点是同时交易在8 种不同的品种上包括物肉类金属能源外汇金融以及股指期货等Aberration交易系统的交易频率常常是每年交易某一品种3-4  次60%的时间都持有仓位平均每笔交易持仓60  天它通过长线交易捕捉趋势来获取巨额利润那它如何来弥补亏损呢因为它同时交易在多个不相关的市场当某一品种损失时另一品种可能获利在一年的时间里总是有某一种或者多种品种能获得巨额利润这些大的利润弥补了那些没趋势市场的小额亏损Aberration    交易系统对资金进行组合管理因此可以接受比较大的资金量

TB  开发平台和语言

//------------------------------------------------------------------------

// 简称: JYXT_Aberration

// 名称: Aberration

// 类别: 公式应用

// 类型: 用户应用

// 输出:Rookies

//------------------------------------------------------------------------

Params

Numeric Length(35);

Numeric StdDevUp(2.0);

Numeric StdDevDn(-2.0);

Numeric Lots(1);

Vars

NumericSeries UpperBand;

NumericSeries LowerBand;

NumericSeries AveMa;

Numeric StdValue;

Begin

AveMa=Average(Close[1],Length);

StdValue = StandardDev(Close[1],Length);

UpperBand=Avema+StdDevUp*StdValue;

LowerBand=Avema-StdDevUp*StdValue;

PlotNumeric("UpperBand&# 34;,UpperBand);

PlotNumeric("LowerBand&# 34;,LowerBand);

PlotNumeric("AveMa&# 34;,AveMa);

If(MarketPosition!=1 &&CrossOver(Close[1],UpperBand[1]))

{

         Buy(Lots,Open);

}

If(MarketPosition!=-1 &&CrossUnder(Close[1],LowerBand[1]))

{

         SellShort(Lots,Open);

}

If(MarketPosition==1 && Close[1]

{

         Sell(Lots,Open);

}

If(MarketPosition==-1 && Close[1]>AveMa[1])

{

        BuyToCover(Lots,Open);

}

End


作者:量化投资Quant
链接:https://xueqiu.com/5256769224/32429269
来源:雪球
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号