(赵敬易2017年10月于北京)

一个投资者无论如何交易,要有一个律己的原则和策略,才能保证稳定的收益。不管你一年交易四次还是三十次,任何这样的策略都可以成为量化的策略,比如一个大众化的策略:海龟交易法则。

著名的商品投机家理查德·丹尼斯想弄清楚伟大的交易员是天生造就的还是后天培养的。为此,年他招募了13个人,教授给他们期货交易的基本概念,以及他自己的交易方法和原则。 “学员们被称为‘海龟’(丹尼斯先生说这项计划开始时他刚刚从亚洲回来,他解释了自己向别人说过的话,‘我们正在成长为交易员,就象在新加坡他们正在成长为海龟一样’)。”  海龟成为交易史上最著名的实验,因为在随后的四年中海龟们取得了年均复利80%的收益。 丹尼斯证明用一套简单的系统和法则,可以使仅有很少或根本没有交易经验的人成为优秀的交易员。

1、完整的交易系统

一个被通过统计分析被检测大概率的正赢得交易系统,其法则覆盖了交易的各个方面。 市场—-买卖什么;头寸规模—-买卖多少;入市—-何时买卖;止损—-何时退出亏损的头寸;离市—-何时退出赢利的头寸;策略—-如何买卖

2、系统管理风险

交易系统不要给自己留下一点主观想象决策的余地。不管交易员在赚钱还是亏钱时也由系统信号决策。绝对控制风险,守住阵地,否则你可能等不到创造成果的一天。

3、坚定不移

唯有坚定不移的执行你的策略,你才能真正获得系统的成效。

4、简单明了

从长久看,简单的系统比复杂的系统更有生命力。

N系数就是市场的波动性TR(true range)20日指数平均
TR=max (H-L,H-PDC,PDC-L)
H:最高价; L:最低价; PD:前交易日;C:收盘价;
海龟法则核心是确定价值量波动性
N=(19xPDN+TR)/20
价值量波动性=Nx每点价值量

TR:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));ATR:EMA(TR,20);

股价波动幅度来决定买卖数量的大小,波动剧烈的少量买卖,反之则大量买卖

VARIABLE:dayCount=1,PositionCount=1,SellSign=0;
VARIABLE:EntAndExitSign=1,EntPoint=0,ExitPoint=0;
VARIABLE:True=1,False=0,N=0;
TR :=MAX(HIGH,CLOSE[1])-MIN(LOW,CLOSE[1]);
IF BARPOS>=20 THEN BEGIN
IF BARPOS=20 THEN
N:=MA(TR,20);
IF DayCount=5 OR BARPOS=20 THEN BEGIN{5天调整N值}
N:=(19*N+TR)/20;{计算N值}
DayCount:=1;
END
DayCount:=DayCount+1;
EntPoint:=ENTERBARS+1;
IF EntPoint=EntAndExitSign THEN BEGIN{说明STOP指令买进头寸成功}
PositionCount:=PositionCount+1;{头寸计数}
SellSign:=True;{开始以STOP卖出,如果达到指定的价格}
END
IF PositionCount=1 THEN BEGIN{第一头寸}
HOW:=CASH*0.01/N;{波动性百分比决定头寸规模}
BUY(HOW,STOP,HHV(H,20));{在20日新高STOP指令买进}
END
IF PositionCount=2 THEN BEGIN{如到第二头寸}
HOW:=CASH*0.01/N;{波动性百分比决定头寸规模}
BUY(HOW,STOP,ENTERPRICE+0.5*N);{在上头寸(即第一头寸)+0.5个N以STOP指令买进}
END
IF PositionCount=3 THEN BEGIN{如到第三头寸}
HOW:=CASH*0.01/N;
BUY(HOW,STOP,ENTERPRICE+0.5*N);{在上头寸(即第二头寸)+0.5个N以STOP指令买进}
END
IF PositionCount=4 THEN BEGIN
HOW:=CASH*0.01/N;
BUY(HOW,STOP,ENTERPRICE+0.5*N);
END
IF SellSign=True THEN BEGIN
ExitPoint:=EXITBARS+1;
IF ExitPoint=EntAndExitSign THEN BEGIN {说明卖出成功}
PositionCount:=1;{头寸计算复原}
SellSign:=False;
END
IF ENTERPRICE-2*NSELL(100%,STOP,LLV(L,10));{退出离盈利头寸}
ELSE
SELL(100%,STOP,ENTERPRICE-2*N);{退出亏损头寸}
END
END;
连续性:海龟在接受入市信号时要非常连续,一年中大部分利润可能仅仅来自于两三次大的赢利交易。如果一个信号被忽略或错过,就可能极大地影响全年度的收益。交易记录最好的海龟连续地应用这些交易法则。交易记录最差的海龟,都是在法则给出信号时在买入的时候缺少连续性。
设置止损:海龟交易系统规定任何一笔交易都不能出现2%以上的风险。因为价格波动1ATR表示1%的帐户净值,容许风险为2%的最大止损就是价格波动2ATR。海龟的止损设置在买入价格以下的2ATR。为了保证全部仓位的风险最小,如果另外增加单位,前面单位的止损就提高1/2ATR。这一般意味着全部头寸的止损将被设置在距最近增加的单位的2ATR处。然而,在后面单位因市场波动太快造成”滑点(skid)”或者因开盘跳空而以较大的间隔设置的情况下,止损就有所不同。
艰难的平仓:对于大多数的交易员,海龟系统平仓或许是海龟系统法则中唯一最难的部分。等待10日或20日新低出现通常可能意味着眼睁睁地瞅着20%、40%甚至100%的可观利润化为泡影。人们具有一种想要早点平仓的强烈倾向。你需要极强的纪律性才能为了继续持有头寸直到真正的大幅波动到来而眼看着你的利润化为泡影。在大幅赢利的交易中,遵守纪律和坚持原则的能力是成功老道的交易员的特征。
结语:
【群链圈】正在开发用公认的金融行业量化编程语言Python,基于开源的为细分群社服务定制量化分析平台:数据分析,数据采集,金融函数库用最简单方式以生成简单实用的策略。手机APP也有专业群社多方功能。建立在API框架云服务交易服务器,专为个人和基金机构定制,在国内外首先实现了为中小投资者提供大型基金企业型的解决方案。

发表评论